Anda di halaman 1dari 11

Laporan Praktikum

Algoritme dan Pemrograman


Eksekusi Kondisional & Perulangan dengan While

Asisten :
Muhammad Gozy Al Vaiz 11191051

Muhammad Syahrul Maulana 11211064

Disusun Oleh :
Penyusun NIM

Helmina Ester Silitonga 17231021

31 Agustus 2023
Dasar Teori

1. Eksekusi Kondisional
Eksekusi kondisional merupakan suatu cara memprogram untuk membuat
komputer dapat mengambil langkah ketika diberikan kondisi tertentu. Dengan
eksekusi kondisional, kita dapat menulis program yang berguna melalui pengecekan
kondisi kapan suatu pernyataan akan dijalankan. Lebih rincinya, suatu pernyataan
akan dijalankan ketika kondisi terpenuhi atau ketika ekspresi boolean bernilai True.
Sebaliknya, pernyataan tidak akan dieksekusi jika ekspresi bernilai False. Contoh
operator komparasi.

== Sama dengan
!= Tidak Sama dengan
> Lebih besar dari
< Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan

Contoh :
if x = 5 :
print (“nilai x adalah 5”)

2. Eksekusi Kondisional Bersarang


Pada eksekusi kondisional bersarang terdapat tingkatan seleksi, suatu kondisi
memiliki kondisi lainnya didalamnya. Dengan kata lain, terdapat percabangan kondisi
yang mengharuskan kondisi lainnya untuk dipenuhi.
If bersarang dapat digambarkan dengan pembuatan pasangan If, then di dalam
pasangan If..Then yang telah ada. Pernyataan If bersarang mempunyai kondisi
(syarat), jika kondisi 1 bernilai salah maka proses akan menguji kondisi 2, dan begitu
seterusnya sampai dijumpai kondisi yang bernilai benar dan statement (pernyataan)
pada kondisi yang bernilai benar tersebut yang akan dieksekusi.Ekspresi kondisional
bersarang merupakan suatu percabangan kondisi yang mengharuskan kondisi lainnya
untuk dipenuhi. Dengan kata lain, satu statement.

Contoh :
if x >= 10:
if x <= 15 :
print (“x adalah bilangan diantara 10 sampai 15”)

1
3. Eksekusi Kondisional Majemuk
Eksekusi kondisional majemuk merupakan suatu ekspresi boolean yang melibatkan
operator logika seperti and (dan), or (atau), dan not (bukan). Cara kerja operator
logika mirip dengan penalaran manusia.
Perintah If dalam C++ juga digunakan untuk menyatakan pernyataan kondisional
(bersyarat). Belajar C++ khususnya tentang perintah IF membutuhkan logika atau
pemikiran yang teliti dari seorang programmer sebelum menuliskan baris per baris
kode program untuk menyelesaikan masalah yang ada. Perintah IF (biasanya)
merupakan perintah pertama yang dipelajari setelah mengenal syntax- syntax dasar
bahasa pemrograman, mengenal tipe data, konstanta, variable, mengenal operator
dan lain-lain Perintah atau pernyataan IF mengandung arti, Jika kondisi bernilai benar,
maka perintah akan dikerjakan. Jika kondisi bernilai salah, maka perintah tidak akan
dilaksanakan.
Contoh :
a = “Iya‟
if a == “Iya‟ or a == “Betul‟ :
print (“Benar”)

4. Perulangan
Perulangan atau yang sering disebut dengan “looping”, merupakan proses yang
dilakukan secara berulang-ulang dalam batas yang telah ditentukan. Dengan
menggunakan proses perulangan, penulisan kode program dapat menjadi lebih efisien.
Ada beberapa jenis perulangan yang dapat digunakan, pada kasus ini kita akan
menggunakan perulangan while, yaitu perulangan yang berjalan jika syarat yang
diberikan bernilai benar. Kemudian akan berhenti ketika syarat yang diberikan bernilai
salah atau sudah tidak memenuhi syarat perulangan while.

5. Perulangan While
Perulangan while adalah prose perulangan suatu blok kode program selama sebuah
kondisi terpenuhi atau perulangan while bersifat tidak pasti (tak terbatas). Instruksi
while dapat memiliki satu ataupun beberapa statement atau perintah. Perulangan akan
terus dilakukan selama kondisi bernilai benar. Pada umumnya, kondisi menggunakan
operator perbandingan maupun digabungkan dengan operator logika jika terdapat
lebih dari satu operasi perhandingan.

Contoh : i = 1

while i <= 5:
print(i)
i += 1

2
Source Code : Modul ‘3 & 4’

No PROTEIN KODON.PY
1 kodon = str(input("Masukan nama kodon: "))
2 if kodon == "AUG":
3 print("Methionine")
4 elif kodon in ("UUG","UUC"):
5 print("Phenylalanine")
6 elif kodon in ("UUA","UUG"):
7 print("Leucine")
8 elif kodon in ("UCU","UCC","UCA","UCG"):
9 print("Serine")
10 elif kodon in ("UAU","UAC"):
11 print("Tyrosine")
12 elif kodon in ("UGU","UGC"):
13 print("Cysteine")
14 elif kodon == "UGG":
15 print("Tryptophan")
16 else:
17 print("Masukan nama kodon yang benar!")

No FAKTORIAL BILANGAN.PY

1 print(".: Sebuah Program Yang Dibuat Untuk Menghitung Faktorial


Angka")
2 n = int(input("Masukkan Nilai Faktorial : "))
3 print(f"{n}! = ", end=" ")
4 faktor=1
5 while n>= 1:
6 faktor*=n
7 if n!= 1:
8 print(f"{n} x ", end="")
9 else:
10 print(f"{n} = {faktor}")
11 n -= 1

3
No PEMBANGKIT PASSWORD OTOMATIS.PY

1 import random,string
2 huruf=string.ascii_letters
3 angka=string.digits
4 pw=""
5 print(".: Sebuah Program Yang Dibuat Untuk Membangkitkan Password
Acak\n")
6 legth= int(input("Masukkan panjang password : "))
7 while legth>=1:
8 if legth%2==1:
9 pw+=random.choice(angka)
10 else:
11 pw+=random.choice(huruf)
12 legth -= 1
13 print(f"Password anda yang baru adalah {pw} (Huruf Kapital)")

4
Screenshot :
Nomor 1 : Protein Kodon.py
*Pada Awal program,pengguna diminta untuk nama kodon.

*Setelah memasukkan nama kodon,maka program akan mengeksekusi dan


menampilkan hasil.

Nomor 2 : Faktorial Bilangan.py


*Pada Awal,pengguna diminta memasukkan nilai faktorial

5
*Setelah itu memasukkan nilai faktorial,maka program akan menampilkan hasil
pemfaktorialan dan program selesai.

Nomor 3 : Password Generator.py


*Pada Awal Tampilan, pengguna diminta memasukkan panjang karakter yang
akan dibuat.

*Setelah memasukkan panjang karakter,kemudian program akan menampilkan


pasword baru yang telah dibuat dan program selesai.

6
Pembahasan
Nomor1.Protein Kodon.py
No. Penjelasan

1 Variabel kodon sebagai tempat penyimpanan nilai dari kodon yang


dimasukkan oleh pengguna bertipe data string.

2-16 Fungsi if,elif dimana jika nilai dari variabel kodon dimasukan sesuai dengan
ketentuan if nya maka akan menampilkan print output.

17 Else dimana jika nilai dari variabel kodon tidak memenuhi segala ketentuan
maka akan menampilkan print output else.

Nomor2.Faktorial Bilangan.py
No. Penjelasan

1 Mencetak string yang berisi tentang judul program

2 Memberikan nilai input pada variabel n

4 Mendeklarasikan variabel a,b,c sebagai integer dan meminta pengguna


untuk memasukkan nilai.

6 Mendeklarasikan variabel faktor, dan diberikan nilai 1

5 Mendefinisikan kondisi TRUE while jika variabel n lebih dari atau sama
dengan 1

6 Variabel faktor diberi isi faktor dikali n

7-8 Jika variabel n tidak berisi 1, cetak n dan beri batas baris end

9-10 Jika selain kondisi diatas, maka cetak n = faktor

11 Kemudian nilai n dikurangi dengan 1

7
Nomor3.Pembangkit pasword otomatis.py
No. Penjelasan

1 Meng-import library/modul random dan string

2-3 Mendefinisikan variabel huruf dan angka sebagai librabry modul


ascii_letter dan digits

4 Mendeklarasikan variabel pw dan memberikan nilai string “ “

5 Mencetak string yang berisi tentang judul program

6 Memberikan nilai input pada variabel legth

7 Mendefinisikan kondisi TRUE while jika variabel legth lebih dari atau sama
dengan 1

8-9 Jika variabel legth dimodulus sama dengan 1, maka variabel pw ditambah
dengan angka random

10-11 Jika tidak memenuhi kondisi diatas, maka variabel pw ditambah dengan
huruf random

12 Kemudian nilai legth dikurangi dengan 1

13 Mencetak output yang berisi password baru

8
Kesimpulan
Eksekusi kondisional adalah cara pemrogaman mengambil langkah ketika
diberikan kondisi tertentu.Terdapat beberapa operator koporasi yang digunakan
dalam eksekusi kondisional untuk dapat mengolah nilai sehingga menemukan
hasil/solusi dari suatu masalah.Ekspresi bolean adalah suatu ekspresi yang
menegembalikan/memiliki suatu nilai boolean True atau False.Perulangan while
adalah syntax untuk membuat perulangan berdasarkan kondisi tertentu.

Perulangan while adalah proses perulangan suatu blok kode program selama
sebuah kondisi terpenuhi atau perulangan while bersifat tidak pasti (tak terbatas).
Instruksi while dapat memiliki satu ataupun beberapa statement atau perintah.
Perulangan akan terus dilakukan selama kondisi bernilai benar.

Saran
Saran saya untuk praktikum kali kali ini sebernarnya tidak ada dan semua
penjekasan yang dijelaskan mudah untuk dipahami.

9
Daftar Pustaka

Alfarisy G. A. F. “Algoritme dan Pemrograman”

Budi Raharjo, 2015. Mudah belajar python untuk aplikasi desktop dan web. Bandung:
Informatika

Bandung.Purwanto, 2017. Modul - Pythonindo.Diakses pada tanggal 11 September


2021, dari https://www.pythonindo.com

Budi Raharjo, 2015. Mudah belajar python untuk aplikasi desktop dan web. Bandung:
Informatika

Bandung.Purwanto, 2017. Modul - Pythonindo.Diakses pada tanggal 28 September


2021, dari https://www.pythonindo.com

10

Anda mungkin juga menyukai