Anda di halaman 1dari 6

1.

program untuk menentukan nilai jika nilai >= 60 maka ket = lulus 50
<= nilai < 60 maka ket = perbaikan nilai < 50, maka ket = tidak lulus ?
JAWAB
DECLARE
NILAI NUMBER:=40;
BEGIN
IF NILAI >= 60 THEN
DBMS_OUTPUT.PUT_LINE ('NILAI KAMU ' || NILAI || ' MAKA KAMU LULUS');
ELSIF NILAI BETWEEN 50 AND 60 THEN
DBMS_OUTPUT.PUT_LINE ('NILAI KAMU ' || NILAI || ' MAKA KAMU HARUS PERBAIKAN');
ELSE
DBMS_OUTPUT.PUT_LINE ('NILAI KAMU ' || NILAI || ' MAKA KAMU TIDAK LULUS');
END IF;
END;
/
2. buat PL/SQL untuk menentukan bilangan terbesar dari 2 bilangan?
JAWAB
DECLARE
BIL1 INTEGER := 20;
BIL2 INTEGER := 1996;
STR VARCHAR2(50);
BEGIN
STR := 'bilangan terbesar dari ' ||
TO_CHAR(BIL1) || ' dan ' ||
TO_CHAR(BIL2) || ' adalah ' ;
IF BIL1 > BIL2 THEN
DBMS_OUTPUT.PUT_LINE(STR || TO_CHAR(BIL1));
ELSE
DBMS_OUTPUT.PUT_LINE(STR || TO_CHAR(BIL2));
END IF;
END;
/
3. Buat blok PL/SQL untuk menentukan apakah suatu bilangan ganjil atau genap ?
JAWAB
DECLARE
BIL INTEGER := 99;
BEGIN
IF MOD(bil,2)=0 THEN
DBMS_OUTPUT.PUT_LINE(TO_CHAR(bil)|| ' adalah bilangan Genap');
ELSE
DBMS_OUTPUT.PUT_LINE(TO_CHAR(bil)|| ' adalah bilangan Ganjil');
END IF;
END;
/
4. Buat blok PL/SQL untuk memasukkan angka dan menuliskan nama hari jika hari
ke-1 , maka ket =minggu , ke-2 : senin ke-3 selasa..dst.
JAWAB
DECLARE
BIL INTEGER (4);
HARI VARCHAR (20);
BEGIN
BIL:=2;
IF BIL=1 THEN
HARI:='SENIN';
ELSIF BIL=2 THEN
HARI:='SELASA';
ELSIF BIL=3 THEN
HARI:='RABU';
ELSIF BIL=4 THEN
HARI:='KAMIS';
ELSIF BIL=5 THEN
HARI:='JUMAT';
ELSIF BIL=6 THEN
HARI:='SABTU';
ELSIF BIL=7 THEN
HARI:='MINGGU';
ELSE
DBMS_OUTPUT.PUT_LINE('ANGKA BELUM TERDEFINISI');
END IF;
DBMS_OUTPUT.PUT_LINE('ANGKA KE - ' || BIL || ' ADALAH HARI ' || HARI );
END;
/
5. program untuk menentukan indeks nilai A, B, C, D, E. Tentukan sendiri
batasannya ?
JAWAB
DECLARE
grade CHAR(1);
BEGIN
grade := 'A';
CASE grade
WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('100 Excellent');
WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('85 Very Good');
WHEN 'C' THEN DBMS_OUTPUT.PUT_LINE('65 Good');
WHEN 'D' THEN DBMS_OUTPUT.PUT_LINE('40 Fair');
WHEN 'E' THEN DBMS_OUTPUT.PUT_LINE('35 Poor');
ELSE DBMS_OUTPUT.PUT_LINE('No such grade');
END CASE;
END;
/

Anda mungkin juga menyukai