soal latihan algo i if then else
DESCRIPTION
latihanTRANSCRIPT
-
1. Soal: Lama BekerjaBuatlah aplikasi program sederhana untuk menentukan lama bekerja seorangpegawai, 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:
Jammasuk
Jamkeluar
Keluaran/tampilan
10 11 Lama bekerja 1 jam10 2 Lama bekerja 4 jam10 7 Lama bekerja 9 jam
Algoritma:Algoritma Lama_Bekerja{jam berupa angka 1-12, dan seorang pegawai bekerja kurang dari 12 jam}
KAMUS DATAJMasuk, JKeluar, JLama: Integer
STARTInput(JMasuk)Input(JKeluar)
if (JKeluar >= JMasuk) ThenJLama JKeluar - JMasuk
ElseJLama (12-JMasuk) + JKeluar
end if
Output(JLama)END
-
2. Soal: Biaya ParkirBuatlah aplikasi program sederhana untuk menentukan biaya parkir yang dihitungberdasarkan lama parkir. Lama parkir dihitung dari selisih jam masuk dan jamkeluar diinput. Biaya parkir 2 jam pertama 2000, perjam berikutnya 500.Contoh Masukan dan keluaran:
Jammasuk
Jam keluar Lama keluaran/tampilan
10 11 1 Biaya = 200010 2 4 Biaya = 3000
Algoritma:Algoritma Biaya_Parkir{menghitung biaya parkir}
KAMUS DATAJMasuk, JKeluar, JLama, Biaya: Double
STARTInput(JMasuk)Input(JKeluar)
If (JKeluar >= JMasuk) ThenJLama JKeluar - JMasuk
ElseiLama (12-JMasuk) + JKeluar
End If
If (JLama > 2) ThenBiaya 2000 + ((JLama - 2)*500)
elseBiaya 2000
Output(iBiaya)END
-
3. Soal: Tunjangan AnakPemerintah hanya memberikan tunjangan anak dari PNS maksimal sampai 3 anaksaja. Setiap anak diberikan tunjangan sebesar 10% dari gaji pokok.Tulis program untuk menghitung total tunjangan anak, bila gaji pokok dan jumlahanak diinput oleh user.
Contoh Masukan dan Keluaran:Jumlahanak
Gaji Pokok Tunjangan Anak
0 1.000.000 01 1.000.000 100.0003 1.000.000 300.0005 1.000.000 300.000
Algoritma:ALGORITMAMenghitung_Tunjangan
KAMUS DATAiGajiPokok, iTunjangan, iJmlAnak: Double
STARTInput(iGajiPokok)Input(iJmlAnak)
If (iJmlAnak 0) TheniTunjangan iJmlAnak * 0.1 * iGajiPokok
Else If (iJmlAnak > 3)iTunjangan 3 * 0.1 * iGajiPokok
ElseiTunjangan 0
End if
Output ( iTunjangan)
END
-
4. Soal: Minibus pariwisataSebuah acara tour (wisata) digunakan minibus kapasitas 7 penumpang per mobil.Apabila terjadi kelebihan penumpang (walaupun cuma 1), maka minibus yangdigunakan ditambah 1. Buatlah aplikasi program sederhana untuk menghitungjumlah minibus yang diperlukan, bila jumlah pesertanya diinput.
Contoh Masukan dan Keluaran:
Jumlah Peserta Jumlah Minibus5 17 18 2
Algoritma:ALGORITMAMenghitung_Tunjangan
KAMUS DATAiPeserta,iMinibus : Integer
STARTOutput(iPeserta)
iMinibus0
If (iPeserta > 7) TheniMinibus iPeserta / 7If (iPeserta % 7 != 0) Then
iMinibus iMinibus + 1End If
Else if (iPeserta > 0) TheniMinibus 1
End if
Output(iMinibus)
END
-
5. Soal: Penghitungan Pembayaran ListrikPLN menerapkan pembayaran listrik perumahan dengan cara perhitungan sebagai
berikut :- Untuk golongan 1 tarif : Rp 1000/kWh- Untuk golongan 2 tarif : Rp 2000/kWhDengan syarat penghitungan:Minimum pembayaran adalah 100 kWh sedangkan untuk pemakaian 1000 kWhdan seterusnya tarifnya ditambah 10% dari total pembayaran.
Golongan Pemakaian Bayar1 50 100.0002 150 300.0001 1000 1.100.000
ALGORITMAMenghitung_Pembayaran_Listrik
KAMUS DATAiGol,iPakai,iTarif,iBayar : Double
STARTInput(iGol)Input(iPakai)
If ( iGol = 1) TheniTarif1000
ElseiTarif 2000
End If
If (iPakai < 100) TheniBayar 100 * iTarif
Else If ( iPakai >= 1000)iBayar iPakai * iTarif * 1.1
ElseiBayar iPakai * iTarif
End If
Output(iBayar)END