Landasan Teori Percabangan Tanpa Sayarat dan Bersyarat 1. Label dan Goto
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
363
3. KEGIATAN BELAJAR 2 3.1. Tujuan Belajar
Setelah melakukan kegiatan praktek ini, diharapkan peserta diklat dapat : 1. Mengetahui cara mendefinisikan dan menggunakan
LABEL
dalam pemograman pascal. 2. Menggunakan statemen
GOTO
untuk percabangan tak bersyarat dalam program. 3. Menggunakan statemen
IF-THEN-ELSE
untuk percabangan bersyarat dalam program. 4. Menggunakan Statement
CASE-OF-ELSE
untuk melakukan percabangan pada beberapa pilihan kondisi seperti memilih salah satu pilihan menu, atau mengerjakan salah satu
proses yang sesuai. 5. Mengaplikasikan struktur algoritma dasar Seleksi selection untuk melakukan
percabangan tanpa syarat dan percabangan bersyarat berdasarkan kondisi tertentu.
3.2. Landasan Teori Percabangan Tanpa Sayarat dan Bersyarat 3.2.1. Label dan Goto
Label
adalah pendeklarasian kata-kata atau tanda-tanda yang digunakan untuk menyatakan suatu tempat pada program. Label ini dapat berisi apa saja, kecuali tanda-tanda
operasi aritmatik, seperti +, -, dan lain-lain. Tata penulisan pendeklarasian
Label
adalah sebagai berikut :
Label label1,label2,label3, ....
Perintah
Goto
ini memang tidak disarankan untuk digunakan pada bahasa terstruktur seperti Pascal, namun karena perintah ini terdapat pada Turbo Pascal maka kita
membahasnya. Pelaksanaan perintah Goto diharuskan mendefinisikan suatu label terlebih dahulu. Label didefinisikan pada daerah deklarasi dengan kata ‘Label’. Setelah didefinisikan,
Pemrogram harus membuat Label itu di suatu tempat yang merupakan daerah yang akan dituju oleh
Goto
. Tata penulisan perintah
Goto
adalah :
Goto label;
Untuk menyatakan suatu kondisi, tentu saja terdapat dua buah besaran yang dibandingkan. Untuk membandingkan kondisi ini diperlukan tanda-tanda pembanding.
Tanda-tanda pembanding pada Pascal dapat dilihat seperti dibawah :
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
364 =
sama dengan lebih besar dari
lebih kecil dari =
sama dengan atau lebih besar dari =
sama dengan atau lebih kecil dari tidak sama dengan
3.2.2. Percabangan Bersyarat Melalui Pemeriksaan Kondisi
Kondisi
If...Then
merupakan ekspresi boolean atau akspresi logika untuk memeriksa kondisi yang paling sederhana. Adapun struktur kondisi
If...Then
adalah :
If [Periksa_Kondisi] Then [kerjakan proses jika kondisi benar]
Bila
If...Then
hanya menyatakan kondisi yang benar yakni akan mengerjakan satu pilihan
{proses untuk kondisi yang benar}
atau tidak mengerjakannya, pernyataan kondisi
If...Then...Else
dapat menampung dua kondisi. Berikut ini adalah tata penulisan
If...Then...Else : If [Periksa_Kondisi] Then [Kerjakan Proses_B jika Kondisi benar]
Else [Kerjakan Proses_S jika Kondisi salah];
3.2.3. Percabangan Menggunakan Banyak Pilihan Case Of Else: Case...Of
adalah pemecahan dari If bertingkat. Pada
Case...Of
dapat dilakukan perbandingan beberapa kondisi dari suatu variabel. Adapun struktur penulisan
Case...Of
adalah:
Case variabel_bernilai_ordinal Of Peluang {Peluang berupa piliha-pilihan sbb :
--PILIHAN_1--; --PILIHAN_2--;
... --PILIHAN_ke-N--; }
End;
dimana variabel adalah variabel yang akan diperiksa isinya, peluang adalah kemungkinan isi variabel dan apa yang dilakukan jika peluang tersebut benar.
Penambahan
Else
pada
Case...Of
adalah untuk mengambil alih pilihan yang terdapat pada daftar pilihan.
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
365 Tata cara penulisan
Case...Of
dengan
Else
adalah :
Case variabel Of peluang {Peluang berupa pilihan-pilihan sbb :
--PILIHAN_1--; --PILIHAN_2--;
... --PILIHAN_ke-N--; }
Else bagian_Else {Bagian_Else berupa satu pilihan ke-N+1:
--PILIHAN_ke-N+1--;} End;
Jika kondisi variabel pada program terdapat masukan di luar pilihan, secara otomatis proses program akan dilempar ke
Else
, bukan keluar dari struktur
Case
seperti pada
Case...Of
.