Tugas 3 Algoritma
Tugas 3 Algoritma
NIM : 20210120074
Kelas : TI 3/1
TUGAS 3 ALGORITMA
ALGORITMA pendapatan_karyawan
{Menghitung total pendapatan karyawan}
DEKLARASI :
nik : string
nama_krywn : string
gaji_krywn : float
status : char
tunjangan : integer
omset : integer
const komisi : 0.15
const bonus : 200000
const bpjs : 50000
total_komisi : float
total_pndptn : float
DESKRIPSI :
write (‘Masukkan NIK = ‘) read (nik)
write (‘Masukkan Nama Karyawan = ‘) read (nama_krywn)
write (‘Masukkan Gaji karyawan = ‘) read (gaji_krywn)
write (‘Masukkan Status karyawan {Menikah = M, Lajang = L} = ‘) read (status)
if (status = ‘M’) then
tunjangan 250000
else
tunjangan 0
endif
write (‘Masukkan omset penjualan = ‘) read (omset)
if (omset >= 5000000) then
total_komisi (omset * komisi) + bonus
else
total_komisi 0
endif
total_pndptn (gaji_krywn + tunjangan + total_komisi) – bpjs
write (‘Total pendapatan = ‘, total_pndptn)
10. Buat algoritma pada sebuah penyewaan komik dengan ketentuan sebagai
berikut :
- Penyewaan diatas 3 komik dan status member mendapatkan diskon
sebesar 10%
- Dikenakan denda bila mengembalikan komik lebih dari 3 hari sebesar
Rp. 3000
ALGORITMA penyewaan_komik
{Menghitung diskon dan denda pada penyewaan komik}
DEKLARASI :
no_sewa : string
nama_penyewa : string
member : char
nama_buku : string
jumlah_buku : integer
harga_buku : integer
tgl_sewa : string
tgl_kembali : string
lama_sewa : integer
harga_sewa : integer
const diskon : 0.1
const denda : 3000
total_harga : float
total_diskon : float
total_bayar : float
DESKRIPSI :
write (‘Masukkan Nomor sewa = ‘) read (no_sewa)
write (‘Masukkan Nama penyewa = ‘) read (nama_penyewa)
write (‘Masukkan Nama buku = ‘) read (nama_buku)
write (‘Masukkkan Jumlah buku = ‘) read (jumlah_buku)
write (‘Masukkan Harga buku = ‘) read (harga_buku)
write (‘Masukkan Tanggal sewa = ‘) read (tgl_sewa)
write (‘Masukkan Tanggal Kembali = ‘) read (tgl_kembali)
write (‘Masukkan Harga sewa = ‘) read (harga_sewa)
write (‘Masukkan Status Member {M = Member, NM = Non Member} = ‘) read
(member)
lama_sewa tgl_kembali – tgl_sewa
total_harga lama_sewa * jumlah_buku * harga_sewa
if (jumlah_buku >= 3 and member = ‘M’) then
total_diskon total_harga * diskon
else
total_diskon total_harga * 0
endif
if (lama_sewa >= 3) then
denda 3000
else
denda 0
endif
total_bayar (total_harga + denda) – total_diskon
write (‘Total bayar = ‘, total_bayar)