Anda di halaman 1dari 9

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional

Asisten :
Pricilia Irene Zefania 11181071

Achyar Khatami Rahman 05181003

Disusun Oleh :
Muhammad Hasan 10506070

Ahmad Fulana 10506070

Abrari Noor Hasmi 10506070

Senata Bumi 10506070

Ernest Jonatha 10506070

21 Februari 2020
Dasar Teori
1. Eksekusi Kondisional
Eksekusi kondisional merupakan sebuah cara untuk memprogram sebuah komputer
agar dapat mengambil langkah ketika diberi sebuah kondisi atau pilihan tertentu. Eksekusi
kondisional terdapat tiga macam kondisional di Python, yang dapat Anda gunakan untuk
membangun alur logika untuk program Anda. Python memiliki statement if, if..else, dan
if..elif..else. Berikut ini adalah contoh penggunaan if di Python:
umur = 20
If umur > 18:
Print “Sudah beranjak dewasa”
Hasil eksekusi di konsol:
$ python if.py
Sudah beranjak dewasa

Dan jika kondisi tidak terpenuhi, maka perintah else digunakan untuk menyelesaikan
kondisi selain kondisi yang sudah dituliskan. Contoh penggunaan else :
umur = 20
If umur > 18:
Print “Sudah beranjak dewasa”
Else:
Print “Masih dibawah umur”
Hasil eksekusi di konsol:
$ python if-else.py
Sudah beranjak dewasa

Untuk kondisi yang akan didefinisikan cukup banyak, dapat menambah kondisi lain
dengan menggunakan elif di bawah statement if dan sebelum statement else:

umur = 37
If umur > 18 and umur < 30:
Print “Sudah beranjak dewasa”

1
Elif umur > 30 and umur < 45:
Print “Masa – masa emas”
Elif umur > 45 and umur < 55:
Print “Memasuki masa paruh baya”
Elif umur > 55:
Print “Masa – masa manula”
Else:
Print “Masih dibawah umur”

2. Eksekusi Kondisional Bersarang


Eksekusi kondisional bersarang atau kondisional bercabang adalah sebuah kondisi
yang memiliki kondisi yang lain atau kondisi yang lebih dari dua kemungkinan dan
membutuhkan lebih dari dua kondisi. Contohnya :
gaji = 10000000
Berkeluarga = True
Punya_rumah = True
If gaji > 3000000:
Print “Gaji sudah diatas UMR”
If berkeluarga:
Print “Wajib ikutan asuransi dan menabung untuk pensiun”
Else:
Print “Tidak perlu ikutan asuransi”

If punya_rumah:
Print “wajib bayar pajak rumah”
Else:
Print “tidak wajib bayar pajak rumah”
Else:
Print “Gaji belum UMR”

2
3. Eksekusi Kondisional Majemuk
Eksekusi kondisional majemuk merupakan sebuah kondisi yang menggunakan suatu
ekspresi boolean dan melibatkan operator logika atau gerbang logika seperti and, or, not.
Ekspresi Boolean merupakan ekspresi yang menilai dan menghasilkan hasil dalam bentuk
nilai Boolean. Contohnya, operator == akan menguji apakah dua nilai tersebut sama. Ia akan
menghasilkan (atau memberikan – yield) sebuah nilai Boolean:
>>> 5 == (3 + 2)
True
>>> 5 == 6
False
>>> j = “hel”
>>> j + “lo” == “hello”
True
Operator == adalah satu dari enam operator perbandingan yang paling sering
digunakan yang semuanya akan menghasilkan nilai bool; ini adalah daftar keenam operator
tersebut:
X == y # Menghasilkan True jika ... x adalah sama dengan y
X != y # ... x adalah tidak sama dengan y
X>y # ... x adalah lebih besar dari y
X<y # ... x adalah lebih kecil dari y
X >= y # ... x adalah lebih besar atau sama dengan y
X <= y # ... x adalah lebih kecil atau sama dengan y

3
Source Code
No. no 1.py

1 import random, sys


2 print ("\033[42m Permainan suit\n\033[0m")
3 print("\033[36m 1. Jempol (gajah)\033[0m")
4 print("\033[36m 2. Telunjuk (manusia)\033[0m")
5 print("\033[36m 3. Kelingking (semut)\033[0m")
6
7 pil=int(input("Pilihan anda ?"))
8 if(pil < 1 or pil > 3):
9 sys.exit("\033[31mMasukan pilihan yang benar!! pilihan antara 1 -
10 3\033[0m")
11
12 kom = random.randint(1,3)
13
if (kom==1):
14
if (pil==1):
15
print("Sama-sama gajah! sesama gajah saling membantu")
16
if (pil==2):
17
18 print("\033[31mDiinjek gajah, kamu kalah!\033[0m ")
19 if (pil==3):
20 print("\033[32mKamu gigit gajah, kamu menang!\033[0m")
21 elif (kom==2):
22 if(pil==1):
23 print("\033[32mKamu abis nginjak manusia, kamu menang!\033[0m")
24 if(pil==2):
25 print("Sama-sama manusia, jangan berantem lah!")
26 if(pil==3):
27 print ("\033[31mKamu dibunuh manusia, kamu kalah!\033[0m")
28 elif (kom==3):
29 if (pil==1):
30 print("\033[31mKamu abis dikerjain sama semut, kamu kalah!\033[0m")
31 if(pil==2):
32 print("\033[32mKamu gak sengaja injak semut, kamu menang!\033[0m")
33 if(pil==3):
34 print("Sesama semut saling membantu lah!")

No. Tugas2 no 2.py

1
2
3
4

5
6
7
8
9
10
11

4
12
13
14
15

No. Tugas2 no 3.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

5
Screenshot
Tampilan awal program, pengguna diminta untuk memasukkan nama.

Setelah memasukkan nama, nama pengguna muncul di layar komputer.

6
Pembahasan
nama_program.py
No. Penjelasan

1 - 2 Penjelasan program baris 1 - 2

3 - 10 Penjelasan program baris 3 - 10

11 - 13 Penjelasan program baris 11 - 13

7
Kesimpulan

Saran

Anda mungkin juga menyukai