Anda di halaman 1dari 5

1.

Soal: Lama Bekerja


Buatlah aplikasi program sederhana untuk menentukan lama bekerja seorang
pegawai, jika jam masuk dan jam pulang di input. Catatan: jam berupa angka 1-12,
dan seorang pegawai bekerja kurang dari 12 jam.
Contoh Masukan dan keluaran:
Jam
masuk
10
10
10

Jam
keluar
11
2
7

Keluaran/tampilan
Lama bekerja 1 jam
Lama bekerja 4 jam
Lama bekerja 9 jam

Algoritma:
Algoritma Lama_Bekerja
{jam berupa angka 1-12, dan seorang pegawai bekerja kurang dari 12 jam}
KAMUS DATA
JMasuk, JKeluar, JLama: Integer
START
Input(JMasuk)
Input(JKeluar)
if (JKeluar >= JMasuk) Then
JLama JKeluar - JMasuk
Else
JLama (12-JMasuk) + JKeluar
end if
Output(JLama)
END

2. Soal: Biaya Parkir


Buatlah aplikasi program sederhana untuk menentukan biaya parkir yang dihitung
berdasarkan lama parkir. Lama parkir dihitung dari selisih jam masuk dan jam
keluar diinput. Biaya parkir 2 jam pertama 2000, perjam berikutnya 500.
Contoh Masukan dan keluaran:
Jam
Jam keluar
Lama
keluaran/tampilan
masuk
10
11
1
Biaya = 2000
10
2
4
Biaya = 3000

Algoritma:
Algoritma Biaya_Parkir
{menghitung biaya parkir}
KAMUS DATA
JMasuk, JKeluar, JLama, Biaya: Double
START
Input(JMasuk)
Input(JKeluar)
If (JKeluar >= JMasuk) Then
JLama JKeluar - JMasuk
Else
iLama (12-JMasuk) + JKeluar
End If
If (JLama > 2) Then
Biaya 2000 + ((JLama - 2)*500)
else
Biaya 2000
Output(iBiaya)
END

3. Soal: Tunjangan Anak


Pemerintah hanya memberikan tunjangan anak dari PNS maksimal sampai 3 anak
saja. Setiap anak diberikan tunjangan sebesar 10% dari gaji pokok.
Tulis program untuk menghitung total tunjangan anak, bila gaji pokok dan jumlah
anak diinput oleh user.
Contoh Masukan dan Keluaran:
Jumlah
Gaji Pokok
anak
0
1.000.000
1
1.000.000
3
1.000.000
5
1.000.000

Tunjangan Anak
0
100.000
300.000
300.000

Algoritma:
ALGORITMA Menghitung_Tunjangan
KAMUS DATA
iGajiPokok, iTunjangan, iJmlAnak: Double
START
Input(iGajiPokok)
Input(iJmlAnak)
If (iJmlAnak <= 3 && iJmlAnak > 0) Then
iTunjangan iJmlAnak * 0.1 * iGajiPokok
Else If (iJmlAnak > 3)
iTunjangan 3 * 0.1 * iGajiPokok
Else
iTunjangan 0
End if
Output ( iTunjangan)
END

4. Soal: Minibus pariwisata


Sebuah acara tour (wisata) digunakan minibus kapasitas 7 penumpang per mobil.
Apabila terjadi kelebihan penumpang (walaupun cuma 1), maka minibus yang
digunakan ditambah 1. Buatlah aplikasi program sederhana untuk menghitung
jumlah minibus yang diperlukan, bila jumlah pesertanya diinput.
Contoh Masukan dan Keluaran:
Jumlah Peserta
5
7
8

Jumlah Minibus
1
1
2

Algoritma:
ALGORITMA Menghitung_Tunjangan
KAMUS DATA
iPeserta,iMinibus : Integer
START
Output(iPeserta)
iMinibus0
If (iPeserta > 7) Then
iMinibus iPeserta / 7
If (iPeserta % 7 != 0) Then
iMinibus iMinibus + 1
End If
Else if (iPeserta > 0) Then
iMinibus 1
End if
Output(iMinibus)
END

5. Soal: Penghitungan Pembayaran Listrik


PLN menerapkan pembayaran listrik perumahan dengan cara perhitungan sebagai
berikut :
- Untuk golongan 1 tarif : Rp 1000/kWh
- Untuk golongan 2 tarif : Rp 2000/kWh
Dengan syarat penghitungan:
Minimum pembayaran adalah 100 kWh sedangkan untuk pemakaian 1000 kWh
dan seterusnya tarifnya ditambah 10% dari total pembayaran.
Golongan
1
2
1

Pemakaian
50
150
1000

Bayar
100.000
300.000
1.100.000

ALGORITMA Menghitung_Pembayaran_Listrik
KAMUS DATA
iGol,iPakai,iTarif,iBayar : Double
START
Input(iGol)
Input(iPakai)
If ( iGol = 1) Then
iTarif 1000
Else
iTarif 2000
End If
If (iPakai < 100) Then
iBayar 100 * iTarif
Else If ( iPakai >= 1000)
iBayar iPakai * iTarif *
Else
iBayar iPakai * iTarif
End If
Output(iBayar)
END

1.1

Anda mungkin juga menyukai