192
c. Struktur Keputusan Percabangan, Alternatif
Struktur ini terdiri dari sebuah blok pengontrol, yang telah ditentukan dan akan menjalankan alternatip bila syarat tertentu terpenuhi.
193
194
d. Struktur Struktogram Kombinasi.
Dari ketiga macam struktur dalam struktogram, yaitu struktur linier sekuensial, struktur pengulangan Loop, struktur keputusan atau percabangan dengan
195
alternatip dapat digunakan secara gabungan atau kombinasi. Hal ini dilakukan manakala ditemui permasalahan yang harus diselesakan dengan sebuah
program yang agak komplek, oleh karena itu struktogram dapat disusun dan dikembangkan dengan kombinasi dari ketiga bentuk diatas.
Berikut merupakan flowchart dari permasalahan yang mengharuskan adanya 4 macam operasi, yaitu operasi 1, operasi 2, operasi 3 dan operasi 4. Sedang
alternatip pilihan untuk setiap operasi dilakukan secara berjenjang, alternatip pertama jika tidak memenuhi syarat alternatipnya menuju operasi 4 dan jika
syarat alternatip terpenuhi menuju operasi 1. Pada operasi 4 terdapat proses pengulangan jika syarat terpenuhi dan jika tidak terpenuhi maka program
berhenti END, Pada operasi 1 dilanjutkan dengan sebuah alternatip dengan syarat terpenuhi operasi dilanjutkan ke operasi 2, dan jika tidak terpenuhi
dilanjutkan dengan operasi 3 kemudian program berhenti END.
Gambar 5.11. Flowchart untuk permasalahan komplek.
Bentuk algoritma dalam struktogram dari permasalahan pada flowchart di atas dapat digambar sebagai berikut:
196
Gambar 5.12. Struktogram untuk permasalahan komplek. Contoh berikut merupakan flowchart dan struktogram dari solusi permasalahan
yang mengharuskan memilih operasi 1 atau menghentikan program.
a. Flowchart b. Struktogram
Gambar 5.13. Algoritma pilihan berhenti atau operasi
197
Berikut sebuah contoh untuk menghentikan 2dua buah operasi, yaitu operasi pertama jika syarat dipenuhi dan operasi kedua berhenti jika syarat dipenuhi.
a. Flowchart b. Struktogram
Gambar 5.14. Algoritma pilihan berhenti dari dua operasi Berikut merupakan contoh solusi untuk pemanggilan program bagian.
a. Flowchart b. Struktogram
Gambar 5.15. Algoritma pemanggilan program bagian
198
2.1.1 Soal Latihan:
1. Buatlah flow chart dan struktogram untuk menyelesaian permasalahan mengelompokan nilai ganjil dan genap dari bilangan mulai dari 1 sampai
1000 2. Buatlah flow chart dan struktogram untuk menyelesaian permasalahan
mencari bilangan prima dari bilangan 1 sampai 100 3. Buatlah flow chart dan struktogram dari sebuah mesin penjual minuman
kopi dan teh otomatis 4. Buatlah flow chart dan struktogram dari sistem pengatur lampu lalu
lintas pada sebuah perempatan jalan, dengan ketentuan jalan merupakan jalan dua arah
5. Buatlah flow chart dan struktogram dari sebuah sistem Lift 4 tingkat, sehingga seorang pengguna dapat memilih tingkat berapa yang dituju
dan saat itu berada pada tingkat berapa
199
2.2 MERANCANG PROGRAM MIKROKOMPUTER