Praktikum 2
Penyeleksian Kondisi
Pendahuluan
Penyeleksian Kondisi
Page 1
Algoritma Pemrograman (Aplikasi Pascal)
Diagram Alir
Kondisi
Pernyataan 1 Pernyataan 2
SYNTAX :
If <kondisi 1> then
If <kondisi 2> then
Begin
Pernyataan1;
End
Else
Begin
Pernyataan2;
End
Else
If <kondisi 3> then
Begin
Pernyataan3;
End
Else
Begin
Pernyataan4;
End
End;
Page 2
Algoritma Pemrograman (Aplikasi Pascal)
Diagram Alir
Diagram Alir
Variabel
Konstanta 1 Pernyataan 1
Konstanta 2 Pernyataan 2
Konstanta 3 Pernyataan 3
Page 3
Algoritma Pemrograman (Aplikasi Pascal)
begin
writeln('Tebak angka antara 1 dan 10');
readln(tebakan);
if tebakan := 2 then
writeln('Tebakan anda benar, Selamat!')
else
writeln('Maaf, Tebakan anda salah.');
readln;
end.
1) Algoritma
Algoritma Bilagan genap atau ganjil
Deklarasi
Bilangan : Integer
Deskripsi
a) Input suatu bilangan integer
b) JIka bilangan habis dibagi dua maka genap, jika tidak
ganjil
c) Tampilkan jenis bilangan
d) Selesai
Page 4
Algoritma Pemrograman (Aplikasi Pascal)
2) Diagram Alir
3) Bahasa Pemograman
program bilangan_genap_ganjil;
uses crt;
var
bil : integer;
begin
clrscr;
write ('Masukan Bilangan : ');read(bil);
if (bil mod 2 = 0) then
begin
writeln ('Bilangan Genap');
end
else
begin
writeln ('Bilangan Ganjil');
end;
end.
Page 5
Algoritma Pemrograman (Aplikasi Pascal)
Program case_of;
uses wincrt;
var
na:integer;
Begin
clrscr;
write('Nilai angka [0..100]: ');
readln(na);
case na of
86..100 : writeln('Nilai A');
71..85 : writeln('Nilai B');
61..70 : writeln('Nilai C');
51..60 : writeln('Nilai D');
0..50 : writeln('Nilai E');
end
readln;
End.
Page 6
Algoritma Pemrograman (Aplikasi Pascal)
Evaluasi
Jawablah dengan selengkap dan serinci mungkin pertanyaan berikut ini:
1. Berikut merupakan salah satu bentuk program penyeleksian kondisi :
Page 7
Algoritma Pemrograman (Aplikasi Pascal)
Program case_of;
uses wincrt;
type
tulisan = string[11];
var
…………………………………………………….. : real;
pilihan : char
begin
clrscr;
writeln(' menu pilihan');
writeln;
writeln('1. menghitung luas segitiga');
writeln('2. menghitung luas segi empat');
writeln('3. menghitung luas lingkaran');
writeln;
write('pilihan [1..3] :');
readln(pilihan);
clrscr;
case pilihan of
'1' : begin
writeln(' menghitung luas segitiga');
write('masukan nilai alas :');
readln(……………………………………);
write('masukan tinggi :');
readln(tinggi);
luas:=…………………………………….;
writeln('luas=',luas:6 :2);
writeln('tekan enter unt melnjutkn');
readln;
end;
'2' : begin
writeln(........................');
write('masukan nilai lebar :');
readln(lebar);
write('masukan panjang:');
readln(panjang );
luas:=panjang*lebar;
writeln(………………………………………);
writeln('tekan enter melanjutkan');
readln;
end;
'3' : begin
………………………………………………..
………………………………………………….
....................
end;
else
writeln('salah pilih');
write('tekan enter melanjutkan');
readln;
end;
readln;
Page 8
Algoritma Pemrograman (Aplikasi Pascal)
end.
Page 9