Algoritme Pemrograman
EKSEKUSI KONDISIONAL &
PERULANGAN DENGAN WHILE
Asisten :
Gilang Setiawan 10221059
Wiranto 11221030
Disusun Oleh :
Jonathan Tampubolon 10230148
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’
2
No 2 Program Bilangan Ganjil.py
3 i = 1
5 if(i % 2 == 1):
6
print(i , end =" ")
7 i+=1
1 def factorial(n):
2 if n == 0 :
3 return 1
4 else:
5 return n * factorial(n-1)
8 steps = []
10 steps.append(f"{i}")
11
12 result = factorial(num)
print(f"Langkah-langkah pengerjaan faktorial dari
13
{num}! adalah:")
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.
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.
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.
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.
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).
- 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.
No. Penjelasan
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.
No. Penjelasan
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.
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.
8
9 print(f"Langkah- langkah pengerjaan faktorial dari {num}! adalah:"): Mencetak
pesan yang mengindikasikan bahwa langkah-langkah pengerjaan faktorial akan
diikutsertakan dalam output.
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