Anda di halaman 1dari 9

Ika Metiza Maris

Algoritma Pemograman (Aplikasi Pascal)

Praktikum 2
Penyeleksian Kondisi
Pendahuluan

Pada Pascal juga terdapat suatu


bentuk bahasa pemograman
yang dikenal dengan
“penyeleksian Kondisi” atau
“percabangan”. Bahasa pe-
mograman ini mempresentasikan
keadaan dunia yang sering
menghadapi situasi pemlihan.
Contohnya saja saat anda
memutuskan untuk menjadi
mahasiswa IAIN Batusangkar.
Tentu saja saat itu ada akan
dihadapkan pada berbagai macam pilihan universitas. Dengan alasan
dan kondisi tertentu, maka akhirnya anda menjadi mahasiswa di IAIN
Batusangkar.
Pada bagian ini kita diharapkan mampu memahami statemen
percabangan dalam bahasa pemrograman Pascal dan membuat
program dengan meman-faatkan statemen ini.

Penyeleksian Kondisi

Pada Pascal terdapat Program untuk penyeleksian kondisi. Seperti


kalimat pada bagian fenomena, yaitu : Jika hari sudah petang maka
petani pulang. Nah, kalimat ini bisa dirubah menjadi bahasa
pemograman menjadi :
IF Hari sudah petang THEN Petani Pulang
Sama halnya pada sebuah kalimat dengan pemilihan kondisi, bahasa
pemograman tersebut juga punya dua komponen yaitu:
 Komponen kondisi : Hari sudah petang
 Komponen aksi : Petani Pulang

Page 1
Algoritma Pemrograman (Aplikasi Pascal)

Untuk menentukan pilihan atau penyeleksian kondisi, di dalam Pascal


menggunakanbeberapa jenis pernyataan, diantaranya :
a. Percabangan menggunakan if … then … else …

Percabangan ini digunakan untuk memilih dua kondisi


SYNTAX :
If <kondisi> then
Begin
Pernyataan1;
End
Else
Begin
Pernyataan2;
End;

Diagram Alir

Kondisi
Pernyataan 1 Pernyataan 2

b. Percabangan menggunakan IF bersarang

Percabangan ini digunakan untuk membuat penytaan IF yang


berada dalam penyataan IF yang lain

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

c. Percabangan menggunakan case of …


Percabangan ini digunakan untuk memilih lebih dari dua kondisi
SYNTAX :
Case <variable> of
<konstanta1> : <pernyataan1>;
<konstanta2> : <pernyataan2>;
………….
<konstanta_n> : <pernyataan_n>;
End

Diagram Alir

Variabel

Konstanta 1 Pernyataan 1

Konstanta 2 Pernyataan 2

Konstanta 3 Pernyataan 3

Page 3
Algoritma Pemrograman (Aplikasi Pascal)

Contoh Program Penyeleksian Kondisi

a. Perhatikan program berikut :


program IF_ELSE_DEMO;
uses crt;
var
tebakan : integer;

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.

 Perhatikan program Pascal tersebut, maka dapat disimpulkan


terdapat penyeleksian kondisi untuk variabel
.............................................................................................., yaitu:
 Kondisi :...................................................................................
 Aksi yang dilakukan : ........................................
.......................................................................................................
 Buatlah program tersebut pada program PASCAL
 Compile program tersebut. Jika masih terdapat kesalahan,
perbaiki sampai program dapat dijalankan.
 Bagaimana output dari program tersebut ?
 Buatlah diagram alir dari program tersebut !

b. Permasalahan : Menentukan suatu bilangan integer yang diinputkan


merupakan bilangan genap atau ganjil

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)

c. Perhatikan program berikut:

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.

 Perhatikan program Pascal tersebut, maka dapat disimpulkan


terdapat penyeleksian kondisi untuk
........................................................................, yaitu:
 Kondisi : ............................................... .................................
 Aksi yang dilakukan : ........................................ Buatlah program
tersebut pada program PASCAL
 Compile program tersebut. Jika masih terdapat kesalahan,
perbaiki sampai program dapat dijalankan.
 Bagaimana output dari program tersebut ?
 Buatlah diagram alir dari program tersebut !

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 :

program jenis Bilangan;


var
bil : integer;
begin
write ('Masukan Bilangan : ');
read(bil;
if (bil > 0) then
begin
writeln ('Positif);
end
else
if (bil < 0) then
begin
writeln ('Negatif');
end
else
if (bil=0) then
begin
writeln ('Nol');
end;
end.

Perhatikan program tersebut, kemudian :


a. Tentukan bentuk penyeleksian kondisi yang ada pada program
tersebut dengan menentukan variabel yang diseleksi, bagian
kondisi dan aksi yang dilakukan.
b. Buatlah program tersebut pada Pascal dan perbaiki hingga
program dapat dijalankan.

2. Masalah : Menentukan nilai terbesar dari dua bilangan integer


Buatlah program Pascal untuk masalah diatas, dengan ketentuan
 Input : dua buah bilangan integer berbeda
 Output : Bilangan integer terbesar
 Bagaimana output dari program tersebut?
 Lengkapi dengan algoritma dan diagram alir

Page 7
Algoritma Pemrograman (Aplikasi Pascal)

3. Perhatikan program berikut :

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.

 Buatlah program tersebut pada PASCAL.


 Lengkapi bagian yang kosong program tersebut sehingga
dapat dijalankan
 Bagaimana Output dari program tersebut
 Lengkapi dengan Algoritma dan Diagram Alirnya

Selanjutnya, berikan jawaban dan penjelasan dari setiap pertanyaan


tersebut selengkap dan serinci mungkin dalam bentuk laporan praktikum
(Format terlampir)

Page 9

Anda mungkin juga menyukai