A. Tujuan Pembelajaran:
1. Pengetahuan:
a. Produk
1) Secara mandiri melalui pengamatan video youtube, siswa dapat
menerapkan struktur kontrol percabangan dalam bahasa pemograman
dengan tepat (HOTS) (Integrasi ICT) (PPK)
B. Kompetensi Dasar
3.6 Menerapkan struktur control Percabangan dalam bahasa pemrograman si
4.6 Membuat kode program struktur control percabangan.
C. Indikator Pencapaian Kompetensi (IPK)
1. Pengetahuan:
3.6.1 Menjelaskan statement/perintah untuk control percabangan
3.6.2 Menerapkan statement/perintah untuk control percabangan sederhana
3.6.3 Menerapkan statement/perintah untuk control percabangan bertingkat
3.6.4 Menerapkan statement/perintah untuk control percabangan bersarang
2. Keterampilan:
4.6.1 Membuat aplikasi percabangan sederhana
4.6.2 Membuat aplikasi percabangan bertingkat
4.6.3 Membuat aplikasi percabangan bersarang
false
Pernyataan 1
selesai
Dari pernyataan soal tersebut terdapat sebuah penyeleksian kondisi yaitu usia 17
tahun dengan ekseskusi perintah wajib membuat KTP , namun apabila kondisi
tersebut tidak terpenuhi maka tidak akan ada perintah.
B. STATEMENT IF …ELSE
Pada Statement IF Else programa kan menyeleksi kondisi pertama. Jika
bernilai true (benar) maka akan mengerjakan perintah 1 namun apabila kondisi
bernilai false (salah) program akan mengekseksui pernyataan ke 2
Format penulisan statement If ..Else
Pernyataan 1 Pernyataan 2
selesai
Contoh :
Perhatikan soal kasus berikut:
Aturan dalam pembuat KTP adalah sebagai berikut, jika usia 17 tahun maka wajib
membuat KTP. Jika usia dibawah 17 tahun maka tidak wajib membuat KTP
Dari pernyataan soal tersebut terdapat sebuah penyeleksian kondisi yaitu usia 17
tahun dengan ekseskusi perintah wajib membuat KTP , namun apabila kondisi
tersebut tidak terpenuhi maka program akan mengeksekusi pernyataan ke 2 yaitu
tidak wajib membuat KTP.
Pada percabangan ini programa kan menyeleksi kondisi pertama. jika kondisi
true programa kan mengerjakan perintah 1 tapi jika kondisi bernilai false, program
akan melanjutkan penyeleksian kondisi ke 2.Jika kondisi 2 bernilai true maka
program akan mengeksekusi pernyaataan ke 2, akan tetapi jika semua seleksi
kondisi bernilai false maka program secara otomatis akan mengeksekusi
pernyataan terakhir. Format Penulisan :
Format Penulisan Flowchart Pascal
If (Kondisi) then
mulai
Begin
Pernyataan 1
end
Else If (Kondisi 2) then
Kondisi 1 false Kondisi 2 false Begin
Pernyataan 2
end
true true
Else
Begin
Pernyataan 1 Pernyataan 2 Pernyataan 3 Pernyataan 3
End;
selesai
Contoh :
Perhatikan soal kasus berikut:
Untuk menentukan siswa kompenten atau tidak dilihat berdasarkan nilainya
yaitu jika nilai kurang dari 70 siswa tidak kompeten namun jika lebih besar atau
sama dengan 70 siswa kompeten selain range nilai bilangan bulat tersebut nilai
yang dimasukan belum benar.
Dari soal tersebut terdapat 2 buah penyeleksian kondisi yaitu nilai kurang
dari 70 ,nilai lebih besar dari atau sama dengan 70 serta pernyataan yaitu tidak
kompeten, kompeten, nilai yang dimasukan belum benar . Apabila kondisi
pertama yaitu nilai kurang dari 70 terpenuhi maka program akan mengeksekusi
pernyataan tidak kompeten namun apabila kondisi tidak terpenuhi maka program
akan melanjutkan menyeleksi kondisi ke 2 yaitu nilai lebih besar dari atau sama
1. mulai
2. input nilai
3. Apakah nilai >= 70 ? jika ya lanjut ke langkah 4 jika tidak menuju ke langkah 5
4. Tampilkan kompeten.
5 Apakah nilai < 70 ? jika ya lanjut ke langkah 6 jika tidak menuju langkah 7
6.Tampilkan tidak kompeten
7. Tampilkan nilai yang dimasukan belum benar
8. selesai
Pseudocode
Read nilai
If nilai > = 70 then,
begin
“Output kompeten”
end
else If angka > 70 then,
begin
“output tidak kompeten”
end
Else
begin
“Output nlai yang dimasukan belum benar”
end;
readln;
end.
Flowchart
Input nilai
Proses nilai
selesai
Format Penulisan
Flowchart Format Pascal
If (Kondisi 1) then
mulai
Begin
If (Kondisi 2) then
Begin
Pernyataan 1;
Kondisi 1 true Kondisi 2
End;
true End
False
Else
Begin
Pernyataan 2
False
Pernyataan 1
Pernyataan2 ;
End;
selesai
3. Angka ganjil
dengan alur sebagai berikut program akan melakukan seleksi kondisi 1 dari angka
yang dinputkan jika angka yang diinputkan bernilai 0 saat dibagi dengan angka 2
maka bernilai true program akan melakukan seleksi kondisi2 bilangan genap kecil
atau besar dimana jika nilai yang diinput lebih besar dari 10 maka program akan
mengeksekusi pernyataan angka genap dan besar dari 10 jika kondisi 2 tidak
terpenuhi maka program akan mengeksekusi pernyataan ankga genap dan kecil dari
10 . jika seleksi kondisi 1 dari angka yang diiputkan bernilai false (tidak bernilai 0
saat dibagi 2) program akan mengeksekusi pernyataan bilangan ganjil.
Pseudocode
Read angka
If angka mod 2 = 0 then,
begin
“Output Angka Genap”
If angka > 10 then,
begin
“dan besar dari 10”
end
Else
begin
Asril Hamid S. Kom Bahan Ajar 9
“dan kecil dari 10”
end;
end
else
begin
“Output Ganjil”
End;
readln;
end.
Flowchart
mulai
Input angka
Proses angka
Mod 2
Angka
Angka
Genap dan
Angka ganjil Genap dan
besar dari
kecil dari 10
10
selesai
E. Rujukan
Buku Pemograman Dasar X Erlangga, youtube
artikelhttps://www.duniailkom.com/tutorial-belajar-pascal-percabangan-kondisi-if-
bersarang-dalam-pascal/