Contoh Soal 5 (Algoritma Modular)


Berikut adalah sebuah contoh algoritma modular disertai dengan jawaban pseudocode algoritma modular. Selamat belajar. :)
  • Buat algoritma dengan teknik modular untuk menghitung gaji pegawai dimana jenis pegawai dibedakan dengan pegawai tetap dan pegawai kontrak
  • Untuk pegawai tetap gajinya didapat dari gaji pokok+tunjangan
  • Gaji pokoknya didapat berdasarkan endidikannya, S3= 5000, S2= 4000, S1= 3000, D3= 2000, SMK/SMA= 1000, lainnya 500
  • Tunjangan diberikan kepada pegawai yang sudah menikah sebesar 1000
  • Sedangkan untuk pegawai kontrak mendapatkan gaji dari gaji pokok+tunjangan
  • Gaji pokok yang didapat berdasarkan masa kerja
    - Masa kerja kurang dari 2 tahun maka 2000
    - Masa kerja 2-4 tahun maka 3000
    - Masa kerja 4 tahun maka 4000
  • Tunjangan diberikan kepada pegawai yang sudah menikah sebesar 1000
Algoritma Pseudocode Modular:

Modul_Input
Input pendidikan
Input status
Input masa_kerja

Modul_Gaji_Pokok_Pegawai_Tetap
  If (Pendidikan= S3) then Gaji_Pokok= 5000
  Elseif (Pendidikan= S2) then Gaji_Pokok= 4000
  Elseif (Pendidikan= S1) then Gaji_Pokok= 3000
  Elseif (Pendidikan= D3) then Gaji_Pokok= 2000
  Elseif (Pendidikan= SMK/SMA) then Gaji_Pokok= 1000
  Else Gaji_Pokok= 500
End if

Modul_Tunjangan_Pegawai_Tetap
  If (Status= Menikah) then Tunjangan= 1000
  Else Tunjangan= 0
End if

Modul_Gaji_Pegawai_Tetap
  Gaji  = Gaji_Pokok+Tunjangan
  Output= Gaji
End if

Modul_Gaji_Pokok_Pegawai_Kontrak
  If (Masa_Kerja <= 2 tahun) then Gaji_Pokok= 2000
  Elseif (Masa_Kerja >= 2 tahun) AND (Masa_Kerja <= 4 tahun) then Gaji_Pokok= 3000
  Elseif (Masa_Kerja >= 4 tahun) then Gaji_Pokok= 4000
End if

Modul_Tunjangan_Pegawai_Kontrak
  If (Status= Menikah) then Tunjangan= 1000
  Else Tunjangan= 0
End if

Modul_Gaji_Pegawai_Kontrak
 Gaji= Gaji_Pokok+Tunjangan
 Output gaji
End if

Main
Input status pegawai
  If (status_pegawai= Pegawai_tetap) then
  {
   Modul_Gaji_Pokok_Pegawai_Tetap
   Modul_Tunjangan_Pegawai_Tetap
   Modul_Gaji_Pegawai_Tetap
  }
Else
  If (Status_pegawai= Pegawai_kontrak) then
  {
   Input_Masa_Kerja
   Input_Status
   Modul_Gaji_Pokok_Pegwagai_Kontrak
   Modul_Tunjangan_Pegawai_Kontrak
   Modul_Gaji_Pegawai_Kontrak
  }
End if
Output Gaji


Lihat juga contoh soal yang berkaitan dengan Contoh Soal 5 (Algoritma Modular):
Contoh Soal 4 Algoritma Modular Contoh Soal 1 Algoritma Modular

Related Posts:

0 Response to "Contoh Soal 5 (Algoritma Modular)"

Post a Comment