Anda di halaman 1dari 14

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional

Asisten :
Andi Muhammad Agung 11211011
Ramadhani Syam

Wahyu Ainul Wafi 08211081

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 :

● == sama dengan (nilai)


● != tidak sama dengan (nilai)
● > lebih besar dari
● < kurang dari
● >= lebih besar sama dengan
● <= kurang dari sama dengan
● is : sama dengan (objek/referensi)
● is not : tidak sama dengan (objek/referensi)

Terdapat beberapa fungsi kondisional yang digunakan dalam pemrograman eksekusi


kondisional, diantaranya adalah :

● if = dapat dijalankan apabila kondisi atau pernyataannya bernilai True.


● else if (elif) = dapat dijalankan apabila pernyataan atau kondisi sebelumnya bernilai
False.
● else = dapat dijalankan apabila semua kondisi atau pernyataan bernilai False.

IF bersarang atau Nested IF adalah kondisi yang didalamnya terdapat kondisi lagi.

1
Source Code

No. prog_kode_warna.py

1 import random, sys


2
3 print(“.::Permainan Suit/Pingsut”::.)
4
5 print(“1. Jempol (Gajah)”)
6 print(“2. Telunjuk (Manusia)”)
7 print(“3. Kelingking (Semut)”)
8 pil=int(input(“Pilihan Anda ? : “))
9 if(pil<1 or pil>1):
10 sys.exit(“\033[31m Masukkan pilihan yang benar!!! Pilihan antara 1-3.”)
11 #Pilihan_Komputer
12 kom=random.randint(1,3)
13 if(kom==1):
14 if(pil==1):
15 print(“\033[43m Sama-sama Gajah! sesama gajah saling membantu…”)
16 if(pil==2):
17 print(“\033[44m Diinjek gajah.. kamu kalah!”
18 if(pil==3):
19 print(\033[45m Kamu gigit gajah, kamu menang!”)
20 elif(kom==2):
21 if(pil==1):
22 print(“\033[45m Kamu abis nginjek manusia, kamu menang!”)
23 if(pil==2):
24 print(“\033[43m Sama-sama manusia! Jangan berantem lah…”)
25 if(pil==3):
26 print(“\033[44m Kamu dibunuh manusia, kamu kalah!”)
27 elif(kom==3):
28 if(pil==1):
29 print(“\033[44m Kamu abis dikerjain sama semut, kamu kalah!”)
30 if(pil==2):
31 print(“\033[45m Kamu gak sengaja injek semut, kamu menang!”)
32 if(pil==3):
33 print(“\033[43m Sesama semut saling membahu…”)

No. penerjemah_protein.py

1 print(“.::Program Penerjemah Protein::.”)


2
3 kodon = str(input(“Masukkan kodon : “))
4
5 if(kodon==”AUG”):
6 print(“Methionine”)
7 if(kodon==”UUU” or kodon==”UUC”):
8 print(“Phenylalanine”)
9 if(kodon==”UUA” or kodon==”UUG”):
10 print(“Leucine”)
11 if(kodon==”UCU” or kodon==”UCC” or kodon==”UCA” or kodon==”UCG”):
12 print(“Serine”)
13 if(kodon==”UAU” or kodon==”UAC”):
14 print(“Tyrosine”)

2
15 if(kodon==”UGU” or kodon==”UGC”):
16 print(“Cysteine”)
17 if(kodon==UGG”):
18 print(“Tryptophan”)

No. prog_akar_pers_kuadrat.py

1 print(“.::Program Akar Persamaan Kuadrat::.”)


2
3 import math
4 a = int(input(“koefisien a : “))
5 b = int(input(“koefisien b : “))
6 c = int(input(“koefisien c : “))
7 D = b**2-4*a*c
8
9 print(D)
10
11 if(D<0):
12 print(“Akar imajiner”)
13 elif(D==0):
14 x1 = -b/(2*a)
15 x2 = x1
16 print(“x1 = “, int(x1), “dan x2 = “, int(x2))
17 elif(D>0):
18 x1 = (-b+math.sqrt (D))/(2*a)
19 x2 = (-b-math.sqrt (D))/(2*a)
20 print(“x1 = “, int(x1), “dan x2 = “, int(x2))

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

Tampilan awal program, kode warna dimasukkan ke dalam pemrograman output

Setelah memasukkan pilihan, hasil keluaran akan ditampilkan dalam variasi berwarna.
highlight magenta untuk keluaran bernilai menang.

highlight biru untuk keluaran bernilai kalah

highlight kuning untuk keluaran bernilai seri

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

1 mengimport random dan sys dari python dictionary

2 blank

3 print judul program

4 blank

5-7 print keterangan komponen suit yakni jempol (gajah), telunjuk (manusia),
kelingking (semut)

8 input pilihan

9-10 pengkondisian pilihan dan keluarannya, dengan penambahan warna merah


untuk hasil keluarannya

11 deklarasi pilihan komputer

12 pengkondisian pilihan komputer

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

1 mengimport random dan sys dari python dictionary

2 blank

3 print judul program

4 blank

5-7 print keterangan komponen suit yakni jempol (gajah), telunjuk (manusia),

9
kelingking (semut)

8 input pilihan

9-10 pengkondisian pilihan dan keluarannya, dengan penambahan warna merah


untuk hasil keluarannya

11 deklarasi pilihan komputer

12 pengkondisian pilihan komputer

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

1 cetak judul program

2 blank

3 mengimport math dari python dictionary

4-7 menginput nilai koefisien a, b, c, dan rumus diskriminan

8 blank

9 mencetak nilai diskriminan

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

1 mencetak judul program chat bot

2 mengimport random dari python dictionary

3 mendeklarasikan nama bot adalah niko

4 blank

5 mendeklarasikan chat diawali dengan tanda petik dua

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

Anda mungkin juga menyukai