Anda di halaman 1dari 4

Nama : Yunda Putri Herawati

NIM : 20210120074
Kelas : TI 3/1

TUGAS 3 ALGORITMA

9. Hitung total pendapatan yang diterima oleh seorang karyawan dengan


ketentuan sbb :
- Mendapat tunjangan sebesar Rp. 250.000 apabila karyawan dengan status
M(Menikah)
- Mendapatkan komisi sebesar 15% dan bonus Rp. 200.000 jika nilai omzet
penjualan mencapai diatas Rp.5.000.000
- BPJS Rp. 50.000

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)

Anda mungkin juga menyukai