Struktur Percabangan IF THEN ELSE dan Nested IF di Pascal

Struktur percabangan if-then-else adalah salah satu jenis struktur kendali pada pemrograman komputer yang digunakan untuk mengeksekusi perintah tertentu berdasarkan kondisi yang telah ditentukan. Struktur percabangan di pascal dapat dilakukan dengan perintah dasar IF THEN, IF THEN ELSE, dan Nested IF atau IF bersarang. Berikut pembahasannya:

1. Program IF-THEN di Pascal

Program IF THEN di pascal dimanfaatkan dalam melakukan pemilihan kondis untuk menentukan proses penentuan langkah berikutnya berdasarkan yang terjadi sebelumnya. Program IF THEN sangat penting dalam pemrograman karena dapat menentukan proses yang akan dijalankan berikutnya.

Konsep dasar dari perintah IF THEN dalam Bahasa pemrograman pascal adalah sebagai berikut.

                                                        IF (kondisi) THEN
                                                        Begin
                                                            (statement)

                                                       End;

Kondisi dimanfaatkan sebagai penentu dari suatu percabangan. Jika kondisi ini bernilai true atau memenuhi, program akan berjalan. Juga sebaliknya saat kondisi tidak terpenuhi atay bernilai FALSE, maka tidak ada yang terjadi pada program.

Berikut ini adalah contoh program IF-THEN di pascal:

Program berikut mencari tingkat kevalidan dari nilai standar deviasi. Dengan program if then, kita bisa mencari dan mengetahui nilai mana saja yang tergolong ke dalam data yang valid, kurang, valid, dan tidak valid.

program standar_deviasi;
uses crt;
var
    sd:real;
begin
    Clrscr;
    writeln('Mencari Standar Deviasi (SD) ');
    writeln('============================ ');
    write('Masukkan nilai standar deviasi: ');
    read(sd);
    if sd=0 then write('Keterangan Data: Valid');
    if sd>1 then write('Keterangan Data: Kurang Valid');
    if sd<1 then write('Keterangan Data: Tidak Valid');
    readln;
end.

Berikut ini adalah hasil pemrograman dari kode di atas.

Contoh program if then di pascal


2. Program IF THEN ELSE di Pascal

Program IF THEN ELSE adalah include atau tambahan dari kondisi IF THEN. Fungsi ELSE pada kondisi ini untuk menjalankan kode program saat kondisi false atau tidak terpenuhi. Berikut adalah konsep dasar dari percabangan IF THEN ELSE:

IF (kondisi) THEN
    begin
      (statement 1)
    end
ELSE
    begin
      (statement 2)
    End;

Contoh program yang menggunakan struktur percabangan IF kondisi Then Else Statement adalah:

program jenis_segitiga;
uses crt;
var
    a,b,c,miring:real;
begin
    Clrscr;
    writeln('JENIS SEGITIGA TEOREMA PHITAGHORAS');
    writeln('================================= ');
    write('Panjang sisi vertikal: ');
    read(b);
    write('Panjang sisi horizontal: ');
    read(a);
    write('Panjang sisi miring: ');
    read(miring);
    c:=sqrt(a*a+b*b);
    writeln('Panjang sisi diagonal ',c);
    if c=miring then
        Begin
        writeln('Jenis= Segitiga sudut lancip');
        end
    else
        Begin
        writeln('Jenis= segitiga sudut tumpul');
        end;
    readln;
end.

Berikut adalah hasil setelah program di atas dijalankan:

Contoh program if then else di pascal


3. If Bersarang (Nested If) di Pascal

IF bersarang atau nested IF adalah penggunaan struktur IF dalam IF yang digunakan dalam kode pemrograman yang cukup kompleks.

Berikur ini adalah konsep dasar dari IF bersarang. Konsep I bersarang juga bergantung pada program yang ingin dirancang.

IF (kondisi 1) THEN
   begin
     (statement 1)
        IF (kondisi 1.1) THEN
            begin
               (statement 1.1)
            end;
   end
ELSE
   begin
     (statement 2)
   end;

Berikut adalah contoh program IF bersarang atau nested IF pada program pembelian tiket konser.

program Pembelian_tiket;
uses crt;
var
    n,rupiah:real;
begin
    Clrscr;
    writeln('PERHITUNGAN PEMBELIAN TIKET');
    writeln('===========================');
    Write('Masukkan Nomor Tiket (1-2): ');
    read(n);
    if n=1 then
        Begin
        write('Masukkan total uang: ');
        read(rupiah);
            If rupiah=3000000 then
            write('Jenis Tiket: VVIP')
            else if rupiah=250000 then
                write('Jenis Tiket: VIP');
        end;
    if n=2 then
        Begin
        write('Masukkan total uang: ');
        read(rupiah);
            If rupiah=1000000 then
                write('Jenis Tiket: PERAK')
            else write('Jenis Tiket: TERBELAKANG');
        end
    else write('NOMOR ITU TIDAK TERSEDIA');
    readln;
end.

Dan berikut adalah hasil setelah program dijalankan:

Contoh program nested if atau if bersarang di pascal


Sekian pembahasan saya tentang struktur pemilihan/ percabangan IF-THEN pada pascal. Semoga menambah pengetahuan kamu, ya! Next bahas apa lagi?


Komentar

Postingan populer dari blog ini

Selumbari untuk Lusa

Anak F

Nyanyian Lampu Merah

Kotak Langganan Email

Nama

Email *

Pesan *