Anda di halaman 1dari 12

Laporan Praktikum

Algoritme Pemrograman
EKSEKUSI KONDISIONAL &
PERULANGAN DENGAN WHILE

Asisten :
Gilang Setiawan 10221059

Wiranto 11221030

Disusun Oleh :
Jonathan Tampubolon 10230148

Jumat, 01 September 2023


Dasar Teori

Eksekusi Kondisional
Ekspresi boolean adalah suatu ekspresi dalam pemrograman yang menghasilkan nilai boolean,
yang dalam Python disebut True atau False. Ekspresi boolean digunakan untuk melakukan pengecekan
kondisi atau evaluasi apakah suatu pernyataan atau ekspresi tertentu benar (True) atau salah (False).
Dengan ekspresi boolean, kita dapat mengendalikan alur eksekusi program dengan cara yang fleksibel
dan bergantung pada kondisi yang ditentukan.

Dalam eksekusi kondisional, ekspresi boolean digunakan sebagai dasar untuk menentukan
apakah suatu pernyataan atau blok kode akan dieksekusi atau tidak. Jika ekspresi boolean bernilai True,
maka pernyataan akan dieksekusi. Sebaliknya, jika ekspresi boolean bernilai False, maka pernyataan
tersebut tidak akan dieksekusi.

Contoh yang disebutkan dalam teks adalah ketika kita ingin mengkonversi nilai angka ke nilai
huruf sesuai dengan rentang nilai yang telah didefinisikan sebelumnya. Dalam hal ini, ekspresi boolean
dapat digunakan untuk memeriksa apakah nilai angka berada dalam rentang tertentu. Jika nilai angka
memenuhi kondisi yang diberikan (misalnya, lebih dari 50), maka ekspresi boolean akan bernilai True,
dan program akan menjalankan pernyataan yang mengkonversi nilai angka ke nilai huruf sesuai aturan
yang ada. Jika ekspresi boolean bernilai False, maka program akan menjalankan pernyataan alternatif
atau mengambil tindakan lain sesuai dengan kondisi yang tidak terpenuhi.

Dengan menggunakan ekspresi boolean dalam eksekusi kondisional, kita dapat memberikan
fleksibilitas pada program kita, sehingga program dapat berperilaku berbeda tergantung pada masukan
pengguna atau kondisi yang ada. Ini memungkinkan kita untuk mengatur alur program secara dinamis
dan membuat program yang lebih responsif terhadap berbagai situasi.

1
Source Code : Modul ’ Eksekusi Kondisional & Perulangan
While’

No.1 Ping suit.py

1 import random, sys

2 print("\033[36m.:: Permainan Suit/Pingsut ::.\033[36m")

3 print("\033[31m 1. Jempol (Gajah)\033[0m")


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

2
No 2 Program Bilangan Ganjil.py

1 rint(".:: Program Bilangan Ganjil ::.\n")

2 batas = int(input("Batas Atas Bilangan Ganjil : "))

3 i = 1

4 while(i <= 10):

5 if(i % 2 == 1):
6
print(i , end =" ")
7 i+=1

No.3 Nilai Faktorial.py

1 def factorial(n):
2 if n == 0 :

3 return 1

4 else:

5 return n * factorial(n-1)

6 num = int(input("masukkan nilai bilangan!, :"))

8 steps = []

9 for i in range(1, num + 1):

10 steps.append(f"{i}")

11

12 result = factorial(num)
print(f"Langkah-langkah pengerjaan faktorial dari
13
{num}! adalah:")

14 print(" x ".join(steps), f"= {result}")

3
Screenshot Modul ‘Eksekusi Kondisional &
Perulangan dengan While’
Nomor 1 : Program Ping Suit.py
Pada Awal Tampilan Output, terdapat beberapa kalimat, seperti “Jempol(gajah)”,
“telunjuk(manusia)” dan “kelingking(semut)” hingga kalimat “pilihan anda” dengan
variasi warna yang berbeda-beda. Pengguna diberi 3 pilihan kata itu dan harus
memilih salah satu antara ketiga nya.

Setelah pengguna memasukkan pilihan, maka program akan berjalan sesuai


dengan apa yang telah diprogramkan. Contoh ketika pengguna memasukkan
angka 3, maka komputer diprogramkan untuk memilih angka yang random juga.
Ketika masing-masing output dari user dan komputer telah ada,maka komputer
akan mengeluarkan kalimat yang telah di buat untuk menjadi hasil akhir dari
permainan

4
Nomor2: Program Bilangan Ganjil.py

Pada Awal Tampilan Output, Terdapat Kalimat “Program Bilangan Ganjil” dan
kalimat “Batas atas bilangan ganjil”, masukkan perintah untuk menjalankan
program tersebut.

Setelah itu, program otomatis akan menampilkan hasil dari program.

Nomor3: Nilai Faktorial.py

Pada Awal Tampilan Output, Terdapat kalimat “masukkan nilai bilangan” yang
tentunya tujuannya untuk memberi instruksi kepada user untuk memasukkan
perintah nya.

5
Setelah user selesai memasukkan nilai, program akan dijalankan dan hasil beserta
langkah-langkah pengerjaan nya pun ditampilkan.

Pembahasan
Program Ping Suit.py

No. Penjelasan

1 import random, sys: Kode ini mengimpor dua modul Python, yaitu random yang
memungkinkan kita untuk menghasilkan angka acak, dan sys yang menyediakan
fungsionalitas terkait sistem.

2 print("\033[36m.:: Permainan Suit/Pingsut ::.\033[36m"): Ini mencetak judul


permainan dengan teks berwarna biru muda. Kode ANSI \033[36m digunakan
untuk mengatur warna teks, diikuti oleh teks, dan \033[0m digunakan untuk
mengembalikan warna ke pengaturan default.

3 print("\033[31m 1. Jempol (Gajah)\033[0m"): Mencetak opsi pertama ("Jempol


(Gajah)") dengan teks berwarna merah (31) menggunakan kode ANSI.

4 print("\033[32m 2. Telunjuk (Manusia)\033[32m"): Mencetak opsi kedua


("Telunjuk (Manusia)") dengan teks berwarna hijau (32) menggunakan kode
ANSI.

5 print("\033[33m 3. Kelingking (Semut)\033[0m"): Mencetak opsi ketiga


("Kelingking (Semut)") dengan teks berwarna kuning (33) menggunakan kode
ANSI.

6
6 pil = int(input("\033[33m Pilihan anda ?\033[33m")): Meminta pengguna untuk
memasukkan pilihannya. Pesan ini akan memiliki teks berwarna kuning (33)
menggunakan kode ANSI. Input pengguna disimpan dalam variabel pil setelah
diubah menjadi tipe data integer.

7 if(pil < 1 or pil > 3): sys.exit("\033[36m Masukkan pilihan yang benar!! Pilihan
antara 1 - 3.\033[36m"): Memeriksa apakah input pengguna tidak valid (kurang
dari 1 atau lebih dari 3). Jika kondisi ini terpenuhi, program akan keluar dan
mencetak pesan kesalahan berwarna cyan (36) menggunakan kode ANSI.

8 kom = random.randint(1,3): Menghasilkan angka acak antara 1 dan 3 untuk


mewakili pilihan komputer, dan menyimpannya dalam variabel kom.

9 if(kom == 1): ... elif(kom == 2): ... elif(kom == 3): ...: Ini adalah struktur
percabangan. Bergantung pada pilihan komputer (kom), program akan memasuki
salah satu dari tiga blok pernyataan if, elif, atau else. Setiap blok akan mencetak
hasil permainan berdasarkan pilihan pengguna (pil).

- Pada setiap blok, ada beberapa pernyataan if berturut-turut yang


memeriksa hasil permainan berdasarkan pilihan pengguna (pil) dan
pilihan komputer (kom).

- Setiap pernyataan if akan mencetak hasil yang sesuai dengan warna teks
yang berbeda (biru untuk hasil serupa, merah untuk kalah, dan hijau untuk
menang) menggunakan kode ANSI.

Proram Bilangan Ganjil.py

No. Penjelasan

1 print(".:: Program Bilangan Ganjil ::.\n"): Mencetak judul program "Program


Bilangan Ganjil" dengan dua baris kosong untuk memisahkan judul dari input
yang diminta.

2 batas = int(input("Batas Atas Bilangan Ganjil : ")): Meminta pengguna untuk


memasukkan batas atas bilangan ganjil. Input yang diterima kemudian diubah
menjadi tipe data integer dan disimpan dalam variabel batas.

3 i = 1: Inisialisasi variabel i dengan nilai 1. Variabel i akan digunakan sebagai


indeks atau counter dalam perulangan.

4. while(i <= 10):: Memulai perulangan while. Perulangan ini akan terus berjalan
selama nilai i kurang dari atau sama dengan 10.

7
5. if(i % 2 == 1):: Memeriksa apakah nilai i adalah bilangan ganjil. Hal ini
dilakukan dengan memeriksa apakah sisa dari pembagian i dengan 2 sama dengan
1. Jika benar, maka i adalah bilangan ganjil.

Jika kondisi ini terpenuhi, maka blok kode di dalam if akan dieksekusi.

6. print(i , end =" "): Mencetak nilai i tanpa baris baru dan dengan spasi di akhir. Ini
berarti angka ganjil akan dicetak dalam baris yang sama dengan spasi di
antaranya.

7. i+=1: Meningkatkan nilai i sebesar 1 untuk menyiapkan iterasi berikutnya.

Program menghitung Nilai Faktorial.py

No. Penjelasan

1 def factorial(n): Mendefinisikan sebuah fungsi bernama factorial yang menerima


satu argumen n. Fungsi ini akan menghitung faktorial dari bilangan n.

2 if n == 0 : return 1: Ini adalah kasus dasar dalam perhitungan faktorial. Jika n


sama dengan 0, fungsi akan mengembalikan nilai 1, karena faktorial dari 0 adalah
1.

3 else: return n * factorial(n-1): Jika n tidak sama dengan 0, maka fungsi akan
mengembalikan hasil perkalian antara n dan panggilan rekursif ke fungsi factorial
dengan argumen n-1. Ini adalah cara tradisional untuk menghitung faktorial.

4 num = int(input("masukkan nilai bilangan!, :")): Meminta pengguna untuk


memasukkan bilangan yang ingin dihitung faktorialnya, dan menyimpan input
tersebut dalam variabel num.

5 steps = []: Membuat sebuah list kosong yang akan digunakan untuk menyimpan
langkah-langkah pengerjaan faktorial.

6 for i in range(1, num + 1):: Memulai perulangan for dari 1 hingga num, termasuk
num itu sendiri.

7 steps.append(f"{i}"): Setiap nilai i dalam rentang perulangan akan ditambahkan


dalam bentuk string ke dalam list steps. Ini akan mencatat langkah-langkah
pengerjaan faktorial.

8 result = factorial(num): Memanggil fungsi factorial dengan argumen num untuk


menghitung faktorial dari bilangan yang dimasukkan oleh pengguna, dan hasilnya
disimpan dalam variabel result.

8
9 print(f"Langkah- langkah pengerjaan faktorial dari {num}! adalah:"): Mencetak
pesan yang mengindikasikan bahwa langkah-langkah pengerjaan faktorial akan
diikutsertakan dalam output.

10 print(" x ".join(steps), f"= {result}"): Menggunakan metode join untuk


menggabungkan langkah-langkah dalam list steps dengan operator "x" sebagai
pemisah, dan kemudian mencetak hasil faktorial yang telah dihitung (result). Ini
akan menghasilkan output yang mencantumkan langkah-langkah faktorial yang
telah diikuti.

9
Kesimpulan

Eksekusi kondisional memungkinkan program untuk memilih tindakan yang akan diambil berdasarkan
kondisi tertentu. Dengan kata lain, ini memungkinkan program untuk melakukan berbagai tindakan
tergantung pada nilai dari ekspresi boolean yang diberikan. Dengan eksekusi kondisional dan
penggunaan loop seperti while, programmer dapat membuat program yang lebih fleksibel dan responsif
terhadap input atau kondisi yang berubah. Ini memungkinkan program untuk mengambil langkah yang
sesuai berdasarkan pada kondisi yang ada, yang merupakan elemen penting dari desain program yang
efektif dan berfungsi.

Saran
Sejauh ini Asisten praktikum masih bagus dan detail saat membawakan materi. Asisten juga mampu
memotivasi para mahasiswa serta memberikan evaluasi pada tugas mahasiswa yang keliru. Sehingga
mahasiswa dapat mengerjakan tugas nya dengan benar.

10
Daftar Pustaka
Gusti Ahmad Fanshuri Alfarisy, S.Kom., M.Kom.(2020). Modul praktikum Banjarmasin.indonesia.

Allen Marga Retta , Asnurul Isroqmi , Tika Dwi Nopriyanti (2018). Pengaruh penerapan algoritma
terhadap pembelajaran pemograman komputeer, 2655-2345

11

Anda mungkin juga menyukai