STRUKTUR
KEPUTUSAN
5.1 Pengantar
Syarat Perintah 1
Perintah 2
Contoh 6
Buatlah progam untuk menentukan kelulusan dengan ketentuan, jika nilai > 70 maka
“Lulus” dan jika nilai <= 70 maka “Tidak Lulus”.
English Structure
1. Mulai
2. Masukkan nilai
3. Jika nilai > 70 maka Keterangan =”Lulus”, dan jika tidak maka Keterangan
=”Tidak Lulus”
4. Tampilkan keterangan
5. Selesai
Flowchart program
Struktur Keputusan 27
Start
Input Nilai
Print Keterangan
End
Contoh 7
c
English Structure
1. Mulai
2. Masukkan NIK, Nama, Gol
3. a) Jika Gol = ‘1” maka TK = 250.000
b) Jika Gol = ’2’ maka TK = 450.000
c) Jika gol = ‘3’ maka TK = 700.000
d) Jika tidak maka tampilkan komentar “golongan tidak ada”
4. Tampilkan TK
5. Selesai
Jika
Flowchart program
Struktur Keputusan 28
Start
Gol = TK = 250.000
‘I’
Gol TK = 450.000
=’II’
Print “Golongan
tidak ada”
Print TK
End
Struktur Keputusan 29
Struktur keputusan dengan syarat majemuk merupakan struktur keputusan yang
memeriksa lebih dari satu syarat/kondisi untuk dapat melakukan eksekusi
terhadap instruksi tertentu.
English Structure
1. Mulai
2. Masukan Nama, Golongan dan masa kerja
3. a) Jika (Gol = ‘I”) dan (MK <= 2) maka TK = 200.000
a. Jika (Gol = ’I’) dan (MK > 2) maka TK = 350.000
b. Jika (Gol = ‘II’) dan (MK <= 4) maka TK = 500.000
c. Jika (Gol = ‘II’) dan (MK > 4) maka TK = 750.000
d. Jika tidak maka tampilkan komentar “golongan tidak ada”
4. Tampilkan Nama
5. Tampilkan TK
6. Tampilkan MK
7. Selesai
Terjemahkan aj ke bahasa ingriss
Struktur Keputusan 30
Flowchart program
Start
Print “Golongan
dan atau tidak ada”
Print TK
End
Struktur Keputusan 31
Contoh 9
Buatlah program untuk menentukan bonus yang diterima oleh pembeli dengan
ketentuan jika membeli “TV Sony 21 inc ” atau “TV Panasonic 24 inc “ mendapat
bonus “DVD Player” sedangkan pembelian jenis TV lainnya mendapat bonus
potongan harga sebesar Rp. 200.000.
English Structure
1. Mulai
2. Masukkan Nama Pembeli, Alamat, jenis-TV
3. Jika Jenis-TV =”TV Sony 21 inc” or jenis-TV =” TV Panasonic 24 inc” maka
bonus = “DVD Player”; jika tidak bonus = 200.000.
4. Tampilkan bonus
5. selesai
Flowchart program
Start
Jenis-TV =”TV
Sony 21 inc” OR Bonus = “DVD Player”
jenis-TV =” TV
Panasonic 24 inc”
Bonus = 200.000
Print Bonus
End
Struktur Keputusan 32
5.4 Struktur Keputusan dengan Perulangan
Contoh 10
Buatlah algoritma untuk menampilkan bilangan ganjil dari 1 sampai dengan 10!
English Structure
1. Mulai
2. Definisikan x = 1
3. Tampilkan nilai x
4. Hitung x =x + 2
5. Jika x > 10 maka ke no.6; jika tidak ulangi instruksi no. 3
6. Selesai.
Flowchart program
Start
X=1
Print X
X=X+2
X > 10
End
Contoh 11
Struktur Keputusan 33
Dari contoh 8 dapat diselesaikan dalam bentuk struktur keputusan bersarang
seperti berikut.
Flowchart program
Start
TK = 350.000
TK = 750.000
Print “Golongan
tidak dikenal”
Print TK
End
Tugas 5
Struktur Keputusan 34
1. Buatlah flowchart dan progam di Pascal untuk menghitung NA = (Kuis + UTS +
UAS) /3,
kemudian beri :
keterangan =”kurang baik” jika NA < 70,
keterangan =”baik” NA >=70,
keterangan = “sangat baik” NA >= 80
Jawab
2. Buatlah progam untuk menghitung bonus penjualan untuk seorang Sales dengan
ketentuan, jika Total Penjualan > 100.000 000 maka mendapatkan bonus sebesar
10% dari Total Penjualan, dan jika Total Penjualan <= 100.000.000 maka
mendapatkan bonus sebesar 7% dari Total Penjualan.
Jawab
Struktur Keputusan 35
sebesar 15% dari Total Pembelian, dan jika Total Pembelian <= 300.000 maka
mendapatkan potongan sebesar 10% dari Total Pembelian.
Kemudian hitung Total Bayar = Total Pembelian – Potongan.
Jawab
Struktur Keputusan 36
Golongan Gaji Pokok Tunjangan Keluarga
I 600.000 65.000
II 800.000 95.000
III 1.050.000 120.000
IV 1.300.000 145.000
Kemudian hitung Gaji Total = Gaji Pokok + Tunjangan Keluarga
Jawab
Struktur Keputusan 37
7. Buatlah program untuk pengolahan data pengiriman paket. Field yang akan
diolah adalah Nama Pengirim, Nama Penerima, Kota Tujuan , Berat paket, Biaya
administrasi, Biaya paket dan Total Biaya
Ketentuan :
Biaya administrasi ditentukan berdasarkan Kota tujuan sbb.
Kota tujuan Biaya administrasi
kendal Rp. 12.500
semarang Rp. 15.000
jakarta Rp. 20.000
Struktur Keputusan 38
8. Buatlah algoritma untuk menentukan kelas berdasarkan Nilai tes, dengan
ketetntuan sebagai berikut.
Jika Nilai tes >= 81 maka Kelas = “Level 3”
Jika Nilai tes >= 71 maka Kelas = “Level 2”
Jika Nilai tes >= 61 maka Kelas = “Level 1”
Jika Nilai tes < 61 maka Kelas = “Level 0”
Jawab
Struktur Keputusan 39
10. Buatlah program untuk menghitung gaji pegawai. Atribut yang digunakan terdiri
dari NIP, Nama, Golongan, Masa kerja, Gaji Pokok, Status, Jumlah anak,
Tunjangan istri, Tunjangan anak, Gaji total, Kasbon dan Gaji bersih.
Gaji pokok ditentukan berdasarkan golongan dan masa kerja
Golongan Masa kerja Gaji pokok
I <= 2 tahun 400.000
I > 2 tahun 650.000
II <= 4 tahun 900.000
II > 4 tahun 1.200.000
Jawab
SURYO
Struktur Keputusan 40
Buatlah progam untuk jumlah gaji berdasarkan golongan
1. Golongan 1 sudah menikah maka akan mendapakan tunjangan
T.anank = Jumlah anak x (0.005 x gaji pokok)
Tunjangan istri = 0.1 x gaji pokok
2. Golongan 2 belum menikah makan
Tunjangan istri = 0
Tunjangan anak = 0
case … of
1 : begin
Tunjangan …. = 0.1 * gaji pokok
Tunjangan istri = …..
2 : begin
Tunjangan …. = 0
,,,,,
End.
Tunjangan = tunjangan istri + tunjangan anak
Jumlah gaji = gaji pokok + tunjangan
end
11. Buatlah algoritma untuk menampilkan bilangan ganjil dari 1 sampai dengan 40!
Jawab
Struktur Keputusan 41
12. Buatlah algoritma untuk menampilkan bilangan genap dari 1 sampai dengan 40!
Jawab
Struktur Keputusan 42
14 Buatlah algoritma untuk menampilkan hasil kuadrat bilangan genap dari 1
sampai dengan 20!
Jawab
Struktur Keputusan 43