Menentukan Nilai Huruf Hasil Ujian

Tentukan nilai huruf dari suatu hasil ujian dengan ketentuan sebagai berikut:
0 – 40 –> E
41 – 50 –> D
51 – 60 –> C
61 – 80 –> B
81 – 100 –> A
Gunakan IF untuk melakukan pengecekan nilai. Untuk format tampilan input dan output bebas.

Jawaban:

Ada banyak solusi algoritma untuk kasus di atas. Cara yang paling cepat dan praktis adalah sebagai berikut, dengan mengasumsikan bahwa input nilai angka PASTI VALID (antara 0 – 100).

program Project1;

var
  n : integer;

begin
  write('Masukkan nilai ujian = ');
  readln(n);
  write('Nilai huruf = ');
  if (n < 41) then writeln('E')
  else if (n < 51) then writeln('D')
  else if (n < 61) then writeln('C')
  else if (n < 81) then writeln('B')
  else writeln('A');
  readln;
end.

Apabila angka yang dimasukkan belum tentu valid (di luar range 0 sampai 100), mau tidak mau perlu dilakukan pengecekan range nilai seperti cara di bawah ini.

program Project1;

var
  n : integer;

begin
  write('Masukkan nilai ujian = ');
  readln(n);
  write('Nilai huruf = ');
  if (n >= 0 ) and (n <= 40) then writeln('E')
  else if (n >= 41) and (n <= 50) then writeln('D')
  else if (n >= 51) and (n <= 60) then writeln('C')
  else if (n >= 61) and (n <= 80) then writeln('B')
  else if (n >= 81) and (n <= 100) then writeln('A')
  else writeln('TIDAK VALID');
  readln;
end.

Atau bisa juga dengan memodifikasi solusi pertama dan menambahkan pengecekan range sebelum dilakukan penghitungan nilai huruf.

program Project1;

var
  n : integer;

begin
  write('Masukkan nilai ujian = ');
  readln(n);
  if (n < 0) or (n > 100) then
     writeln('Input nilai TIDAK VALID')
  else
      begin
        write('Nilai huruf = ');
        if (n < 41) then writeln('E')
        else if (n < 51) then writeln('D')
        else if (n < 61) then writeln('C')
        else if (n < 81) then writeln('B')
        else writeln('A');
      end;
  readln;
end.

Cobalah untuk menemukan solusi lain dari soal di atas sebagai bahan latihan.