Buatlah sebuah program pengulangan untuk menginputkan data dan gaji karyawan,

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

Buatlah sebuah program pengulangan untuk menginputkan data dan gaji karyawan, dengan ketentuan:Inputan untuk 3 orang
Input : nama, jenis kelamin, umur, pendidikan terakhir, Tmpt tgl lahir, Alamat
Gaji Pokok Pegawai Rp. 2.500.000(Senior Office), Rp. 1.800.000(Junior Office)
Jika umur di bawah 25 tahun maka jabatan pekerjaan Junior office officer, di atas 25 Senior Officer, di bawah 21 junior officer
Jika memiliki anak mendapat tunjangan anak sebesar 200 rb setiap bulan, maksimal anak 5 orang anak (jumlah saudara anda).
Jika memiliki istri mendapat tunjangan istri 500 rb per bulan (jumlah terserah).
Maksimal Lembur 50 jam, 1 jam = 50.000.
Tampilan : data karyawan, jabatan, Gaji pokok , lama lembur(jam), total tunjangan(Rp), bonus lembur(Rp), Total Gaji 1 bulan dan 1 tahun.

Mohon bantuannya ^u^.

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

#code in python

def data():

   nama = input('masukkan nama karyawan : ')

   jenis_kelamin = input('masukkan jenis kelamin : ')

   umur = int(input('masukkan umur karyawan : '))

   pendidikan_terakhir = input('masukkan pendidikan terakhir : ')

   tempat_tanggal_lahir = str(input('masukkan tempat tanggal lahir : '))

   alamat = str(input('masukkan alamat : '))

   anak = int(input('masukan jumlah anak : '))

   istri = int(input('masukkan jumlah istri : '))

   lembur = int(input('masukkan total jam lembur : '))

   if umur <= 25 :

       gaji = 1800000

       posisi = 'Junior Office'

       print('gaji popok yang didapat adalah', gaji)

       print('menjabat sebagai', posisi)

   elif umur > 25 :

       gaji = 2500000

       posisi = 'Senior Office'

       print('gaji popok yang didapat adalah', gaji)

       print('menjabat sebagai', posisi)

   if anak > 5 :

       tunjangan1 = 5 * 200000

       print('tunjangan uang untuk anak sebesar', tunjangan1)

   elif (anak >= 1) and (anak <= 5):

       tunjangan1 = anak * 200000

       print('tunjangan uang untuk anak sebesar', tunjangan1)

   elif anak < 1 :

       tunjangan1 = 0

       print('tunjangan uang untuk anak sebesar', tunjangan1)

   if istri >= 1 :

       tunjangan2 = istri * 500000

       print('tunjangan uang untuk istri sebesar', tunjangan2)

   elif istri < 1 :

       tunjangan2 = 0

       print('tunjangan uang untuk istri sebesar', tunjangan2)

   if (lembur > 50):

       bonus_lembur = 50 * 50000

       print('total uang lembur yang didapat sebesar', bonus_lembur)

   elif (lembur >=  1) and (lembur <= 50):

       bonus_lembur = lembur * 50000

       print('total uang lembur yang didapat sebesar', bonus_lembur)

   elif lembur < 1 :

       bonus_lembur = 0

       print('total uang lembur yang didapat sebesar', bonus_lembur)

   tunjangan = tunjangan1 + tunjangan2

   total_gaji_1bulan = gaji + tunjangan + bonus_lembur

   total_gaji_1tahun = total_gaji_1bulan * 12

   print('total tunjangan yang diperoleh sebesar', tunjangan)

   print('total gaji 1 bulan sebesar', total_gaji_1bulan)

   print('total gaji 1 tahun sebesar', total_gaji_1tahun)  

   print(' ')

   tambah()

   return  

def tambah():

   tambah = input("Ingin menambah data karyawan lagi? [Y/N] : ")

   if tambah == "Y":

       data()

   elif tambah == "N":

       print('karyawan sudah terdata semua')

   else:

       print("Pilihan yang anda masukkan tidak tersedia!")

data()

maaf klo salahJawaban:#code in pythondef data():    nama = input('masukkan nama karyawan : ')    jenis_kelamin = input('masukkan jenis kelamin : ')    umur = int(input('masukkan umur karyawan : '))    pendidikan_terakhir = input('masukkan pendidikan terakhir : ')    tempat_tanggal_lahir = str(input('masukkan tempat tanggal lahir : '))    alamat = str(input('masukkan alamat : '))    anak = int(input('masukan jumlah anak : '))    istri = int(input('masukkan jumlah istri : '))    lembur = int(input('masukkan total jam lembur : '))    if umur <= 25 :        gaji = 1800000        posisi = 'Junior Office'        print('gaji popok yang didapat adalah', gaji)        print('menjabat sebagai', posisi)    elif umur > 25 :        gaji = 2500000        posisi = 'Senior Office'        print('gaji popok yang didapat adalah', gaji)        print('menjabat sebagai', posisi)    if anak > 5 :        tunjangan1 = 5 * 200000        print('tunjangan uang untuk anak sebesar', tunjangan1)    elif (anak >= 1) and (anak <= 5):        tunjangan1 = anak * 200000        print('tunjangan uang untuk anak sebesar', tunjangan1)    elif anak < 1 :        tunjangan1 = 0        print('tunjangan uang untuk anak sebesar', tunjangan1)    if istri >= 1 :        tunjangan2 = istri * 500000        print('tunjangan uang untuk istri sebesar', tunjangan2)    elif istri < 1 :        tunjangan2 = 0        print('tunjangan uang untuk istri sebesar', tunjangan2)    if (lembur > 50):        bonus_lembur = 50 * 50000        print('total uang lembur yang didapat sebesar', bonus_lembur)    elif (lembur >=  1) and (lembur <= 50):        bonus_lembur = lembur * 50000        print('total uang lembur yang didapat sebesar', bonus_lembur)    elif lembur < 1 :        bonus_lembur = 0        print('total uang lembur yang didapat sebesar', bonus_lembur)    tunjangan = tunjangan1 + tunjangan2    total_gaji_1bulan = gaji + tunjangan + bonus_lembur    total_gaji_1tahun = total_gaji_1bulan * 12    print('total tunjangan yang diperoleh sebesar', tunjangan)    print('total gaji 1 bulan sebesar', total_gaji_1bulan)    print('total gaji 1 tahun sebesar', total_gaji_1tahun)      print(' ')    tambah()    return  def tambah():    tambah = input(

Semoga dengan pertanyaan yang sudah terjawab oleh agustinacahyani5 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: Fri, 06 Aug 21