soal latihan algo i if then else

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 Jam keluar Keluaran/tampilan 10 11 Lama bekerja 1 jam 10 2 Lama bekerja 4 jam 10 7 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

Upload: ari-santoso

Post on 09-Nov-2015

176 views

Category:

Documents


17 download

DESCRIPTION

latihan

TRANSCRIPT

  • 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