Anda di halaman 1dari 3

Tugas algoritma dan pemrograman 1

1. Karyawan honorer di PT ‘ABC’ dikelompokan berdasarkan golongannya. Upah


per jam tiap karyawan bergantung pada golongannya (lihat tabel) . jumlah jam
kerja yang normal selama 1 minggu adalah 48 jam, kelebihan jam kerja
daianggap lebur dengan upah lembur adalah Rp 3000/jam. Untuk semua
golongan karyawan. Tulislah algoritma yang membaca jumlah jam kerja,
golongan dan nama seorang karyawan selama satu minggu, lalu menghitung gaji
mingguannya.

Golongan
Upah per jam

A Rp. 4000

B Rp. 5000

C Rp. 6000

D Rp. 7500

2. Buatlah algoritma yang membaca nilai ujian mahasiswa, lalu menentukan indeks
nilainya, kemudian mencetak nilai dan indeksnya ke piranti keluaran.
jika nilai ujian ≥ 80, indeks nilai = A
jika 70 ≤ nilai ujian < 80, indeks nilai = B
jika 55 ≤ nilai ujian < 70, indeks nilai = C
jika 40 ≤ nilai ujian < 55, indeks nilai = D
jika nilai ujian < 40 indeks nilai = E
1). Psedocode

PROGRAM upah karyawan


(menghitung upah mingguan karyawan, input nama, gol, jumlah jam kerja)
Deklarasi
nama:string
gol :char
JJK,jam lembur:integer
Upj, upahtotal :real
ALGORITMA:
READ(NAMA,GOL,JJK)
IF GOL =’A’ THEN UPJ= 4000
ELSE
IF GOL=’B’ THEN UPJ=5000
ELSE
IF GOL=’C’ THEN UPJ=6000
ENDIF
IF GOL=’D’ THEN UPJ=7500
ENDIF
ENDIF
ENDIF
ENDIF
IF JJK<= Jamkerjanormal then
upahtotal = jjk*upahperjam
Else
jamlembur = jjk-jamkerjanormal
upahtotal=jamkerjanormal*upahperjam+jamlembur*upahlembur
Endif
Write (nama,upahtotal)
2). Psedocode
PROGRAM IndeksNilai
{Menghitung indeks nilai ujian mahasiswa}

DEKLARASI:
nama : string
nilai : real
indeks : char

ALGORITMA:
read(nama,nilai)
if nilai ≥ 80 then
indeks ← 'A'
else
if(nilai ≥ 70) and (nilai < 80) then
indeks ← 'B'
else
if(nilai ≥ 55) and (nilai < 70) then
indeks ← 'C'
else
if(nilai ≥ 40) and (nilai < 55) then
indeks ← 'D'
else
indeks ← 'E'
end if
end if
end if
end if
write(nama,nilai,indeks)

Anda mungkin juga menyukai