Anda di halaman 1dari 10

Laporan Praktikum

Algoritma dan Pemrograman


Kondisi Eksekusional & Perulangan while

Asisten :
Kristoffer Timoty Sugiarto 10191072

Jo Kevin Nathaniel 11201046

Disusun Oleh :
Andreas Maska 05201015

Dimas Rizky Ramadhan 03201028

Rani Putria Ningsih 05201072

Hezron Ruli Pratama 08201033

14 Maret 2021

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

2
Eksekusi Kondisional Bersarang

Eksekusi kondisional bersarang merupakan suatu kondisi memiliki kondisi lainnya


didalamnya. Terdapat percabangan kondisi yang mengharuskan kondisi lainnya untuk dipenuhi.
Satu statement if memiliki statement if lain di dalamnya.

If (umur>18):

if (umur <25):
print(“termasuk golongan pemuda/remaja”)
elif umur > 25):
print(“termasuk golongan orang dewasa”)
else:
print (“termasuk golongan anak-anak”)

Sehingga dengan seleksi bersarang tersebut statement terdalam dijalankan ketika kedua
kondisi terpenuhi.

Eksekusi Kondisional Majemuk

Eksekusi kondisional majemuk merupakan suatu ekspresi boolean yang melibatkan operator
logika seperti and (dan), or (atau), dan not (tidak/bukan). Dengan operator tersebut, banyak kondisi
dapat diekspresikan dalam satu statement if. Cara kerja operator logika mirip dengan penalaran
manusia. Sebagai contoh, and harus memenuhi semua pernyataan agar dikatakan benar. Dalam
program, diharuskan nilai boolean bernilai True sebagai operand untuk operator and. Sedangkan
or, hanya salah satu saja bernilai True dapat dikatakan ekspresi tersebut bernilai benar. Sedangkan
not merupakan negasi nilai boolean. Jika nilai boolean bernilai True, maka not menghasilkan
kebalikannya yaitu False.

While
Pada suatu kasus, untuk menyelesaikan masalah tertentu, kita perlu menuliskan beberapa
perintah yang mirip berulang kali. Ketika pernyataan yang kita tulis saat memprogram
membutuhkan lebih dari 100 kali perulangan maka hal tersebut akan memakan waktu. Oleh sebab
itu, bahasa pemrograman memiliki kemampuan dalam mengulang perintah berkali-kali sesuai
dengan kondisi pemrogram. Salah satu pernyataan yang dapat kita gunakan adalah dengan
menggunakan while. While merupakan syntax untuk membuat suatu perulangan berdasarkan
kondisi tertentu. Sesuai dengan maknanya yaitu “selama” (while), statement yang masuk dalam
blok while akan terus diulang selama kondisi terpenuhi. While memerlukan ekspresi boolean
sebagai penentu perulangan terus dijalankan atau tidak. Jika ekspresi bernilai True, maka statement
dijalankan. Setelah semua statement didalamnya selesai dieksekusi, program akan kembali
mengeksekusi ekspresi boolean pada while (berulang). Begitu sebaliknya jika False, maka
statement didalamnya tidak akan dijalankan dan akan berlanjut pada eksekusi statement
selanjutnya.

Struktur perulangan (loop) adalah instruksi kode program yang bertujuan untuk mengulang
beberapa baris perintah. Dalam merancang perulangan, kita setidaknya harus mengetahui 3
komponen:
• Kondisi awal perulangan.
• Kondisi pada saat perulangan.
• Kondisi yang harus dipenuhi agar perulangan berhenti.

3
While merupakan syntax untuk membuat suatu perulangan dengan syarat memenuhi kondisi
tertentu. While “selama”, jika pernyataan yang di buat terpenuhi, maka akan di lakukan perulangan
terus. While memerlukan ekspresi boolean sebagai penentu perulangan terus dijalankan atau tidak.
Jika ekspresi bernilai True, maka statement dijalankan. Setelah semua statement didalamnya
selesai dieksekusi sesuai dengan statement yang dibuat , program akan kembali mengeksekusi
ekspresi boolean pada while (berulang). Begitu sebaliknya jika False, maka statement didalamnya
tidak akan dijalankan dan akan berlanjut pada eksekusi statement selanjutnya.

For
For merupakan syntax untuk membuat suatu perulangan dengan rentang jumlah yang telah
diketahui.Perulangan for akan mengulang blok kode program disertai nilai pada rentang tertentu
secara berurutan melalui fungsi range yang menghasilkan nilai bilangan bulat antara nilai awal
sampai dengan batas akhir. for i in range(5): for j in range(5): print("x",end="") print(end='\n') 5 -=
1

4
Source Code

No. nama_program.py

1 print ("penerjemah kodon ke nama protein")


2 kodon =(input("masukkan kodon yang ingin diketahui nama proteinnya =
3 ")).upper()
4 if (kodon == "AUG"):
5 print("nama protein adalah Methionine")
6 elif (kodon == "UUU" or kodon == "UUC"):
7 print("nama protein adalah Phenylalanine")
8 elif (kodon == "UUA" or kodon == "UUG"):
9 print("nama protein adalah Leucine")
10 elif (kodon == "UCU" or kodon == "UCC" or kodon == "UCA" or kodon ==
11 "UCG"):
12 print("nama protein adalah Serine")
13 elif (kodon == "UAU" or kodon == "UAC"):
14 print("nama protein adalah Tyrosine")
15 elif (kodon == "UGU" or kodon == "UGC"):
16 print("nama protein adalah Cysteine")
17 elif (kodon == "UGG"):
18 print("nama protein adalah Tryptophan")
19 else:
20 print("nama protein tidak ditemukan")

5
No. Luas dan keliling persegi, persegi Panjang, dan segitiga.py

import math
print(".:: Program Menu Mencari Luas dan Keliling bidang datar ::.")

pil = -1
while(pil != 7):
print("MENU")
print("1. Luas Persegi")
print("2. Luas Persegi Panjang")
print("3. Luas Segitiga")
print("4. Keliling Persegi")
print("5. Keliling Persegi Panjang")
print("6. Keliling Segitiga")
print("7. Keluar")
pil = int(input("Pilihan Anda ? "))

if (pil == 1):
sisi = float(input("Masukkan Sisi = "))
luas = sisi * sisi
print("\033[1mLuas Persegi = ", luas, "\033[0m")
elif (pil == 2):
panjang = float(input("Nasukkan Panjang = "))
lebar = float(input("Masukkan Lebar = "))
luas = panjang * lebar
print("\033[1mLuas Persegi Panjang = ", luas, "\033[0m")
elif (pil == 3):
alas = float(input("Masukkan Alas = "))
tinggi = float(input("Masukkan Tinggi = "))
luas = 1/2 * alas * tinggi
print("\033[1mLuas Segitiga = ", luas, "\033[0m")
elif (pil == 4):
sisi = float(input("Masukkan Sisi = "))
keliling = 4 * sisi
print("\033[1mKeliling Persegi = ", keliling, "\033[0m")
elif (pil == 5):
panjang = float(input("Nasukkan Panjang = "))
lebar = float(input("Masukkan Lebar = "))
keliling = 2 * (panjang + lebar)
print("\033[1mKeliling Persegi Panjang = ", keliling,
"\033[0m")
elif (pil == 6):
sisiA = float(input("Masukkan Sisi A = "))
sisiB = float(input("Masukkan Sisi B = "))
sisiC = float(input("Masukkan Sisi C = "))
keliling = sisiA + sisiB + sisiC
print("\033[1mKeliling Segitiga = ", keliling, "\033[0m")
elif (pil == 7):
print("Terimakasih telah menggunakan program ini")
else :
print("\033[31mMasukkan pilihan yang benar!\033[0m")

6
Screenshot
1. Kodon . py

Tampilan awal program, pengguna diminta untuk memasukkan nama.

Setelah memasukkan nama, nama pengguna muncul di layar komputer.

2. Luas dan keliling persegi, persegi Panjang, dan segitiga.py

Tampilan awal program, pengguna diminta untuk memasukkan nama.

Setelah memasukkan nama, nama pengguna muncul di layar komputer.

7
Pembahasan
Kodon.py
No. Penjelasan

1 Menampilkan penerjemah kodon ke nama protein

2 Menginput nama kodon yang diterjemahkan ke protein

3-4 Menerjemahkan kodon AUG dan menampilkan nama protein

5-6 Menerjemahkan kodon UUU atau UUC dan menampilkan nama protein

7-8 Menerjemahkan kodon UUA atau UUG dan menampilkan nama protein

9-10 Menerjemahkan kodon UCU atau UCC atau UCA dan Menampilkan nama protein

11-12 Menerjemahkan kodon UAU atau UAC dan menampilkan nama protein

13-14 Menerjemahkan kodon UGU or UGC dan menampilkan nama protein

15-16 Menerjemahkan kodon UGG dan menampilkan nama protein

17-18 Menampilkan (“nama protein tidak ditemukan”) apabila menginput nama kodon yang tidak terdaftar

Luas dan keliling persegi, persegi Panjang, dan segitiga.py


No. Penjelasan
1 Mengimport sys
2 Menampilkan(“:: Luas dan keliling persegi, persegi Panjang, dan segitiga ::”)
3 Memberikan identitas
4 Membuat perulangan (while)
5-11 Menampilkan menu
12 Menginput pilihan
13-16 Jika pil = 1, silahkan menginput panjang sisi persegi, dan menampilkan luasnya
17-20 Jika pil = 2, silahkan menginput panjang sisi persegi, dan menampilkan kelilingnya
21-25 Jika pil = 3, silahkan menginput panjang dan lebar persegi panjang , dan menampilkan luasnya
26-30 Jika pil = 4, silahkan menginput panjang dan lebar persegi panjang , dan menampilkan kelilingnya
31-35 Jika pil = 5, silahkan menginput alas dan tinggi segitiga , dan menampilkan luasnya
36-41 Jika pil = 6, silahkan menginput sisi-sisi segitiga , dan menampilkan kelilingnya
42-43 Jika pil = 7, program akan berhenti dan menampilkan (“shut down”)
44-45 Jika pilihan tidak tersedia, maka program akan menampilkan(“pilihan tidak tersedia, Masukkan pilihan yang
benar!!!”)

8
Kesimpulan
Kesimpulan dari praktikum pada kali ini ialah kita dapat
mengetahuibagaimana cara menerapkan logika berpikir kondisional
sederhana ke dalam python melalui sintaks if, elif, dan else melalui
operator komparasi serta menerapkan logika berpikir kondisional
bersarang dan majemuk dan cara membuat program sederhana dengan
melibatkan perulangan while. membuat suatu perulangan dengan syarat
memenuhi kondisi tertentu. While memerlukan ekspresi boolean
sebagai penentu perulangan terus dijalankan atau tidak .

Dalam variabel terdapat hal-hal penting yang perlu diperhatikan.


Terdapatbeberapa fungsi konsol i/o didalam python. Mulai dari fungsi
print/output, fungsi input, operasi aritmatika, dan konversi tipe data.

Dengan menggunakan eksekusi kondisional suatu cara untuk


memprogram komputer agar mengambil langkah atau keputusan ketika
diberikan kondisi atau syarat tertentu. Menggunakan Eksekusi kondisional
bersarang untuk menyesuaikan suatu kondisi memiliki kondisi lainnya
didalamnya serta Eksekusi kondisional majemuk yang merupakan suatu
ekspresi boolean yang melibatkan operator logika seperti and (dan), or
(atau), dan not (tidak/bukan) .

Pada praktikum kali ini, kita dapat menggunakan python untuk


membuat program mencari nama protein dari sebuah kodon dan membuat
program mencari keliling dan luas dari persegi, persegi Panjang, dan
segitiga.
Saran
Saran pada praktikum saat ini sudah sangat ckup baik dan mudah untuk di
pahami mengenai materi yang di berikan oleh asdos, sehingga dalam pengerjaannya
dapat berjalan dengan baik.

Refrensi
Tutorial Belajar Python: Perulangan While Bahasa Python | Duniailkom

Tutorial Python #10 – Pengulangan Menggunakan While - Ilmu Coding

Anda mungkin juga menyukai