Percabangan
Percabangan adalah perintah paling
tradisional, fondasional dan primitif dalam pemrograman komputer, karena pada
dasarnya, komputer hanyalah seperangkat alat elektronik yang cara kerjanya
hanya menyeleksi output arus listrik yang akan dihasilkan berdasarkan tegangan
/ arus yang masuk. Dapat dikatakan bahwa percabangan adalah induk dari seluruh
pemrograman komputer. Pascal hanya mengenal 2 bentuk percabangan yaitu if –
else dan case of – else.Keduanya hanya memiliki perbedaan dalam
pendeklarasian dan pengklasifikasian kondisi.
proses pemilihan suatu tindakan pada
Percabangan dilakukan berdasarkan kondisi yang ada dengan nilai true atau
false.
Statemen if – else
Statemen if – else adalah jenis percbangan yang sering digunakan karena
bentuknya sederhana dan fleksibel karena kita bisa memeriksa lebih dari satu
variabel dalam pendeklarasian kondisi. Akan tetapi jumlah pilihan yang
ditentukan secara default hanya ada dua berdasarkan kebenaran nilai yang
diuji.
Struktur dari statemen If dapat
berupa If-then atau If-Then-Else sintak :
If
kondisi nilai then
statemen bila kondisi benar
;
atau
bisa berbentuk seperti ini
if kondisi
nilai then statement
bila kondisi benar
else
statement bila kondisi salah ;
atau
dapat pula berbentuk seperti ini
if kondisi
nilai then
begin
blok statement bila kondisi benar ;
end
else
begin
blok statement bila kondisi salah ;
end;
Statemen Case-of
Percabangan
case of – else lebih sering digunakan bila hanya satu variabel yang
diuji tetapi memiliki banyak nilai yang ingin diujikan.Penggunaan perintah ini
mempermudah pembacaan skrip program karena dibuat dalam bentuk daftar.Hanya
saja, perintah ini hanya dapat menguji satu variabel atau fungsi.
Statemen
Case dapat berbentuk struktur Case-of atau Case-of…Else.
Bentuk dari struktur case-of :
Case ungkapan Of
Daftar case-label1: statemen1;
Daftar case-label2: statemen2;
Daftar case-label3: statemen3;
. . .
Daftar case-labeln : statemenn;
Else
Daftar case-labelx : statemenx;
End;
Program akan mengecek setiap nilai
secara berurut dari atas ke bawah, jika tidak ada nilai yang benar, maka
program akan menjalankan statemen else. Perintah Case of – else boleh
tidak menggunakan perintah else. Jika tidak ada nilai yang benar, maka
program akan lanjut ke perintah berikutnya.
Perulangan
Blok
perintah dapat dijalankan berulang – ulang sebanyak yang diinginkan atau
dibatasi oleh kondisi tertentu.Perulangan adalah perintah yang paling sering
digunakan untuk meringkas penulisan perintah – perintah yang metode
pengerjaannya mirip, serta merupakan pengembangan dari perintah percabangan.
Pascal memiliki tiga buah struktur perulangan, dan sebuah statemen goto.
Statemen For … to/downto … do …
Pernyataan ini akan melakukan
perulangan dari suatu nilai awal sampai nilai akhir yang telah ditentukan.
Statemen downto merupakan perulangan negatif dari nilai paling tinggi sampai
nilai paling rendah.
Perulangan positif :
For variabel-kontrol := nilai-awal
To nilai-akhir Do statemen
Perulangan negatif :
For variabel-kontrol:=nilai-awal
Down-to nilai-akhir Do statemen
Variabel-kontrol,
nilai-awal, nilai-akhir mempunyai tipe yang sama yaitu bertipe integer.
Pada pernyataan FOR, berfungsi untuk
melakukan proses pengulangan saat jumlah pengulangannya sudah diketahui. Bentuk
dari pernyataan FOR adalah
for {variabel}:={nilai_awal} to {nilai_akhir} do
begin
{pernyataan_1};
{pernyataan_2};
.
.
.
{pernyataan_n};
end;
Lalu, bagaimana jika nilai awal nya lebih besar daripada nilai akhir nya?Tetap
pakai pernyataan ini?
Jawabannya, cukup mengganti TO menjadi DOWNTO.
pernyataan tersebut melalui diagram
alir dibawah ini.
|
Diagram Alir Pernyataan
For-Downto-Do |
|
Diagram
Alir Pernyataan For- to-Do |
Statemen While … do …
Perulangan while – do adalah
perulangan bersyarat yang paling umum digunakan. Perintah ini akan terlebih
dahulu memeriksa kebenaran nilai yang diujikan, kemudian menjalankan dan
mengulang perintah selama hasil pengujian nilai bernilai “Benar”. Terkadang
jika salah dalam pembuatan statemen ini, perulangan while – do dapat
mengakibatkan perulangan yang tidak dapat berhenti atau dapat dikenal dengan
istilah infinite loop, hal ini dapat mengakibatkan terkurasnya ruang
memory yang kosong.
Bentuk umum :
While kondisi nilai
do statement ;
jika jumlah perintah yang akan
diulang lebih dari satu, maka diharuskan menggunakan bentuk sebagai berikut.
While
kondisi nilai do
begin
blok
statement ;
end;
For – do
Perulangan ini adalah perintah untuk
mengulang blok perintah dengan menentukan jumlah pengulangan. Jumlah
pengulangan yang dilakukan sebanyak selisih nilai inisialisasi variabel
penunjuk perulangan dengan nilai akhir yang dideklarasikan.Pascal memiliki dua
bentuk perulangan for, yaitu perulangan meningkat dan perulangan
menurun.Perbedaan keduanya hanyalah perubahan nilai variabel penanda
perulangannya saja.
Bentuk umum :
Perulangan
meningkat
For variabel := nilai
awal to nilai
akhir do statement
;
jika jumlah perintah yang akan
diulang lebih dari satu, maka diharuskan menggunakan bentuk sebagai berikut.
For
variabel := nilai awal to nilai akhir do
begin
blok statement ;
end;
Pada perulangan ini, nilai awal
tidak boleh lebih dari nilai akhir.
Perulangan
menurun
For variabel := nilai awal downto nilai akhir
do statement
;
jika jumlah perintah yang akan
diulang lebih dari satu, maka diharuskan menggunakan bentuk sebagai berikut.
For
variabel := nilai awal downto nilai akhir do
begin
blok statement ;
end;
Pada perulangan ini, nilai awal
tidak boleh kurang dari nilai akhir.
Repeat – until
Pada dasarnya, perintah repeat –
until hampir sama dengan perintah perulangan while – do.
Perbedaannya adalah perintah repeat – until akan menjalankan terlebih
dahulu blok perintah yang akan diulang, lalu memeriksa kondisi kebenaran nilai.
Perbedaan yang lebih mencolok dalam perintah repeat – until adalah blok
perintah akan berhenti jika kondisi bernilai “Benar”.
Bentuk umum :
Repeat statement
until kondisi nilai
;
jika perintah yang akan diulang
lebih dari satu, maka semua perintah diapit perintah
begin–end; menggunakan bentuk sebagai berikut.
repeat
begin
blok statement ;
end;
untilkondisi nilai ;
masih sedikit bingung nih ,,
BalasHapusbingung dimana ??
Hapussepertinya itu penjelasan udah semudah mungkin ...