Ketika kalian menggunakan e-mail atau facebook, jika kalian memasukkan user name
dengan benar dan password dengan benar maka kalian bisa masuk, jika tidak akan muncul user
name atau password salah. Kapan notifikasi akan muncul, jika akun teman kita update status, atau
90 Pemrograman Dasar SMK Kelas X Sem 1
ada teman yang mengomentari status kita, dan sebagainya. Di mesin aplikasi mesin ATM pun juga
pasti menggunakan kondisi bersyarat seperti ini, dari muali pertama measukkan PIN jika benar
dapat masuk jika tidak maka kita diminta memasukkan kembali PIN yang benar. Setelah bisa
masuk, ada menu, misalkan penarikan uang, kita mengambil uang 250000 di mesin ATM yang
hanya menyediakan pecahan 100000, apa yang terjadi? Maka ATM akan memberikan pesan. Dan
masih banyak lagi kasus-kasu kondisi bersyarat seperti ini.
2.1.2.2. Menanya
Berdasarkan algoritma di atas, buatlah pertanyaan yang semisal dengan pernyataan berikut.
1. Bagian manakah yang menyatakan bonus diberikan kepada yang mempunyai omset lebih dari
100 juta?
2. Bagian manakah yang menyatakan kejadian bersyarat?
3. Jika pegawai tidak mencapai target penjualan 100 juta bagaimana besar bonusnya?
4. Bagaimana menyatakan kondisi bersayarat pada pseudocode dan flowchart?
Kita dapat mengubah contoh algoritma di atas dengan pseudocode sebagai berikut.
92 Pemrograman Dasar SMK Kelas X Sem 1
Contoh 1
Algoritma HitungBonus
{Algoritma ini menghitung bonus pegawai dengan input Nama, omset penjualan dan
gaji pokok. Outputnya adalah tota gaji yang diterima}
Variabel nama: string
OmsetJual: integer
GajiPokok: integer
Totalgaji: integer
1) READ nama
2) READ OmsetJual
3) READ GajiPokok
4) Bonus=0
5) IF (OmsetJual)> 100 THEN
6) Bonus= 1% x OmsetJual
7) TotalGaji= Gaji Pokok + Bonus
8) WRITE TotalGaji.
9) END
Kondisi Benar
Pernyataan
Salah
Bab 2 Algoritma Percabangan 93
Dari gambar di atas, perhatikan bentuk belah ketupat. Tanda panah dari atas menunjukkan aliran
data/informasi yang akan diproses. Jika kondisi dipenuhi (Benar) maka proses berlanjut ke bagian
pernyataan struktur. Jika kondisi tidak dipenuhi (maka langsung keluar dari struktur percabangan
menuju langkah berikutnya.
Pada contoh diatas kita dapat melakukan penelusuran sebagai berikut. Dari langkah 1 – 4
dilakukan secara runtut. Pada langkah ke-5 diperiksa apakah OmsetJual>100 jika iya maka
assignment Bonus= 1% x OmsetJual seteah itu langsung ke langkah 6 berdasarkan urutan
langkah. Bagimna jika tidak ? Jika tidka maka Bonus= 1% x OmsetJual di-skip atau dilompati,
sehingga langsung dikerjakan langkah 6.
Oleh karena itu kita dapat menggambarkan flowchart seperti pada Gambar berikut.
START
READ
nama,
OmsetJual,
GajiPokok
Bonus=0
MosetJual>
Iya
100 Juta
Bonus=1%*Omset
Jual
Tidak
TotalGaji=
GajiPokok+Bonus
WRITE
TotalGaji
END
94 Pemrograman Dasar SMK Kelas X Sem 1
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
Jawab
a. Algoritma dengan pseudocode
Algoritma BantuanPendidikan
{.......................................................................................................................................................
.................................................................................................................................}
VARIABEL.....................................................................................................................................
.............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
............................................................................................................................................
1) READ ....................................................
2) READ ....................................................
96 Pemrograman Dasar SMK Kelas X Sem 1
3) READ ...................................................
4) subsidi=.................................................
5) sosial=..............................................
6) IF ((..................................) AND (...........................) THEN
7) ..............................................
8) ..............................................
9) WRITE (.................................)
10) WRITE (....................................)
11) END
2.1.2.4. Mengasosiasi
Dari LKS yang Anda kerjakan lengapilah kesimpulan sebagai berikut:
1) Jika dalam struktur percabangan dengan satu kondisi memiliki lebih dari satu pernyataan
(statement), maka penyajiannya menggunakan menggunakan pseudocode adalah: