If Then Case of
If Then Case of
TUJUAN
1. Dapat mengetahui perbedaan penggunaan if-then-else dan case..of dalam
setiap permasalahan.
2. Dapat mengguanakan if-then-else dan case of dalam menyelesaikan
sebuah permasalahan yang dituangkan dalam sebuah program.
LANDASAN TEORI
a. If – Then
If Then disebut juga dengan branch structure merupakan struktur percabangan
dimana suatu ekspresi akan dikerjakan jika kondisinya terpenuhi. Tetapi jika
kondisi tidak terpenuhi maka ekspresi di dalam struktur if tidak akan dijalankan
dan blok if akan dilompati serta program akan melakukan tindakan berikutnya.
Contoh :
Program bilangan_bulat;
Uses crt;
Var a: real;
Begin
Clrscr;
Write(‘masukkan angka = ‘);readln(a);
If (a<0) then
Begin
Write(a,’bilangan negatif’);
End;
Readln;
End.
b. If – Then – Else
Struktur pemilihan ini memberikan dua buah aksi yang akan dikerjakan
tergantung pada nilai kondisinya. Dapat berisi satu atau beberapa blok pernyataan
(kode) yang mana akan dijalankan jika kondisi tersebut salah satu atau tidak
sesuai dengan syarat yang berlaku.
Dalam struktur IF-THEN-ELSE, aksi1 akan dilaksanakan jika kondisi
bernilai benar (true), dan jika kondisi bernilai salah (false) maka aksi2 yang akan
dilaksanakan. Statemen else menyatakan ingkaran (negation) dari kondisi.
Contoh :
Program bilangan_bilangan_positif_negatif;
Uses crt;
Var a: real;
Begin
Clrscr;
Write(‘masukkan angka = ‘);
If (a>0) then
Begin
Write (a,’adalah bilangan positif’);
End
Else
Begin
Write (a,’adalah bilangan negatif’);
End;
Readln;
End.
c. Case of
Case of adalah kondisi pemilihan yang memiliki lebi dari satu kondisi
(banyak kondisi). Atau perluasan dan pengembangan dari if then else yang
berulang.
Contoh :
Program namabulan;
Uses crt;
Var bulan:integer;
Begin
Clrscr;
Write(‘masukkan angka = ‘);readln(bulan);
Case (bulan) of
1:write(‘januari’);
2:write(‘februari’);
3:write(‘maret’);
4:write(‘april’);
5:write(‘mei’);
6:write(‘juni’);
7:write(‘juli’);
8:write(‘agustus’);
9:write(‘september’);
10:write(‘oktober’);
11:write(‘november’);
12:write(‘desember’);
End;
Readln;
End.
BAB II
LANGKAH PENYELESAIAN DAN PEMBAHASAN
PENYELESAIAAN
1. Buatlah program untuk menentukan bilangan bulat yang terbesar dan yang
terkecil dari tiga buah bilangan bulat
2. Buatlah program untuk membaca inputran nilai angka dan
menampilkannya dalam bantuk nilai predikat menggunakan struktur
percabangan case of
PEMBAHASAN
1. Disini kita menggunakan tiga buah variabel berbeda, dengan tipe data real.
Logika sederhananya adalah, jika x<y<z maka x yang terkecil. Lalu jika
x>y>z maka x adalah yang terbesar sehimgga, kita harus menggunakan 6
percabangan. Dimana 3 percabangan untuk setiap variabel terbesar lalu
tiga untuk variabel terkecil.
Gambar 1.1 input program menentukan angka terbesar dan terkecil
Penjelasan dari program ini, kita memberikan perintah readln untuk tiga
variabel, kita buat perumpamaan atau pemisalan yang menghasilkan
output terbesar dan terkecil untuk setiap inputan variabel. Misalnya untuk
variabel terkecil dari x,y dan z jika kita memasukkan perumpamaan atau
kondisi x<y<z maka sudah jelas x adalah bilangan terkecil dari ketiga
masukan yang kita input. Hal tersebut berlaku untuk semua variabel,
misalnya jika y yang terkecil maka kondisinya adalah y<x<z begitu pula
untuk z kita buat dia sebagai variabel terkecil lalu dia akan mengouputkan
perintah atau pernyataan tersebut. Untuk bilangan terbesar metodenya
sama namun kondisinya atau simnolnyan kita ubah menjadi lebih besar
contohnya x>y>z sehingga hasilnya adalah x merupakan bilangan terbesar.
Untuk variabel y dan z sama caranya dengan variabel x, tapi kita buat y
diposisi terbesar dan juga ketika divariabel z kita buat dia diposisi terbesar.
2. Disini kita buat dua variabel dengan tipe data real dan integer, dimana
nanti kita akan jelaskan fungsi dari dua variabel ini. Setelah itu kita buat
perintah readln agar yang memakai bisa memasukkan angka atau nilainya
nanti. Lalu kita buat beberapa kondisi menggunakan percabangan case of
Gambar 1.3 input program predikat nilai
BAB III
KESIMPULAN
BAB IV
DAFTAR PUSTAKA
www.duniailkom.com/tutorial-belajar-pascal-struktur-percabangan-kondisi-
if-then-else-dalam-pascal/
BAB V
LAMPIRAN
Gambar 1.1 input program menentukan angka terbesar dan terkecil