Struktur Kontrol Percabangan Pada Pascal
A.
Statement If
Dalam istilah algoritme, statement adalah pernyataan
yang berarti suatu instruksi yang tersedia dalam unit standard library bahasa
pemrograman untuk mengerjakan suatu interupsi atau perintah tertentu. Dalam
compiler Turbo Pascal dan Free Pascal, dikenal sebelas jenis formasi statement
ketika melakukan kompilasi terhadap source code program bahasa Pascal.
Statement tersebut antara lain sebagai berikut :
1.
Assignment(pemberian nilai) 7. Repeat...until
2.
Compound (menggabungkan) 8. With
3.
If...then...else 9. Procedure Call
4.
Case...of 10. GoTo
5.
For...do 11.
InLine
6.
While...do
Statement if
dalam Pascal dan Java digunakan untuk menyeleksi sebuah kondisi bernilai benar
atau salah dengan format sebagai berikut :
Format dalam Pascal
|
Format dalam Java
|
If
(ekspresi boolean)
Begin
(*Perintah1*)
(*Perintah2*)
End;
|
If (kondisi)
{
//Pernyataan1;
//Pernyataan2;
}
|
Penyeleksian ini
dilakukan pada sebuah kondisi, jika benar, akan mengeksekusi perintah. Namun,
jika kondisi tidak sesuai, perintah program akan diabaikan.
§ Flowchart
dengan metode if...then
Flowchart
|
Format dalam Pascal
|
Format dalam Java
|
True
false
|
If (kondisi) then
Begin
Pernyataan1;
Pernyataan2;
End.
|
If (kondisi)
{
//Pernyataan1;
//Pernyataan2;
}
|
Contoh
1.
Untuk menentukan kelulusan dengan nilai
minimal 70 pada Pascal, format penulisannya adalah sebagai berikut.
program ifthen;
uses crt;
var nilai : byte;
begin
clrscr;
write('masukkan nilai anda :');
readln(nilai);
if nilai >=70 then
begin
write('LULUS');
end;
readln;
end.
|
Output dari kode program Pascal tersebut
adalah sebagai berikut
B.
Statement
if...else
Pada
statement ini, program akan menyeleksi kondisi pertama . Jika bernilai true
(benar), akan mengerjakan perintah 1. Jika kondisi bernilai false (salah),
program akan langsung mengeksekusi pernyataan ke 2.
§ Flowchart
dengan metode if...else
Flowchart
|
Format dalam Pascal
|
Format dalam Java
|
false
True
|
If (kondisi) then
Begin
Pernyataan1;
Pernyataan2;
End
Else
Begin
Pernyataan3;
End;
|
If (kondisi)
{
//Pernyataan1;
//Pernyataan2;
}
Else
{
//Pernyataan3;
}
|
Contoh
Menentukan kelulusan dengan nilai
minimal 70. Jika nilai kurang dari 70 akan ditampilkan pesan kegagalan. Berikut
contoh penuluisannya.
program
if_then_else;
uses crt;
var nilai :
byte;
begin
clrscr;
write('masukkan nilai anda : ');
readln(nilai);
if nilai >=70 then
begin
write('kompeten');
end
else
begin
write('tidak kompeten');
end;
readln;
end.
|
Output dari kode
program Pascal tersebut adalah sebagai berikut
C.
Statement
If...Else If...Else
Pada
format logika percabangan ini, program akan menyeleksi kondisi pertama. Jika
bernilai true, program akan mengerjakan perintah 1, tetapi jika kondisi ke 1
bernilai false, program akan melanjutkan penyeleksian kondisi ke 2. Jika
bernilai true program akan menyeleksi pernyataan ke 2. Namun, jika semua
seleksi kondisi bernilai salah (false), program secara otomatis akan
mengeksekusi pernyataan terakhir.
§ Flowchart Format
Logika Percabangan
Flowchart
|
Format penulisan
|
Format penulisan
|
false
false
True
|
If (kondisi) then
Begin
(*Pernyataan1;*)
(*Pernyataan2;*)
End
Else if (kondisi) then
Begin
(*Pernyataan3;*)
End
Else
Begin
(*Pernyataan4;*)
End;
|
If (kondisi 1) then
Begin
Pernyataan1;
Pernyataan2;
End
Else if (kondisi 2) then
Begin
Pernyataan3;
End
Else
Begin
Pernyataan4;
End;
|
Contoh
Berikut
ini contoh program pada Pascal untuk menentukan siswa kompeten atau tidak
berdasarkan nilainya. Jika kurang dari 70, siswa tidak kompeten. Namun, jika
lebih besar atau sama dengan 70, siswa kompeten. Selain range bilangan bulat
tersebut, nilai yang dimasukkan belum benar. Perhatikan contoh penulisan
berikut.
program if_then_else_dua;
uses crt;
var nilai : byte;
begin
clrscr;
write('masukkan
nilai anda :');
readln(nilai);
if nilai >=
70 then
begin
write('kompeten');
end
else if nilai
< 70 then
begin
write('tidak
kompeten');
end
else
begin
write('maaf
nilai yang anda masukkan belum benar');
end;
readln;
end.
|
D.
Statement
If...Else Bersarang
Konsep
percabangan bersarang adalah logika percabangan didalam percabangan.
§ Flowchart
Percabangan Bersarang
Flowchart
|
Format
dalam Pascal
|
Format
dalam Java
|
true
false
true
false
|
If
(kondisi) then
Begin
If (kondisi 2) then
Begin
(*pernyataan 1;*)
End;
End
Else
Begin
(*pernyataan 2;*)
End;
|
If
(kondisi1)
{
If (kondisi2)
{
//pernyataan1;
}
Else
{
//pernyataan2;
}
|
Contoh
Buatlah program dalam pascal
dengan ketentuan sebagai berikut:
1.
Angka genap dan besar dari 10
2.
Angka genap dan kecil dari 10
3.
Angka ganjil dan besar dari 10
4.
Angka ganjil dan kecil dari 10
program struktur_if_else_bersarang;
uses crt;
var
angka:integer;
begin
clrscr;
write('Masukkan sebuah angka: ');
readln(angka);
if (angka mod 2 = 0) then
begin
write('Angka yang anda masukkan merupakan bilangan genap ');
if (angka > 10) then
begin
writeln('dan besar dari 10');
end
else
begin
writeln('dan kecil dari 10');
end;
end
else
begin
write('Angka yang anda masukkan merupakan bilangan ganjil ');
if (angka > 10) then
begin
writeln('dan besar dari 10');
end
else
begin
writeln('dan kecil dari 10');
end;
end;
readln;
end.
|
Output
dari kode program tersebut adalah
E.
Statement
Switch dan Case Of
Dalam Pascal,
metode penyeleksian logika dengan case...of akan memeriksa kesamaan nilai
variabel dengan daftar pilihan nilai yang telah disediakan dengan bentuk format
seperti berikut.
Bentuk umum:
Case kondisi of
Kondisi 1 : perintah 1;
Kondisi 2 : perintah
2;
..............
..............
Kondisi n : perintah
n;
End;
|
Case kondisi of
Kondisi 1 : perintah
1;
Kondisi 2 : perintah
2;
..............
..............
Kondisi n : perintah
n;
Else
Perintah_lainnya;
End;
|
Contoh
Menentukan nilai dengan ketentuan sebagai berikut.
1.
Nilai kurang dari atau sama dengan 40
memperoleh nilai E
2.
Nilai kurang dari 61 dan lebih besar sama dengan 41 memperoleh nilai D
3.
Nilai kurang dari 76 dan lebih
besar sama dengan 61 memperoleh nilai C
4.
Nilai kurang dari 86 dan lebih
besar sama dengan 76 memperoleh nilai B
5.
Nilai kurang dari 101 dan lebih
besar sama dengan 86 memperoleh nilai A
program case_range;
uses crt;
var nilai : byte;
begin
clrscr;
write('masukkan
nilai anda : ' );
readln(nilai);
writeln;
case nilai of
0..40 : write (' nilai anda = E ');
41..60 : write (' nilai anda = D ');
61..75 : write (' nilai anda = C ');
76..85 : write (' nilai anda = B ');
86..100 : write
(' nilai anda = A ');
else
write('nilai
yang anda masukkan belum terdaftar dalam case of ');
end;
readln;
end.
|
Output
dari kode program tersebut adalah
Soal praktik
Buatlah program pada Pascal dengan ketentuan sebagai berikut:
1. Jika nilai diatas
atau sama dengan 80 maka mendapatkan ‘Predikat A dan Lulus’.
2. Jika nilai diatas
atau sama dengan 70 maka mendapatkan ‘Predikat B dan Lulus’
3. Jika nilai
dibawah 70 maka mendapatkan ‘Predikat C dan Tidak Lulus’
4. Buatlah program
tersebut dengan statement If...else If...else ( logika percabangan).
program if_then_else;
uses crt;
var nilai : byte;
begin
clrscr;
write('masukkan
nilai anda : ');
readln(nilai);
if nilai >=
80 then
begin
write(' predikat
A dan Lulus ');
end
else if nilai
>=70 then
begin
write(' predikat
B dan Lulus ');
end
else
begin
write(' Predikat
C dan Tidak Lulus ');
end;
readln;
end.
|
Comments
Post a Comment