Beranda · Menu · Menu 1 · Menu 2

Percabangan Perulangan pada Pascal




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 ;

Artikel keren lainnya:

2 Tanggapan untuk "Percabangan Perulangan pada Pascal"

  1. masih sedikit bingung nih ,,

    BalasHapus
    Balasan
    1. bingung dimana ??
      sepertinya itu penjelasan udah semudah mungkin ...

      Hapus