Percabangan adalah suatu pemilihan statement / pernyataan yang akan dieksekusi apabila memenuhi kondisi tertentu.
Contoh:
Menentukan suatu nilai apakah ganjil atau genap
Menentukan masuk jurusan
2. Pengumuman
Inhal Pertemuan 3 dilaksanakan pada hari
Kamis 6 November 10.30-12.00
Inhal Susulah pertemuan 2 Dilaksanakan
pada hari Kamis 6 November 08.00-09.30
4. Pengertian
Percabangan
Percabangan adalah suatu pemilihan
statement / pernyataan yang akan dieksekusi
apabila memenuhi kondisi tertentu.
Contoh:
Menentukan suatu nilai apakah ganjil atau
genap
Menentukan masuk jurusan
8. IF Tunggal
Pernyataan dalam if akan dieksekusi jika
kondisi bernilai benar. Apabila kondisi bernilai
salah maka instruksi if tidak akan dijalankan.
Bentuk umum if tunggal dengan 1 pernyataan:
if (kondisi)
pernyataan;
10. If tunggal
(Bentuk
Pseudocode)
Program: if_tunggal {menentukan bilangan genap
dengan if}
Kamus Lokal:
a : integer
Deskripsi Algoritma:
output(“Masukkan angka: ”)
input(a)
if (a mod 2 == 0) then
output(“Angka ”,a,” adalah bilangan genap)
12. If-Else
Pernyataan dalam if akan dieksekusi jika
kondisi bernilai benar. Apabila kondisi bernilai
salah maka instruksi else yang akan dijalankan.
Bentuk umum if tunggal dengan 1 pernyataan:
if (kondisi) {
pernyataan1;
} else {
pernyataan2;
}
14. If-else
(Bentuk
Pseudocode)
Program: if_else {menentukan bilangan genap dan
ganjil dengan if-else}
Kamus Lokal:
a : integer
Deskripsi Algoritma:
output(“Masukkan angka: ”)
input(a)
if (a mod 2 == 0) then
output(“Angka ”,a,” adalah bilangan genap)
else
output(“Angka ”,a,” adalah bilangan genap)
16. Nested If
(if bersarang)
If bersarang merupakan bentuk pernyataan if
dengan pernyataan if lain di dalam if
sebelumnya. Bentuk nested-if ini digunakan
untuk menyeleksi sejumlah kemungkinan
tindakan.
17. BentukUmum
Nested If
if (kondisi1){
pernyataan1;
if (kondisi2)
{
Pernyataan2;
}
else
{
Pernyataan3;
}
}
else{
if (kondisi4)
{
Pernyataan4;
}
else
{
Pernyataan4;
}
}
18.
19. Nested if
(Bentuk
Pseudocode)
Program: nested_if {menentukan bilangan genap dan
ganjil beserta positif atau negatifnya bilangan
tersebut dengan nested if}
Kamus Lokal:
a : integer
Deskripsi Algoritma:
output(“Masukkan angka: ”)
input(a)
if (a mod 2 == 0) then
if (a > 0 ) then
output(“Angka ”,a,” adalah bilangan
genap dan positif)
else
output(“Angka ”,a,” adalah bilangan
genap dan negatif)
else
if (a < 0 ) then
output(“Angka ”,a,” adalah bilangan
ganjil dan positif)
else
output(“Angka ”,a,” adalah bilangan
ganjil dan negatif)
21. Latihan
Buatlah program untuk menghitung rata-rata nilai dari
matematika, biologi, fisika, dan bahasa inggris
1. Masukkan nilai matematika, biologi, fisika, dan bahasa
inggir.
2. Hitung rata-rata ke empat mata pelajaran tersebut
dengan menjumlahkan seluruhnya lalu dibagi dengan 4.
3. Jika nilai dari 81 dan 100 maka akan tampil “SELAMAT!!”
4. Jika nilai dari 61 dan 80 maka akan tampil
“PERTAHANKAN”.
5. Jika nilai dari 0 dan 60 maka akan tampil “TINGKATKAN”
6. Jika selain dari kondisi diatas, maka akan tampil “TIDAK
VALID”
7. Setelah itu akan tampil hasil dari rata-rata nilai mata
pelajaran tesebut.
22. Program: NilaiInterval{Menentukan
nilai huruf dari rata-rata nilai
akhir ujian}
Kamus:
math: integer
biologi: integer
fisika : integer
inggris : integer
rata: real
Deskripsi Algoritma:
output(“Masukan nilai Matematika: ”)
input(math)
output(“Masukan nilai Biologi: ”)
input(biologi);
output(“Masukan nilai Fisika: ”)
input(fisika)
output(“Masukan nilai B.Inggris: ”)
input(inggris)
rata(math+biologi+fisika+inggris)/4
if (80<rata and rata<=100)
output(“Selamat”)
else if (60<rata and rata <=80)
output (“Pertahankan”)
else if (0<rata and rata <=60)
output(“Tingkatkan”)
else
output(“Tidak Valid”)
output(“Nilai Anda : ”, rata)