PL/SQL (1) : Contoh Kasus Kondisi

Misalkan kita ingin membuat inputan nama, npm, nilai uts, nilai uas, beserta grade nilai yang didapat seorang mahasiswa. Range-nya adalah sebagai berikut:
A : 80-100
B : 60-80
C : 40-60

Pada SQL command line, kita ketikkan kode sebagai berikut:

set serveroutput on
declare
nama varchar(10);
npm varchar(8);
uts number;
uas number;
total number;
begin
nama:='&nama';
npm:='&npm';
uts:=&uts;
uas:=&uas;
total:=(uts+uas)/2;
dbms_output.put_line('Nilai akhir : '||total);
if (total>=80) and (total <=100) then
dbms_output.put_line('Nilai anda A');
else if (total>=60) and (total <=80) then
dbms_output.put_line('Nilai anda B');
else if (total>=40) and (total <=60) then
dbms_output.put_line('Nilai anda C');
end if;
end if;
end if;
end;
/

lalu tekan enter, maka hasilnya adalah seperti gambar di bawah ini:


Pertama-tama kita harus mendeklarasikan tipe data pada variable yang akan digunakan. Akan ada empat variable yang harus kita input, yaitu nama,npm yang bertipe varchar dan uts,uas yang bertipe number (karena akan dilakukan operasi aritmatika), sedangkan total juga harus kita deklarasikan karena variable ini yang akan menampung hasil perhitungan uts dan uas.

Program akan dimulai dengan menginput nama, dilanjutkan dengan npm, uts, dan uas. Total diproses dengan menggunakan rumus (uts+uas)/2.

Kondisi:

Jika total berada pada range 80-100, maka akan tercetak ‘Nilai anda A’
Jika total berada pada range 60-80, maka akan tercetak ‘Nilai anda B’
Jika total berada pada range 40-60, maka akan tercetak ‘Nilai anda C’

Karena terdapat tiga kondisi, maka end if ditulis sebanyak tiga kali.

Tidak ada komentar:

Posting Komentar

komentar