Berikut ini adalah pertanyaan dari dalilahtsabita pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban dan Penjelasan:
Sebagai penyelesaian, terdapat 2 buah pseudocode. Yang pertama adalah pseudocode untuk fungsi menghitung upah mingguan dari karyawan. Dan yang kedua adalah pseudocode untuk program utama (main program) perhitungan upah mingguan, yang menggunakan fungsi pada pseudocode pertama.
____________
Pseudocode: Fungsi Menghitung Upah Mingguan
function upahMingguan(golongan: Character, jam: Real) → Real
{ Menghitung upah mingguan karyawan
berdasarkan golongan dan jumlah
jam kerja mingguan.
Input: golongan, jam
Output: nilai upah mingguan }
{ Inisialisasi }
jamLembur ← 0
upah ← 0
{ Hitung jam lembur }
if jam > 48 then
jamLembur ← jam – 48
jam ← 48
{ Hitung upah lembur }
upahLembur ← jamLembur * 3000
{ Hitung upah dasar }
switch(golongan):
case “A”:
upah ← jam * 4000
case “B”:
upah ← jam * 5000
case “C”:
upah ← jam * 6000
case “D”:
upah ← jam * 7500
{ Update upah }
upah ← upah + upahLembur
{ Kembalikan nilai upah }
return upah
____________
Pseudocode: Program Utama (Main Program)
program HitungUpahMingguan
{ Program untuk menghitung upah mingguan karyawan }
{ Deklarasi variabel }
declare golongan as Character
declare jam as Real
{ Pembacaan input golongan dan jam }
input golongan
input jam
{ Perhitungan upah mingguan }
upahTotalMingguan ← upahMingguan(golongan, jam)
{ Cetak output }
print upahTotalMingguan
Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Sat, 26 Nov 22