Anda di halaman 1dari 16

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional & Module

Asisten :
Indra Lukman Hakim 11191030

Rani Yuniar Putriyanti 14191036

Disusun Oleh :
Aliet Firdaus Marsyah 10201010

Mufid Ubaidillah 10201058

M. Nawfal Alhadi 11201050

Satya Yazid Rizqullah 12201062

13 Oktober 2020
Dasar Teori

Eksekusi Kondisional

Eksekusi kondisional adalah tempat kita mulai semacam menambahkan lebih banyak
kecerdasan. Pada eksekusi kondisional ini kita dapat membuat pilihan, sesuai keadaan atau
kondisi dan juga dapat membuat komputer tampak cerdas.

Dengan eksekusi kondisional, kita dapat menuliskan program yang berguna melalui
pengecekan kondisi suatu pernyataan. Sehingga kita bisa membuat program kita lebih
fleksibel.

Type data output dari eksekusi kondisional adalah Boolean, Boolean merupakan suatu
ekspresi yang mempunnyai nilai True/False sebagai contoh :

X = 5 is 3
print (X)
print (type(X)) #output : false

Didalam eksekusi kondisional kita menggunakan perbandingan untuk mendapatkan


nilai Boolean nya, kita bisa menggunakan beberapa operasi perbandingan ini :
!= (Tidak Sama Dengan)
> (Lebih Besar Dari)
>=(Lebih Besar Sama Dengan)
< (Lebih Kecil Dari)
<=(Lebih Kecil Sama Dengan)
is (Sama Dengan)
is not (Tidak sama dengan)

if
If adalah awalan dari sebuah eksekusi konditional untuk menentukan apakah kondisi
nya bernilai True/False

Elif

Elif kondisi selanjutnya setelah if jika if bernilai false, sebenarnya ada 2 yaitu elif dan
else, di elif kamu bisa menambahkan perbandingan yang lebih spesifik.

Else

Else adalah kondisi terakhir jika if atau elif bernilai false h kondisi terakhir jika kondisi
if atau else tidak terpenuhi untuk penggunaan if else elif bisa dilihat dibawah :

1
No. ex_conditions.py

1 jwb = input('Yakin? ')


2 if pilihan == "ya":
3 print('Hello World!')
4
5 #kondisi diatas jika kita inputkan ya maka kondisi if bernilai true
6 #dan output : Hello World
7
8 elif pilihan == "tidak":
9 print('Bye World!')
10
11 #kondisi ini akan di eksekusi jika kondisi if pertama tadi false
12 #misalnya kita menginputkan 'tidak' maka kondisi if akan
13 #bernilai false lalu akan cek elif apakah bernilai true jika true
14 #maka akan mengeluarkan ouput : Bye World
15
16 else:
17 print('lainnya')
18
19 #Sedangkan else akan di eksekusi jika semua kondisi dari if atau
20 #elif bernilai false misalkan kita input 'haha' jika di bandingkan
21 #dikondisi if atau elif akan bernilai false lalu pilihan satu
22 #satunya hanya else lalu dijalankan dan output nya : lainnya

Mengimpor Modul

Kita bisa mengimpor modul python ke dalam program yang kita buat. Dengan
mengimpor modul, maka definisi, variabel, fungsi dan yang lainnya yang ada di dalam
modul itu bisa kita pergunakan.

Kita mengimpor modul dengan menggunakan kata kunci import. Misalnya, kita
akan mengimpor modul example yang sudah kita buat di atas, maka kita bisa mengetikkan
perintah berikut di IDLE maupun di command prompt.

>>> import example

Setelah kita import, maka kita bisa mengakses isi dari modul example. Kita bisa
mengakses fungsi maupun variabel global di dalam modul dengan menggunakan operasi
titik (.). Misalnya adalah sebagai berikut:

>>> example.jumlah(5,6)

2
11

Python memiliki banyak modul bawaan, misalnya modul math, os, sys dan lain
sebagainya. Modul – modul tersebut berada di dalam direktori Lib ditempat Python terinstall.

Python juga memiliki ribuan modul siap pakai yang tersedia luas di internet, salah satunya di
pypi.python.org.

Cara Lain Mengimpor Modul

Ada beberapa sintaks yang bisa digunakan untuk mengimpor modul, yaitu sebagai berikut:

● Cara import standard, formatnya import module_name


● Cara import dengan rename (alias), formatnya import module_name as
alias
● Cara mengimport sebagian, formatnya from...import something
● Cara mengimport semua isi modul, formatnya import *

Import Module Dengan import

Kita bisa mengimpor modul menggunakan pernyataan import dan mengakses isinya dengan
menggunakan operator titik. Berikut adalah contohnya:

No. ex_import.py

1 # contoh statement menggunakan import


2 # import modul standar math
3
4 import math
5 print("Nilai pi adalah:", math.pi)
6
7
8 #saat program dijalankan outputnya menjadi seperti ini
9 #Nilai pi adalah: 3.141592653589793

Impor Dengan Module Rename

3
Kita bisa mengimpor modul dengan menamainya. Hal ini biasanya kita lakukan untuk
menyingkat nama modul yang panjang. Contohnya adalah sebagai berikut:

>>> import math as m


>>> print("Nilai pi adalah:",math.pi)

Import Sebagian Menggunakan from ... import ...

Format from…import digunakan untuk mengimpor sebagian isi modul dan bukan
keseluruhan isi modul.

>>> from math import pi


>>> print("Nilai pi adalah", pi)

Kita juga bisa mengimpor beberapa atribut seperti contoh berikut:

>>> from math import pi, e


>>> pi
3.141592653589793
>>> e
2.718281828459045

Import Semua Isi Modul Dengan import *

Bila kita menggunakan format import *, maka semua isi modul akan dimuat. Bedanya
dengan format import standar adalah di sini kita dapat menggunakan semua isi modul tanpa
menggunakan operator titik.

>>> from math import *


>>> print("Nilai e adalah:", e)
Nilai e adalah 2.718281828459045

Catatan: Menggunakan import * bukan cara yang baik. Hal ini bisa menciptakan
duplikasi nama pengenal dalam program dan bisa memicu bug (error).

4
Source Code

No. konversi_protein.py

1 import sys
2 print(".::- Penejermah Protein -::.")
3 kondon = input("Masukkan Kodon : ")
4
5 if kondon == "AUG":
6 print("=========")
7 print(f"Kondon : {kondon}")
8 print(f"Protein : Methionine")
9 print("=========")
10
11 elif kondon == "UUU" or kondon == "UUC":
12 print("=========")
13 print(f"Kondon : {kondon}")
14 print(f"Protein : Phenylalanine")
15 print("=========")
16
17 elif kondon == "UUA" or kondon == "UUG":
18 print("=========")
19 print(f"Kondon : {kondon}")
20 print(f"Protein : Leucine")
21 print("=========")
22
23 elif kondon == "UCU" or kondon == "UCC" or kondon == "UCA" or kondon
24 == "UCG":
25 print("=========")
26 print(f"Kondon : {kondon}")
27 print(f"Protein : Serine")
28 print("=========")
29
30 elif kondon == "UAU" or kondon == "UAC":
31 print("=========")
32 print(f"Kondon : {kondon}")
33 print(f"Protein : Tyrosine")
34 print("=========")
35
36 elif kondon == "UGU" or kondon == "UGC":
37 print("=========")
38 print(f"Kondon : {kondon}")
39 print(f"Protein : Cysteine")
40 print("=========")
41
42 elif kondon == "UGG":
43 print("=========")
44 print(f"Kondon : {kondon}")
45 print(f"Protein : Tryptophan")
46 print("=========")
47
48 else:
49 sys.exit(f"Tidak Ada Protein Untuk Kondon {kondon}")

5
No. perhitungan_kuadrat.py

1 import math
2
3 print("__-*Program Menghitung Akar Persamaan Kuadrat*-__")
4
5 a = float(input("Masukkan nilai a: "))
6 b = float(input("Masukkan nilai b: "))
7 c = float(input("Masukkan nilai c: "))
8
9 D = float(b**2-4*a*c)
10
11 x2 = -b/2*a
12 x1 = x2
13
14 if D < 0:
15 print("Akar persamaan tersebut adalah akar imajiner")
16 elif D == 0:
17 print(f"Akar persamaan tersebut adalah x1=x2, yaitu {x1} = {x2}")
18 elif D > 0:
19 print(f"Akar persamaan tersebut adalah x1 = {(-b + math.sqrt(D)) / 2 *
20 a} dan x2 = {(-b - math.sqrt(D)) / 2 * a}")

No. siAnu.py

1 import random,sys
2
3 blue = "\033[34m"
4 yellow = "\033[32m"
5
6 print(f"{yellow} You Joined The Room")
7
8 makanan = "bakso soto ayam kerbau mie indomie kfc richeese mekdi "
9 nyapa = "hi halo oi hay hey hoy uy oy misi hai hy hi"
10 ngeluh = "aduhh duh hadeh yahh yah yh"
11
12 while True:
13 msg = input("\033[37m me : ").lower()
14
15 if msg == "quit":
16 print(f"{blue}ih kok gitu")
17 sys.exit(f"{yellow} You left the room")
18
19
20 elif msg in nyapa:
21 com = random.randint(1, 3)
22 if com == 1:

6
23 print(f"{blue}Halo")
24 print(f"{blue}Kayaknya makan enak nih ?\n mau apa ?")
25 elif com == 2:
26 print(f"{blue}Yhaha hayuuk")
27 print(f"{blue}Mau makan Gak ?\n mau apa ?")
28 elif com == 3:
29 print(f"{blue}Y")
30 print(f"{blue}Jadi Makan Gak ?\n mau apa ?")
31
32 elif msg == "ndak tau":
33 print(f"{blue}aduhh!!..")
34 print(f"{blue}nih menunya ada \n mekdi,ayam,indomie \n mau
35 yang mana ?")
36
37 elif msg in makanan:
38 com = random.randint(1, 3)
39 if com == 1:
40 print(f"{blue}Aku si teserah")
41 elif com == 2:
42 print(f"{blue}emang {msg} enak ?")
43 elif com == 3:
44 print(f"{blue}Y")
45
46 elif msg in ngeluh:
47 com = random.randint(1, 2)
48 if com == 1:
49 print(f"{blue}jangan ngeluh")
50 elif com == 2:
51 print(f"{blue}jan ngeluh om")
52
53 elif msg == "makan":
54 com = random.randint(1, 2)
55 if com == 1:
56 print(f"{blue}Mau apa ? ayam ?mekdi ?\napa ?")
57 elif com == 2:
58 print(f"{blue}emang {msg} enak ?")
59
60 elif msg == "curhat dong":
61 print(f"{blue}Ga! gabisa! bye!")
62 print("\033[32m si Anu left The Room")
63 break
64
65 elif msg == "ok":
66 print(f"{blue}")
67 sys.exit(f"{yellow} si Anu order the foods")
68 break
69
70 else:
71 com = random.randint(1, 2)
72 if com == 1:
73 print(f"{blue}Apa ? :D")
74 elif com == 2:
75 print(f"{blue}hah ?")
76
77 input("\033[37m me : ")
76 print(f"{yellow} System : Yah Kasian Ditinggal si Anu :(\n dah tidur
79 sana")
80
81

7
Screenshot
1. Konversi kodon ke protein

Tampilan awal program, pengguna diminta untuk memasukkan kodon.

Akhir program, mengeluarkan output yang berupa nama protein dari kodon

2. Perhitungan Akar Kuadrat

Tampilan awal program, Meminta user memasukkan nilai a

kedua, Meminta user memasukkan nilai b

8
ketiga, Meminta user memasukkan nilai c

Akhir program, konsol menampilkan output nilai dari x1 dan x2 atau setelah melewati
bagian kondisional.

3. Chatbot if

Tampilan awal program, user menyapa dengan menginput hi atau yang lain yang tersedia di
string

9
Kedua, bot ngajak makan, aku jawab ndak tau

Ketiga, karena kita gatau bot memberika menu dan inputkan pilihan kita

Keempat, botnya respond singkat :( , kita ok in

10
Akhir Program, konsol mengeluarkan output si Anu ordering the food

11
Pembahasan
konversi_protein.py
No. Penjelasan

1 Import modul sys untuk memanggil fungsi tambahan

2 Cetak judul

3 Input kodon dalam bentuk string

5-9 Kondisi jika input “AUG” maka cetak “Methionine”

11-15 Kondisi jika input “UUU” atau “UUC” maka cetak “Phenylalanine”

17-21 Kondisi jika input “UUA” atau “UUG” maka cetak “Leucine”

23-28 Kondisi jika input “UCU” atau “UCC” atau “UCA” atau “UCG” maka cetak “Serine”

30-34 Kondisi jika input “UAU” atau “UAC” maka cetak “Tyrosine”

36-40 Kondisi jika input “UGU” atau “UGC” maka cetak “Cysteine”

42-26 Kondisi jika input “UGG” maka cetak “Tryptophan”

48-49 Input selain kondisi diatas, program akan exit

perhitungan_kuadrat.py
No. Penjelasan

1 Import modul math untuk memanggil fungsi tambahan

3 Cetak judul

5-7 Input nilai a,b, dan c dalam bentuk float

9 Proses nilai Diskriminan dengan rumus 𝑏 2 − 4𝑎𝑐 dalam bentuk float

11-12 Keterangan nilai x untuk eksekusi kondisional

14-15 Kondisi jika D kurang dari nol maka cetak “Akar persamaan tersebut adalah akar
imajiner”

16-17 Kondisi jika D sama dengan nol maka cetak “Akar persamaan tersebut adalah
x1=x2, yaitu (nilai x1 dan x2)”

18-20 Kondisi jika D lebih dari nol maka cetak “Akar persamaan tersebut adalah x1 =
−𝑏+√𝐷 −𝑏−√𝐷
2𝑎
dan x2 = 2𝑎

12
siAnu.py
No. Penjelasan

1 Import modul random dan sys untuk memanggil fungsi tambahan

3-4 Variabel pewarnaan

6 Cetak “You Joined The Room” dengan warna kuning

8-10 Membuat variabel-variabel yang akan digunakan

12 Jika benar maka terjadi perulangan

13 Input pesan

15-18 Kondisi jika input pesan “quit” maka sistem exit dengan mencetak “You left the
room”

20-30 Kondisi jika input pesan termasuk dalam variabel nyapa maka komputer akan
mencetak output random sesuai dengan yang ditentukan

32-35 Kondisi jika input pesan “ndak tau” maka cetak “aduh!!..” “nih menunya ada
mekdi,ayam,indomie mau yang mana ?”

37-44 Kondisi jika input pesan termasuk dalam variabel makanan maka komputer akan
mencetak output random sesuai dengan yang ditentukan

46-51 Kondisi jika input pesan termasuk dalam variabel ngeluh maka komputer akan
mencetak output random sesuai dengan yang ditentukan

53-58 Kondisi jika input pesan “makan” maka komputer akan mencetak output random
sesuai dengan yang ditentukan

60-63 Kondisi jika input pesan “curhat dong” maka cetak “Ga! Gabisa bye!” dan sistem
exit “si Anu left the room” dan perulangan berhenti

65-68 Kondisi jika input pesan “ok” sistem exit! “si Anu order the foods” dan
perulangan berhenti

70-75 Input selain kondisi di atas maka cetak “Apa ? :D” dan “hah ?” secara random

77-79 Input penutup chat

13
Kesimpulan
1. Penggunaan fungsi tambahan bisa dengan menggunakan pernyataan import yang sesuai
dengan apa yang dibutuhkan

2. Suatu kondisi akan terlaksanakan jika data yang dibaca sesuai dengan persyaratan pada
kondisi tersebut

3. Jika tidak sesuai, program akan belanjut ke kondisi berikutnya hingga menemukan
persyaratan yang sesuai

4. Jika data tidak sesuai sama sekali, maka program akan error atau exit, kecuali jika ada
fungsi perulangan

Saran
Saran untuk praktikum kedepannya agar asdos menjelaskan materi lebih terperinci dan
perlahan-lahan, dan juga memaparkan kesalahan-kesalahan yang umum terjadi sehingga
meminimalisir kebingungan saat mengikuti materi.

Satu lagi saran saya kasih saya nilai A :D.

14
References
https://bedeez.blogspot.com/2016/04/fungsi-if-elif-else-pada-python.html (17 oktober 2020)

https://www.sixv.com/bahasa-python/python-eksekusi-kondisional-/ (17 oktober 2020)

Modul Praktikum - Algoritma Pemrograman, Gusti Ahmad Fanshuri Alfarisy, M.KOM


(18 Oktober 2020)

https://www.pythonindo.com/modul/

15

Anda mungkin juga menyukai