0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan9 halaman

Modul P05 - Percabangan Dengan If Dan Match

Materi Percabangan

Diunggah oleh

Ruth Manurung
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan9 halaman

Modul P05 - Percabangan Dengan If Dan Match

Materi Percabangan

Diunggah oleh

Ruth Manurung
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Modul Praktikum : Percabangan

dengan IF dan Match

Percabangan dalam pemrograman adalah struktur kontrol yang


memungkinkan program untuk mengambil keputusan dan menjalankan
blok kode yang berbeda berdasarkan kondisi tertentu. Pada praktikum
ini kita akan mempelajari cara implementasi percabangan
mengguanakan IF dan Match.

PERCOBAAN 1: INDENTASI

Python merupakan salah satu bahasa pemrograman yang memiliki


karakteristik sensitive terhadap whitespace. Python membutuhkan
indentasi untuk membuat blok program atau mengelompokkan baris
program. Umumnya indentasi ini digunakan pada percabangan maupun
pengulangan. Indentansi pada python biasanya dilakukan dengan
menggunakan 1 tab atau 4 spasi pada keyboard anda.
Perhatikan contoh PSEUDOCODE berikut:
INPUT nilai

IF nilai >= 60 THEN


OUTPUT(“Anda Lulus”)

ELSE
OUTPUT(“Anda Gagal”)

Dari contoh pseudocode diatas, dapat kita ubah menjadi kode program
sebagai berikut:

Buat sebuah file baru lalu salin kode diatas pada IDE anda lalu
jalankan program. Pada percobaan ini, program seharusnya akan
menerima pesan error pada baris ke 7.
Error ini dapat terjadi karena penulisan print yang merupakan blok /
statement dari IF dan ELSE tidak diberikan indentasi. Oleh karena itu,
silahkan tambahkan 4 spasi / 1 tab pada setiap awalan perintah print
pada kode diatas (sesuai dengan saran dari PEP8), lalu jalankan kembali
program.
Screenshot hasil eksekusi kode program dibawah ini:

PERCOBAAN 2: PERCABANGAN 2 KONDISI DENGAN IF ELSE

Buatlah sebuah file baru dengan nama


percabangan_dua_kondisi.py lalu salin baris kode berikut untuk
mempelajari penggunaan if-else pada python:

Program diatas merupakan program untuk menentukan apakah


sebuah bilangan merupakan bilangan ganjil atau genap. Jadi, apakah
170845 merupakan bilangan ganjil atau genap?? Jawab pertanyaan ini
dengan mengeksekusi kode program diatas. Screenshot hasilnya
dibwah ini:

PERCOBAAN 3: PERCABANGAN 3 KONDISI DENGAN ELIF

Pada percobaan ini, kita akan mencoba


mempelajari penggunaan percabangan if-elif-
else dengan membuat sebuah program untuk
menentukan klasifikasi IMT seseorang
berdasarkan standar IMT nasional dari
Kemenkes seperti yang ditunjukkan pada
infografis disamping ini.
Untuk memulai pembuatan program ini, buatlah sebuah file baru dengan
nama hitung_bmt.py lalu salin baris kode berikut ini:

Eksekusi program dan Screenshot hasilnya dibawah ini:

Screenshot output yang menghasilkan Output “Normal”


Screenshot output yang menghasilkan Output “Kurus Ringan”


Screenshot output yang menghasilkan Output “Gemuk Berat”



PERCOBAAN 4: PERCABANGAN IF BERSARANG

Pada percobaan if bersarang ini, kita akan membuat sebuah program


diskon. Pada program ini, diskon yang diperoleh dari pembelian tidak
diinputkan secara manual oleh pengguna melainkan ditentukan oleh
jenis member yang ada.
Buat sebuah file baru dengan nama transaksi_member.py lalu salin
baris kode berikut:

Pastikan saat pengujian anda mencoba seluruh jenis member yang


disediakan dan pastikan diskon yang diperoleh sudah sesuai.

Eksekusi kode program dan tampilkan output jika:


- Jumlah = 14
- Harga = 280000
- Member: platinum

Eksekusi kembali program dan tampilkan output jika:


- Jumlah = 5
- Harga = 250000
- Member: tidak ada
PERCOBAAN 5: PERCABANGAN DENGAN MATCH CASE
Buatlah sebuah file baru dengan nama cek_hari.py lalu salin kode
program berikut untuk mempelajari pembuatan program percabangan
dengan menggunakan match case:

Screenshot hasil kode program dibawah ini:

PERCOBAAN 6: MATCH KOMBINASI DENGAN OR |


Pada python, match case dapat digunakan untuk menguji lebih dari 1 kasus (case)
secara bersamaan layaknya operator logika OR pada kondisi IF. Sintaks yang
digunakan adalah sebagai berikut:

match subject:
case pattern1 | pattern2 |
pattern3: #statement / blok
program
case _:
#statement/ blok program
Buat sebuah file baru dengan nama jadwal_kerja.py lalu salin kode dibawah ini:

Screenshot hasil kode program dibawah ini:

TUGAS 1: GRADE MAHASISWA

Buatlah sebuah program untuk menentukan nilai akhir mahasiswa. Inputan yang
diminta pada program ini terdiri dari 3 buah yaitu nilai Tugas, nilai UTS, dan nilai UAS.
Selanjutnya nilai akhir dihitung dengan rumusan persentase sebagai berikut: Tugas
20%, UTS 40% dan UAS 40%.
Dari hasil nilai akhir tersebut, tentukan dengan percabangan apakah mahasiswa
tersebut mendapatkan grade A, B, C, D atau E.

Nilai akhir (na) Grade


>= 85 A
75-84 B
60-74 C
46- 59 D
<= 45 E

Contoh hasil eksekusi program yang diharapkan adalah sebagai berikut:


Salin kode Python untuk menyelesaikan tugas diatas:

Pastikan kode program berjalan dengan lancar lalu screenshot hasil kode
program dibawah ini:

TUGAS 2: MEMBER DIAMOND

Silahkan buka kembali file pada percobaan 4 lalu modifikasi kode dengan
menambahkan satu if bersarang dengan ketentuan sbb:

Member diamond Tambahkan percabangan untuk


member diamond dengan jumlah
diskon sebesar 90%
Output Jika jenis member yang dipilih
adalah member diamond dan
total harga setelah didiskon tidak
melebihi 50 ribu, maka output
akhir dari program adalah

“Selamat! Pesanan anda gratis!”

Hasil yang diharapkan setelah modifikasi kode dilakukan adalah sebagai berikut:

1. Jika member diamond dan harga setelah diskon > 50ribu


2. Jika member diamond dan harga setelah diskon <= 50ribu

Salin kode Python untuk menyelesaikan tugas diatas:

Pastikan kode program berjalan dengan lancar lalu screenshot hasil kode
program dibawah ini:

TUGAS 3: KALKULATOR SEDERHANA DENGAN MATCH CASE

Buatlah sebuah file baru dengan nama kalkulator_sederhana.py untuk


mengoperasikan dua buah bilangan dimana simbol operator atau kata
yang akan digunakan dapat diinput dengan kriteria (case) sbb:

1. + atau tambah
2. - atau kurang
3. / atau bagi
4. * atau kali
5. % atau modulus
6. // atau floordiv
Khusus untuk case bagi, jangan lupa menerapkan percabangan IF
didalamnya untuk mengecek apakah bilangan2 == 0. Jika inputan
bilangan2 == 0, maka hasil kalkulasi tidak ditampilkan dan muncul
output Error: Tidak dapat melakukan pembagian dengan 0.

Tampilan contoh dari eksekusi program yang diharapkan adalah sebagai


berikut:

Salin kode Python untuk menyelesaikan tugas diatas:

Pastikan kode program berjalan dengan lancar lalu screenshot hasil kode
program dibawah ini:

- Selamat Mengerjakan -

Anda mungkin juga menyukai