Materi Pemrograman Dasar 1.2 Algoritma Percabangan.pptx

ssuser88f4a2 0 views 42 slides Oct 07, 2025
Slide 1
Slide 1 of 42
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42

About This Presentation

Algoritma percabangan


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 Contoh script var nilai_akhir= [ { nama: 'Endang', nilai: 80, }, { nama: 'Abu', nilai: 90, }, { nama: 'Sabar', nilai: 70, }, ]; for (var [key, value] of Object.entries(nilai_akhir)) { if (value.nilai > 80) { console.log(value.nama + ':' + 'Lulus'); }else{ console.log(value.nama + ':' + 'Coba Lagi'); } }

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 .

Terima Kasih…