You are on page 1of 14

Struktur Percabangan

Dasar-Dasar Komputer
FKIP Prodi Matematika
Univ. Muhammadiyah Gresik
Jenis-jenis struktur percabangan
Didalam bahasa pascal terdapat 2 jenis struktur
percabangan, yaitu :
Struktur percabangan IF; dan
Struktur percabangan CASE
Struktur Percabangan IF
Struktur percabangan IF dibagi menjadi 3 cara :
IF untuk 1 kondisi pemecahan
IF untuk 2 kondisi pemecahan
IF bersarang (lebih dari 2 kondisi pemecahan)
Struktur Percabangan IF (contd)
IF untuk 1 kondisi pemecahan
Syntax (Aturan Penulisan) :
IF ekspresi/kondisi THEN
BEGIN
Aksi
END;

Cara Kerja :
AKSI akan dikerjakan jika EKSPRESI/KONDISI bernilai TRUE

Contoh Kasus :
Jika nilai >= 65 maka siswa dinyatakan lulus

Solusi :
IF nilai >= 65 THEN
BEGIN
writeln(Siswa dinyatakan lulus);
END;
Struktur Percabangan IF (contd)
IF untuk 2 kondisi pemecahan
Syntax (Aturan Penulisan) :
IF ekspresi/kondisi THEN
BEGIN
Aksi 1
END
ELSE
BEGIN
Aksi 2
END;

Cara Kerja :
AKSI 1 akan dikerjakan jika EKSPRESI/KONDISI bernilai TRUE
AKSI 2 akan dikerjakan jika EKSPRESI/KONDISI bernilai FALSE

Contoh Kasus :
Jika nilai >= 65 maka siswa dinyatakan lulus; jika tidak maka siswa dinyatakan tidak lulus
Struktur Percabangan IF (contd)
Solusi :
IF nilai >= 65 THEN
BEGIN
writeln(Siswa dinyatakan lulus);
END
ELSE
BEGIN
writeln(Siswa dinyatakan tidak lulus);
END;

Struktur Percabangan IF (contd)
IF Bersarang (lebih dari 2 kondisi pemecahan)
Syntax (Aturan Penulisan) :
IF ekspresi/kondisi 1 THEN
BEGIN
Aksi 1
END
ELSE
BEGIN
IF ekspresi/kondisi 2 THEN
BEGIN
Aksi 2
END
ELSE
BEGIN
Aksi 3
END;
END;
Struktur Percabangan IF (contd)
Cara Kerja :
Jika EKSPRESI/KONDISI 1 bernilai TRUE maka :
Aksi 1 akan dikerjakan
Jika EKSPRESI/KONDISI 1 bernilai FALSE maka :
Jika EKSPRESI/KONDISI 2 bernilai TRUE maka :
Aksi 2 akan dikerjakan
Jika EKSPRESI/KONDISI 2 bernilai FALSE maka :
Aksi 3 akan dikerjakan

Contoh Kasus :
Jika nilai UAS >= 65 maka siswa dinyatakan LULUS
jika tidak maka :
Jika Absensi siswa >= 80 maka siswa dinyatakan LULUS
jika tidak maka siswa dinyatakan TIDAK LULUS


Struktur Percabangan IF (contd)
Solusi :
IF nilai_UAS >= 65 THEN
BEGIN
writeln(Siswa dinyatakan lulus);
END
ELSE
BEGIN
IF absensi_siswa >= 80 THEN
BEGIN
writeln(Siswa dinyatakan lulus);
END
ELSE
BEGIN
writeln(Siswa dinyatakan tidak lulus);
END;
END;


Struktur Percabangan CASE
Hampir sama dengan struktur percabangan IF,
tetapi lebih cocok digunakan jika kondisi yang
diperiksa sangat banyak
Kondisi yang diperiksa harus berupa data ordinal
(bertipe integer atau char), dan tidak boleh
bertipe real
Menggunakan operator relasional = (sama
dengan) untuk melakukan pemeriksaan kondisi

Struktur Percabangan CASE (contd)
Syntax :
CASE variabel_yang_diperiksa OF
konstanta1 : aksi 1;
konstanta2 : aksi 2;
konstanta3 : aksi 3;
...
konstantaN : aksi N;
END;
Struktur Percabangan CASE (contd)
Cara Kerja :
Aksi 1 akan dikerjakan jika variabel_yang_diperiksa = konstanta1
Aksi 2 akan dikerjakan jika variabel_yang_diperiksa = konstanta2
Aksi 3 akan dikerjakan jika variabel_yang_diperiksa = konstanta3
SDA
Aksi ke-N akan dikerjakan jika variabel_yang_diperiksa = konstantaN

Contoh Kasus :
Jika hari = 1 maka Tampil hari SENIN
Jika hari = 2 maka Tampil hari SELASA
Jika hari = 3 maka Tampil hari RABU
Jika hari = 4 maka Tampil hari KAMIS
Jika hari = 5 maka Tampil hari JUMAT
Jika hari = 6 maka Tampil hari SABTU
Jika hari = 7 maka Tampil hari MINGGU
Struktur Percabangan CASE (contd)
Solusi :
CASE hari OF
1 : writeln('Senin');
2 : writeln('Selasa');
3 : writeln('Rabu');
4 : writeln('Kamis');
5 : writeln('Jumat');
6 : writeln('Sabtu');
7 : writeln('Minggu');
END;
Tugas
1. Struktur percabangan dengan IF
Buatlah program untuk menentukan apakah suatu bilangan bulat itu habis dibagi 3
atau tidak.
Contoh tampilan:
Masukkan sembarang bilangan bulat = 9
Bilangan 9 habis dibagi 3.

(Petunjuk: gunakan konsep MOD dalam bilangan bulat)

2. Struktur percabangan dengan CASE
Berdasarkan data berikut ini:
A = TVRI D = ANTV
B = RCTI E = INDOSIAR
C = SCTV
Buatlah program yang meminta masukan huruf saluran TV,kemudian program
menampilkan nama stasiun penyiarannya.

You might also like