Anda di halaman 1dari 9

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional

Asisten :
Jo Kevin Nathaniel 11201046

Kristoffer Timoty Sugiarto 11201049

Disusun Oleh :
Sofia Anisa 03201084
Alvry Lyan Andhika Wibisana 13201009
Selvia Maharani 13201079
Zahfal Zuhdi 13201091

25 Maret 2021
Dasar Teori
Tujuan
Setelah menyelesaikan praktikum ini, praktikan diharapkan mampu :
1. Menerapkan logika berpikir kondisional sederhana ke dalam Python melalui sintaks If, elif, dan
else melalui operator komparasi.
2. Menerapkan logika berpikir kondisional bersarang dan majemuk.

EKSEKUSI KONDISIONAL

Eksekusi kondisional adalah tempat kita mulai semacam menambahkan lebih banyak
kecerdasan. Jika pada Sequential execution atau Eksekusi berurutan, anda cukup
mengetiknya dan Python melakukannya dan disitu adalah di mana Anda dapat memilih salah
satu dari dua jalur. Belok kiri, atau belok kanan, atau lurus. Anda dapat membuat pilihan dan
ini adalah bagian penting dari membuat komputer tampak cerdas. Dan jadi kunci untuk ini
adalah pernyataan if. Jadi, pernyataan if adalah reserved words yang menunjukkan bahwa
kita akan melakukan sesuatu secara kondisional dan tidak terlalu sulit untuk dibaca. Maka
pada kondisi ini akan ada pengambilan keputusan.

Pengambilan keputusan merupakan antisipasi kondisi (kondisi if) yang terjadi saat
pelaksanaan program dan menetapkan tindakan yang diambil sesuai dengan kondisi. Dimana
pada python struktur keputusan beberapa ekspresi dari statement if, else dan elif Kondisi if
digunakan menghasilkan TRUE atau FALSE sebagai hasil. Jadi pada saat anda menulis
program, harus anda menentukan tindakan mana yang harus diambil dan pernyataan mana
yang akan dieksekusi jika hasilnya BENAR atau SALAH sebaliknya.

Kondisi merupakan suatu keadaan yang bernilai yang benar atau salah. Misalnya, kondisi c >
b (variabel c lebih besar dari variabel b), a == 4 (variabel a sama dengan 4). Kondisi diakhir
dengan tanda : (titik dua). Jika kondisi bernilai benar, maka perintah yang dieksekusi adalah
perintah yang diindentasi, yaitu perintah A1 dan A2. Perintah B dan C akan selalu dieksekusi
tanpa tergantung dari kondisi karena perintah B dan C bukan bagian dari perintah if (tidak
diindentasi/sejajar dengan if).

1
EKSEKUSI KONDISIONAL BERSARANG

Kondisi bersarang atau IF bersarang adalah bentuk dari if didalam if. Sehingga kita bisa
membentuk sebuah kondisi di dalam kondisi.

EKSEKUSI KONDISIONAL MAJEMUK

Eksekusi kondisional majemuk adalah ekspresi boolean yang melibatkan


operator logika seperti and (dan), or(atau), dan not (tidak/lain). Dengan
operator tersebut, banyak kondisi dapat diekspresikan dalam satu statement
if. mencakup beberapa baris, meskipun pernyataan sederhana dari seluruh
eksekusi kondisional majemuk dapat dimuat dalam satu baris. Cara kerja
operator logika mirip dengan penalaran manusia.

2
Source code :
No. ProgramLuasdanKeliling.py

1 #MenuLuasdanKeliling(persegi,persegipanjang,segitiga)
2 print('Program Luas dan Keliling (persegi, persegi panjang, segitiga)')
3
4 pil = -1
5 while(pil != 7):
6 print("MENU")
7 print("1. Luas Persegi")
8 print("2. Keliling Persegi")
9 print("3. Luas Persegi Panjang")
10 print("4. Keliling Persegi Panjang")
11 print("5. Luas Segitiga")
12 print("6. Keliling Segitiga")
13 print("7. Keluar")
14 pil = int(input("Masukkan Pilihan : "))
15
16 if(pil == 1):
17 sisi = float(input("Masukkan Sisi : "))
18 luas_p = sisi**2
19 print("\033[1mLuas Persegi = ", luas_p, "\033[0m")
20 elif(pil == 2):
21 sisi = float(input("Masukkan Sisi : "))
22 keliling_p = 4*sisi
23 print("\033[1mKeliling Persegi = ", keliling_p, "\033[0m")
24 elif (pil == 3):
25 panjang = float(input("Masukkan Panjang : "))
26 lebar = float(input("Masukkan Lebar : "))
27 luas_pp = panjang*lebar
28 print("\033[1mLuas Persegi = ", luas_pp, "\033[0m")
29 elif (pil == 4):
30 panjang = float(input("Masukkan Panjang : "))
31 lebar = float(input("Masukkan Lebar : "))
32 keliling_pp = 2 * (panjang + lebar)
33 print("\033[1mKeliling Persegi = ", keliling_pp, "\033[0m")
34 elif (pil == 5):
35 alas = float(input("Masukkan Alas : "))
36 tinggi = float(input("Masukkan Tinggi : "))
37 luas_s = 1/2 * alas * tinggi
38 print("\033[1mLuas Persegi = ", luas_s, "\033[0m")
39 elif (pil == 6):
40 sisi_a = float(input("Masukkan Sisi a : "))
41 sisi_b = float(input("Masukkan Sisi b : "))
42 sisi_c = float(input("Masukkan Sisi c : "))
43 keliling_s = sisi_a + sisi_b + sisi_c
44 print("\033[1mKeliling Persegi = ", keliling_s, "\033[0m")
45 elif (pil == 7):
46 print("Bye bye... program dimatikan")

3
No. Programpenerjemahprotein.py

1 #Terjemahanprotein
2 print('Program Penerjemah Protein')
3
4 kodon = input('Kodon: ')
5 if kodon == 'AUG':
6 print('Protein : Methionine')
7 elif kodon == 'UUG' or kodon == 'UUC':
8 print('Protein : Phenylalanine')
9 elif kodon == 'UUA' or kodon == 'UUG':
10 print('Protein : Leucine')
11 elif kodon == 'UCU' or kodon == 'UCC' or kodon == 'UCA' or kodon == 'UCG':
12 print('Protein : Serine')
13 elif kodon == 'UAU' or kodon == 'UAC':
14 print('Protein : Tyrosine')
15 elif kodon == 'UGU' or kodon == 'UGC':
16 print('Protein : Cysteine')
17 elif kodon == 'UGG':
18 print('Protein : Tryptophan')
19 else:
20 print('Protein Not Found')

Screenshoot
Program menghitung luas dan keliling :

1. Run atau jalankan koding yang telah dilampirkan di source code di atas

2. Akan muncul menu pilihan 1 = Luas Persegi, 2 = Keliling Persegi 3 = Luas Persegi
Panjang 4 = Keliling Persegi Panjang 5 = Luas Segitiga 6 = Keliling Segitiga 7 = Keluar

3. Pilihlah menu yang diinginkan (disini dipilih 2)

4. Masukan masukan panjang (disini dipilih 12)

5. Masukan lebar (disini dipilih 3)

6. Maka kan keluar output pilihan ke 2, yaitu luas persegi panjang (disini 36)

4
Program penerjemah protein :

1. Run atau jalankan koding yang telah dilampirkan di source code di atas

2. Masukan kodon yang diinginkan (disini digunakan kodon AUG

3. Kemudian akan keluar output yang diinginkan ( output disini Methionine)

5
Pembahasan :
Program menghitung luas dan keliling. Py
No. Penjelasan

1-3 Cetak judul program yang dibuat

4-15 Menampilkan menu dari ke 7 pilihan dan meminta user untuk memasukan pilihan yang
diinginkan

16-46 Merumuskan dan mengeluarkan output dari ke 7 pilihan dan menentukan kondisi
didalam kode yang ada

Program penerjemah protein.py


No. Penjelasan

1-3 Cetak judul program yang dibuat

4 Buat variabel “kod” dan meminta input “masukkan kodon protein: “ untuk memasukkan
kodon protein oleh pengguna

5 Perintah untuk kondisi jika kodon yang dimasukkan oleh pengguna adalah AUG

6 Cetak nama protein yang sesuai dengan kodon yang dimasukkan oleh pengguna

7 Perintah untuk kondisi jika kodon yang dimasukkan oleh pengguna adalah UUU atau
UUC

6
Kesimpulan :
adapun kesimpulan yang dapat ditarik dari pratikum modul 2 yang membahas tentang eksekusi
kondisional, yaitu :

1. Praktikan dapat mengetahui fungsi eksekusi kondisional yaitu if, elif, dan else

2. Praktikan dapat membuat suatu program dari eksekusi kondisional

Saran :
Menurut saya asisten lab sudah sangat baik dalam membimbing dan menyampaikan materi serta
asisten lab juga suda berusaha menyajikan kelas yang santai, hanya saja kami yang perlu
mengkondisikan sesuai dengan situasi pembelajaran. Saya harap untuk kedepannya cara mengajarnya
tetap dipertahankan, dan semoga Pandemi ini cepat berakhir.

7
Daftar Pustaka
http://www.sixv.com/bahasa-python/python-eksekusi-kondisional-/
https://www.petanikode.com/python-input-output/
https://0ghie.wordpress.com/2012/04/02/python-mencari-akar-sqrt/
https://bedeez.blogspot.com/2016/04/fungsi-if-elif-else-pada-python.html
https://youtu.be/3fQeL1HahtA https://youtu.be/WZED1tMfeeY

Anda mungkin juga menyukai