Anda di halaman 1dari 17

BAB 5

STRUKTUR
KEPUTUSAN

5.1 Pengantar

Yang dimaksud dengan struktur keputusan adalah sebuah teknik pemrograman


dimana satu atau sejumlah instruksi akan dieksekusi berdasarkan persyaratan
tertentu.

Syarat Perintah 1

Perintah 2

5.2 Struktur Keputusan dengan Syarat Tunggal

Struktur keputusan dengan syarat tunggal merupakan struktur keputusan yang


memeriksa satu syarat/kondisi untuk dapat melakukan eksekusi terhadap instruksi
tertentu.

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

Nilai > Keterangan =”Lulus”


70

Keterangan =”Tidak Lulus”

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

Input NIK, Nama, Gol

Gol = TK = 250.000
‘I’

Gol TK = 450.000
=’II’

Gol = ‘III’ TK = 700.000

Print “Golongan
tidak ada”

Print TK

End

5.3 Struktur Keputusan dengan Syarat Majemuk

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.

Buatlah program untuk menentukan Tunjangan Keluarga (TK) Karyawan


berdasarkan Golongan (Gol) dan Masa Kerja (MK). Adapun atribut lain yang
digunakan adalah NIK dan Nama. Ketentuan:

Golongan Masa Kerja Tunjangan Keluarga


I <= 2 tahun Rp. 200.000
I > 2 tahun Rp. 350.000
II <= 4 tahun Rp. 500.000
II > 4 tahun Rp. 750.000

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

Input NIK, Nama, Gol, MK

Gol = ‘I’ and TK = 200.000


MK <= 2

Gol =’I’ and TK = 350.000


MK > 2

Gol = ‘II’ TK = 500.000


and MK <=
4

Gol = ‘II’ TK = 750.000


and MK > 4

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

Input Nama-P, Alm-P, jenis-TV

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

Struktur keputusan dengan perulangan merupakan struktur keputusan yang


memeriksa suatu syarat/kondisi dimana salah satu eksekusinya mengulang ke
instruksi sebelumnya.

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

5.5 Struktur Keputusan Bersarang

Struktur keputusan bersarang merupakan struktur keputusan dengan model


bertingkat, yaitu adanya keterkaitan antara syarat/kondisi yang satu dengan
syarat/kondisi yang lain atau dengan kata lain terdapat syarat/kondisi yang terletak
didalam syarat/kondisi tertentu.

Contoh 11

Struktur Keputusan 33
Dari contoh 8 dapat diselesaikan dalam bentuk struktur keputusan bersarang
seperti berikut.

Flowchart program

Start

Input Nama, Gol,


MK

Gol MK <= TK = 200.000


=’I’ 2

TK = 350.000

Gol MK <= TK = 500.000


=’II’ 4

TK = 750.000

Print “Golongan
tidak dikenal”

Print TK

End

Tugas 5

Jawablah soal-soal berikut dengan jelas dan benar!

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

3. Buatlah program untuk menghitung potongan pembelian untuk para Pembeli


dengan ketentuan, jika Total Pembelian > 300.000 maka mendapatlan potongan

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

4. Buatlah algoritma untuk menentukan Gaji Pokok berdasarkan Golongan, dengan


ketentuan :
Jika Golongan = IA dan Masa Kerja <= 2 tahun maka GP = 600.000
Jika Golongan = IA dan Masa Kerja > 2 tahun maka GP = 800.000
Jika Golongan = IIB dan Masa Kerja <= 4 tahun maka GP = 1.000.000
Jika Golongan = IIB dan Masa Kerja > 4 tahun maka GP = 1.200.000
Jika Golongan = IIIC dan Masa Kerja <= 6 tahun maka GP = 1.450.000
Jika Golongan = IIIC dan Masa Kerja > 6 tahun maka GP = 1.800.000
Jawab

5. Buatlah algoritma untuk menentukan Gaji Pokok dan Tunjangan Keluarga


berdasarkan Golongan, dengan ketentuan :

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

6. Buatlah algoritma untuk pengolahan data pengembalian buku perpustakaan.


Field yang akan diolah adalah Nama Peminjam, Kode buku, Tanggal pinjam,
Tanggal kembali, Lama pinjam dan Denda. Ketentuan :
 Lama pinjam = Tanggal kembali – Tanggal pinjam
 Jika Lama pimjam > 3 hari maka selebihnya dari 3 hari dikenakan
denda sebesar Rp. 300/hari, dan jika Lama pinjam <= 3 hari maka tidak
dikenakan denda
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

 Biaya paket = Berat paket * Rp. 3000


 Total biaya = Biaya administrasi + Biaya paket
Dengan

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

9. Buatlah algoritma untuk menentukan Nama Jurusan berdasarkan Kode Jurusan


dengan ketentuan :

Kode Jurusan Nama Jurusan


MI Manajemen Informatika
KA Komputerisasi Akuntansi
SI Sistem Informasi
TI Teknik Informatika
TK Teknik Komputer
SK Sistem Komputer
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

a) Tunjangan istri diberikan berdasarkan status. Jika statusnya berkeluarga


maka mendapat tunjangan istri sebesar 25% dari gaji pokok dan
mendapatkan tunjangan anak sebesar 50.000/anak (maksimal 3 anak).
Tetapi jika belum berkeluarga tidak mendapat tunjangan istri dan tunjangan
anak.
b) Sedangkat untuk perhitungan gaji total dan gaji bersih sebagai berikut :
Gaji total = gaji pokok + tunjangan istri + tunjangan anak
Gaji bersih = gaji total – kasbon.

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

13. Buatlah algoritma untuk menampilkan bilangan kelipatan 5 dari 1 sampai


dengan 50.
Jawab

Struktur Keputusan 42
14 Buatlah algoritma untuk menampilkan hasil kuadrat bilangan genap dari 1
sampai dengan 20!
Jawab

Struktur Keputusan 43

Anda mungkin juga menyukai