Asisten :
Muchammad Fahrur Rizky 10181048
Andhika Setyawan 10181009
Disusun Oleh :
Nayumi Oriza Parawansa 10191064
20 Februari 2020
Dasar Teori
Eksekusi Kondisional Bersarang
If <Kondisi_1> Then
<Statement_1>
<Statement_2>
Else
<Statement_n>
End If
Statemen IF akan bercabang sesuai dengan hasil dari operasi boolean (true
& false). Pertama-tama kita akan pelajari percabangan satu arah
: if EkspresiBoolean then
& StatemenTrue;
Bila ekspresi boolen bernilai benar (true), maka statemen akan dieksekusi.
1
Berikut contohnya :
uses wincrt;
var a : integer;
begin
:= 1;
write('sinau')
if a = 1 then
write(' bersama');
end.
Hasil eksekusi:
Penjelasan:
Diawal diberikan nilai pada a yaitu 1. Setelah dilakukan output (‘sinau’), nilai a diuji,
karena nilai a bernilai benar (a=1) maka dilakukan output (‘ bersama’).
2
Dari Flowchart di atas, dapat kita lihat bahwa jika Kondisi bernilai BENAR (true) maka
program akan mengeksekusi STATEMENT 1 namun jika Kondisi bernilai SALAH (false) maka
program akan mengeksekusi STATEMENT 2.
Source Code
No. PermainanSuit.py
4 print(“\033[35m 1. Gajah”]
5 print(“\033[35m 2. Manusia”]
6 print(“\033[35m 3. Semut”]
10 #Pil. Komputer
11 kom = random.randint(1,3)
12 if (kom == 1) :
13 if(pil == 1) :
3
14 print(“\033[36m Sama sama gajah! Damai yuk”)
15 if(pil == 2) :
17 if(pil == 3) :
19 elif (kom == 2) :
20 if(pil == 1) :
22 if(pil == 2) :
24 if(pil == 3) :
26 elif (kom == 3) :
27 if(pil == 1) :
29 if(pil == 2) :
31 if(pil == 3) :
No. PenerjemahProtein.py
4 if(kodon == “AUG”):
5 print(“\033[35m Methionine”)
8 print(“\033[36m Phenylalanine”)
4
10 elif(kodon == “UUA” or kodon == ”UUG”) :
11 print(“\033[33m Leucine”)
12
14 print(“\033[30m Serine”)
15
17 print(“\033[32m Tyrosine”)
18
20 print(“\033[34m Cysteine”)
21
22 elif(kodon == “UGG”):
23 print(“\033[31m Tryptophan”)
24
25 else:
No. MenghitungAkarPersamaan.py
7 D = (b * b) - (4 * a * c)
9 if D < 0 :
11 sys.exit(1)
5
12 elif D == 0 :
13 x1 = (-b + math.sqrt(D)) / (2 * a)
14 x2 = x1
15 else :
16 x1 = (-b + math.sqrt(D)) / (2 * a)
17 x2 = (-b + math.sqrt(D)) / (2 * a)
20 os.sytem("pause")
No. Chatbot.py
6
Screenshot
PermainanSuit.py
Tampilan awal program, pengguna diminta untuk modifikasi kode program pada Praktikum
5 dengan melibatkan gaya konsol agar lebih menarik.
PenerjemahProtein.py
Tampilan awal program, pengguna diminta membuat program penerjemah protein yang
menerima masukkan berupa kodon dan memberikan keluaran berupa nama protein.
Jika memasukkan kodon yang salah. Sebagai contoh kodon “ABC” maka tampilan tersebut
menjadi :
7
MenghitungAkarPersamaan.py
Tampilan awal program, pengguna diminta untuk menghitung akar-akar persamaan kuadrat.
Masukkan nilai angka, dengan contoh nilai A : 10, nilai B : 20 dan nilai C : 30 dan yang terjadi
adalah hasil kurang dari 0 dan akar imajiner, maka tampilan akan keluar.
Chatbot.py
Ketik kata yang sudah ter input pada program, dengan contoh “udah punya pacar?”, maka
tampilan tersebut menjadi :
8
Pembahasan
PermainanSuit.py
No. Penjelasan
1 Nilai random digunakan untuk menentukan suatu pilihan atau digunakan juga
untuk membuat id yang ditambahi dari string asal.
8 Jika memilih lebih kecil dari 1 atau lebih besar dari 3, maka
9
23 Menampilkan “Sesama manusia gaboleh berantem” dengan warna hijau.
PenerjemahProtein.py
No. Penjelasan
12
13 Memasukkan huruf kodon “UCU” atau “UCC” atau “UCA” atau “UCG”.
15
10
16 Memasukkan huruf kodon “UAU” atau “UAC”.
18
21
24
26 Program gagal dan menampilkan “Masukkan kodon yang sesuai!” dengan warna
hitam.
MenghitungAkarPersamaan.py
No. Penjelasan
11
14 Dan akan mendapat keluaran x2=x1.
15 Jika hasil yang didapatkan selain yang tercantum pada program, maka :
20 Sistem pause.
Chatbot.py
No. Penjelasan
2 Menampilkan teks “User” dengan warna magenta dan memasukkan teks yang
diingkan .
12
Kesimpulan
Eksekusi kondisional bersarang adalah pernyataan dalam blok if atau else yang dapat
berupa pernyataan Python, termasuk pernyataan if/else lainnya. Operator logika umumnya
menyediakan cara untuk menyederhanakan eksekusi kondisional bersarang. Kombinasi dua
atau lebih ekspresi boolean menggunakan operator logika disebut ekspresi Boolean
majemuk. Secara umum, eksekusi kondisional majemuk mencakup beberapa baris,
meskipun pernyataan sederhana dari seluruh eksekusi kondisional majemuk dapat dimuat
dalam satu baris.
Saran
Disediakan ruangan untuk praktikum Alpro ini dan mendapatkan suasana lebih tenang lagi.
Jika disediakan terminal, maka belajar akan lebih semangat lagi dan tidak perlu membawa
terminal sendiri-sendiri.
Referensi
https://www.codepolitan.com/macam-macam-kondisional-python
https://www.codepolitan.com/menggunakan-library-random-di-python-5879a3318b59d
https://jagowebdev.com
https://onlyvista.blogspot.com/2016/12/pengertian-statement-pengendalian-
pada.html http://suharnan.blogspot.com
https://www.edureka.co/blog/how-to-make-a-chatbot-in-python/
13