Tolong bantu jawab kak

Berikut ini adalah pertanyaan dari dalilahtsabita pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Tolong bantu jawab kak
Tolong bantu jawab kak

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