Tutorial belajar pascal kali ini merupakan lanjutan dari tutorial sebelumnya. Disini kita akan membahas tentang kode program untuk membuat percabangan, yakni kondisi IF THEN ELSE dalam Pascal.
Konsep Dasar Percabangan Kondisi IF THEN ELSE dalam Pascal
Pada dasarnya, kondisi IF THEN ELSE adalah tambahan dari kondisi IF THEN. Bagian ELSE digunakan untuk menjalankan kode program apabila sebuah kondisi tidak terpenuhi.
Konsep dasar dari percabangan IF THEN ELSE dalam bahasa pemrogram Pascal adalah sebagai berikut:
IF (kondisi) THEN begin (kode program 1) end ELSE begin (kode program 2) end;
Jika kondisi terpenuhi, pascal akan menjalankan (kode program 1), jika tidak yang akan dijalankan adalah (kode program 2). Mari masuk ke contoh kode program
Contoh Kode Program Percabangan IF THEN ELSE Pascal
Berikut contoh program pertama kita:
program struktur_if_then_else; uses crt; var  angka: integer; begin  clrscr;  angka := 4;  if (angka > 5) then    begin      writeln('Variabel "angka" lebih besar dari 5');    end  else    begin      writeln('Variabel "angka" lebih kecil dari 5');    end;  readln; end.
Saya menggunakan contoh yang mirip seperti yang digunakan pada tutorial tentang IF THEN.
Pada awal kode program saya membuat variabel angka dan diisi dengan nilai 4 (integer). Kemudian saya memeriksa sebuah kondisi if (angka > 5), jika hasilnya TRUE yang artinya isi variabel angka besar dari 5, jalankan writeln('Variabel "angka" lebih besar dari 5'). Tapi jika kondisi if (angka > 5) menghasilkan nilai FALSE, yang akan dijalankan adalah writeln('Variabel "angka" lebih kecil dari 5').
Satu hal yang harus diperhatikan, penutup block sebelum perintah ELSE tidak boleh ada titik koma " ; " . Yang kita tulis harus end else, bukan end; else.
Jika anda menulis seperti ini, kode program akan error:
if (angka > 5) then begin writeln('Variabel "angka" lebih besar dari 5'); end; else
Kesalahan seperti ini, Fatal: syntax error, ";" expected but "ELSE" found sangat sering terjadi dalam pembuatan kondisi IF THEN ELSE.
Mari masuk ke contoh yang kedua:
program struktur_if_then_else; uses crt; var  angka:integer; begin  clrscr;  write('Masukkan sebuah angka: ');  readln(angka);  if (angka mod 2 = 0) then    begin      writeln('Angka yang anda masukkan merupakan bilangan genap');    end  else    begin      writeln('Angka yang anda masukkan merupakan bilangan ganjil');    end;    readln; end.
Kembali, ini adalah modifikasi dari kode program yang saya gunakan pada tutorial IF THEN. Sekarang saya bisa menambahkan 1 blok ELSE ke dalam program "tebak angka".
Jika isi dari variabel angka habis dibagi 2, yakni hasil dari kondisi if (angka mod 2 = 0), jalankan perintah writeln('Angka yang anda masukkan merupakan bilangan genap'). Selain itu, pasti angka ganjil, sehingga yang akan dijalankan adalah writeln('Angka yang anda masukkan merupakan bilangan ganjil').
Dengan strukur IF THEN ELSE, kita bisa membuat percabangan kode program tergantung apakah sebuah kondisi bisa dipenuhi atau tidak.
Untuk program yang lebih rumit, kita bisa mengkombinasikan berbagai struktur IF THEN ELSE. Sebagai contoh, bagaimana jika saya ingin memeriksa apakah sebuah angka merupakan angka genap dan kurang dari 5? Kita akan membahas hal ini dalam tutorial selanjutnya: Percabangan Kondisi IF Bersarang dalam Pascal (nested IF).
Gan, share tutorial belajar bahasa c donk yang lengkap. Terima Kasih
Request ditampung y gan… mungkin akan ke C jika tutorial pascalnya sudah selesai.
dibuat ebook donk gan biar bs di download hehe
Ditunggu saja ya…
gan buat ebook HTML dong gan
Udah tersedia kok gan.. :)
Bisa langsung kesini: https://www.duniailkom.com/html-uncover-panduan-belajar-html-lengkap-untuk-pemula/
Coba sampel yang pakai external library / .DLL dong gan. biar makin lengkap
Request ditampung y gan…
Gan cara buat 'Komentar' terhadap input yang dimasukan dari perintah readln kayak mana ya gan.
Contoh User meng input 'ABC'
Terus keluar komentar 'Anda memasukan huruf'
Jika inputnya '123' muncul komentar
'Anda memasukan angka'
Saya pernah baca tutorial cuman lupa.
Yang menggunakan IF THEN ELSE.
Sepertinya agak susah nih, soalnya di pascal sudah harus ditentukan dulu apakah sebuah variabel diisi angka atau huruf (tidak bisa keduanya). Penjelasan lebih lanjut bisa kesini: http://stackoverflow.com/questions/18907309/how-can-i-know-if-a-variable-is-a-number-or-a-letter-with-pascal
Atau mungkin rekan2 yang lain bisa membantu untuk solusinya…
saya selalu bingung di bagian penulisan dari algoritma ke pascal, karena dosennya killer :( tolong bantu saya, saya kuliah di UNIKOM :(
Bisa dipadukan dengan belajar otodidak dari internet seperti duniailkom ini dan juga coba cari buku khusus yang membahas algoritma menggunakan Pascal.
kalau buat ada 3 kondisi gimana min ?
Bisa ditambah lagi satu if else nya, atau silahkan lanjut ke tutorial berikutnya: https://www.duniailkom.com/tutorial-belajar-pascal-percabangan-kondisi-if-bersarang-dalam-pascal/
bagaimana jika writeln nya lebih dari satu ?
G masalah, tinggal ditulis saja dibawahnya, selama di dalam blok begin dan end;
program struktur_if_then_else;
uses crt;
var
angka: integer;
begin
clrscr;
write ('Masukkan sample angka = ');
readln(angka);
if (angka > 5) then
begin
writeln('Variabel "angka" lebih besar dari 5');
end
else
begin
writeln('Variabel "angka" lebih kecil dari 5');
end;
readln;
end.
begin
writeln('Variabel "angka" lebih kecil dari 5');
end;
readln;
end.
*mungkin program 1 lebih baik seperti itu
Cara untuk membuat (Y/N) gimana caranya. Untuk pengulangan Program. Terimakasih