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
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
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
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
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