You are on page 1of 2

Laboratorium Komputer SMA Stella Duce 1 Yogyakarta

Materi : Turbo Pascal 7.0


Penuntun Praktikum Pertemuan 4 - 5

KONTROL KENDALI / SELEKSI KONDISI (II)


CASE OF ELSE

Pada struktur Case Of bila tidak ada kondisi yang terpenuhi berarti tidak ada statemen didalam
lingkungan case of yang diproses. Dengan struktur case of else, bila tidak ada kondisi yang
terpenuhi, maka statemen yang akan diproses didalam lingkungan case of adalah statemen yang ada
di else.
Seleksi Kondisi & GoTo Algoritma & Pemrogram 2A
Contoh program :

Uses Crt ;
Var
Pilihan : byte ;
R, L, T, Luas : real ;
Begin Perintah gotoxy
Clrscr ; berfungsi untuk
GotoXY (10,2) ; writeln (‘Pilihan’ );
GotoXY (10,4) ; writeln (‘1. Menghitung Luas Lingkaran’ ); meletakkan posisi
GotoXY (10,6) ; writeln (‘2. Menghitung Luas Segitiga’ ); kursor pada titik x
GotoXY (10,8) ; writeln (‘3. Menghitung Luas Bujur Sangkar’ ) ; dan y
GotoXY (10,20) ; writeln (‘Pilih nomer[1-3] =’ ); readln ( Pilihan );
Clrscr;
Case Pilihan of
1 : Begin Jika bagian dari
write (‘Jari lingkaran =’ ); readln ( R ) ; sebuah case lebih
Luas : = Pi * R * R ;
Writeln ; dari satu statemen,
Writeln (‘Luas lingkaran =’, Luas : 9 : 2 ) ; letakkan dalam
End; begin...end
2 : Begin
write (‘Panjang sisi alas =’ ); readln ( L ) ;
write (‘Tinggi segitiga =’ ); readln ( T );
Luas : = 0.5 * L * T ;
Writeln ;
Writeln (‘Luas segitiga =’, Luas : 9 : 2 ) ;
End;
3 : Begin
write (‘Panjang bujur sangkar =’ ); readln ( T ) ;
write (‘Lebar bujur sangkar =’ ); readln ( L );
Luas : = T * L ;
Writeln ;
Writeln (‘Luas bujur sangkar =’, Luas : 9 : 2 ) ;
End;
Else
Begin
Writeln (‘Pilihannya hanya 1, 2, dan 3 !!!’ );
Writeln (‘silahkan ulangi lagi’ );
End ;
End ; {end di sini untuk mengakhiri case}
End.
Laboratorium Komputer SMA Stella Duce 1 Yogyakarta
Materi : Turbo Pascal 7.0
Penuntun Praktikum Pertemuan 4 - 5

Perhatikan lagi beberapa contoh program di bawah ini :

program caseof1;
uses crt;
var nilai:char;
begin
clrscr;
write('Nilai huruf yang didapat (A/B/C/D/E) : ');readln(nilai);
case nilai of
'A' , 'a':writeln('Sangat Baik');
'B' , 'b':writeln('Baik');
'C' , 'c':writeln('Cukup');
'D' , 'd':writeln('Kurang');
'E' , 'e':writeln('Menyedihkan');
else writeln('Salah memasukkan nilai');
end;
readkey;
end.

Analisalah perbedaan yang muncul pada program di atas dengan program sebelumnya. Perhatikan
kembali program di bawah ini :

program caseof2;
uses crt;
var disk,uang,beli:integer;
jum,kembali:real;
begin
clrscr;
write('Uang yang dibayarkan :Rp ');readln(uang);
write('Total Pembelian :Rp ');readln(beli);
case beli of
10..1000:disk:=0;
1001..2500:disk:=100;
2501..5000:disk:=250;
else disk:=375;
end;
jum:=beli-disk;
kembali:=uang-jum;
writeln('Jumlah Pembelian :Rp ',beli,',-');
writeln('Diskon :Rp ',disk,',-');
writeln('-------------------------------- -');
writeln('Dikembalikan :Rp ',kembali:3:2,',-');
readln;
end.

You might also like