latihan pertemuan 6
Kerjakan soal-soal berikut :
1. Jelaskan perbedaan kontrol Multiple IF dan IF-ELIF-ELSE?
2. Apakah mungkin membuat kontrol bersarang (Nested IF) di dalam kontrol IFELIF-ELSE? Jelaskan!
3. Buatlah program dengan Python untuk mencari harga produk paling murah (terkecil) dari 3 harga yang diinput
(harga produk harus bilangan bulat sembarang). Pertanyaan :
a. Tentukan input / output prosesnya.
b. Buatlah kode program untuk menyelesaikan permasalahan tersebut.
c. Jalankan kode program pada soal (b), temukan dan selesaikan masalah yang terjadi!
Contoh keluaran program Harga 1 = 3900
Harga 2 = 4200 Harga 3 = 3800
Harga terkecil adalah harga ke-3 yaitu 3800.
4. Buatlah program dengan Python untuk menghitung harga layanan yang dikenakan kepada member : Program hanya menerima inputan berupa kode member, nama member, biaya layanan, lama menjadi member. Untuk
masing-masing member akan diberikan diskon berdasarkan lama bergabung menjadi member. Diskon ditentukan
sebagai berikut : Lama member lebih besar atau sama dengan 20 tahun, diberikan diskon 15% dari biaya layanan. Lama member lebih besar atau sama dengan 10 tahun, diberikan diskon 10% dari biaya layanan. Lama member lebih besar atau sama dengan 5 tahun, diberikan diskon 5% dari biaya layanan. Lama member
kurang dari 5 tahun, tidak diberikan diskon. Pertanyaan :
a. Tentukan input / output prosesnya.
b. Buatlah kode program untuk menyelesaikan permasalahan tersebut.
c. Jalankan kode program pada soal (b), temukan dan selesaikan masalah yang terjadi
jawaban :
1. kalau kontrol multiple if yaitu lanjutan/percabangan logika dari “kondisi IF”. Dengan Multiple IF kita bisa membuat kode program yang akan menyeleksi beberapa
kemungkinan yang bisa terjadi. Hampir sama dengan kondisi “ELSE”, bedanya kondisi “IF” bisa banyak dan tidak hanya satu kondisi yang diseleksi.
sedangkan kontrol IF-ELIF-ELSE yaitu lanjutan/percabangan logika dari “kondisi IF”. Dengan IF-ELIF-ELSE kita bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi. Hampir sama dengan kondisi “ELSE”,
bedanya kondisi “IF-ELIF-ELSE” bisa banyak dan tidak hanya satu kondisi yang diseleksi.
2. sepertinya bisa membuat kontrol bersarang atau nested if ke dalam kontrol if elif else
karna dalam penulisan kode bisa juga kita buat fungsi IF di dalam IF. Fungsi ini disebut IF bersarang atau nested IF yang digunakan ketika program membutuhkan dua IF /dalam satu kondisi. contohnya :
if kondisi:
if kondisi1:
statement()
else:
statement()
elif kondisi:
statement()
else:
statement()
3. a. pertama tama saya input harga1 , harga2, dan harga3
b. lalu isinya saya memakai multiple if dengan kata lain yaitu elif sama saja contohnya seperti ini :
c. lalu ini hasil dan keseluruhan program yang saya buat :
4. a. pertama tama saya input kode member, nama member, biaya layanan, lama menjadi member. lalu juga memasukan rumus satu per satu dengan variabel rumus_1, rumus_2, dan rumus_3. seperti ini :
Komentar
Posting Komentar