Pembahasan Materi Percabangan di Python - Bagian 2

Pada pekan sebelumnya telah dibahas percabangan if di bahasan pemrograman Python. Kali ini akan dibahas beberapa materi yang terkait dengan percabangan, yaitu tipe data logika, dan percabangan bersarang (nested if).

1. Tipe data logika

Tipe data logika (boolean) adalah suatu tipe data yang hanya memiliki hasil berupa nilai True atau False.

Penggunaan tipe data logika paling dasar adalah memberikan nilai True atau False secara langsung ke suatu variabel. Contoh:

True and false - 1

True dan false - 2

Tipe data logika tidak lepas dari penggunaan dua operator, yaitu operator relasi, dan operator logika.

Operator relasi
Gambar 1. Tabel operator relasi

Detail operator relasi

== : mengembalikan nilai true apabila nilai a dan nilai b sama
> : mengembalikan nilai true apabila nilai a lebih besar daripada nilai b
< : mengembalikan nilai true apabila nilai a lebih kecil daripada nilai b
>= : mengembalikan nilai true apabila nilai a lebih besar dari atau sama dengan nilai b
<= : mengembalikan nilai true apabila nilai a lebih kecil dari atau sama dengan nilai b
!= : mengembalikan nilai true apabila nilai a tidak sama dengan nilai b

Operator logika
Gambar 2. Tabel operator logika

Detail tabel operator logika

Operator AND : mengembalikan nilai True apabila kedua nilai bernilai True
Operator OR : mengembalikan nilai True apabila salah satu atau kedua nilai bernilai True
Operator NOT : mengembalikan nilai kebalikan

Contoh program

Operator relasi

Ketika program dijalankan, program akan mengeluarkan nilai True untuk variabel var_1, var_3, var_5, dan var_6. Sedangkan variabel var_2 dan var_4 mengeluarkan nilai False.

Contoh aplikasi operator relasi dan operator logika pada percabangan



Ketika dijalankan, program akan meminta pengguna untuk memasukkan dua buah bilangan bulat. Setelah itu, akan dilakukan pengecekan masukan menggunakan percabangan if-else:
1. Apabila bilangan pertama lebih besar dari atau sama dengan bilangan kedua DAN bilangan kedua tidak bernilai 0, program akan melakukan proses pembagian yang hasilnya akan dicetak.
2. Apabila tidak memenuhi salah satu atau kedua ketentuan tersebut, program akan mencetak pesan "Input tidak memenuhi ketentuan".

2. if bersarang

if bersarang adalah sebuah kondisi dimana statement if diletakkan di dalam statemen if.

Contoh:

Program nested if

Output program nested if

Pada dasarnya, program di atas memiliki koding yang sama seperti contoh program sebelumnya. Hanya saja digunakan if bersarang sebagai pengganti operator logika AND.

Percabangan if juga bisa dikombinasikan dengan perulangan for, baik dalam kombinasi for-if maupun if-for. Perhatikan contoh berikut:

Kombinasi if - for


Mula-mula, program akan meminta pengguna untuk memasukkan sebuah bilangan bulat dengan ketentuan batas masukan adalah  tidak boleh kurang dari 1 dan tidak boleh lebih dari 10. Setelah itu, program akan memasuki percabangan:

1. Jika bilangan yang dimasukkan memenuhi dua ketentuan tersebut, program akan berlanjut ke proses perulangan yang akan dilakukan sebanyak bilangan yang dimasukkan sebelumnya. Setelah itu, akan ada percabangan kedua berupa pembagian modulus. Apabila modulus bilangan adalah 0, maka bilangan tersebut merupakan bilangan genap. Jika tidak, bilangan tersebut adalah bilangan ganjil.

2. Jika tidak memenuhi kedua ketentuan tersebut, program akan mencetak pesan "Input tidak memenuhi ketentuan".

Itulah pembahasan mengenai tipe data logika beserta operator-operatornya dan if bersarang. Semoga materi ini mudah dipahami dan bisa dipraktekkan oleh para pembaca. Terima kasih telah membaca konten minggu ini.

Ngomong-ngomong, penulis ingin menyampaikan sesuatu. Apabila pembaca tertarik belajar bahasa pemrograman Python di bangku kuliah, anda bisa belajar di Sekolah Tinggi Terpadu Nurul Fikri. Jika ingin belajar di STT NF, pembaca bisa mengunjungi link pendaftaran berikut.


Referensi:

https://www.w3schools.com/python/python_operators.asp

https://www.programiz.com/python-programming/operators

https://www.w3schools.com/python/gloss_python_if_nested.asp

Komentar

Postingan populer dari blog ini

Tutorial Instal Visual Studio Code di OS Linux

Python - Tipe Data Numerik

Langkah Awal Membuat Koding Python di Visual Studio Code