Anda di halaman 1dari 5

ALGORITMA PERCABANGAN

Satuan Pendidikan : SMK Widyagama Malang


Kelas :X
Program Keahlian : TKJ / RPL
Kompetensi Dasar : 3.2 Memahami struktur algoritma serta menganalisis data
dalam suatu algoritma percabangan
4.2 Menggunakan algoritma percabangan untuk memecahkan
permasalahan

Materi Pokok : Algoritma Percabangan


a. Percabangan 1 kondisi
b. Percabangan 2 kondisi
c. Percabangan lebih dari 2 kondisi
d. Percabangan bersarang

PENDAHULUAN
Pada struktur percabangan, program akan berpindah urutan pelaksanaan jika suatu kondisi
yang disyaratkan terpenuhi. Pada algoritma ini, notasi decision harus digunakan,

A. Percabangan 1 Kondisi
Contoh: Struktur Percabangan untuk Masalah Batasan Umur
Aturan untuk menonton sebuah film tertentu adalah sebagai berikut, jika usia penonton
lebih dari 17 tahun maka penonton diperbolehkan dan apabila kurang dari 17 tahun maka
penonton tidak diperbolehkan menonton. Buatlah flowchart untuk permasalahan tersebut!

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Mata Pelajaran: Pemrograman Dasar
B. Percabangan 2 Kondisi
Contoh: Struktur Percabangan untuk Perhitungan Dua Buah Bilangan
Dalam suatu perhitungan nilai P = X + Y. Jika P positif, maka Q = X * Y, sedangkan jika P
negative maka nilai Q = X / Y. Buatlah flowchart untuk mencari nilai P dan Q!

C. Percabangan lebih dari 2 Kondisi


Contoh: Struktur Percabangan untuk Menentukan Seraam yang Dipakai
Di SMK Widyagama, aturan pemakaian seragam sebagai berikut:
- Pada hari Senin dan Selasa mengenakan seragam putih abu-abu
- Pada hari Rabu dan Kamis mengenakan seragam katelpak
- Pada hari Jumat mengenakan seragam pramuka
- Pada hari Sabtu mengenakan seragam batik SMK Widyagama
Buat flowchart untuk memilih seragam yang sesuai!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Mata Pelajaran: Pemrograman Dasar
START

Masukkan
hari

Apakah hari Senin Seragam


atau Selasa putih abu-abu

Apakah hari Rabu Seragam


atau Kamis katelpak

Seragam
Apakah hari Jumat
pramuka

Seragam
Apakah hari Sabtu
batik SMK

END

D. Percabangan Bersarang
Contoh: Struktur Percabangan Bersarang untuk masalah fotocopy
Sebuah usaha fotocopy mempunyai aturan sebagai berikut:
- Jika yang fotocopy statusnta adalah langganan, maka berapa lembar pun dia
fotocopy, harga per lembarnya Rp. 75,-
- Jika yang fotocopy bukan langganan, maka jika dia fotocopy kurang dari 100 lembar
harga per lembarnya Rp. 100,-. Sedangkan jika lebih atau sama dengan 100 lembar
maka harga per lembarnya Rp. 85,-
Buat flowchart untuk menghitung total harga yang harus dibayar jika seseorang
memfotocopy sejumlah X lembar!

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Mata Pelajaran: Pemrograman Dasar
E. Latihan Soal
1. Aturan ketuntasan belajar siswa pada mata pelajaran Pemrograman Dasar sebagai
berikut:
a. Jika rata-rata nilai harian dan ulangan lebih besar dari 80, maka siswa dinyatakan
lulus dan Nilai Akhir (NA) sama dengan rata-rata nilai.
b. Jika rata-rata nilai harian dan ulangan kurang atau sama dengan 80 maka siswa
dinyatakan lulus jika siswa mengikuti remedial dan nilai remedial lebih besar atau
sama dengan 80 di mana Nilai Akhir (NA) menjadi 80.
c. Jika rata-rata nilai harian dan ulangan kurang atau sama dengan 80 dan nilai
remedial kurang dari 80 maka Nilai Akhir (NA) sama dengan rata-rata nilai dan
dinyatakan tidak lulus.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Mata Pelajaran: Pemrograman Dasar
Buatlah flowchart penyelesaian masalah tersebut dengan menampilkan nama, status
lulus dan nilai siswa.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Mata Pelajaran: Pemrograman Dasar

Anda mungkin juga menyukai