penuntun pascal 4
TRANSCRIPT
-
8/6/2019 Penuntun Pascal 4
1/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 didalamlingkungan case of yang diproses. Dengan struktur case of else, bila tidak ada kondisi yangterpenuhi, maka statemen yang akan diproses didalam lingkungan case of adalah statemen yang adadi else.Seleksi Kondisi & GoTo Algoritma & Pemrogram 2AContoh program :
Uses Crt ;VarPilihan : byte ;R, L, T, Luas : real ;Begin
Clrscr ;GotoXY (10,2) ; writeln (Pilihan );GotoXY (10,4) ; writeln (1. Menghitung Luas Lingkaran );GotoXY (10,6) ; writeln (2. Menghitung Luas Segitiga );GotoXY (10,8) ; writeln (3. Menghitung Luas Bujur Sangkar ) ;GotoXY (10,20) ; writeln (Pilih nomer[1-3] = ); readln ( Pilihan );Clrscr;Case Pilihan of
1 : Beginwrite (Jari lingkaran = ); readln ( R ) ;Luas : = Pi * R * R ;Writeln ;Writeln (Luas lingkaran =, Luas : 9 : 2 ) ;
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;
ElseBegin
Writeln (Pilihannya hanya 1, 2, dan 3 !!! );Writeln (silahkan ulangi lagi );
End ;End ; {end di sini untuk mengakhiri case}
End.
Jika bagian dari
sebuah case lebih
dari satu statemen,
letakkan dalam
begin...end
Perintah gotoxy
berfungsi untuk
meletakkan posisi
kursor pada titik x
dan y
-
8/6/2019 Penuntun Pascal 4
2/2
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. Perhatikankembali 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.