Asisten :
Eduard Sinaga 11201026
Disusun Oleh :
Kenny Malliling 09231039
28 Agustus 2023
1
Dasar Teori
Eksekusi Kondisional Eksekusi kondisional merupakan suatu cara untuk memprogram komputer
agar mengambil langkah atau keputusan ketika diberikan kondisi atau syarat tertentu. Contohnya
jika terdapat dua kode program dengan program pertama dapat dijalankan jika suatu variabel
tidak lebih dari pada nol dan sebaliknya program kedua dapat dijalankan jika kondisi pertama
tidak terpenuhi.Jadi, Eksekusi kondisional adalah tempat kita mulai semacam menambahkan
lebih banyak kecerdasan
Dengan eksekusi kondisional, kita dapat menulis program yang berguna melalui pengecekan
kondisi kapan suatu pernyataan akan dijalankan yang tergantung dari masukkan pengguna.
Selain itu, kita dapat memberikan efek fleksibilitas pada program yang akan kita buat. Suatu
pernyataan akan dijalankan ketika kondisi terpenuhi atau ketika ekspresi boolean bernilai True.
Sebaliknya, pernyataan tidak akan dieksekusi jika ekspresi bernilai False. Ekspresi boolean
merupakan suatu ekspresi yang mengembalikan/memiliki suatu nilai boolean. Boolean sendiri
memiliki nilai berupa Benar atau Salah yang dalam Python disebut dengan True atau False.
Contoh : x = (5 == 4) print (x) Maka pada saat program dijalankan akan bernilai False (salah),
karena nilai dari 5 tidak sama dengan 4. Nilai boolean sendiri dapat dihasilkan melalui operator
komparasi yang membandingkan dua nilai atau variabel. Seperti : (== ) Sama dengan “nilai”,
(>=) Lebih besar sama dengan, (!=) Tidak sama dengan “nilai” (>) Lebih besar dari, (Is) sama
dengan(objek/referensi) (<=) Kurang dari sama dengan, (Is not) Tidak sama dengan
(objek/referensi), (<) kurang dari. Untuk membuat program dapat melakukan pengecekan sesuai
kondisi, diperlukan sintaks khusus. Penulisan sintaks kondisi dimulai dengan if yang diikuti
dengan (...) yang berisi ekspresi boolean. Ketika ekspresi bernilai True, maka pernyataan
(statement) setelahnya 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). Sebagai contoh : if (x>0): print (“statement ini
dijalankan jika x bernilai positif”)
if (x<0) : print (“statement ini dijalankan jika x bernilai negative”)
Source Code
No. N1P3 Pembaca Bilangan Ganjil.py
6 tes = tes - 1
2
1 import sys
2 print("\033[33m-= Kalkulator Luas & Keliling Bangun Datar =
\033[0m")
3 while (1):
4 print("Bangun Datar Yang Bisa Dipilih :")
5 print("1. Persegi")
6 print("2. Persegi Panjang")
7 print("3. Segitiga")
8 print("X. Keluar Program")
9 btk = input("Masukkan Pilihan : ")
10 if (btk == "x" or btk == "X"):
11 btk = 7
12 else:
13 btk = int(btk)
14 if (btk == 1):
15 a = int(input("Berapa panjang sisi perseginya? "))
16 luas = a * a; kll = a * 4
17 print("Luas Persegi tersebut adalah", luas)
18 print("Dan Kelilingnya adalah ", kll)
3
19 minggat = input("Coba lagi ? (Y/N) ")
20 if (minggat == "n") or (minggat ==
21 "N"):
22 sys.exit("\033[31m>Program Diberhentikan\033[0m")
23 else:
24 print("\n\033[34m=-= Merestart Program =-=\033[0m")
25 elif (btk == 2):
26 a = int(input("Berapa panjang persegi panjang : "))
28 luas = a * b; kll = (a + b) * 2
33 "N"):
34 sys.exit(">Program Diberhentikan")
35 else:
5
49 elif (btk == 7):
50 sys.exit(">Program Diberhentikan Oleh Pengguna")
51 else:
52 print("Pilihan anda tidak ada dalam daftar")
1 import math
2 print("Kalkulator
3 Faktorial")
4 p = int(input("Masukkan Angka : "))
5 faktorial = math.factorial(p)
6 print(p,"! = ", end="")
9 if p > 1:
11 p -= 1
print(" = ",faktorial)
7 for i in range(password):
8 passwordbaru = passwordbaru + choice(acak)
9 print("Password anda adalah ",passwordbaru)
6
Screenshot
N1P3 Pembaca Bilangan Ganjil.py
Tampilan awal program, pengguna diminta memilih untuk memasukkan batas range
bilangan yang akan dicari bilangan ganjilnya.
Setelah memasukkan opsi, program akan menentukan bilangan ganjil sebelum batas
bilangan, dan menampilkannya dengan output ke samping.
Tampilan awal program, pengguna diminta memasukkan pilihan yang sesuai dengan
menu. 1 unutuk menghitung luas dan keliling persegi, 2 untuk persegi panjang, dan
3 untuk segitiga, serta X untuk keluar dari program
Setelah memasukkan input, program akan menampilkan output yang berbeda sesuai
dengan pilihan yang dipilih. Jika memilih satu pengguna akan ditanya sisi persegi
yang ingin dihitung begitu juga dengan pilihan yang lain. Tetapi jika memilih X
program akan dihentikan.
7
Jika memilih selain X, pengguna akan disuruh memasukkan panjang sisi yang
diperlukan untuk perhitungan rumus, dan setelah kita memasukkannya program akan
otomatis menghitung dan menampilkan luas dan keliling. Berturut turut dari atas SS
jika memilih 1, 2, lalu 3 dan menjawab semua permintaan program.
Saat output selesai , pengguna akan ditanya untuk mengulang program atau tidak,
jika menjawab n program akan diberhentikan dan akan menampilkan pesan seperti
berikut :
8
Jika menjawab y , program akan diulang dari awal & menulis “Merestart Program”.
Tampilan awal program, pengguna akan diminta untuk memasukkan nilai angka yang
ingin dicari faktorialnya.
Tampilan awal program, pengguna akan dimintai input, input tersebut akan
menentukan berapa digit password yang akan dihasilkan program nantinya.
9
Pembahasan
N1P3 Pembaca Bilangan Ganjil.py
No. Penjelasan
No. Penjelasan
12-13 Jika percabangan line 10 tak terpenuhi input btk akan diubah
menjadi tipe data integer
9
panjang sisi persegi, dan menampilkan hasilnya kemudian. Lalu
akan bertanya kepada pengguna apakah ingin mencoba lagi.
20-23 Percabangan, jika percabangan line 14 terpenuhi dan output luas &
keliling persegi sudah keluar, jika menjawab n, program akan
diberhentikan. Jika menjawab selain n, akan menulis kalimat
merestart program dan mengulang program dari line 4
31-34 Percabangan, jika percabangan line 24 terpenuhi dan output luas &
keliling persegi panjang sudah keluar, jika menjawab n, program
akan diberhentikan. Jika menjawab selain n, akan menulis kalimat
merestart program dan mengulang program dari line 4
45-48 Percabangan, jika percabangan line 35 terpenuhi dan output luas &
keliling segitiga sudah keluar, jika menjawab n, program akan
diberhentikan. Jika menjawab selain n, akan menulis kalimat
merestart program dan mengulang program dari line 4
49-50 Percabangan, jika pengguna memasukkan input btk (x) atau (7),
program akan langsung diberhentikan setelah memasukkan input ini.
51-52 Output jika memasukkan pilihan yang tidak ada di menu, akan
menulis “pilihan anda tidak ada di daftar” dan langsung mengulang
program dari line 4
No. Penjelasan
10
3 Membuat variabel p yang meminta pengguna untuk memasukkan angka
yang ingin difaktorialkan
No. Penjelasan
1-2 Memanggil modul random, yaitu choice serta memanggil modul string
11
Kesimpulan
Pada praktikum Algoritma dan Pemrograman kali ini, kesimpulan yang dapat saya ambil
ini ada tentang eksekusi kondisional dan beberapa juga tentang Perulangan atau yang
sering disebut dengan istilah “looping”, Dalam membuat program, Operator
Logikaberikut penjelasannya:
2. Dalam membuat program, akan lebih mudah jika kita menggunakan modul fungsi yang
sudah disediakan python seperti math, sys, dan time. Modul tersebut bisa digunakan
untuk mempermudah pembuatan program karena sudah berisi fungsi yang terstruktur
dengan efisien.
Saran
Asisten dosen udah bagus, tetapi kurang didengar dan dan terlalu cepat penyampaian
materi, sehingga saya belum terlalu paham dalam materi tersebut.Semoga kedepannya
bisa lebih baik lagi dalam menyampaikan materi.
Daftar Pusaka
Indra, Yatini B., 2010,Algoritma dan Pemrograman Menggunakan Bahasa C++ Builder.
Yogyakarta : Penerbit Graha Ilmu.
12