0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan19 halaman

Modul 3 Alpro

Laporan praktikum algoritme pemrograman membahas eksekusi kondisional dengan menggunakan 4 program yaitu program permainan suit, program penerjemahan kodon, program menentukan akar-akar persamaan kuadrat, dan program chatbot sederhana.

Diunggah oleh

walkerfaiz5
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan19 halaman

Modul 3 Alpro

Laporan praktikum algoritme pemrograman membahas eksekusi kondisional dengan menggunakan 4 program yaitu program permainan suit, program penerjemahan kodon, program menentukan akar-akar persamaan kuadrat, dan program chatbot sederhana.

Diunggah oleh

walkerfaiz5
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

Laporan Praktikum

Algoritme Pemrograman
Eksekusi Kondisional

Asisten :
Muhammad Abid Naufal 04211047

Rafi Zilullah Ervin 04211070

Disusun Oleh :
Penyusun 13231026

Isni Nur Alia 13231038

Muhammad Khoirullah 13231053

Dwi Septiani 06231024

Indah Putri Oktaviana 13231035

15 Februari 2024
Dasar Teori

Eksekusi Kondisional

Eksekusi Kondisional merupakan suatu cara memprogram untuk membuat


komputer dapat mengambil langkah ketika dalam kondisi tertentu. Misalnya
terdapat dua jenis potongan kode program, yaitu potongan kode program A
dan potongan kode program B. Potongan kode program A dapat dijalankan
ketika suatu variabel melebihi nilai tertentu (misal nilai x lebih dari
100), sebaliknya potongan kode program B dapat dijalankan ketika kondisi
itu tidak terpenuhi. Contohnya ketika membuat program konversi nilai angka
ke nilai huruf. Nilai masukkan angka dari konsol akan berubah ke nilai
huruf tertentu juka memenuhi rentang nilai yang sudah didefinisikan
sebelumnya. Dengan menggunakan eksekusi kondisional, program yang kita
buat akan berguna melalui pengecekan kondisi kapan suatu pernyataan akan
dijalankan. selain itu, kita dapat memberikan suatu perilaku pada program
tergantung dari masukan pengguna, sehingga kita dapat memberikan efek
fleksibilitas pada program yang akan kita buat. Singkatnya, suatu
pernyataan akan dija;amlam ketika kondisi terpenuhi atau ketikaekspresi
boolean bernilai true, dan pernyataan tidak akan dieksekusi jika ekspresi
bernilai false.

Ekspresi Boolean

Ekspresi Boolean adalah suatu ekspresi yang mengembalikan atau


memiliki suatu nilai boolean. Boolean sendiri memiliki nilai berupa benar
atau salah yang dalam Phyton dapat disebut sebagao true atau false. Nilai
Boolean dapat dihasilkan melalui operator komparasi yang membandingkan dua
nilai atau dua variabel. Terdapat beberapa fugnsi kondisional yang
digunakan dalam pemrograman eksekusi kondisional, antara lain if, dapat
dijalankan apabila kondisi atau pernyataannya bernilai true. Else if
(elif), dapat dijalankan apabila semua kondisi atau pernyataan bernilai
false. Untuk membuat program yang dapat melalukan pengecekan sesuai
kondisi, diperlukan sintaks khusus. Penulisan sintaks kondisis dimulai
dengan "if" dan diikuti oleh (...) yang berisi ekspresi boolean. ketika
ekspresi bernilai true, maka yang merupakan bagian dari eksekusi
kondisional akan dieksekusi. Perlu dipastikan bahwa suatu pernyataan yang
merupakan bagian dari if selalu merujuk ke dalam 1 tab kedepan
dibandingkan dengan sintaks "if".

1
Eksekusi Kondisional Bersarang

Eksekusi Kondisional Bersarang adalah bentuk kondisi didalam kondisi


atau bisa disebut statement menurun akibat adanya eksekusi kondisional
bersarang kondisi akan dicek setelah kondisi sebelumnya bernilai true dan
jika kondisi sebelumnya bernilai false maka akan langsung beralih
kekondisi lain diluar kotak kondisional bersarang

Eksekusi Kondisional Majemuk

Eksekusi Kondisional Majemuk adalah kondisi yang mengandung


ekspresi boolean. Eksekusi kondisional majemuk ini terdiri dari "or",
"and", dan "not

2
Source Code : Modul ‘Eksekusi Kondisional’
No.1 Program Suit.py

1 import random, sys


2 print(".:: Permainan Suit/Pingsut ::.")
3 print("1. Jempol (Gajah)")
4 print("2. Telunjuk (Manusia)")
5 print("3. Kelingking (Semut)")
6 pil = int(input("Pilihan anda ? "))
7 if(pil < 1 or pil > 3):
8 sys.exit("Masukkan pilihan yang benar!! Pilihan antara 1 - 3.")
9 kom = random.randint(1,3)
10 if(kom == 1):
11 if(pil == 1):
12 print("Sama-sama Gajah! sesama gajah saling membantu...")
13 if(pil == 2):
14 print("\033[41mDiinjek gajah.. kamu kalah!")
15 if(pil == 3):
16 print("\033[42mKamu gigit gajah, kamu menang!")
17 elif(kom == 2):
18 if(pil == 1):
19 print("\033[42mKamu abis nginjek manusia, kamu menang!")
20 if(pil == 2):
21 print("Sama-sama Manusia! Jangan berantem lah...")
22 if(pil == 3):
23 print("\033[41mKamu dibunuh manusia, kamu kalah!")
24 elif(kom == 3):
25 if(pil == 1):
26 print("\033[41mKamu abis dikerjain sama semut, kamu kalah!")
27 if(pil == 2):
28 print("\033[42mKamu gak sengaja injek semut, kamu menang!")
29 if(pil == 3):
30 print("Sesama semut saling membahu..!")

No.2 Program Translator Kodon.py

1 MET = {'AUG'}
2 PHE = {'UUU','UUC'}
3 LEU = {'UUA','UUG'}
4 SER = {'UCU',"UCC",'UCA','UCG'}
5 TYR = {'UAU','UAC'}
6 CYS = {'UGU','UGC'}
7 TRY = {'UGG'}
8 kodon = input(str("Masukkan kodon yang akan diterjemahkan = "))
9 if kodon in MET:
10 print("Kodon tersebut diterjemahkan menjadi protein
11 Methionine.")
12 elif kodon in PHE:
13 print("Kodon tersebut diterjemahkan menjadi protein
14 Phenyalanine.")
15 elif kodon in LEU:
16 print("Kodon tersebut diterjemahkan menjadi protein Leucine.")
17 elif kodon in SER:
18 print("Kodon tersebut diterjemahkan menjadi protein Serine.")
19 elif kodon in TYR:
20 print("Kodon tersebut diterjemahkan menjadi protein
22 Tyrosine.")

3
23 elif kodon in CYS:
24 print("Kodon tersebut diterjemahkan menjadi protein
25 Cysteine.")
26 elif kodon in TRY:
27 print("Kodon tersebut diterjemahkan menjadi protein
28 Tryptophan.")

No.3 Program Definit dan Akar-Akar.py

1 import math
2 a = float(input("Masukkan nilai a pada persamaan kuadrat = "))
3 b = float(input("Masukkan nilai b pada persamaan kuadrat = "))
4 c = float(input("Masukkan nilai c pada persamaan kuadrat = "))
5 D = float(b**2-4*a*c)
6 if D < 0:
7 print("Akar-akar dari persamaan kuadrat tersebut adalah
8 imajiner.")
9 elif D == 0:
10 x = float((-1*b)/(2*a))
11 print(" Kedua akar-akar dari persamaan kuadrat tersebut
12 bernilai sama, yaitu = ", x)
13 elif D > 0:
14 x1 = float((math.sqrt(D) - b) / (2 * a))
15 x2 = float(-(math.sqrt(D) - b) / (2 * a))
16 print(" Kedua akar-akar dari persamaan kuadrat tersebut yaitu
17 sebesar",x1,"dan",x2)

No.4 Program Chatbot.py

1 user = input('Silahkan masukkan nama : ')


2 print('\tSelamat Datang', user)
3 perintah1 = input()
4 if perintah1 == 'Selamat pagi ' or perintah1 == 'selamat pagi':
5 print(f"Hallo, selamat pagi {user}, Semangat ya harinini
6 dengan berbagai macam kegiatannya !")
7 elif perintah1 == 'selamat siang' or perintah1 == 'Selamat siang':
8 print(f"Hei {user}, apakah kamu sudah belajar hari ini ?")
9 perintah2 = input()
10 if perintah2 == 'belum sih' :
11 print('skuylah belajar bareng')
12 else:
13 print('Mau belajar dimana ?')
14 perintah3 = input()
15 if perintah3 == 'selamat malam' or perintah3 == 'Selamat malam':
16 print(f"Malam {user},tetap semangat dan tersenyum walaupun hari
17 ini melelahkan ")
18 elif perintah3 == 'apa kabar' or perintah3 == 'Apa kabar' :
19 print("baik juga nih, kuharap kamu juga ya")
20 elif perintah3 == 'sampai jumpa':
21 print("sampai jumpa")

4
Screenshot Modul ‘Eksekusi Kondisional’
Nomor 1 : Program Suit.py
Pada Awal Tampilan Output, terdapat aturan permainan dan permintaan untuk
input dari user

Contoh tampilan jika user menang dari komputer

5
Contoh tampilan jika user kalah dari komputer

6
Nomor 2: Program Definit dan Akar-Akar.py
Pada Awal Tampilan Output, Terdapat perintah untuk input kodon dari user

Contoh output setelah kodon diterjemahkan

7
Nomor 3: Program Definit dan Akar-Akar.py
Pada Awal Tampilan Output, Terdapat perintah untuk input nilai a, b dan c dari
user

Contoh output dari program berdasarkan nilai D yang telah dihitung

8
Nomor 4: Program Chatbot.py
Pada Awal Tampilan Output, Terdapat perintah untuk input nama dari user

Disini program menyapa/menyambut user

9
Disini Program menjawab salam dan menanyakan kabar user

10
Pembahasan
Permainan Suit.py
No. Penjelasan

1 Baris ini akan memanggil library math dan sys untuk digunakan nanti

2 Baris ini mencetak judul program

3 Baris ini menjelaskan aturan permainan (masukkan 1 untuk input


jempol/gajah)

4 Baris ini menjelaskan aturan permainan (masukkan 2 untuk input


telunjuk/manusia)

5 Baris ini menjelaskan aturan permainan (masukkan 3 untuk input


kelingking/semut)

6 Baris ini meminta input pilihan pengguna

7 Baris ini menetapkan syarat juika pilihan pengguna tidak valid (kurang
dari satu atau lebih dari 3)

8 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi, yaitu


menghentikan program secara paksa dan mencetak sintaks yang
memberitahu pengguna bahwa input yang diberikan tidak valid

9 Baris ini meminta input dari komputer untuk memilih secara acak nomor
1-3

10 Baris ini menetapkan syarat jika input komputer memilih 1

11 Baris ini menetapkan syarat jika input pengguna adalah 1

12 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa terjadi imbang antara user dan komputer

13 Baris ini menetapkan syarat jika input pengguna adalah 2

14 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa user kalah dari komputer dengan gaya
tulisan berlatar merah

15 Baris ini menetapkan syarat jika input pengguna adalah 3

16 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa user menang dari komputer dengan gaya
tulisan berlatar hijau

17 Baris ini menetapkan syarat jika input komputer memilih 2

11
18 Baris ini menetapkan syarat jika input pengguna adalah 1

19 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa user menang dari komputer dengan gaya
tulisan berlatar hijau

20 Baris ini menetapkan syarat jika input pengguna adalah 2

21 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa terjadi imbang antara user dan komputer

22 Baris ini menetapkan syarat jika input pengguna adalah 3

23 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa user kalah dari komputer dengan gaya
tulisan berlatar merah

24 Baris ini menetapkan syarat jika input komputer memilih 3

25 Baris ini menetapkan syarat jika input pengguna adalah 1

26 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa user kalah dari komputer dengan gaya
tulisan berlatar merah

27 Baris ini menetapkan syarat jika input pengguna adalah 2

28 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa user menang dari komputer dengan gaya
tulisan berlatar hijau

29 Baris ini menetapkan syarat jika input pengguna adalah 3

30 Baris ini mencetak sintaks jika syarat-syarat sebelumnya terpenuhi, yaitu


mencetak keterangan bahwa terjadi imbang antara user dan komputer

Program Translator Kodon.py


No. Penjelasan

1 Baris ini mendefinisikan variabel MET sebagai sebuah himpunan beserta


anggota-anggotanya

2 Baris ini mendefinisikan variabel PHE sebagai sebuah himpunan beserta


anggota-anggotanya

3 Baris ini mendefinisikan variabel LEU sebagai sebuah himpunan beserta


anggota-anggotanya

4 Baris ini mendefinisikan variabel SER sebagai sebuah himpunan beserta


anggota-anggotanya

12
5 Baris ini mendefinisikan variabel TYR sebagai sebuah himpunan beserta
anggota-anggotanya

6 Baris ini mendefinisikan variabel CYS sebagai sebuah himpunan beserta


anggota-anggotanya

7 Baris ini mendefinisikan variabel TRY sebagai sebuah himpunan beserta


anggota-anggotanya

8 Baris ini meminta input kodon dari user

9 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota MET

10 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protei Methionine

11

12 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota PHE

13 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protein Phenyalanine

14

15 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota LEU

16 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protein Leucine

17 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota SER

18 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protein Serine

19 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota TYR

20 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protein Tyrosine

21

13
22

23 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota CYS

24 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protein Cysteine

25

26 Baris ini menetapkan syarat jika kodon yang dimasukkan user termasuk
anggota TRY

27 Baris ini menetapkan perintah jika syarat sebelumnya telah terpenuhi,


yaitu mencetak sintaks bahwa kodon yang dimasukkan user dapat
diterjemahkan menjadi protein Tryptophan

28

Program Definit dan Akar-akar.py


No. Penjelasan

1 Baris ini mengimpor library math untuk digunakan nanti

2 Baris ini meminta user untuk menginput nilai a pada persamaan kuadrat

3 Baris ini meminta user untuk menginput nilai b pada persamaan kuadrat

4 Baris ini meminta user untuk menginput nilai c pada persamaan kuadrat

5 Baris ini menghitung nilai D menggunakan rumus ABC

6 Baris ini menetapkan syarat jika D <0

7 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi, yaitu


mencetak teks yang menjelaskan bahwa akar akar tidak real/imajiner

9 Baris ini menetapkan syarat jika D = 0

10 Baris ini menghitung nilai x

11 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi, yaitu


mencetak teks yang menjelaskan bahwa akar akar adalah sama yaitu x

12

14
13 Baris ini menetapkan syarat jika D > 0

14 Baris ini menghitung nilai x1

15 Baris ini menghitung nilai x2

16 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi, yaitu


mencetak teks yang menjelaskan bahwa akar akar persamaan kuadrat
adalah x1 dan x2

17

Program Chatbot.py
No. Penjelasan

1 Baris ini meminta user untuk memasukkan nama user

2 Baris ini mengucapkan selamat datang kepada user

3 Baris ini meminta input dari user

4 Baris ini menetapkan syarat jika user mengucapkan selamat pagi

5 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu


dengan menjawab salam user

7 Baris ini menetapkan syarat jika user mengucapkan selamat siang

8 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu


dengan menjawab salam user dan menanyakan kepada user kalau sudah
belajar

9 Baris ini meminta jawaban user

10 Baris ini menetapkan syarat jika user menjawab belum belajar

11 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu


dengan mengajak user belajar bareng

12 Baris ini menetapkan syarat jika user menjawab selain dari syarat
sebelumnya

13 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu


dengan menanyakan tempat untuk belajar bareng

14 Baris ini meminta input dari user

15 Baris ini menetapkan syarat jika user mengatakan selamat malam

15
16 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu
dengan menjawab salam user dan menyemangati user

17

18 Baris ini menetapkan syarat jika user menanyakan kabar

19 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu


dengan menjawab pertanyaan user dengan menerangkan bahwa kabar
sedang baik

20 Baris ini menetapkan syarat jika user mengatakan sampai jumpa

21 Baris ini menetapkan perintah jika syarat sebelumnya terpenuhi yaitu


dengan menjawab pertanyaan user yaitu dengan mencetak sintaks
sampai jumpa

16
Kesimpulan
Adapun kesimpulan dari praktikum modul eksekusi kondisional antara lain :

1. Mengimplementasikan logika berpikir kondisional melalui sintaks If, else, dan elif.

2. Mengimplementasikan logika berpikir kondisional bersarang dan majemuk ke dalam


sebuah program.

Saran
Asisten dosen Praktikum Algoritme Pemrograman sudah sangat baik dalam menjelaskan
maupun,mempraktekkan sebuah program saat praktikum, namun alangkah baiknya untuk
tidak terlalu terburu-buru dalam menjelaskan kepada praktikan.

17
Daftar Pustaka
Alfarisy, G. A. F. (2020). Modul Praktikum Algoritme dan Pemrograman

18

Anda mungkin juga menyukai