Anda di halaman 1dari 14

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional

Asisten :
Ibnu Sholehudin Suryana Putra 03191042

Bayu Dwi Praseta 10191016

Disusun Oleh :
Sindi Lukmaini 02201020
Muhammad Akram 06201024
Diony Septianugrah Gusti 07201024
Laura Dorkas Saragih 07201047
Rasidah Diya Ulhak 07201068
Yusril Bahri Saputra 07201093
Reychan Kusuma Raharja 14201024
Yokci Dwi Yanto 14201027

19 Maret 2021
Dasar Teori
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.

Untuk menulis program yang berguna, kita hampir selalu membutuhkan kemampuan untuk
memeriksa kondisi dan mengubah perilaku program yang sesuai. Pernyataan kondisional
memberi kita kemampuan ini. Bentuk paling sederhana adalah pernyataan if:

Ekspresi boolean setelah pernyataan if disebut kondisi. Kami mengakhiri pernyataan if


dengan karakter titik dua (:) dan garis setelah pernyataan if diindentasi.Jadi pernyataa if
mempunyai kondisi, itu benar-benar sebuah pertanyaan.

1
Source Code
No. Permainan Suit.py
1. import random,sys
2.
3. print("\033[32m.:: Permainan Suit/Pingsut ::.\033[32m")
4.
5. print("\033[35m1. Jempol (Gajah) \033[35m")
6. print("\033[34m2. Telunjuk (manusia)\033[34m ")
7. print("\033[33m3. Kelingking ( Semut)\033[33m ")
8. pil = int(input("\033[32mpilihan anda ? : \033[32m"))
9. if(pil < 1 or pil > 3):
10. sys.exit("masukkan pilihan yang benar!! Pilihan antara 1 - 3.")
11. #Pilihan Komputer
12. kom = random.randint(1, 3)
13. if(kom ==1 ):
14. if(pil == 1):
15. print("\033[35msama-sama Gajah! sesama Gajah saling membantu...\033[35m")
16. if (pil == 2):
17. print("\033[34mDiinjek Gajah.. Kamu kalah!\033[34m")
18. if (pil == 3):
19. print("\033[35mKamu gigit Gajah, Kamu Menang!\033[35m")
20. elif(kom ==2 ):
21. if(pil == 1):
22. print("\033[35mKamu abis nginjek Manusia, Kamu Menang!\033[35m")
23. if (pil == 2):
24. print("\033[34msama-sama Manusia! Jangan Berantem lah...\033[34m")
25. if (pil == 3):
26. print("\033[33mKamu Dibunuh Manusia , Kamu Kalah!\033[33m")
27. elif(kom ==3 ):
28. if(pil == 1):
29. print("\033[35mkamu abis dikerjain sama semut, Kamu Kalah!\033[35m")
30. if (pil == 2):
31. print("\033[34mKamu gak sengaja injek semut, Kamu Menang!\033[34m")
32. if (pil == 3):
33. print("\033[33msesama semut saling membangtu!\033[33m")

2
No. Penerjemah Protein.py
1. print("------------------------")
2. print("PROGRAM PENERJEMAH CODON")
3. print("------------------------")
4.
5. print("""DAFTAR KODE CODON:
6. AUG
7. UUU
8. UUC
9. UUA
10. UUG
11. UCU
12. UCC
13. UCA
14. UCG
15. UAU
16. UAC
17. UGU
18. UGC
19. UGG\n""")
20. codon = input("TIPE CODON : ")
21. protein = ""
22. if (codon == "AUG"):
23. print("protein = Methionine")
24. elif (codon == "UUU" or codon == "UUC"):
25. print("protein = Phenylalanine")
26. elif (codon == "UUA" or codon == "UUG"):
27. print("protein = Leucine")
28. elif (codon == "UCU" or codon == "UCC" or codon == "UCA" or codon == "UCG"):
29. print("protein = Serine")
30. elif (codon == "UAU" or codon == "UAC"):
31. print("protein = Tyrosine")
32. elif (codon == "UGU" or codon == "UGC"):
33. print("protein = Cysteine")
34. elif (codon == "UGG"):
35. print("protein = Tryptophan")
36. else:
37. sys.exit('CODON YANG DIMASUKKAN SALAH!')

3
No. Menghitung Akar-akar dari Persamaan Kuadrat.py
1. print("menghitung akar-akar dari sebuah persamaan kuadrat")
2. a = float(input("memasukkan nilai a : "))
3. b = float(input("memasukkan nilai b : "))
4. c = float(input("memasukkan nilai c : "))
5. D = b**2-4*a*c
6. if(D < 0):
7. print("akar-akar persamaan imajinatif", "determinan = ", D)
8. elif (D == 0):
9. x1 = int(-b /(2 * a))
10. x2 = int(x1)
11. print("akar-akar kembar!",x, "dan",x)
12. elif (D > 0):
13. x1 = int(-b + 'math'.sqrt(D))/(2*a)
14. x2 = int(-b- 'math'.sqrt(D)/(2*a))
15. print("akar-akar dari persamaan berbeda",x1,"dan", x2)
16.
17. else:
18. print("Bukan Persamaan Kuadrat")

No. Chatbot.py
1. import string
2.
3. chatbot_name = "mantan"
4. while(True):
5. user_message = input("you: ").lower().strip(string.punctuation+string.whitespace)
6. print(chatbot_name + ":", end =' ')
7. if user_message == "oh, oke bye","oke deh byee","oh, oke bye sorry ganggu":
8. print("byee")
9. Break
10. elif user_message == "hai":
11. print("hai juga", end=' ')
12. elif user_message == "halo":
13. print("halo juga", end=' ')
14. elif user_message == "apa kabar":
15. print("baik, kamu gimana?", end=' ')
16. elif user_message == "baik juga","baik","alhamdulillah baik":
17. print("alhamdulillah", end=' ')
18. elif "hari ini cerah yah" in user_message:
19. print("iya secerah hariku bersamamu", end=' ')

4
20. elif user_message == "aku kangen nih":
21. print("hmmmmm aku juga, ayok balikan", end=' ')
22. Break
23. elif user_message == "love u":
24. print("gk boleh", end=' ')
25.
26. else :
27. print("kalo mau ajak aku balikan, maaf aku udah nikah :)", end=' ')
28. print()

5
Screenshot
Permainan Suit.py

Tampilan awal program, pengguna diminta untuk memasukkan pilihan dengan memasukkan angka
yang sesuai dengan pilihan yang telah disediakan.

Setelah memasukkan pilihan, hasil akan ditampilkan.

Penerjemah Protein.py

Tampilan awal program, pengguna diminta untuk memasukkan tipe codon yang ingin diterjemahkan.

6
Setelah memasukkan tipe codon, hasil terjemah akan ditampilkan.

Menghitung Akar-akar dari Persamaan Kuadrat.py

Tampilan awal program, pengguna diminta untuk memasukkan nilai a.

Setelah memasukkan nilai a, pengguna diminta untuk memasukkan nilai b.

Setelah memasukkan nilai b, pengguna diminta untuk memasukkan nilai c.

7
Setelah memasukkan nilai c, hasil akan ditampilkan.

Chatbot.py

Tampilan awal program, pengguna diminta untuk memulai percakapan seperti menyapa.

Setelah memulai percakapan, bot akan menyapa kembali pengguna dan diminta untuk melanjutkan
pembicaraan seperti menanyakan kabar dan sebagainya.

Setelah menanyakan kabar, bot akan merespon pengguna dan bertanya kembali kabar pengguna.

Setelah memberitahu bot kabar pengguna, bot kembali merespon pengguna dan pengguna diminta
kembali melanjutkan percakapan.

8
Setelah melanjutkan percakapan, jika pengguna memasukkan kalimat “aku kangen nih” bot akan
merespon pengguna sesuai dengan setting dan bot langsung berakhir.

Tetapi jika pengguna melanjutkan percakapan, dengan menggunakan kalimat “sebenarnya aku masih
ada rasa ke kamu” maka bot akan merespon pengguna sesuai dengan setting dan pengguna diminta
untuk melanjutkan percakapan.

Setelah pengguna memasukkan kalimat “sebenarnya aku masih ada rasa ke kamu”, pengguna diminta
melanjutkan percakapan dengan bot yang memancing pengguna untuk mengakhiri percakapan.

Setelah pengguna memasukkan kalimat mengakhiri percakapan seperti “"oh, oke bye", "oke deh
byee" atau "oh, oke bye sorry ganggu", bot akan merespon pengguna dan percakapan berakhir.

9
Pembahasan
Permainan Suit.py
Baris Code Penjelasan

1 Berisi perintah agar dapat membuat perintah untuk output program berupa data
pilihan random

2 Spasi

3 Kode “print” untuk judul program

4 Spasi

5-7 Kode “print” untuk menampilkan pilihan yang dapat di pilih pengguna

8 Perintah untuk memasukkan pilihan

9 Perintah untuk membatasi pilihan

10 Perintah exit jika input berupa berupa masukan yang bukan termasuk dalam pilihan

11 Simbol pilihan computer

12 Berisi perintah agar output program berupa data pilihan secara random

13, 20, 27 Berisi perintah jika computer memilih pilihan tersebut maka

14, 16, 18, Berisi pilihan yang dimasukkan pengguna


21,23, 25,
28, 30, 32

15, 17, 19, Berisi perintah print dan juga akibat dari pilihan yang pengguna masukkan
22, 24, 26,
29, 31, 33

Penerjemah Protein.py
Baris Code Penjelasan

1–3 Tampilan awal dilayar pengguna berupa nama program

4 Spasi

5 -19 Tampilan berupa daftar kode codon

20 Mendeklarasikan variabel codon dengan memasukkan tipe codon

21 Mendeklarasikan variable protein dengan “ “

22-23 Kondisi 1 jika codon = AUG maka cetak protein = Methionine

10
24-25 Kondisi 2 jika codon = UUU atau codon = UUC maka cetak protein = Phenylalanine

26-27 Kondisi 3 jika codon = UUA atau codon =UUG maka cetak protein = Leucine

28-29 Kondisi 4 jika codon = UCU atau codon = UUC atau codon = UCA atau codon =
UCG maka cetak protein = Serine

30-31 Kondisi 5 jika codon = UAU atau codon =UAC maka cetak protein = Tyrosine

32-33 Kondisi 6 jika codon = UGU atau codon =UGC maka cetak protein = Cysteine

34-35 Kondisi 7 jika codon = UGG maka cetak protein = Tryptophan

36-37 Jika pernyataan yang dimasukkan tidak sesuai kondisi diatas cetak CODON YANG
DIMASUKKAN SALAH!

Menghitung Akar-akar dari Persamaan Kuadrat.py


Baris Code Penjelasan

1 Kode “print” untuk menampilkan kalimat ‘menghitung akar-akar dari persamaan


kuadrat’

2-4 Pada baris ini digunakan untuk memasukkan nilai adari variable a, b, dan c yang
dimasukkan ke tipe float

5 Berikan rumus diskriminan

6, 8, 12 Berisi perintah if dan elif untuk input yang telah dimasukkan

7 Berisi perintah print dan juga akibat dari apa yang telah pengguna masukkan

9, 10, 13, Rumus untuk menentukan x1 dan x2


14

11, 15 Cetak Akar Persamaan Kuadratnya adalah, berupa nilai x1 dan nilai x2 dengan
menggunakan tipe data string

16 Spasi

17-18 Jika pernyataan yang dimasukkan tidak sesuai kondisi diatas cetak ‘Bukan Persaman
Kuadrat’

11
Chatbot.py
Baris Code Penjelasan

1 Berisi perintah agar dapat membuat perintah untuk output program berupa teks

2 Spasi

3 Yang mendeklarasikan bahwa nama dari chatbot adalah mantan

4 Masukkan perintah ketika inputan benar

5 Perintah “input” untuk memberikan perintah

6 Perintah untuk tiap mencetak nama chatbot yaitu ‘mantan’ disertai dengan titik dua
(:)

7, 10, 12, Berisi perintah if dan elif untuk input yang telah dimasukkan
14, 16, 18,
20, 23

8, 11, 13, Berisi perintah print dan juga akibat dari apa yang telah pengguna masukkan
15, 17, 19,
21, 24

9, 22 Berisi perintah break yang artinya obrolan dengan bot akan diakhiri

25 Spasi

26-28 Jika pernyataan yang dimasukkan tidak sesuai kondisi diatas cetak ‘kalo mau ajak
aku balikan, maaf aku udah nikah :)’ yang memancing pengguna untuk mengakhri
obrolan

12
Kesimpulan
Dari hasil kegiatan praktikum di atas dapat disimpulkan bahwa :
1. Pada program python terdapat beberapa kondisi diiantaranya adalah if, else, dan elif.
2. Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar (true). Jika
kondisi bernilai salah (false) maka kondisi if tidak akan di-eksekusi.
3. Kondisi else digunakan untuk mengeksekusi kode jika kondisi bernilai salah (true).
4. Kondisi elif adalah kondisi bertingkat dimana terdapat lebih dari satu kondisi yang akan
dieksekusi dengan menyeleksi beberapa kemungkinan yang bisa terjadi.

Saran
Semoga saya kedepannya dapat memperhatikan praktikum ini dengan baik. Dan dapat
mengembangkan program saya pelajari pada praktikum ini. Kakak asisten dosen menerangkannya
sudah sangat baik tetapi semoga lebih ditingkatkan lagi untuk kedepannya. Serta diperlukan adanya
tanggapan terkait laporan yang kami buat apakah sudah sesuai dengan ketetapan yang telah
ditentukan.

13

Anda mungkin juga menyukai