TUGAS PERTEMUAN KE-6

 

Kontrol atau percabangan

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 = 3500
     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. Multiple if yaitu merupakan lanjutan atau percabangan logika dari "Condition IF", kontrol ini bisa membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi. Dan hampir memiliki kesamaan dengan "Condition ELSE", akan tetapi bedanya kondisi IF bisa banyak dan tidak hanya satu kondisi yang diseleksi.

Sedangkan IF-ELIF-ELSE bisa banyak dan tidak hanya satu kondisi yang diseleksi.

2. pendapat saya mungkin, karena dalam penulisan kode bisa juga kita buat fungsi IF di dalam IF. Dan biasanya fungsi ini disebut sebagai IF bersarang atau nested IF yang digunakan ketika program membutuhkan dua IF di dalam satu kondisi.

3. a. menginput data harga sesuai dengan yang ada di soal

b. saya menggunakan kontrol min() pada list


c. Setelah kode program diatas dijalankan, maka hasil keluaran yang ditampilkan sebagai berikut: 

 


4. a. menginput data member sesuai dengan soal

b. saya menggunakan kontrol IF-ELIF-ELSE


c. Setelah kode program diatas dijalankan, maka hasil keluaran yang ditampilkan sebagai berikut: 


 dan berikut ini adalah output ketika data yang diinput menghasilkan else:





DAFTAR PUSTAKA

1. Modul Bahasa Pemograman Dasar Fakultas Teknologi Informasi Universitas Budi Luhur
Tim penyusun Agus Umar Hamdani, M.Kom dan Tri Ika Jaya Kusumawati, M.Kom 


Semoga Bermanfaat dan Terima Kasih Telah Berkunjung :D



Komentar