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 .

3.3. Tugas Kegiatan Belajar 2