You are on page 1of 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;

You might also like