pemograman menggunakan pascal
SOAL
1.Karyawan honorer di bimbingan belajar "Al-Fikri" digaji berdasarkan jumlah jam kerja selama satu minggu. Upah per jam Rp. 5000,00. Bila jumlah jam kerja lebih besar dari 48 jam, maka sisanya dianggap jam lembur. Upah lembur Rp. 3000,00/jam. Buat algoritma dan program jika yang ingin ditampilkan di piranti keluaran adalah nama karyawan, jumlah jam kerja karyawan selama seminggu, upah mingguan, jumlah jam kembur dan upah lembur.
2.Indeks nilai mahasiswa ditentukan berdasarkan nilai ujian yang diraih. Buatlah algoritma dan program yang membaca nama mahasiswa, nilai ujian, menghitung indeks nilainya, kemudian mencetak nilai dan indeks nilainya. Kemudian mencetak nama, nilai dan indeks ke piranti keluaran. (NB. Indeks nilai berdasarkan indeks nilai resmi UIR).
JAWAB:
1.PROGRAM MenentukanUpahMingguanDanLembur
{Menentukan upah mingguan dan upah lembur. Keluaran program adalah Nama karyawan, Jumlah jam kerja selama seminggu, Upah mingguan, jumlah jam lembur dan upah lembur}
DEKLARASI
NamaKaryawan : string
JlhJamKerja : integer
Lembur : real
UpahMingguan, UpahLembur : real
ALGORITMA :
read (NamaKaryawan, JlhJamKerja)
UpahMingguan← JlhJamKerja *5000
if JlhJamKerja≤ 48 then
else
if JlhJamKerja > 48 then
Lembur ← JlhJamKerja – 48
UpahLembur ← Lembur * 3000
write (NamaKaryawan, JlhJamKerja, UpahMingguan, Lembur, UpahLembur)
end.
2.PROGRAM Indeks_Nilai_Mahasiswa
{ Menghitung indeks nilai ujian mahasiswa}
DEKLARASI
Nama mahasiswa: string
Nilai : real
Indeks : string
ALGORITMA :
read (Nama mahasiswa, Nilai)
if Nilai ≥ 86 then indeks ← ‘A’
else if (Nilai ≥ 80) and ( Nilai ≤ 85) then indeks ← ‘A-’
else if (Nilai ≥ 76) and ( Nilai ≤ 79) then indeks ← ‘B+’
else if (Nilai ≥ 70) and ( Nilai ≤ 75) then indeks ← ‘B’
else if (Nilai ≥ 66) and ( Nilai ≤ 69) then indeks ← ‘B-’
else if (Nilai ≥ 60) and ( Nilai ≤ 65) then indeks ← ‘C+’
else if (Nilai ≥ 56) and ( Nilai ≤ 59) then indeks ← ‘C’
else if (Nilai ≥ 50) and ( Nilai ≤ 55) then indeks ← ‘C-’
else if (Nilai ≥ 45) and ( Nilai ≤ 49) then indeks ← ‘D’
else if (Nilai≤45) then indeks ← ‘E’
write (Nama, Nilai, Indeks)
end
1.Karyawan honorer di bimbingan belajar "Al-Fikri" digaji berdasarkan jumlah jam kerja selama satu minggu. Upah per jam Rp. 5000,00. Bila jumlah jam kerja lebih besar dari 48 jam, maka sisanya dianggap jam lembur. Upah lembur Rp. 3000,00/jam. Buat algoritma dan program jika yang ingin ditampilkan di piranti keluaran adalah nama karyawan, jumlah jam kerja karyawan selama seminggu, upah mingguan, jumlah jam kembur dan upah lembur.
2.Indeks nilai mahasiswa ditentukan berdasarkan nilai ujian yang diraih. Buatlah algoritma dan program yang membaca nama mahasiswa, nilai ujian, menghitung indeks nilainya, kemudian mencetak nilai dan indeks nilainya. Kemudian mencetak nama, nilai dan indeks ke piranti keluaran. (NB. Indeks nilai berdasarkan indeks nilai resmi UIR).
JAWAB:
1.PROGRAM MenentukanUpahMingguanDanLembur
{Menentukan upah mingguan dan upah lembur. Keluaran program adalah Nama karyawan, Jumlah jam kerja selama seminggu, Upah mingguan, jumlah jam lembur dan upah lembur}
DEKLARASI
NamaKaryawan : string
JlhJamKerja : integer
Lembur : real
UpahMingguan, UpahLembur : real
ALGORITMA :
read (NamaKaryawan, JlhJamKerja)
UpahMingguan← JlhJamKerja *5000
if JlhJamKerja≤ 48 then
else
if JlhJamKerja > 48 then
Lembur ← JlhJamKerja – 48
UpahLembur ← Lembur * 3000
write (NamaKaryawan, JlhJamKerja, UpahMingguan, Lembur, UpahLembur)
end.
2.PROGRAM Indeks_Nilai_Mahasiswa
{ Menghitung indeks nilai ujian mahasiswa}
DEKLARASI
Nama mahasiswa: string
Nilai : real
Indeks : string
ALGORITMA :
read (Nama mahasiswa, Nilai)
if Nilai ≥ 86 then indeks ← ‘A’
else if (Nilai ≥ 80) and ( Nilai ≤ 85) then indeks ← ‘A-’
else if (Nilai ≥ 76) and ( Nilai ≤ 79) then indeks ← ‘B+’
else if (Nilai ≥ 70) and ( Nilai ≤ 75) then indeks ← ‘B’
else if (Nilai ≥ 66) and ( Nilai ≤ 69) then indeks ← ‘B-’
else if (Nilai ≥ 60) and ( Nilai ≤ 65) then indeks ← ‘C+’
else if (Nilai ≥ 56) and ( Nilai ≤ 59) then indeks ← ‘C’
else if (Nilai ≥ 50) and ( Nilai ≤ 55) then indeks ← ‘C-’
else if (Nilai ≥ 45) and ( Nilai ≤ 49) then indeks ← ‘D’
else if (Nilai≤45) then indeks ← ‘E’
write (Nama, Nilai, Indeks)
end
Komentar
Posting Komentar