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 :
Eden Gideon Harefa : 16221001
Meylva Astrid Daniar : 16221005
Dhea adellia Nadya P : 16221033
Intan Dwi Nurqotimah : 17221008
Zainul Irafi : 17221036
Risqi’a shauma

19 September 2022
Dasar Teori
Kondisional adalah pengontrol yang berguna untuk mengalihkan program keproses
tertentu. Biasanya digunakan untuk menyelesaikan program yang memiliki banyak proses
tetapi dalam satu kesempatan eksekusihanya menajalankan satu atau lebih proses pilihan
berdasarkan syarat tertentu.

a.Pernyataan Kondisional Tunggal (IFTHEN)

Pernyataan kondisional IFTHEN merupakan piranti program yang digunakan untuk


menyatakan keadaan bersyarat tunggal, yaitu: dikerjakan (dieksekusi) jika pernyataan dalam
IF bernilai benar (=true). Bentuk Umum :

IF<baris_kondisi>

THEN<baris_statement>

Beberapa contoh tentang pernyataan-pernyataan kondisional tunggal ini adalah sebagai


berikut:

If (x0) then STOP

If (iter>100) and (p0) then p = p+hp

Pada pernyataan kondisional yang pertama, Akan dilakukan penghentian (STOP dapat
berarti menghentikan program secara keseluruhan) jika harga x ternyata mencapai 0 (nol) atau
bahkan negatif. Sedangkan pada pernyataan kedua, p = p+hP hanya akan dieksekusi jika kedua
persyaratan (iter>100) dan (p0) dipenuhi. Penulisan kedua pernyataan kondisional di atas ke
dalam bahasa FOR TRAN 77:

b.Pernyataan Kondisional 2 Kemungkinan (IF THEN ELSE)

Pernyataan kondisional IF THEN ELSE. Merupakan perangkat program yang digunakan untuk
menyatakan keadaan bersyarat dengan 2 (dua) kemungkinan, yaitu bila ada 2 kondisi berbeda
yang dipersyaratkan. Bentuk umum :

IF < baris_kondisi > 2

THEN < baris_statement1 > ELSE < baris_statement 2 >.

Salah contoh tentang pernyataan-pernyataan kondisional tunggal ini adalah seperti diberikan
berikut ini :

If (x0) then STOP else z= z + 0.01

1
If () and (p0) then p = p+hp else p= p+hp3

Pada pernyataan kondisional yang pertama, Akan dilakukan penghentian (STOP) jika harga x
ternyata mencapai 0 (nol) atau bahkan negatif, bila tidak maka akan dieksekusi pernyataan z
= z + 0.01. Pada pernyataan kondisional yang kedua, ungkapan p = p + h.p

Akan di eksekusi jika kedua persyaratan (iter > 100) dan (p0) dipenuhi, jika tidak dapat
dipenuhi (yaitu jika iter 100 atau p < 0) maka yang akan dipenuhi adalah pernyataan p = p +
h.p3

2
Source Code

No. #program permainan.py

1 #permainan
2
3 import random, sys
4 print(".:: Permainan Suit/Pingsut ::.")
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 > 3):
10 sys.exit("Masukkan pilihan yang benar!! Pilihan antara 1 - 3.")
11
12 #Pilihan komputer
13 kom = random.randint(1,3)
14 if(kom == 1):
15 if(pil == 1):
16 print("Sama-sama Gajah! sesama gajah saling membantu...")
17 if(pil == 2):
18 print("Diinjek gajah.. kamu kalah!")
19 if(pil == 3):
20 print("Kamu gigit gajah, kamu menang!")
21 elif(kom == 2):
22 if(pil == 1):
23 print("Kamu abis nginjek manusia, kamu menang!")
24 if(pil == 2):
25 print("Sama-sama Manusia! Jangan berantem lah...")
26 if(pil == 3):
27 print("Kamu dibunuh manusia, kamu kalah!")
28 elif(kom == 3):
29 if(pil == 1):
30 print("Kamu abis dikerjain sama semut, kamu kalah!")
31 if(pil == 2):
32 print("Kamu gak sengaja injek semut, kamu menang!")
33 if(pil == 3):
34 print("Sesama semut saling membahu..!")i
35

3
No. Penerjemah protein.py

1 #penerjemahan protein
2
3 Kodon : input(“memasukkan kodon : “)
4
5 If ‘AUG’ :
6 Print(“Methionine”)
7 elif ‘UUU’ and ‘UUC’ :
8 Print(“Phenylalanine”)
9 elif ‘UUA’ and ‘UUG’ :
10 print(“Leucine”)
11 elif ‘UCU’ and ‘UCC’ and UCA’ and ‘UCG’ :
12 print(“Serine”)
13 elif ‘UAU’ and “UAC’ :
14 print(“Tyrosine”)
15 elir ‘UGU’ and ‘UGC’ :
16 print(“Cysteine”)
17 elif ‘UGG’ :
18 print(“Tryphophan”)
1

No. Program akar persamaan kuadrat.py


1 #print(“.::Program Akar Persamaan Kuadrat::.”)
2
3 inport math
4 a = int(input(“koefisien a : “))
b = int(input(“koefisien b : “))
5
c = int(input(“koefisien c : “))
6 D = b**2-4*a*c
7
8 Print(D)
9
10 If(D<0):
11 Print (“akar imajiner”)
12 Elif(D==0):
13 X1 = -b/(2*a)
14 X2 = x1
Print(“x1 =”, int(x1), “dan x2 + “, int(x2))
15
Elif (D>0):
16 X1 = (-b+math.sqrt (D))/(2*a)
17 X2 = 9-b+math.sqrt (D))/(2*a)
18 Print(“x1 =”, int(x1), “dan x2 “,int(x2))
19
20

No. Program Chatbot.py


1 #Program Chatbot
2 import random
3 nama- “niko”
4
Chat = “”
5
While chat != “selesai”:

4
6 chat = input(“>> “)
7
8 if chat in [“hai”]:
9 jawab = [“hai juga”, “halo juga”)
elif chat in [“apa kabar”]:
10
jawab =[“saya baik, bagaimana denganmu”]
11 elif chat in [“saya sehat, saya baik juga”]:
12 jawab = [“senang mendengarmu”, “senang mengetahuinya”]
13 elif chat in [“weekend free gak”]:
14 jawab = [“hmmm, masih belum tau”, “free kok,kenapa”]
15 elif chat in [‘mau ngajak liburan”]:
16 jawab = {“oh ya?saya pertimbangkan dulu ya”, “oke saya bisa”]
17 elif chat == “selesai”:
18 jawab = [“baiklah, terimakasih”]
19 else :
jawab = [“saya tidak paham”]
20
21 x = random.randint(0, len(jawab)-1)
222 text = jawab[x]
23 print(nama, “:”, text)
24
25
26

5
Screenshot
Tampilan awal program, Program permainan.py

Setelah memasukkan nama, program permainan setelah muncul di layar komputer.

6
Tampilan awal program, Program pemerjemah protein.py

Setelah memasukkan nama, program penerjemah protein setelah muncul di layar komputer

Tampilan awal program, Program menghitung akar persamaan kuadrat.py

Setelah memasukkan nama, program Menghitung persamaan akar kuadrat setelah muncul di layar
komputer.

7
Tampilan awal program, Program Chatbot. py

Setelah memasukkan nama, program Chatbot setelah muncul di layar komputer.

8
Pembahasan
Program permainan.py
No. Penjelasan

1 Cetak judul program

3 Imput random

4 Cetak permainan yang di programkan

5-7 Cetak pilihan

8 cetak serta imput pilihan anda

9-10 masukkan pilihan anda

12 Pilihan komputer

13 Komputer mengacak pilihan (1,3)

14-20 Jika pilihan == 1, cetak hasil

21-27 Jika pilihan == 2, cetak hasil

28-34 Jika pilihan == 3, cetak hasil

9
Penerjemah protein.py
No. Penjelasan
1 Cetak judul program
2
3 Jika AUG :
4 Cetak methionine
5 Jika UUU dan UUC :
6 Cetak phenylalanine
7 Jika UUA dan UUG :
8 Cetak leucine
9 Jika UCU, UCC, UCA, dan UCG :
10 Cetak serine
11 Jika UAU dan UAC :
12 Cetak tyrosine
13 Jika UGU dan UGC :
14 Cetak cysteine
15 Jika UGG :
16 Cetak tryphothan

Menghitung persamaan akar kuadrat.py


No. penjelasan
1 Cetak judul program
2
3 Cetak/masukkan koefisien a,
4 Cetak/masukkan koefisien b,
5 Cetak/masukkan koefisien c,
6 Cetak/masukkan koefisien d
7 Cetak rumus b**2-4*a*c
8 Cetak x1 = x2 cetak rumus -b/2*a
11 Jika D < 0 :
12 Cetak akar imajiner
13 Jika D==0
14 Cetak x1 = x2
15 Jika D > 0
16 Cetak x1 -b+√d/2*a or x2 = -b-√d/2*a

10
Program chatbot.py

No. Penjelasan
1 Cetak judul program
2 Import random
3 Cetak nama
4
5 Buat chat
6 Ketika chat = “selesai”
7 Cetak chat
8
9 Jika chat dimasukkan kata (hai)
10 Maka jawab == hai juga, halo juga
11 Jika chat dimasukkan kata (apa kabar)
12 Maka jawab == sya baik, bagaimana denganmu
13 Jika chat dimasukkan kata(saya sehat, saya baik juga)
14 Maka jawab = senang mendengarnya, senang mengetahuinya
15 Jika chat dimasukkan kata = (weekend free gak)
16 Maka jawab == hmmm, masih belum tau, free kok kenapa
17 Jika chat dimasukkan kata = (mau ngajak liburan)
18 Maka jawab = oh ya? Saya pertimbangan dulu ya, ok saya bisa
19 Jika chat = selesai
20 Maka jawab = baiklah terimakasih
21 Kau tidak = saya tidak paham
22
23 X = random.randint(0,len(jawab)-1)
24 Text = jawab (x)
25 Cetak nama = teks
26

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
.lfarishyFanshuri,GustiAhmad.2020.ModulPraktikum Algoritmedan
Pemograman.Bajarmasin buayaberdiri.blogspot.com(refrensiterkaitimportos)
https://ajarkode.com(refrensiterkaitimportsys)
https://qastack.id(refrensi“_future_”)https://jagoanngoding.com(refrensi“def”)

13

Anda mungkin juga menyukai