Anda di halaman 1dari 5

Nama : Yunda Putri Herawati

NIM : 20210120074

Kelas : TI 3/1

TUGAS 4 ALGORITMA

12. Buat algoritma untuk menghitung gaji seorang karyawan. Gaji dihitung

berdasarkan golongan, status, lembur, tunjangan dan pajak.

- Pajak = 10% dari Gaji Pokok

- Jam Kerja Normal = 200 Jam Per Bulan (8 Jam Per hari)

- Gaji Lembur = Jam lembur * Rp. 20.000

- Gaji Bersih = (Gaji Pokok + Gaji Lembur + Tunjangan) – Pajak

ALGORITMA gaji_karyawan

{Menghitung total gaji karyawan}

DEKLARASI :

nik : string

nama_krywn : string

gaji_pokok : integer

gaji_lembur : integer

jam_kerja : integer

jam_lembur : integer
golongan : string

status : char

tunjangan : integer

const pajak : 0.1

const bonus : 200000

total_pajak : integer

gaji_bersih : float

DESKRIPSI :

write (‘Masukkan Nik = ’) read (nik)

write (‘Masukkan Nama karyawan = ’) read (nama_krywn)

write (‘Masukkan Gaji pokok = ’) read (gaji_pokok)

write (‘Masukkan Jam lembur = ’) read (jam_lembur)

write (‘Masukkan Status {Menikah = M, Lajang = L} = ’) read (status)

write (‘Masukkan Golong {1, 2, 3} = ’) read (golongan)

if (golongan = 1 ) then

gaji_pokok  3000000

elseif (golongan = 2) then

gaji_pokok  2000000

else (golongan = 3) then

gaji_pokok  1500000

endif

if (status = ‘M’ or status = ‘m’) then


tunjangan  500000

else

tunjangan  300000

endif

jam_lembur  jam_kerja – 200

gaji_lembur  jam_lembur *200000

total_pajak  gaji_pokok * pajak

gaji_bersih  (gaji_pokok + gaji_lembur + tunjangan) – total_pajak

write (‘Total gaji = ‘, gaji_bersih)

13. Biro Tour “TI Tour” membuat aturan untuk wisata grup sbb :

- Input : Kode Tujuan, Jumlah Peserta

- Proses : Lihat tabel

- Jika jumlah peserta dibawah batas minimal peserta, maka harus membayar
extra 15% dari biaya diatas

- Output : total harga

ALGORITMA total_harga_tour

{Menghitung total harga biro tour TI}

DEKLARASI :

kd_tujuan : string

jumlah_peserta : integer

min_peserta : integer
biaya : integer

const biaya_ekstra : 0.15

total_harga : float

DESKRIPSI :

write ('Masukkan Kode tujuan {Pangandaran = PA, Borobudur = BO, TMII = TM}
= ’) read (kd_tujuan)

write (‘Masukkan Jumlah peserta = ') read (jumlah_peserta)

write (‘Masukkan Batas minimal peserta = ’) read (min_peserta)

write ('Masukkan Biaya = ') read (biaya)

if (kd_tujuan = 'PA' or kd_tujuan = ‘pa’) then

biaya  150000

elseif (kd_tujuan ='BO' or kd_tujuan = ‘bo’) then

biaya  100000

else

biaya  80000

endif

if (jumlah_peserta < 100 ) then

total_bayar  biaya * biaya_ekstra

else

total_harga  biaya * 0

endif

write (‘Total harga = ’, total_harga)


14. Buat satu contoh algoritma untuk IF yang Non-Linear Nested IF

Jawab :

Buatlah algoritma untuk rental mobil dengan ketentuan sebagai berikut :

- Penyewaan lebih dari 5 hari mendapatkan diskon 15%


- Dikenakan denda jika lebih dari hari pengembalian sebesar Rp. 50.000
- Dikenakan denda kerusakan bila dikembalikan tidak dalam kondisi semula
sebesar Rp. 70.000

Anda mungkin juga menyukai