Asisten :
Andi Muhammad Agung 11211011
Ramadhani Syam
Disusun Oleh :
Zainul Irafi 09221008
Eden Gideon Harefa 16221001
Meylva Astrid Daniar 16221005
Dhea Adellia Nadya Puspitasari 16221033
Intan Dwi Nurqotimah 17221008
Risqi’a Shauma Salsabiilla 17221036
19 September 2022
Dasar Teori
Eksekusi kondisional merupakan suatu cara memprogram untuk membuat komputer dapat
mengambil langkah ketika diberikan kondisi tertentu. Dengan eksekusi kondisional, kita
dapat menulis program yang berguna melalui pengecekan kondisi kapan suatu pernyataan
akan dijalankan. Misalnya terdapat dua jenis kode program, sebut saja P dan Q. Kode
program P dapat dijalankan ketika suatu variabel memenuhi nilai atau kondisi tertentu,
namun jika suatu variabel tidak memenuhi nilai atau kondisi tertentu maka kode program Q
yang akan dijalankan. Lebih rincinya, suatu pernyataan akan dijalankan ketika kondisi
terpenuhi atau ketika ekspresi boolean bernilai True. Sebaliknya, pernyataan tidak akan
dieksekusi jika ekspresi bernilai False. Ekspresi boolean merupakan suatu ekspresi yang
mengembalikan atau memiliki suatu nilai boolean. Boolean sendiri memiliki nilai berupa
Benar atau Salah yang dalam Python disebut dengan True atau False.
Nilai Boolean dapat dihasilkan melalui operator komparasi dengan membandingkan dua nilai
atau variabel. Contoh-contoh operator komparasi adalah :
IF bersarang atau Nested IF adalah kondisi yang didalamnya terdapat kondisi lagi.
1
Source Code
No. prog_kode_warna.py
No. penerjemah_protein.py
2
15 if(kodon==”UGU” or kodon==”UGC”):
16 print(“Cysteine”)
17 if(kodon==UGG”):
18 print(“Tryptophan”)
No. prog_akar_pers_kuadrat.py
No. prog_chatbot.py
1 print(“.::Program Chatbot::.”)
2 import random
3 nama = “niko”
4
5 chat = “”
6 while chat!= “selesai”:
7 chat = input(“>> ”)
8
9 if chat in [“hai”]:
10 jawab = [“hai juga”, “halo juga”]
11 elif chat in [“apa kabar”]:
12 jawab = [“saya baik, bagaimana denganmu”]
13 elif chat in [“saya sehat”, “saya baik juga”]:
14 jawab = [“senang mendengarnya”, “senang mengetahuinya”]
15 elif chat in [“weekend free gak?”]:
16 jawab = [“hmm, saya belum tau”, “free kok, kenapa?”]
17 elif chat in [“mau ngajak liburan”]:
18 jawab = [“oh ya? saya pertimbangkan dulu ya”, “oke saya bisa”]
19 elif chat == “selesai”:
20 jawab = [“baiklah, terimakasih”]
21 else :
22 jawab = [“saya tidak paham”]
23
24 x = random.randint(0, len(jawab)-1)
25 text = jawab[x]
3
26 print(nama, “:”, text)
4
Screenshot
1. prog_kode_warna.py
Setelah memasukkan pilihan, hasil keluaran akan ditampilkan dalam variasi berwarna.
highlight magenta untuk keluaran bernilai menang.
5
keluaran dengan kode berwarna merah untuk kondisi bernilai False
2. prog_penerjemah_protein.py
Tampilan awal program, bentuk source code dari program penerjemah protein
menggunakan kondisional if dan elif
6
Tampilan program setelah memasukkan kodon dan didapatkan hasil keluarannya
3. prog_akar_pers_kuadrat.py
Tampilan awal program, bentuk source code program akar persamaan kuadrat sebelum
diinput nilai a, b, dan c
Tampilan program sesudah dimasukkan nilai a, b, dan c serta hasil keluarannya setelah
dihitung menggunakan rumus yang telah dimasukkan dalam program
7
4. prog_chatbot.py
Tampilan awal program, pemrograman chat bot dengan kondisional if, elif, dan else
Tampilan program setelah bot dijalankan dengan memasukkan perintah sesuai dengan
pemrograman
8
Pembahasan
1. prog_kode_warna.py
No. Penjelasan
2 blank
4 blank
5-7 print keterangan komponen suit yakni jempol (gajah), telunjuk (manusia),
kelingking (semut)
8 input pilihan
13-19 pengkondisian pilihan dan output jika komputer memilih angka 1, dengan
penambahan highlight magenta untuk nilai menang, highlight biru untuk nilai
kalah, dan highlight kuning untuk nilai seri
20-26 pengkondisian pilihan dan output jika komputer memilih angka 2, dengan
penambahan highlight magenta untuk nilai menang, highlight biru untuk nilai
kalah, dan highlight kuning untuk nilai seri
27-33 pengkondisian pilihan dan output jika komputer memilih angka 3, dengan
penambahan highlight magenta untuk nilai menang, highlight biru untuk nilai
kalah, dan highlight kuning untuk nilai seri
2. prog_penerjemah_protein.py
No. Penjelasan
2 blank
4 blank
5-7 print keterangan komponen suit yakni jempol (gajah), telunjuk (manusia),
9
kelingking (semut)
8 input pilihan
13-19 pengkondisian pilihan dan output jika komputer memilih angka 1, dengan
penambahan highlight magenta untuk nilai menang, highlight biru untuk nilai
kalah, dan highlight kuning untuk nilai seri
20-26 pengkondisian pilihan dan output jika komputer memilih angka 2, dengan
penambahan highlight magenta untuk nilai menang, highlight biru untuk nilai
kalah, dan highlight kuning untuk nilai seri
27-33 pengkondisian pilihan dan output jika komputer memilih angka 3, dengan
penambahan highlight magenta untuk nilai menang, highlight biru untuk nilai
kalah, dan highlight kuning untuk nilai seri
3. prog_akar_pers_kuadrat.py
No. Penjelasan
2 blank
8 blank
10 blank
11-12 mencetak keterangan “akar imajiner” apabila nilai diskriminan yang dihasilkan
kurang dari 0
13-16 mencetak nilai x1 dan x2 atau akar-akar persamaan kuadrat dengan nilai x1
sama dengan nilai x 2 karena nilai diskriminan yang dihasilkan sama dengan 0
17-20 mencetak nilai x1 dan x2 atau akar-akar persamaan kuadrat dengan rumus yang
sudah dimasukkan ke dalam program apabila nilai diskriminan lebih dari sama
dengan 0
10
4. prog_chatbot.py
No. Penjelasan
4 blank
6-7 pengkondisian chat dengan value selain selesai akan mendapat input berupa >>
8 blank
9-20 pengkondisian format chat yang akan direspon oleh bot dan keluarannya
21-22 pengkondisian chat selain format chat yang terprogram akan menghasilkan
keluaran bot tidak mengerti dengan perintah
23 blank
24-26 pendeklarasian cara bot bekerja mengolah chat dan mencetak keluarannya
11
Kesimpulan
Bisa kita simpulkan bahwa eksekusi kondisional merupakan suatu cara memprogram untuk
membuat komputer dapat mengambil langkah ketika diberikan kondisi tertentu. Jika
terdapat dua buah kode program, yakni P dan Q, kode program P akan dapat dijalankan
apabila suatu kondisi tertentu terpenuhi, namun apabila kondisi tersebut tidak terpenuhi
maka yang akan dijalankan adalah kode program Q. Dalam eksekusi kondisional terdapat
fungsi-fungsi yang digunakan, yakni if, elif, dan else. Fungsi if akan berjalan apabila
pernyataan bernilai True, fungsi elif akan berjalan jika pernyataan atau kondisi sebelumnya
bernilai False, dan fungsi else akan berjalan jika semua kondisi bernilai False. Fungsi
tersebut digunakan dalam kondisi majemuk, yakni pengaruh operator logika dalam
membuat suatu kondisi. Adapun if bersarang, yakni penggunaan kondisi bercabang dalam
membuat suatu program dengan setiap fungsi memiliki pasangan outputnya yang disusun
seperti segitiga pascal.
Saran
Saran yang bisa kami berikan adalah untuk pemula yang mempelajari pemrograman akan
lebih mudah jika membuat program dengan beberapa macam kondisi menggunakan kondisi
majemuk sederhana (penggunaan fungsi if, elif, dan else yang disusun ke bawah) karena if
bersarang agak lebih rumit dan membutuhkan ketelitian.
12
Daftar Pustaka
Alfarisy, G. A. F. 2021. Modul Praktikum Alpro.
(https://drive.google.com/file/d/1UKpkU1LDjSxDhV_IAqNY2Zd0y6u39Z4g/view?usp=sharing
, diakses pada: 22 September 2022)
Salsabila, MR. 2022. Tahun 2022 Belajar Python Percabangan ELSE IF Lengkap dengan
Contoh. (https://dqlab.id/tahun-2022-belajar-python-percabangan-else-if-lengkap-dengan-
contoh#:~:text=IF%20bersarang%20atau%20dalam%20bahasa,pilihan%20yaitu%20kuliah
%20atau%20kerja. , diakses pada : 24 September 2022)
13