Anda di halaman 1dari 15

BAB 1

PENDAHULUAN

1.1 Latar Belakang


Dalam proses mengembangkan program seringkali user bertemu
dengan suatu kondisi dimana pengguna harus menggunakan atau
mengeksekusi suatu program secara berulang sampai program tersebut
terpenuhi. Tentunya akan dibutuhkan banyak waktu yang digunakan jika
melakukan eksekusi program tersebut secara manual.
Dengan demikian, guna meningkatkan efiensi waktu, ada pada Bahasa
pemograman dikenal dengan istilah looping (perulangan) yang berfungsi
untuk menyusun program lebih mudah dalam memasukkan statement yang
berulang secara otomatis.

1.2 Tujuan
Mampu memahami penggunaan statement perulangan dan mampu
membuat program dengan menerapkan konsep perulangan yang telah
terjadi.
BAB II
DASAR TEORI

2.1 Pengertian Perulangan


Perulangan atau yang dikenal dengan istilah looping merupakan sebuah
konsep dalam bahasa pemrograman yang memungkinkan sebuah blok kode
dijalankan secara berulang kali atau iteratif. Dengan kata lain untuk
mengizinkan eksekusi dan instruksi tertentu berulang kali selama suatu
kondisi atau rentang nilai tertentu terpenuhi.
Perintah perulangan di gunakan untuk mengulang pengeksekusian
statemen-statemen hingga berkali-kali sesuai dengan iterasi yang di
inginkan. Dalam Python, perintah untuk perulangan (loop) adalah while dan
for.

2.2 Perintah While


Perintah while pada Python merupakan perintah yang paling umum di
gunakan untuk proses iterasi. Konsep sederhana dari perintah while adalah
ia akan mengulang mengeksekusi statemen dalam blok while selama nilai
kondisinya benar. Dan ia akan keluar atau tidak melakukan eksekusi blok
statemen jika nilai kondisinya salah.
Bentuk umum statemen while,
While (kondisi):
Statemen
Pada contoh di atas program akan terus mengeksekusi statemen dalam
badan while, di karenakan kondisinya selalu benar (true). Kondisi seperti ini
di sebut infinite loop. i.
Contoh 1:
x = "firman"
while x:
print (x)
x = x[1:]
Contoh 2 :
a = 0; b = 10
while a < b:

print (a)
a=a+1

2.3 Perintah For


Perintah for dalam Python mempunyai ciri khas tersendiri
dibandingkan dengan bahasa pemrograman lain. Tidak hanya mengulang
bilangan-bilangan sebuah ekspresi aritmatik, atau memberikan keleluasaan
dalam mendefinisikan iterasi perulangan dan menghentikan perulangan
pada saat kondisi tertentu. Dalam Python, statemen for bekerja mengulang
berbagai macam tipe data sekuensial seperti List, String, dan Tuple.
Bentuk umum perintah for,
for (variabel) in (objek) :
statement
else:
statement
Contoh sederhana menggunakan perintah for :
for i in [5, 4, 3, 2, 1]:
print (i)
Pada contoh 2, perintah perulangan terjadi dimana data-data untuk
iterasi (objek) berada dalam list. Jadi elemen-elemen yang berada dalam list
akan di masukkan (assign) ke dalam variabel target yaitu i.
Contoh 2 :
T = [(1,2), (3,4), (5,6)]
for (a,b) in T :
print (a,b)
Pada contoh 3, merupakan penggunaan tipe data tuple untuk proses
perulangan. Elemen pada tuple akan di assign kedalam variabel a dan b.
nama = ['danis', 'bono', 'indi', 'lita']
usia = [18, 17, 14, 16]
for i in range (len(nama)) :
print(nama[i], 'berusia', usia[i],'tahun')

2.4 Perintah Break, Continue dan pass


2.4.1 Perintah Break
Perintah break digunakan untuk menghentikan jalannya proses iterasi
pada statemen for atau while. Statemen yang berada di bawah break tidak
akan di eksekusi dan program akan keluar dari proses looping.
Contoh break :
x=5
while x < 6:
if x == 4:
break
print (x)
x = x+1
else:
print ("Loop sudah selesai di kerjakan" )

2.4.2 Perintah Continue


Statemen continue menyebabkan alur program kembali ke perintah
looping. Jadi jika dalam sebuah perulangan terdapat statemen continue,
maka program akan kembali ke perintah looping untuk iterasi selanjutnya.
Contoh Continue :
n = 10
while n:
n=n-1
if n % 2 != 0:
continue
print(n)
2.4.3 Perintah Pass
Statemen pass mengakibatkan program tidak melakukan tindakan apa-
apa. Perintah pass biasanya digunakan untuk mengabaikan suatu blok
statemen perulangan, pengkondisian, class, dan fungsi yang belum
didefinisikan badan programnya agar tidak terjadi error ketika proses
compilasi.
Contoh pass :
while true : pass
BAB IV
IMPLEMENTASI

4.1 Kegiatan Praktikum


4.1.1 Latihan Perulangan 1 While
a. Code program while :
x = "wuland"
while x:
print (x)
x = x [1:]

b. Hasil running program while :

Gambar 3.1 Output running dari perulangan while..


Pada program tersebut berfokus pada variabel x yang merupakan
wuland menggunakan perulangan while dimana variabel yang berisi
objek wuland tersebut akan dieksekusi dengan dilakukannya perulangan
yang sesuai pada baris terakhir blok kode yakni mengurangi satu persatu
abjad hingga perulangan tersebut terpenuhi. Sehingga terjadi perulangan
dari kata “wuland” hingga menjadi satu abjad “d” (wuland-uland-land-
and-nd-d).

4.1.2 Latihan 2 Perulangan for


a. Code program perulangan for :
for i in range(5):
print(i)
a. Hasil running program perulangan for :

Gambar 3.2 Output running dari perulangan for.


Dalam perulangan for di atas menggunakan fungsi range pada
baris pertama menentukan suatu isi dari perulangan yang akan
dieksekusi oleh program. Kemudian pada baris blok kode berikutnya
merupakan sebuah fungsi print yang akan menampilkan atau mencetak
hasil dari perulangan yakni urutan angka dari 0 sampai 4 (0, 1, 2, 3, 4).

4.1.3 Latihan 3 Perintah Break

a. Code program break :


x=1
while x < 5:
if x == 3:
break
print(x)
x=x+1
else:
print(“loop sudah selesai dikerjakan”)

b. Hasil running perintah break :

Gambar 3.3 Output running dari perintah Break.

Terdapat satu variabel x yang bernilai true yakni x = 1.


Kemudian while x < 5 merupakan perulangan yang nantinya akan
menampilkan urutan angka dari 1 sampai 4. Namun dalam blok kode
berikutnya terdapat perintah break yang membuat nantinya program
akan mengeksekusi atau menghasilkan output hanya berupa urutan
angka 1 sampai 2 saja.
Dengan kata lain, meskipun perulangan masih belum terpenuhi
jika ada perintah break, maka program akan menghentikan proses
perulangan meskipun seharusnya perulangan harus terpenuhi sampai
batas yang telah ditentukan.

4.1.4 Latihan 4 Perintah Continue


1. Code program Continue :
n = 10
while n:
n = n -1
if n % 2 != 0:
continue
print(n)

b. Hasil running program continue :

Gambar 3.4 Hasil running dari perintah continue.


Program menggunakan loop while dan struktur kendali if.
Tujuannya adalah untuk mencetak nilai-nilai genap dari 10 hingga 0.
Program ini mengurangkan nilai n setiap iterasi dan hanya mencetak
nilai tersebut jika ia merupakan bilangan genap. Dengan kata lain,
program tersebut mencetak nilai-nilai genap dalam rentang 10 hingga 0.
4.2 Tugas Praktikum
4.2.1 Soal
Kerjakan tugas praktikum berikut:
1. Buatlah program dengan bentuk angka NIM terakhir kalian, misalnya
036 Outputnya:

Gambar 3.5 Contoh Gambar.

2. Buatlah program bilangan prima.


3. Buatlah program sistem tiket yang di tol pada tugas praktikum kemarin
dengan menggunakan while dimana saat menginputkan jenis kendaraan
yang bernilai salah maka user disuruh menginputkan kembali jenis
kendaraan hingga besar.
4.2.2 Jawaban
1. a. Kode program dengan bentuk angka NIM :

for row in range (7):


for col in range (5):
if (row == 0 or row == 6) or (col ==4) or (col == 0 or col ==
4):
print("*", end=" ")
else:
print(end=" ")
print ()
print('\n')
for y in range (7):
for x in range (5):
if y == 6 or x == 2 or x + y == 2:
print("*", end=" ")
else:
print(end=" ")
print (" ")
print('\n')
for row in range (7):
for col in range (5):
if (row == 0 or row == 6) or (col ==4) or (col == 0 or col ==
4):
print("*", end=" ")
else:
print(end=" ")
print ()
print('\n')
Program di atas menggunakan nested loop untuk mencetak tiga pola
berbeda menggunakan karakter ''. Pola tersebut melibatkan segitiga
siku-siku dan segitiga khusus dengan konfigurasi karakter '' yang
berbeda pada setiap pola. Output program memberikan tampilan
visual yang menarik dengan variasi pola.

b. Hasil running program dengan bentuk angka belakang NIM :

Gambar 3.6 Output dengan bentuk angka belakang NIM.


2. a. Kode program bilangan prima :

def cek_prima(angka):
if angka > 1:
for i in range(2, int(angka/2) + 1):
if (angka % i) == 0:
return False
else:
return True
else:
return False

batas_atas = int(input("Masukkan batas atas: "))

print("Bilangan prima antara 1 dan", batas_atas, "adalah:")


for num in range(2, batas_atas + 1):
if cek_prima(num):
print(num)
Program mencari dan mencetak bilangan prima dalam rentang 1
hingga batas atas yang diinputkan oleh pengguna. Fungsi
cek_prima(angka) memeriksa apakah suatu angka adalah bilangan
prima atau bukan. Program kemudian menggunakan loop untuk
mengiterasi melalui bilangan dalam rentang tersebut dan mencetak
bilangan prima yang ditemukan.

b. Hasil running program bilangan prima :

Gambar 3.7 Output program bilangan prima.


3. a. Kode program sistem tiket :

def hitung_tiket(jenis_kendaraan, jam_masuk, jam_keluar):


tarif_per_jam = 5000
durasi = jam_keluar - jam_masuk
total_biaya = durasi * tarif_per_jam
print(f"Biaya tiket untuk {jenis_kendaraan}: {total_biaya}
rupiah")
while True:
jenis_kendaraan = input("Masukkan jenis kendaraan
(mobil/motor): ").lower()
while jenis_kendaraan not in ['mobil', 'motor']:
print("Jenis kendaraan tidak valid. Harap masukkan kembali
jenis kendaraan.")
jenis_kendaraan = input("Masukkan jenis kendaraan
(mobil/motor): ").lower()
jam_masuk = int(input("Masukkan jam masuk (0-23): "))
jam_keluar = int(input("Masukkan jam keluar (0-23): "))
if not (0 <= jam_masuk <= 23) or not (0 <= jam_keluar <= 23):
print("Jam masuk atau jam keluar tidak valid. Harap
masukkan jam antara 0-23.")
continue
hitung_tiket(jenis_kendaraan, jam_masuk, jam_keluar)
lanjutkan = input("Apakah ada kendaraan lain? (ya/tidak):
").lower()
if lanjutkan != 'ya':
break
print("Terima kasih telah menggunakan sistem tiket.")
Program tersebut adalah sistem tiket tol sederhana yang
menggunakan while loop untuk memastikan bahwa input yang
dimasukkan oleh pengguna valid. Program ini meminta user untuk
memasukkan jenis kendaraan, jam masuk, dan jam keluar. Jika jenis
kendaraan tidak valid, program akan terus meminta input hingga jenis
kendaraan yang valid diberikan. Setelah menerima input yang valid,
program menghitung biaya tiket berdasarkan tarif per jam dan
menampilkan total biaya. Pengguna diberikan opsi untuk
memasukkan data kendaraan lain atau keluar dari program. Program
menggunakan fungsi hitung tiket untuk melakukan perhitungan biaya
tiket.

b. Hasil running program sistem tiket :

Gambar 3.8 Output program sistem tiket.


BAB V
PENUTUP

5.1 Analisa
Program tersebut adalah sistem tiket tol sederhana yang interaktif.
Melalui loop while, program memastikan input pengguna valid untuk jenis
kendaraan dan jam masuk atau jam keluar. Biaya tiket dihitung berdasarkan
tarif per jam. Pengguna diberikan opsi untuk melanjutkan atau keluar dari
program. Program ini dirancang dengan baik untuk memberikan
pengalaman yang responsif dan terstruktur.

5.2 Kesimpulan
Setiap pembuatan program berbahasa Python harus memakai
Perulangan. Perulangan digunakan dalam program yang lebih kompleks.
Perulangan berguna dalam melakukan iterasi secara terus menerus hingga
ada suatu kondisi yang tidak sesuai. Sehingga perulangan itu harus berhenti,
Perulangan ini berguna dalam pengaplikasian program yang membutuhkan
iterasi sequential.
5.3 Saran
Praktikum dengan tema perulangan adalah kesempatan untuk
memperkenalkan dan mendalami konsep perulangan dalam pemrograman.
Praktikum kali ini sudah cukup baik dan cukup memberikan pemahaman
tentang perulangan atau looping.

Anda mungkin juga menyukai