Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional

Asisten :
Eduard Sinaga 11201026

Alya Rahmah 12221022

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

1 print("\033[33m-=-= Program Pembaca Bilangan Ganjil =-=-\033[0m")


2 tes = int(input("Masukkan batas bilangan : "))

3 while tes > 0:


4 if tes % 2 == 1:

5 print(tes, end=" ")

6 tes = tes - 1

No. N2P3 Kalkulator Luas & Keliling Bangun Datar.py

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 : "))

27 b = int(input("Berapa lebar persegi panjang : "))

28 luas = a * b; kll = (a + b) * 2

29 print("Luas Persegi Panjang tersebut adalah ", luas)

30 print("Dan Kelilingnya adalah ", kll)

31 minggat = input("Coba lagi ? (Y/N) ")

32 if (minggat == "n") or (minggat ==

33 "N"):

34 sys.exit(">Program Diberhentikan")

35 else:

36 print("\n\033[34m=-= Merestart Program =-=\033[0m")

37 elif (btk == 3):

38 a = int(input("Masukkan alas : "))

b = int(input("Masukkan tinggi : ")) print("\


39 033[33mTambahkan Sisi Samping Untuk Menghitung
40 Keliling\033[0m")
41 c = int(input("Masukkan sisi pertama : "))
42 d = int(input("Masukkan sisi kedua : "))
43 luas = 1/2 * a * b; kll = a + c + d
44 print("Luas Segitiga tersebut adalah ",
45 luas) print("Dan Kelilingnya adalah ",kll)
46 minggat = input("Coba lagi ? (Y/N) ")
47 if (minggat == "n") or (minggat ==
48 "N"):
sys.exit(">Program Diberhentikan")
4
else:
print("\n\033[34m=-= Merestart Program =-=\033[0m")

5
49 elif (btk == 7):
50 sys.exit(">Program Diberhentikan Oleh Pengguna")

51 else:
52 print("Pilihan anda tidak ada dalam daftar")

No. N3P3 Kalkulator Faktorial.py

1 import math
2 print("Kalkulator
3 Faktorial")
4 p = int(input("Masukkan Angka : "))

5 faktorial = math.factorial(p)
6 print(p,"! = ", end="")

7 while (p >= 1):


8 print(p, end="")

9 if p > 1:

10 print(" x ", end="")

11 p -= 1
print(" = ",faktorial)

No. N4P3 Program Pembuat Password Otomatis.py

1 from random import choice


2 import string
3 print("\033[31m.::Program Pembangkit Password::.\033[0m")

4 password = int(input("Berapa panjang karakter password yang anda


inginkan: "))
5 acak = string.ascii_letters + string.digits
6 passwordbaru = ""

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.

N2P3 Kalkulator Luas & Keliling Bangun Datar.py

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”.

N3P3 Kalkulator Faktorial.py

Tampilan awal program, pengguna akan diminta untuk memasukkan nilai angka yang
ingin dicari faktorialnya.

Setelah memasukkan input, program akan menghitung faktorial input dan


menampilkannya beserta angka angka yang digunakan untuk menghasilkan faktorial.

N4P3 Program Pembuat Password Otomatis.py

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

1 Menampilkan judul program dengan warna kuning

2 Mendefinisikan variabel input tes dengan tipe data integer


sebagai batas bilangan nantinya

3 Perulangan memuat line 4-6, selama variabel tes > 0

4-5 Percabangan, jika variabel tes di modulus 2 sama dengan 1, maka


variabel akan di tampilkan lalu diakhiri ke samping

6 Mengurangi variabel tes dengan angka 1 pada setiap perulangan


yang dilakukan

N2P3 Kalkulator Luas & Keliling Bangun Datar.py

No. Penjelasan

1 Memanggil modul sys, digunakan untuk menghentikan perulangan

2 Menampilkan judul program dengan warna kuning

3 Perulangan tanpa henti, memuat line 4-52

4-8 Menampilkan menu yang bisa dipilih oleh pengguna

9 Membuat variabel input btk yang meminta pengguna untuk memasukkan


input sesuai menu

10-11 Percabangan, jika memasukkan x atau X, variabel btk akan diubah


menjadi angka 7

12-13 Jika percabangan line 10 tak terpenuhi input btk akan diubah
menjadi tipe data integer

14-19 Percabangan, jika input btk dipilih (1), program akan


mendefinisikan rumus luas dan keliling persegi, meminta input

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

24-30 Percabangan, jika input btk dipilih (2), program akan


mendefinisikan rumus luas dan keliling persegi panjang, meminta
input panjang dan lebar persegi panjang, menghitung, dan
menampilkan hasilnya kemudian. Lalu akan bertanya kepada pengguna
apakah ingin mencoba lagi.

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

35-44 Percabangan, jika input btk dipilih (3), program akan


mendefinisikan rumus luas dan keliling segitiga, meminta input
panjang alas, tinggi, dan panjang 2 sisi samping segitiga,
menghitung, dan menampilkan hasilnya kemudian. Lalu akan bertanya
kepada pengguna apakah ingin mencoba lagi.

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

N3P3 Kalkulator Faktorial.py

No. Penjelasan

1 Memanggil modul math, untuk memakai fungsi faktorial

2 Menampilkan judul program

10
3 Membuat variabel p yang meminta pengguna untuk memasukkan angka
yang ingin difaktorialkan

4 Mendefinisikan variabel faktorial yaitu variabel p yang


difaktorialkan menggunakan modul math

5 Menulis variabel “p! =” dan mengakhiri program ke samping dgn end

6 Perulangan memuat line 7-10, selama p >= 1

7 Akan mencetak variabel p, dan mengakhirnya kesamping

8-9 Percabangan, jika p lebih dari 1, akan mencetak tulisan “ x ” dan


mengakhirinya ke samping

10 Menurangi variabel p dengan 1

11 Mencetak tulisan “ = “ diikuti hasil faktorial

N4P3 Program Pembuat Password Otomatis.py

No. Penjelasan

1-2 Memanggil modul random, yaitu choice serta memanggil modul string

3 Menampilkan judul program dengan warna merah

4 Membuat variabel input password yang akan menentukan banyaknya


digit password yang akan dikeluarkan nantinya

5 Membuat variabel acak yang berisi semua huruf + semua angka


menggunakan modul string

6 Ditulis agar variabel passwordbaru berakhir ke samping

7 Perulangan line 8, jumlah perulangan ditentukan variabel password

8 Mendefinisikan passwordbaru adalah passwordbaru ditambah salah


satu dari variabel acak, nilai variabel acak didapat menggunakan
fungsi random (choice)

9 Menampilkan password akhir setelah perulangan berakhir

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:

1. Perulangan atau yang sering disebut dengan istilah “looping”, merupakan


proses yang dilakukan secara berulang-ulang dengan batas yang telah ditentukan

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.

3. Operator Logika merupakan operasi yang bisa digunakan untuk membandingkan


kondisi benar dan salah, bisa digunakan dalam kondisi IF atau untuk keluar dari
perulangan.

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

Anda mungkin juga menyukai