Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

ALGORITMA PEMROGRAMAN
PENYELEKSIAN KONDISI

TGL PRAKTIKUM : 13 NOVEMBER 2020


NAMA : USWATUN CHASANAH
NIM : 200411100100
KELAS : ALGORITMA PEMROGRAMAN 1C

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2020
➢ TUGAS PRAKTIKUM
1. Toko Swalayan “Maju Mundur” mengadakan diskon bagi pelanggan yang
memiliki membercard. Swalayan “Maju Mundur” menjual baju, celana, dan
sepatu. Harga awal dari baju = 100000. Harga Awal untuk celana = 150000. Serta
harga sepatu = 250000. Semua barang akan mendapatkan diskon 20%. Jika
memiliki membercard. Jika barang yang diinputkan bukan diantara tiga barang
tersebut, maka outputnya adalah “Barang tidak tersedia” Gunakan nestedif
untuk mempermudah mengerjakan tugas. Contohoutput
2. Pada sebuah perusahaan didapatkan Rekruitmen Karyawan berdasarkan Test
Akademik, Tes Ketrampilan dan Test Psikologi dengan menggunakan inputan.Dari
hasil tersebut peserta yang dinyatakan lulus adalah yang mendapatkan nilai dari
ketiga test tersebut minimal rata-rata 75. Sementara untuk penempatan pada 3
Departemen, jika nilai tes Akademik lebih bagus (lebih besar) dari nilai tes
Ketrampilan atau nilai tes Psikologi, maka karyawan akan ditempatkan pada
bagian administrasi. Jika nilai tes Ketrampilan lebih baik dari kedua tes tersebut
maka karyawan akan ditempatkan pada bagian Produksi, selain itu ditempatkan
pada bagian Pemasaran. Buatlah program yang menampilkan status diterima
tidaknya seorang pelamar dan penempatan yang diterima.
3. Diketahui gaji Pak Salim 10jt / bulan . Pak salim sudah memiliki rumah namun
belum menikah. Buatlah program untuk menentukan apakah Gaji pak salim
sudah diatas UMR, wajib untuk mengikuti asuransi dan menabung, serta wajib
untuk membayar pajak rumah ?
Dimana:
• syarat gaji UMR = 3 Juta, Ketika gaji sudah diatas UMR maka wajib
mengikuti asuransi
• Syarat untuk menabungi adalah harus sudah menikah
• Syarat untuk membayar pajak rumah adalah harus memiliki rumah.
Buatlah program dinamis dengan inputan yang bisa menentukan syarat apakah
yang harus dilakukan oleh pak salim?
4. Buatlah nilai pembulatan kelipatan 5 dengan nested if : Jika nilai kurang dari 40
maka nilai tetap Jika modulus nilai kurang dari 3 maka dibulatkan kebawah Jika
modulus nilai lebih dari sama dengan 3 maka dibulatkan keatas Contoh:
I=34thenO=34
I=77thenO=75
I=54thenO=55
➢ JAWAB
1. Code

print("Selamat Datang Ditoko Swalayan 'Maju Mundur'")


beli = str(input("Ingin membeli apa (baju/celana/sepatu) ?="))
diskon = 20/100
harga_baju = 100000
harga_celana = 150000
harga_sepatu = 250000
if beli == 'baju' :
member_card = str(input("Apakah mempunyai kartu member (ya/tidak?="))
if member_card == 'ya' :
print("Harga baju = Rp", harga_baju - (diskon*harga_baju))
elif member_card == 'tidak' :
print("Harga baju = Rp", harga_baju)
elif beli == 'celana' :
member_card = str(input("Apakah mempunyai kartu member (ya/tidak?="))
if member_card == 'ya' :
print("Harga baju = Rp", harga_celana - (diskon*harga_celana))
else :
if member_card == 'tidak' :
print("Harga baju = Rp", harga_celana)
elif beli == 'sepatu' :
member_card = str(input("Apakah mempunyai kartu member (ya/tidak?="))
if member_card == 'ya' :
print("Harga baju = Rp", harga_sepatu - (diskon*harga_sepatu))
else :
if member_card == 'tidak' :
print("Harga baju = Rp", harga_sepatu)
else :
print("barang tidak tersedia")

Penjelasan code
Program kali ini tentang system pembayaran disebuah swalayan yang apabila
pembeli memiliki member card maka akan mendapat diskon sebesar 20%. Disini saya
menggunakan penyeleksian kondisi percabangan atau nested if. Pertama saya
membuat output ucapan selamat datang lalu saya buat inputan untuk pemilihan
barang yang akan dibeli kemudian saya buat variable diskon dan juga harga-harga
barang yang dijual. Lalu masuk ke penyeleksian kondisi yang pertama jika pembeli
membeli barang yang dijual maka akan masuk ke penyeleksian yang selanjutnya dan
jika pembeli membeli barang yang tidak dijual maka akan keluar output “barang
tidak tersedia”. Setelah diseleksi pada if yang pertama maka diseleksi pada if yang
kedua sebelum itu akan ada inputan yang menanyakan apakah memiliki member
card atau tidak lalu masuk ke seleksi if yang kedua jika pembeli memiliki member
card (iya) maka ia akan mendapat diskon sebesar 20% (akan keluar output harga
barang setelah diskon) dan jika tidak (tidak) maka pembeli tidak mendapat diskon
harus membayar sesuai harga barang (keluar output harga barang tanpa diskon).
Untuk rumus diskon sendiri yaitu persen diskon dikalikan dengan harga barang
(diskon = persen diskon * harga barang) dan untuk harga setelah diskon yaitu harga
barang dikurangi diskon (harga barang setelah diskon = harga barang – diskon) .
Hasil running

2. Code

inp_TA = int(input("masukkan nilai TA :"))


inp_TK = int(input("masukkan nilai TK :"))
inp_TP = int(input("masukkan nilai TP :"))
rerata = (inp_TA + inp_TK + inp_TP)/3
if rerata >= 75 :
print("nilai rata-rata anda :", rerata)
print("selamat anda lulus")
if inp_TK < inp_TA > inp_TP :
print("bagian administrasi")
elif inp_TA < inp_TK > inp_TP :
print("bagian produksi")
else :
inp_TA < inp_TP > inp_TK
print("bagian pemasaran")
else :
print("nilai rata-rata anda : ", rerata)
print("maaf anda tidak lulus")
Penjelasan code
Program ini digunakan untuk menyeleksian dalam rekruitmen karyawan
menggunakan nilai. Pertama kita buat inputan untuk menginput nilai TA, TK, dan TP.
Lalu saya buat penugasan untuk menghitung nilai rata-rata dengan rumus rerata =
(nilai TA + nilai TK + nilai TP)/3. Selanjutnya akan diseleksi menggunakan seleksi if
yang pertama yaitu jika nilai rata-rata lebih dari sama dengan 75 maka akan masuk
ke seleksi if yang kedua sebelumnya saya print nilai rata-ratanya lalu diseleksi jika
nilai TA lebih besar dari nilai TK dan TP maka akan keluar output (bagian
administrasi) jika nilai TK lebih besar dari nilai TA dan TP maka akan keluar output
(bagian produksi) dan jika nilai TP lebih besar nilai TA dan TK maka akan keluar
output (bagian pemasaran).
Hasi running
3. Code

nama = str(input("siapa nama anda ? "))


inp1 = float(input("berapa juta gaji anda ? "))
inp2 = str(input("apakah anda sudah menikah (sudah/belum)? "))
inp3 = str(input("apakah anda sudah punya rumah (sudah/belum) ? "))
umr = 3
print("hallo", nama)
if inp1 >= umr :
print("gaji anda lebih dari UMR anda harus membuat asusransi")
else :
print("gaji anda kurang dari UMR anda tidak harus membuat asuransi")
if inp2 == 'sudah' :
print("anda bisa menabung karena anda sudah menikah")
else :
'belum'
print("anda tidak bisa menabung karena anda sudah menikah")
if inp3 == 'sudah' :
print("anda harus membayar pajak rumah karena anda memiliki rumah")
else :
'belum'
print("anda tidak perlu membayar pajak rumah karena anda tidak memiliki
Penjelasan
rumah") code

Penjelasan code
Program ini dibuat untuk menentukan langkah apa yang akan dilakukan oleh
seseorang berdasarkan gaji, status, dan juga kepemilikan rumah. Pertama saya buat
inputan untuk mengetahui nama bertipe string, gaji bertipe float karena saya buat
gaji dalam juta jadi jika gaji user 2.500.000,00 maka user dapat menginput bentuk
desima yaitu hanya menginputkan angka 2.5 (menggunakan titik bukan koma),
inputan selanjutnya yaitu inputan status bertipe string dan yang terakhir adalah
inputan kepemilikan rumah bertipe string. Kemudian saya membuat variable umr
dengan isi 3 (umr = 3) lalu saya membuat output yaitu print hallo dan nama yang di
input user jadi ini saya gunakan untuk menyapa user. Disini saya buat penyeleksian
sendiri-sendiri atau terpisah setiap inputan, jadi inputan gaji saya seleksi sendiri dan
begitu juga dengan inputan status dan juga kepemilikan rumah. Untuk yang pertama
saya akan menyeleksi gaji jika gaji user lebih dari sama dengan umr maka akan keluar
output (“gaji anda lebih dari umr dan anda harus membuat asuransi”) dan jika gaji
user kurang dari umr maka akan masuk ke kondisi else (salah) sehingga keluar
output (“gaji anda kurang dari umr dan anda tidak harus membuat asuransi”). Untuk
yang kedua yaitu saya akan menyeleksi status jika user menginput sudah maka akan
keluar output (“anda bisa menabung karena anda sudah menikah”) dan jika user
menginput belum maka akan keluar output (“anda tidak bisa menabung karena anda
belum menikah”). Untuk yang terakhir yaitu penyeleksian kepunyaan rumah jika
user menginput sudah maka akan keluar output (“anda harus membayar pajak
rumah karena anda memiliki rumah”) dan jika user menginput belum akan masuk ke
kondisi salah maka akan keluar output (“anda tidak perlu membayar pajak rumah
karena anda tidak memiliki rumah”).
Hasil running

4. Code

angka = int(input("masukkan angka :"))


if angka > 40 :
sisa = angka % 5
if angka % 5 < 3 :
print("pembulatan :", angka - sisa)
if angka % 5 >= 3 :
if sisa == 3 :
print("pembulatan :", angka + (1/2*sisa) + 0.5)
if sisa == 4 :
print("pembulatan :", angka + (1/2*sisa - 1))
else :
print("pembulatan :", angka)
Penjelasan code
Ini merupakan program untuk membulatkan suatu bilang ke bilangan kelipatan 5
terdekat apabila bilangan tersebut lebih dari 40 (> 40) jika tidak maka akan masuk ke
kondisi salah atau else maka bilangan tersebut akan tetap dan tidak dibulatkan.
Pertama saya buat inputan untuk menginput angka yang akan dimasukkan oleh user.
Selanjutnya masuk ke penyeleksian yang pertama yaitu if jika angka yang diinputkan
oleh user lebih dari 40 (>40) maka akan masuk ke kondisi benar dan akan masuk ke
penyeleksian kedua dan jika salah akan masuk ke else lalu di else akan diprint
bilangan itu sendiri. Jika inputan user sudah terseleksi if di penyeleksian pertama
saya buat penugasan yaitu (sisa = angka % 5) selanjutnya akan masuk ke if yang
kedua yaitu jika angka yang diinput oleh user di modulus 5 sisanya kurang dari 3
(angka % 5 < 3) maka akan dibulatkan kebawah sehingga keluar output “pembulatan
:” dan juga operasi pengurang yang akan membulatkan angka tersebut, rumusa yang
saya buat untuk pembulatan yaitu angka dikurangi dengan sisa (angka - sisa) karena
jika angka dikurang sisa maka hasilnya akan berupa bilangan kelipatan 5 yang
dibulatkan kebawah karena operasi pengurangan tersebut. Kemudian jika sisa dari
angka modulus 5 lebih dari sama dengan 3 (sisa = angka % 5 >= 3) maka akan
dibulatkan ke atas dan dalam hal tersebut ada 2 kemungkinan yaitu sisa 3 dan sisa 4,
maka disitu akan terjadi seleksi lagi yaitu untuk seleksi If yang ke 3. Jika sisa sama
dengan 3 (sisa == 3) maka akan keluar output “pembulatan :” dan juga
pengoperasian yang akan membulatkan bilangan ke atas dengan rumus (angka +
(1/2*sisa) + 0.5) karena pembulatan ke atas maka operasinya menggunakan
penambahan dan hasil pembulatan itu harus berupa bilangan bulat bukan decimal
atau float maka untuk mengatasi itu saya tambah dengan 0.5. untuk yang terakhir
yaitu jika sisa sama dengan 4 (sisa == 4) maka akan keluar output “pembulatan :” dan
juga pengoperasian yang akan membulatkan bilangan ke atas dengan rumus (angka
+ (1/2*sisa)) kali ini tidak perlu ditambah 0.5 lagi karena hasilnya sudah berupa
bilangan bulat.
Hasil running

Code :
https://colab.research.google.com/drive/1VEZ2dn2UvpLbf4ysSD_AYJCRseaywEvy?usp=shari
ng

Anda mungkin juga menyukai