Anda di halaman 1dari 16

BAB I

PENDAHULUAN

1.1 Latar Belakang


Perulangan atau looping adalah sebuah proses program di mana
setiap perintah atau instruksi dapat dijalankan secara berulang dengan
kondisi tertentu, pengulangan yaitu satu atau lebih pernyataan yang akan
diulang sesuai dengan jumlah intruksi yang diinginkan, ada beberapa
statement atau pernyataan dalam sistem perulangan yaitu statement for,
statement while dan statement do-while.
Fungsi looping sangat penting digunakan untuk mempermudah
pengerjaan program dan untuk mempersingkat instruksi program,
perulangan akan membantu pada saat mengeksekusi kode program yang
berulang-ulang berapapun yang pengguna mau. Dengan pengulangan
instruksi program yang seharusnya ditulis dengan jumlah baris yang banyak
bisa dipersingkat. Jika memakai script biasa maka akan memakan banyak
memori, tetapi dengan looping dapat memakan memori yang lebih sedikit
dan waktu yang singkat.

2.1 Tujuan
Mampu memahami penggunaan statement perulangan dan mampu
membuat program dengan menerapkan konsep perulangan.
BAB II
DASAR TEORI

2.1 Pengertian Perulangan


Perulangan dalam bahasa pemrograman Python adalah mekanisme
yang memungkinkan pengulangan eksekusi suatu blok pernyataan atau
kode secara efisien. Dua jenis perulangan utama yang digunakan dalam
Python adalah for dan while. Perulangan for digunakan untuk mengulangi
blok kode sejumlah tertentu kali, berdasarkan elemen-elemen dalam urutan
seperti daftar, tuple, atau rentang numeric. Sebagai contoh, pengguna dapat
menggunakan perulangan for untuk mengiterasi melalui elemen-elemen
suatu daftar. Di sisi lain, perulangan while digunakan untuk mengulangi
blok kode selama kondisi tertentu tetap benar. Pada setiap iterasi, kondisi
dievaluasi, dan jika benar blok pernyataan di dalamnya dieksekusi.
Penggunaan perulangan ini memberikan fleksibilitas dalam menangani
tugas-tugas yang memerlukan eksekusi berulang, dan keputusan antara for
dan while tergantung pada kebutuhan dan struktur data yang terlibat.

2.2 Perintah While


Perintah while dalam bahasa pemrograman Python digunakan untuk
membuat perulangan berdasarkan kondisi tertentu. Blok kode di dalam
pernyataan while akan diulangi selama kondisi yang diberikan tetap benar.
Berikut adalah detail penggunaan perintah while beserta contoh
penggunaannya untuk menangani input bilangan ganjil dan genap. Contoh
menangani input bilangan ganjil dan genap menggunakan perintah while:
bilangan = int(input("Masukkan sebuah bilangan: "))
while bilangan != 0:
if bilangan % 2 == 0:
print("Bilangan", bilangan, "adalah bilangan genap.")
else:
print("Bilangan", bilangan, "adalah bilangan ganjil.")
bilangan = int(input("Masukkan bilangan lain (0 untuk keluar): "))
print("Program selesai.")
Berikut adalah penjelasan dari program perintah while :
1. Program meminta pengguna untuk memasukkan sebuah bilangan.
2. Menggunakan pernyataan while, program akan terus memeriksa apakah
bilangan yang dimasukkan pengguna bukan 0.
3. Dalam blok while, program mengecek apakah bilangan tersebut genap
atau ganjil menggunakan operasi modulo (%).
4. Hasil pengecekan ditampilkan ke pengguna.
5. Pengguna diminta untuk memasukkan bilangan baru atau 0 untuk keluar
dari program.
6. Proses ini diulangi selama pengguna tidak memasukkan 0.
7. Program selesai jika pengguna memasukkan 0.

2.3 Perintah For


Perintah for dalam bahasa pemrograman Python digunakan untuk
membuat perulangan yang mengiterasi melalui elemen-elemen suatu urutan
atau koleksi. Ini dapat digunakan untuk memproses setiap elemen dalam
suatu rentang numeric atau objek seperti daftar (list), tupel, atau string.
Berikut adalah penjelasan detail dan contoh penggunaan perintah for untuk
memproses input umur. Contoh memproses input umur menggunakan
perintah for:
umur_list = [25, 30, 22, 18, 35]
for umur in umur_list:
if umur < 18:
print(f"Seseorang berumur {umur} tahun adalah anak-anak.")
elif 18 <= umur < 30:
print(f"Seseorang berumur {umur} tahun adalah dewasa muda.")
else:
print(f"Seseorang berumur {umur} tahun adalah dewasa.")
print("Proses selesai.")
Berikut adalah penjelasan dari program perintah for :
1. Program mendefinisikan daftar umur (umur_list) yang akan diproses.
2. Menggunakan pernyataan for, program mengiterasi melalui setiap
elemen dalam (umur_list).
3. Dalam blok for, program melakukan pengecekan umur dan memberikan
pesan sesuai dengan kondisi tertentu.
4. Pesan hasil pengecekan ditampilkan ke pengguna.
5. Proses ini diulangi untuk setiap umur dalam daftar.
6. Setelah semua umur diproses, program menampilkan pesan "Proses
selesai."
Perintah for memungkinkan pengulangan efisien melalui elemen-
elemen suatu urutan, seperti dalam contoh ini, memproses setiap umur
dalam daftar dengan menyediakan pesan sesuai dengan rentang umur
tertentu.

2.4 Perintah Break, Continue dan Pass


2.4.1 Perintah Break
Perintah break dalam bahasa pemrograman Python
digunakan untuk menghentikan eksekusi dari sebuah loop (baik for
atau while) secara tiba-tiba, bahkan jika kondisi loop masih
terpenuhi. Pernyataan break sering digunakan untuk keluar dari loop
lebih awal dari pada selesai secara normal.
Contoh penggunaan perintah break dalam loop while:
count = 0
while count < 10:
if count == 7:
print("Loop dihentikan karena count mencapai nilai 7.")
break
print(count)
count += 1
Penjelasan perintah break dalam loop while :
1. Program menggunakan loop while untuk mengulangi blok
pernyataan selama count kurang dari 10.
2. Di dalam loop, terdapat pernyataan if yang memeriksa apakah
nilai count sama dengan 7.
3. Jika kondisi terpenuhi, pernyataan break dijalankan.
4. Loop while dihentikan secara tiba-tiba dan program mencetak
pesan.
5. Setelah itu, program melanjutkan eksekusi pernyataan setelah
loop.
Contoh penggunaan perintah break dalam loop for:
for i in range(10):
if i == 5:
print("Loop dihentikan karena i mencapai nilai 5.")
break
print(i)
Penjelasan perintah break dalam loop for :
1. Program menggunakan loop for untuk mengiterasi melalui
rentang nilai dari 0 hingga 9.
2. Di dalam loop, terdapat pernyataan if yang memeriksa apakah
nilai i sama dengan 5.
3. Jika kondisi terpenuhi (nilai i sama dengan 5), pernyataan break
dijalankan.
4. Perintah break menghentikan loop secara tiba-tiba, bahkan jika
masih ada iterasi yang tersisa.
5. Program mencetak pesan dan keluar dari loop.
6. Setelah itu, program melanjutkan eksekusi pernyataan setelah
loop.

2.4.2 Perintah Continue


Perintah continue dalam bahasa pemrograman Python
digunakan untuk melanjutkan iterasi berikutnya dalam suatu loop
tanpa mengeksekusi sisa kode di dalam blok loop pada iterasi saat
ini. Pernyataan continue berguna ketika pengguna ingin
mengabaikan beberapa bagian dari loop dan melanjutkan ke iterasi
berikutnya.
Contoh penggunaan perintah continue dalam loop while :
count = 0
while count < 5:
count += 1
if count == 3:
print("Iterasi ke-3 diabaikan.")
continue
print("Iterasi:", count)
Penjelasan perintah continue dalam loop while :
1. Program menggunakan loop while untuk mengulangi blok
pernyataan selama count kurang dari 5.
2. Di dalam loop, terdapat pernyataan if yang memeriksa apakah
nilai count sama dengan 3.
3. Jika kondisi terpenuhi, pernyataan continue dijalankan.
4. Pada iterasi ke-3, pesan "Iterasi ke-3 diabaikan." dicetak, dan
pernyataan continue menyebabkan program melompat ke iterasi
berikutnya tanpa mengeksekusi sisa kode di dalam blok loop.
5. Program mencetak pesan "Iterasi:" untuk iterasi yang tidak
memenuhi kondisi.
Contoh penggunaan perintah continue dalam loop for :
for i in range(5):
if i == 2:
print("Iterasi ke-2 diabaikan.")
continue
print("Iterasi:", i)
Penjelasan perintah continue dalam loop for :
1. Program menggunakan loop for untuk mengiterasi melalui
rentang nilai dari 0 hingga 4.
2. Di dalam loop, terdapat pernyataan if yang memeriksa apakah
nilai i sama dengan 2.
3. Jika kondisi terpenuhi, pernyataan continue dijalankan.
4. Pada iterasi ke-2, pesan "Iterasi ke-2 diabaikan." dicetak, dan
pernyataan continue menyebabkan program melompat ke iterasi
berikutnya tanpa mengeksekusi sisa kode di dalam blok loop.
5. Program mencetak pesan "Iterasi:" untuk iterasi yang tidak
memenuhi kondisi.

2.4.3 Perintah Pass


Perintah pass dalam bahasa pemrograman Python adalah
pernyataan dummy atau sentinels. Itu tidak melakukan apa-apa dan
digunakan ketika sintaks memerlukan suatu pernyataan, tetapi tidak
ada tindakan yang diperlukan atau diinginkan. Perintah pass
membantu menjaga keterbacaan dan struktur kode tanpa melakukan
tugas tertentu. Berikut adalah contoh penggunaan perintah pass:
for i in range(5):
if i == 2:
print("Iterasi ke-2 diabaikan.")
pass
print("Iterasi:", i)
Berikut adalah penjelasan dari program perintah pass :
1. Program menggunakan loop for untuk mengiterasi melalui
rentang nilai dari 0 hingga 4.
2. Di dalam loop, terdapat pernyataan if yang memeriksa apakah
nilai i sama dengan 2.
3. Jika kondisi terpenuhi, pesan "Iterasi ke-2 diabaikan." dicetak,
dan pernyataan pass digunakan untuk mempertahankan sintaks
tanpa melakukan tugas tambahan.
4. Program mencetak pesan "Iterasi:" untuk iterasi yang tidak
memenuhi kondisi.
BAB IV
IMPLEMENTASI

4.1 Kegiatan Praktikum


1. Program daftar nama siswa
a. Code program
jumlah_siswa = int(input('masukkan jumlah siswa :'))
nama_siswa = []
for i in range(jumlah_siswa) :
nama = input(f'masukkan nama siswa ke- {i + 1} :')
nama_siswa.append(nama)
print('daftar nama siswa :')
for i, nama in enumerate(nama_siswa, start=1):
print(i, nama)
Pada code di atas, program akan meminta jumlah siswa,
kemudian menggunakan loop for untuk meminta nama siswa
sebanyak yang di input kan. Nama-nama siswa akan disimpan dalam
list nama_siswa, dan akhirnya, program akan menampilkan nama-
nama siswa tersebut.
b. Output program

Gambar 3.1 Hasil program daftar nama siswa.


Gambar di atas menunjukkan bagaimana program akan
meminta jumlah siswa dan kemudian meminta nama siswa sebanyak
yang di input kan. Hasil akhirnya adalah menampilkan nama-nama
siswa yang telah dimasukkan.
4.2 Tugas Praktikum
4.2.1 Soal
1. Buatlah program dengan bentuk angka NIM terakhir kalian,
misalnya 036. Output nya :

2. Buatlah program perulangan bilangan prima.


3. Buatlah program sistem tiket yang di tol pada tugas praktikum
kemarin dengan menggunakan while dimana saat meng-input-
kan jenis kendaraan yang bernilai salah maka user disuruh
meng-input-kan kembali jenis kendaraan hingga besar.
4.2.2 Jawaban
1. Membuat program dengan bentuk angka NIM terakhir :
a. Code program
for row in range(5):
for col in range(3):
if (row == 1 and col < 1) or (row == 4 ) or (col == 1 ) :
print("x", end=" ")
else:
print(end=" ")
print("", end="\n")
print("", end="\n")

print(' ')

for row in range(5):


for col in range(3):
if (row == 0 ) or (row == 2) or (row == 4 ) or (col == 0
and row > 2 ) or (col == 2 and row < 2 ):
print("x", end=" ")
else:
print(end=" ")
print("", end="\n")
print("", end="\n")

print(' ')

for row in range(5):


for col in range(3):
if (row == 1 and col < 1) or (row == 4 ) or (col == 1):
print("x", end=" ")
else:
Code di atas merupakan bentuk pola angka pada
bahasa pemrograman Python, menggunakan perulangan for
in range dan nested loop (perulangan bercabang). Pada cara
tersebut pengguna dapat memasukkan input size baris dan
kolomnya. Kemudian untuk mendapatkan pola angka
tersebut pengguna mencari satu persatu angka yang
dibutuhkan. Karena NIM pengguna terdiri dari angka 121
maka code program yang diperlukan seperti yang tertera
pada code di atas. Pada code tersebut terdapat "row", yakni
permisalan dari kolom, sedangkan huruf "col" permisalan
dari baris, kemudian terdapat huruf "n" yakni permisalan dari
range size kolom dan baris. Selainnya akan terdapat
parameter “end” yang berfungsi untuk mengganti karakter
terakhir bawaan yang dicetak di layar. Jadi secara bawaan,
setiap kali memanggil fungsi print ( ) untuk mencetak
sesuatu, Python akan mencetak karakter ganti baris ( ) di
setiap output.
a. Output program

Gambar 3.2 Hasil program NIM terakhir.


Berikut adalah hasil dari membuat program yang
dilakukan dengan cara, pengguna dapat memasukkan input
size baris dan kolomnya yang prosesnya dalam pemrograman
Python menggunakan perulangan for in range dan nested
loop untuk menghasilkan output berbentuk angka NIM
terakhir yaitu 121.
2. Membuat program perulangan bilangan prima
a. Code program
def cek_prima(angka):
"""Fungsi untuk memeriksa apakah suatu angka
merupakan bilangan prima."""
if angka < 2:
return False
for i in range(2, int(angka**0.5) + 1):
if angka % i == 0:
return False
return True
batas_atas = int(input("Masukkan batas atas: "))
print(f"Bilangan prima antara 0 dan {batas_atas} adalah:")
for angka in range(2, batas_atas + 1):
if cek_prima(angka):
print(angka)
Program ini mendefinisikan fungsi cek_prima
(angka) yang memeriksa apakah suatu angka merupakan
bilangan prima. Kemudian, program menggunakan
perulangan for untuk mencari dan menampilkan semua
bilangan prima dalam rentang dari 0 sampai “batas_atas”
yang dimasukkan oleh pengguna.
a. Output program

Gambar 3.3 Hasil program perulangan bilangan prima.


Berikut adalah hasil dari pemrograman Python yang
menggunakan perulangan (looping) yang menentukan
bilangan prima, dengan cara meminta pengguna untuk
memasukkan batas atas, dan program akan menampilkan
semua bilangan prima dalam rentang tersebut.
3. Program sistem tiket tol
a. Code program
jenis_kendaraan = ["motor", "mobil", "truk"]
harga_tiket_tol = {"motor": 20000, "mobil": 40000,
"truk": 50000}

while True:
kendaraan = input("Masukkan jenis kendaraan
(motor/mobil/truk): ")

if kendaraan in jenis_kendaraan:
tiket = harga_tiket_tol[kendaraan]
print(f"Harga tiket tol minggu ini untuk {kendaraan}:
{tiket}")
else:
print("Masukkan jenis kendaraan yang valid")
continue

while True:
lanjut = input("Apakah Anda ingin melanjutkan?
(iya/tidak): ").lower()

if lanjut == "iya":
break
elif lanjut == "tidak":
print("Terima kasih. Program berakhir.")
exit()
else:
print("Masukkan jawaban yang valid (iya/tidak)")
continue
Program memeriksa apakah jenis kendaraan yang
dimasukkan oleh user terdapat dalam jenis kendaraan
menggunakan kondisi if. Jika jenis kendaraan valid, program
melanjutkan dengan mengambil harga tiket tol dari harga
tiket tol sesuai jenis kendaraan yang dimasukkan kemudian
program mencetak harga tiket tol dan user dapat memilih
apakah melanjutkan program atau tidak.
b. Output program

Gambar 3.4 Hasil program sistem tiket di tol.


Jadi, hasil dari program di atas menunjukkan bahwa
user memasukkan jenis kendaraan yaitu mobil dan user
dapat memilih apakah melanjutkan program atau tidak.
BAB V
PENUTUP

5.1 Analisa
Pada peraktikum ini mendalami tentang looping atau perulangan
pada Python di mana perulangan itu adalah instruksi kode program yang
dieksekusi berulang kali, fungsinya untuk memerintah komputer melakukan
sesuatu secara berulang-ulang dengan jumlah tertentu selama sebuah
kondisi yang telah ditentukan masih terpenuhi dan perintah lopping itu
terdiri dari while loop, foor loop dan nested loop.

5.2 Kesimpulan
Looping atau perulangan dalam pemrograman Python adalah
instruksi kode yang dieksekusi berulang kali untuk memerintahkan
computer melakukan tugas berulang selama kondisi yang ditentukan masih
terpenuhi. Python menyediakan berbagai tipe loop, termasuk while loop
(perulangan selama kondisi true), for loop (eksekusi berdasarkan variabel
perulangan), dan nasted loop (perulangan di dalam perulangan).
Fleksibilitas ini memungkinkan pengembang memilih model perulangan
yang sesuai dengan kebutuhan program.

5.3 Saran
Dalam menyusun laporan tentang perulangan looping dalam
pemrograman bahasa Python, penting untuk memastikan bahwa setiap
aspeknya dijelaskan dengan jelas dan dipadukan dengan contoh praktis serta
ilustrasi grafis. Dalam laporan ini, pengguna akan mengeksplorasi dari
struktur perulangan dalam bahasa pemrograman Python, yang
menggambarkan perbedaan antara while loop, for loop, dan nested loop.

Anda mungkin juga menyukai