Materi Pemrograman Dasar 1.2 Algoritma Percabangan.pptx
ssuser88f4a2
0 views
42 slides
Oct 07, 2025
Slide 1 of 42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
About This Presentation
Algoritma percabangan
Size: 2.16 MB
Language: none
Added: Oct 07, 2025
Slides: 42 pages
Slide Content
ALGORITMA STRUKTUR PERCABANGAN ( SELECTION )
STRUKTUR PERCABANGAN DALAM PEMROGRAMAN Secara umum, struktur percabangan pemrograman yang sering digunakan adalah “if” dan “case”.
STRUKTUR PERCABANGAN DALAM PEMROGRAMAN Lanjutan … Arti dari percabangan adalah suatu cara yang digunakan dalam pemrograman untuk mengambil keputusan ke satu kemungkinan “True” atau “False” dari beberapa kondisi.
STRUKTUR PERCABANGAN DALAM PEMROGRAMAN Lanjutan … Percabangan dalam pemrograman juga dikenal dengan penyeleksian atau persyaratan
DEFINISI STRUKTUR PERCABANGAN Struktur percabangan adalah struktur program yang melakukan proses pengujian untuk mengambil suatu keputusan atau tindakan apakah suatu baris instruksi atau blok instruksi akan dikerjakan atau tidak.
DEFINISI STRUKTUR PERCABANGAN Lanjutan … Struktur Percabangan merupakan penguji yang dilakukan untuk memilih salah satu atau beberapa alternative yang tersedia Struktur Percabangan ada dua buah kondisi yang harus terpenuhi yaitu benar ( True ) dan salah ( False)
STRUKTUR PERCABANGAN ( SELECTION ) Program yang lebih kompleks melibatkan banyak kemungkinan dalam proses penyelesaian masalahnya
STRUKTUR PERCABANGAN ( SELECTION ) Kemungkinan solusi harus dianalisis dengan mempertimbangkan kondisi (persyaratan) dan aksi apa yang harus dilakukan jika kondisi tersebut dipenuhi
STRUKTUR PERCABANGAN ( SELECTION ) Sebuah program dapat memiliki kemampuan untuk pengambilan keputusan dengan menggunakan struktur algoritma percabangan pada program tersebut
STRUKTUR PERCABANGAN ( SELECTION ) Struktur pemilihan disebut juga sebagai struktur percabangan (branch).
STRUKTUR PERCABANGAN ( SELECTION ) Struktur percabangan: instruksi dikerjakan jika memenuhi kondisi persyaratan.
STRUKTUR PERCABANGAN ( SELECTION ) Instruksi dalam struktur percabangan mengandung pengujian kondisi alternatif-alternatif keputusan.
STRUKTUR PERCABANGAN ( SELECTION ) Pengujian tersebut dilakukan untuk memilih cabang alternatif yang tersedia.
STRUKTUR PERCABANGAN ( SELECTION ) Instruksi yang dijalankan hanya instruksi dari cabang alternatif/kondisi atau baris program yang memenuhi syarat .
ANALOGI STRUKTUR PERCABANGAN Bayangkan anda berada di sebuah perempatan jalan dan terdapat traffic light. Saat kondisi lampu yang ditemui berwarna merah , maka kendaraan Anda harus berhenti Saat kondisi lampu yang menyala berwarna hijau , maka kendaraan anda masih bisa terus melaju . Bentuk instruksi seperti ini dinamakan struktur pemilihan atau percabangan.
ANALOGI STRUKTUR PERCABANGAN Script Arti warna pada traffic light var lampu_trafic=["merah","kuning","hijau"]; for (var [key, value] of Object.entries(lampu_trafic)) { if (value == 'merah') { console.log('Merah artinya Pengendara Wajib Berhenti'); }else if(value == 'kuning'){ console.log('Kuning artinya Pengendara Bersiap Untuk Jalan'); }else{ console.log('Hijau artinya pengendara boleh melanjutkan perjalanan'); } }
ANALOGI STRUKTUR PERCABANGAN Run Script traffic light dan penjelasannya
STRUKTUR PERCABANGAN SEDERHANA Struktur percabangan if-then Struktur percabangan if-then-else
STRUKTUR PERCABANGAN SEDERHANA Struktur percabangan tunggal atau one-way- case atau struktur percabangan if-then Notasi penulisannya : if < kondisi > then pernyataan aksi atau instruksi Kata if dan then merupakan keywords dari struktur percabangan ini . Kondisi -> persyaratan yang bernilai benar atau salah Aksi ( setelah kata ” then ”) -> instruksi yang dikerjakan hanya jika kondisi bernilai benar , dan sebaliknya .
STRUKTUR PERCABANGAN SEDERHANA 1. Struktur percabangan tunggal atau one-way- case atau struktur percabangan if-then Contoh Kasus: if nilai akhir kurang dari 50 then Tulis keterangan “GAGAL”
STRUKTUR PERCABANGAN SEDERHANA Flowchart
STRUKTUR PERCABANGAN SEDERHANA Contoh script var mahasiswa = [ { nama: 'Endang', nilai: 45, }, { nama: 'Abu', nilai: 60, }, { nama: 'Sabar', nilai: 70, }, ]; for (var [key, value] of Object.entries(mahasiswa)) { if (value.nilai < 50) { console.log(value.nama + ':' + 'gagal'); } }
STRUKTUR PERCABANGAN SEDERHANA Hasilnya Run Script
STRUKTUR PERCABANGAN SEDERHANA Struktur percabangan two-way-case atau struktur percabangan if-then-else Notasi penulisannya: if < kondisi > then pernyataan aksi 1 else pernyataan aksi 2 “ else ” artinya “ jika tidak ” (menyatakan negasi dari kondisi) Memilih/menjalankan satu dari dua buah pernyataan aksi sesuai dengan nilai kondisi yang dipenuhi Artinya: jika kondisi terpenuhi/ bernilai benar maka pernyataan aksi 1 akan dikerjakan, tetapi jika tidak, maka pernyataan aksi 2 yang akan dikerjakan
STRUKTUR PERCABANGAN SEDERHANA 2. Struktur percabangan two-way-case atau struktur percabangan if-then-else Contoh: if nilai lebih dari 80 then Tulis keterangan “LULUS” else Tulis keterangan “COBA LAGI” Coba Lagi Nilai> 80 no yes Lulus
STRUKTUR PERCABANGAN SEDERHANA Struktur percabangan two-way-case atau struktur percabangan if-then-else Contoh: Langkah 1. Mulai program Langkah 2. Memasukkan nilai akhir Langkah 3. Jika nilai akhir > 80, maka jalankan langkah 4, jika tidak, maka jalankan langkah 5 Langkah 4. Menuliskan keterangan “LULUS” Langkah 5. Menuliskan keterangan “COBA LAGI” Langkah 6. Selesai
STRUKTUR PERCABANGAN SEDERHANA Hasilnya Run Script
STRUKTUR PERCABANGAN BERTINGKAT Struktur percabangan if-elseif-else
STRUKTUR PERCABANGAN BERTINGKAT Struktur percabangan majemuk (multi-way-case) atau struktur percabangan if-elseif-else Notasi penulisannya: if < kondisi 1 > then pernyataan aksi 1 elseif <kondisi 2> pernyataan aksi 2 . . . . . . else pernyataan aksi 3
STRUKTUR PERCABANGAN BERTINGKAT Struktur percabangan majemuk (multi-way-case) atau struktur percabangan if-elseif-else Struktur percabangan bertingkat digunakan bila ada dua buah kondisi atau lebih yang dapat dianalisis
STRUKTUR PERCABANGAN BERTINGKAT Contoh: if nilai ≥ 75 then Indeks nilai adalah A elseif 65 ≥ nilai < 75 then Indeks nilai adalah B elseif 55 ≥ nilai < 65 then Indeks nilai adalah C elseif 45 ≥ nilai < 55 then Indeks nilai adalah D else Indeks nilai adalah E Struktur percabangan majemuk (multi-way-case) atau struktur percabangan if-elseif-else
STRUKTUR PERCABANGAN BERTINGKAT Struktur percabangan majemuk (multi-way-case) atau struktur percabangan if-elseif-else var nilai_akhir= [ { nama: 'Endang', nilai: 60, }, { nama: 'Abu', nilai: 90, }, { nama: 'Sabar', nilai: 70, }, { nama: 'Bambang', nilai: 50, }, { nama: 'Rani', nilai: 30, }, ]; for (var [key, value] of Object.entries(nilai_akhir)) { if (value.nilai >= 75) { console.log(value.nama + ': nilai ' + 'A'); } else if (value.nilai >= 65) { console.log(value.nama + ': nilai ' + 'B'); } else if (value.nilai >= 55) { console.log(value.nama + ': nilai ' + 'c'); } else if (value.nilai >= 45) { console.log(value.nama + ': nilai ' + 'D'); } else { console.log(value.nama + ': nilai ' + 'E'); } }
STRUKTUR PERCABANGAN BERTINGKAT Struktur percabangan majemuk (multi-way-case) atau struktur percabangan if-elseif-else
STRUKTUR IF BERSARANG ( Nested IF ) If di dalam if
STRUKTUR IF BERSARANG (NESTED IF ) Situasi dimana kita ingin memeriksa kodisi lain setelah kondisi sebelumnya terpenuhi (bernilai TRUE). Konsep: terdapat IF statement di dalam IF statement Contoh: Masih terdapat struktur if bertingkat (kondisi dan pernyataan aksi 2-5) ketika kondisi 1 terpenuhi/bernilai BENAR Notasi penulisannya: if <kondisi 1> Pernyataan aksi 1 if <kondisi 2> Pernyataan aksi 2 elseif <kondisi 3> Pernyataan aksi 3 elseif <kondisi 4> Pernyataan aksi 4 else Pernyataan aksi 5 elseif <kondisi 5> Pernyataan aksi 6 else Pernyataan aksi 7
STRUKTUR IF BERSARANG ( NESTED IF ) Contoh: Langkah 1. Mulai program Langkah 2. Memasukkan nilai Langkah 3. Jika nilai ≥ 75, maka jalankan langkah 4, jika tidak, maka jalankan langkah 7 Langkah 4. Indeks = A, jika kehadiran = 100%, maka lanjutkan ke langkah 5, jika tidak, maka jalankan langkah 6 Langkah 5. Status = “Lulus”, jalankan langkah 8 Langkah 6. Indeks = B, Status = “Lulus Bersyarat”, lanjutkan ke langkah 8 Langkah 7. Indeks = C, Status = “Gagal” Langkah 8. Tampilkan indeks nilai dan status kelulusan Langkah 9. Selesai
nilai ≥ 75? yes Mulai Input nilai Kehadiran 100%? status = “Lulus” Indeks = “B” status = “Lulus Bersyarat ” no Tampilkan indeks, status Selesai yes no Indeks = “A” Indeks = “C” Status = “ Gagal ” STRUKTUR IF BERSARANG ( NESTED IF )
STRUKTUR IF BERSARANG ( NESTED IF ) Contoh Script: var nilai_akhir = [ { nama : 'Endang', nilai : 65, hadir:100 }, { nama : 'Abu', nilai : 90, hadir:80 }, { nama : ' Sabar ', nilai : 80, hadir:100 } ]; for (var [key, value] of Object.entries ( nilai_akhir )) { if ( value.nilai >= 75 && value.hadir == 100) { console.log( value.nama + ': indeks A Status : Lulus'); }else if( value.nilai >= 75 && value.hadir < 100){ console.log( value.nama + ': indeks B Status : Lulus Bersayarat '); }else{ console.log( value.nama + ': indeks C Status : Gagal '); } }
STRUKTUR IF BERSARANG ( NESTED IF ) Contoh:
KESIMPULAN Penggunaan dan fungsi masing-masing dari statement harus diperhatikan untuk memberikan hasil yang bagus , darimana dan sampai mana statement itu bisa di eksekusi . Dengan penjelasan diatas kita bisa membuat sebuah script yang rapi dan mudah dimengerti oleh orang lain. Fungsi yang digunakan pada penjelasan diatasa juga masih simpel dan mudah dipahami .