Anda di halaman 1dari 19

TKD211208 Pemrograman Komputer © RM, 2022

PERNYATAAN PENGUJIAN DAN PENGULANGAN

A. PENDAHULUAN
1. Deskripsi singkat
Pada minggu ini dipelajari beberapa pernyataan kontrol pada Python yang
digunakan untuk operasi pengujian dan pengulangan (looping). Beberapa
pernyataan pengujian yang akan dipelajari meliputi: pernyataan if, if... else..., if...
elif..., dan nested-if. Sedangkan beberapa pernyataan pengulangan yang akan
dipelajari meliputi: pernyataan while, for, nested-for, break, dan continue.
Semua pernyataan kontrol tersebut disertai penggunaannya dalam suatu ekspresi
atau ungkapan yang selanjutnya disusun untuk menjadi sebuah skrip program.

2. Learning Outcomes
Kognitif:
Menjelaskan dan menunjukkan prosedur penggunaan pernyataan kontrol baik
berupa pengujian dan pengulangan/berkalang (looping) dalam sebuah program,
serta dapat mengidentifikasi kesalahan yang terjadi.

Afektif:
Dapat bekerja dalam sebuah kelompok, dan mendiskusikan hasil kerjanya, serta
berpikir logis.

B. PENYAJIAN
1. Apa Pernyataan Kontrol itu?
Ada kalanya pernyataan-pernyataan yang terdapat di dalam sebuah
program tidak harus dieksekusi secara urut dari atas ke bawah (sequential).
Sering kali sebuah atau beberapa pernyataan dieksekusi secara berulang-ulang.
Ada juga sebuah pernyataan baru akan dieksekusi jika hasil pengujian terhadap
pernyataan sebelumnya bernilai benar, tetapi jika salah maka pernyataan tersebut
tidak akan dieksekusi. Bahkan ada pula beberapa pernyataan yang tidak
dieksekusi sama sekali karena adanya suatu pernyataan yang diminta untuk
meloncati beberapa pernyataan tersebut. Semua hal tersebut, di dalam bahasa
pemrograman dikenal dengan istilah pernyataan kontrol atau kendali yang meliputi
pernyataan pengujian dan pengulangan.

2. Pengertian Blok Kode di Python


Blok kode program dalam bahasa Python ditandai dengan tanda titik dua
setelah penulisan suatu kondisi pada pernyataan kontrol, baik pada pernyataan if,
if... else..., if... elif..., while, dan for. Blok kode ini berisi sebuah atau beberapa
pernyataan yang dilaksanakan di bawah kendali pernyataan kontrol, dan harus
dituliskan menjorok ke dalam (boleh berupa spasi atau tab) yang dikenal dengan
istilah indentasi.
Dalam bahasa pemrograman lain, terutama turunan C seperti C++, PHP,
Java maupun JavaScript, blok kode program ini biasanya ditandai dengan kurung

Departemen Teknik Geodesi FT-UGM 1


TKD211208 Pemrograman Komputer © RM, 2022

kurawal { dan }.

3. Pernyataan Pengujian
Pernyataan pengujian digunakan untuk melakukan pengetesan terhadap
suatu kondisi yang akan menghasilkan dua buah kemungkinan, yaitu kondisi yang
dites bernilai benar atau salah. Keduanya akan menentukan pernyataan-
pernyataan mana yang akan dipilih untuk dieksekusi. Oleh karena itu terdapat
kemungkinan adanya beberapa pernyataan yang tidak akan dieksekusi. Untuk
melakukan proses pengujian terhadap suatu kondisi, dapat melibatkan operator
perbandingan (==, !=, <, <=, >, >=) atapun operator logika (and, or, not) yang telah
dijelaskan pada Minggu ke 3.
a. Pernyataan if
Syntax pernyataan if adalah:
if kondisi:
pernyataan
 kondisi menyatakan pembandingan
antara 2 variabel atau salah satu salah
kondisi
dapat berupa konstanta, dimana
A > 20
operator perbandingan atau logika
?
digunakan
 pernyataan dapat berupa sebuah
pernyataan ataupun beberapa
pernyataan dalam blok, yang akan benar
dijalankan jika kondisi yang dites
bernilai benar pernyataan
mis: cetak A
Ilustrasi pernyataan if dapat dilihat
pada Gambar 1, dan Program 1.1
menunjukkan penggunaan
pernyataan if tersebut.

Gambar 1. Ilustrasi pernyataan if

Program 3.1: if_sederhana.py

''' Contoh skrip program penggunaan pernyataan if sederhana '''

bil = int(input("Masukkan suatu bilangan bulat: "))

if bil > 20: # Perhatikan diakhiri dengan titik dua


print("Bilangan yang anda masukkan =", bil)
print("Berarti lebih besar dari 20")

print("\nProgram selesai")

Akhir Program

Departemen Teknik Geodesi FT-UGM 2


TKD211208 Pemrograman Komputer © RM, 2022

b. Pernyataan if ... else ...


Syntax pernyataan if ... else … adalah:
if kondisi:
pernyataan1
else:
pernyataan2
 pernyataan1 akan dijalankan jika kondisi yang dites benar
 pernyataan2 akan dijalankan jika kondisi yang dites salah
Ilustrasi pernyataan if ... else ... dapat dilihat pada Gambar 2.

benar kondisi salah


A > 20
?

pernyataan1 pernyataan2

Gambar 2. Ilustrasi pernyataan if ... else ...

Pernyataan1 pada if dan pernyataan2 pada else dapat berupa pernyataan


tunggal ataupun beberapa pernyataan, sehingga kemungkinan yang lain
selain syntax di atas:
Kemungkinan 2:
if kondisi:
pernyataan1
else:
pernyataan21
pernyataan22
...

Kemungkinan 3:
if kondisi:
pernyataan11
pernyataan12
...

Departemen Teknik Geodesi FT-UGM 3


TKD211208 Pemrograman Komputer © RM, 2022

else:
pernyataan2

Kemungkinan 4:
if kondisi:
pernyataan11
pernyataan12
...
else:
pernyataan21;
pernyataan22;
...

Program 3.2: if_else.py

''' Contoh skrip program penggunaan pernyataan if... else... '''


''' dengan modifikasi dari program if sederhana '''

bil = int(input("Masukkan suatu bilangan bulat: "))

if bil > 20: # Perhatikan diakhiri dengan titik dua


print("Bilangan yang anda masukkan =", bil)
print("Berarti lebih besar dari 20")
else: # Perhatikan diakhiri dengan titik dua
print("Bilangan yang anda masukkan =", bil)
print("Berarti lebih kecil dari 20")

print("\nProgram selesai")

Akhir Program

c. Pernyataan if ... elif ...


Syntax-nya adalah:
if kondisi1:
pernyataan_1
elif kondisi2:
pernyataan_2
elif kondisi3:
pernyataan_3
elif kondisiM:
pernyataan_M
else: # opsional
pernyataan_N # opsional

Pernyataan_1, pernyataan_2, dan seterusnya, dapat juga terdiri atas


beberapa pernyataan yang diletakkan dalam blok.
Ilustrasi pernyataan if … elif … dapat dilihat pada Gambar 3.

Departemen Teknik Geodesi FT-UGM 4


TKD211208 Pemrograman Komputer © RM, 2022

salah salah salah


kondisi1 kondisi2 … kondisiM

benar benar benar

pernyataan1 pernyataan2 pernyataanM pernyataanN

Gambar 3. Ilustrasi pernyataan if … elif …

Program 3.3: if_elif.py

''' Contoh skrip program penggunaan pernyataan if... elif... '''


''' untuk mengkonversi nilai angka ke huruf '''

print("Konversi Nilai Angka ke Nilai Huruf")


print(">= 85 : A >= 70 - < 85 : B >= 55 - < 70 : C")
print(">= 40 - < 55 : D < 40 : E\n")

angka = float(input("Masukkan nilai angka yang akan dikonversi : "))

if angka >= 85:


huruf = 'A'
elif angka >= 70:
huruf = 'B'
elif angka >= 55:
huruf = 'C'
elif angka >= 40:
huruf = 'D'
else:
huruf = 'E'

print("\nHasil konversi nilai angka", angka,\


"dalam huruf adalah =", huruf)

Akhir Program

Program 3.4 berikut ini merupakan contoh penggunaan operator logika


pada pernyataan if.

Departemen Teknik Geodesi FT-UGM 5


TKD211208 Pemrograman Komputer © RM, 2022

Program 3.4: if_logika.py

''' Contoh pemakaian operator logika pada pernyataan if '''

print("Masukkan 2 buah bilangan positif atau negatif\n")

x = float(input("Nilai x = "))
y = float(input("Nilai y = "))

if x >= 0 and y >= 0:


print("\nKedua bilangan yang anda masukkan semuanya positif")
elif x < 0 and y < 0:
print("\nKedua bilangan yang anda masukkan semuanya negatif")
else:
print("\nSalah satu dari 2 bilangan tersebut ada yang negatif")

print("\nProgram selesai")

Akhir Program

d. Pernyataan nested-if (if bersarang)


Jika suatu kondisi if terpenuhi, maka kita bisa menambahkan syarat lagi
di dalamnya untuk seleksi yang lebih spesifik/mendalam. Inilah yang
disebut pernyataan if di dalam if (if bersarang). Tidak ada syntax khusus,
karena penggunaannya tergantung dari pembuat pogram dalam
menyelesaikan kasus yang dihadapi. Salah satu bentuk syntax-nya:
if kondisi1:
if kondisi2:
pernyataan_jika kondisi2_benar

Gambar 4 memperlihatkan
diagram alir pernyataan if
bersarang sesuai syntax
yang diberikan. salah
kondisi1
?

benar

salah
kondisi2
?

benar

pernyataan
mis: cetak A

Gambar 4. Ilustrasi pernyataan if bersarang

Departemen Teknik Geodesi FT-UGM 6


TKD211208 Pemrograman Komputer © RM, 2022

Program 3.5: if_nested.py

''' Contoh skrip program penggunaan if bersarang '''


''' dengan 2 tingkat if '''

angka = int(input("Masukkan suatu bilangan bulat: "))

if angka % 2 == 0: # kondisi_1
if angka % 3 == 0: # kondisi_2
print('\nBilangan yang anda masukkan', angka,\
'merupakan bilangan kelipatan 2 dan 3')

print("\nProgram selesai")

Akhir Program

Sebenarnya Program 3.5 di atas dapat juga dikerjakan tanpa harus


menggunakan pernyataan if bersarang. Coba anda lakukan modifikasi
terhadap Program 3.5 tersebut.
Contoh lain penggunaan if bersarang dapat dilihat dalam bentuk diagram
alir seperti diilustrasikan pada Gambar 5.

salah
kondisi1 pernyataan6
?

benar

pernyataan1

salah
kondisi2 pernyataan3
?

benar
salah
pernyataan2 kondisi3 pernyataan5
?

benar

pernyataan4

Gambar 5. Diagram alir pernyataan if bersarang dan bercabang

Departemen Teknik Geodesi FT-UGM 7


TKD211208 Pemrograman Komputer © RM, 2022

Program 3.6: if_nested_cabang.py

''' Contoh skrip program penggunaan if bersarang '''


''' dengan 3 tingkat if sekaligus bercabang '''

usia = int(input("Masukkan usia anda : "))


qty = int(input("Masukkan banyaknya tiket: "))

if usia >= 15: # kondisi_1


print('\nAnda sudah cukup dewasa untuk naik wahana ini')
if usia <= 20 or usia >= 60: # kondisi_2
print('Anda memperoleh potongan harga 20%')
else:
print('Maaf anda sudah dewasa, tidak mendapat potongan harga')
if qty >= 4: # kondisi_3
print('Banyaknya tiket lebih dari 4, dapat bonus menarik')
else:
print('Banyaknya tiket kurang dari 4, tidak dapat bonus')
else:
print('\nMaaf usia anda kurang dari 15, belum diperkenankan naik')

print("\nProgram selesai")

Akhir Program

e. Penulisan pernyataan if… else… dalam satu baris


Dalam penulisan pernyataan if... else..., jika untuk masing-masing if
dan else tersebut hanya ada sebuah pernyataan saja, maka cara
penulisannya dapat dilakukan dalam satu baris. Cara penulisan pernyataan
if... else... dalam satu baris dinamakan sebagai pernyataan (ekspresi)
kondisi yang termasuk golongan operator ternary karena melibatkan 3 buah
ungkapan atau pernyataan. Bentuk syntax-nya:
ungkapan_1 if ungkapan_2 else ungkapan_3
 ungkapan_1 berupa pernyataan yang akan dijalankan jika ungkapan_2
benar
 ungkapan_2 berupa pernyataan kondisi yang dites
 ungkapan_3 berupa pernyataan yang akan dijalankan jika ungkapan_2
salah

Program 3.7: if_else_baris.py

''' Contoh skrip program penulisan if... else... dalam satu baris '''

bil1 = int(input("Masukkan bilangan bulat: "))


bil2 = bil1

# Penggunaan if... else... tidak dalam satu baris


if bil1 > 100:
bil1 *= 2
else:
bil1 /= 5
print("Nilai bil1 =", bil1)

Departemen Teknik Geodesi FT-UGM 8


TKD211208 Pemrograman Komputer © RM, 2022

# Penggunaan if... else... dalam satu baris


bil2 = bil2 * 2 if bil2 > 100 else bil2 / 5
print("Nilai bil2 =", bil2)

# Penggunaan multi else dalam satu baris


hasil = print("bil1 < bil2") if bil1 < bil2 else print("bil1 > bil2")\
if bil1 > bil2 else print("bil1 = bil2")

Akhir Program

4. Pernyataan Pengulangan
Sesuai namanya, pernyataan pengulangan (berkalang/loop) dimaksudkan
untuk menjalankan sebuah atau beberapa pernyataan beberapa kali sebanyak
yang diinginkan oleh program.
a. Pernyataan while
Syntax-nya adalah:
while kondisi:
pernyataan
Bagian pernyataan dapat juga berupa beberapa pernyataan dalam blok
(ditulis dalam indentasi), sehingga syntax-nya menjadi:
while kondisi:
pernyataan1
pernyataan2
...
pernyataanN
Bagian pernyataan akan dieksekusi secara berulang, selama kondisi
pada while bernilai benar (true). Mengingat pengujian terhadap kondisi
pada while dilakukan sebelum bagian pernyataan, maka ada kemungkinan
bagian pernyataan pada while tidak akan dijalankan sama sekali, yaitu jika
kondisi yang dites bernilai salah. Ilustrasi pernyataan while dapat dilihat
pada Gambar 6.

salah
kondisi ?

benar

pernyataan
akhir while

Gambar 6. Ilustrasi pernyataan pengulangan while

Departemen Teknik Geodesi FT-UGM 9


TKD211208 Pemrograman Komputer © RM, 2022

Dalam merancang suatu bentuk pengulangan, setidaknya perlu diketa-


hui 3 komponen, yaitu kondisi awal perulangan, kondisi pada saat
perulangan, dan kondisi agar perulangan berhenti.

Program 4.1: while_contoh.py

''' Contoh pemakaian while untuk menampilkan tulisan '''


''' Selamat Belajar Python lebih dari satu kali '''
''' dan menampilkan bilangan ganjil dari 30 sampai 0 '''

i = 1 # kondisi awal perulangan, i mula-mula diisi 1

while i <= 5: # Perhatikan diakhiri dengan titik dua


print("i =", i, "--> Selamat Belajar Python")
i += 1 # pencacah i dinaikkan 1, identik dengan i = i + 1

print("\nBilangan ganjil dari 30 sampai 0 adalah:")


ganjil = 29 # kondisi awal perulangan, ganjil mula-mula diisi 29

while ganjil >= 1:


print(ganjil, end = ' ')
ganjil -= 2 # identik dengan ganjil = ganjil - 2

print("\nProgram selesai")

Akhir Program

Program 4.2: while_rata.py

''' Contoh pemakaian pengulangan while '''


''' untuk menghitung rata-rata dari sejumlah data '''

print("Program menghitung nilai rata-rata\n")


banyak_data = int(input("Banyaknya data = "))

pencacah = 1 # mula-mula diisi dengan satu


jumlah = 0 # sementara variabel jumlah diisi nol

while (pencacah <= banyak_data):


print("Untuk data ke", pencacah, end = ' ')
nilai = int(input("masukkan nilainya = "))

jumlah += nilai # identik dengan jumlah = jumlah + nilai


pencacah += 1 # pencacah dinaikkan 1

print("\nNilai rata-ratanya =", jumlah / banyak_data)

Akhir Program

b. Pernyataan for
Berbeda dengan mayoritas bahasa pemrograman lain seperti C++, di
dalam Python pernyataan pengulangan for lebih banyak digunakan ke
perulangan untuk memproses tipe data array (himpunan), seperti string,

Departemen Teknik Geodesi FT-UGM 10


TKD211208 Pemrograman Komputer © RM, 2022

list, tuple, set dan dictionary. Hal ini secara khusus akan dipelajari pada
saat pembahasan tentang array. Namun Python juga menyediakan fungsi
range() untuk menghasilkan suatu deret bilangan yang berfungsi sebagai
urutan (sequence) dalam pernyataan for. Bentuk syntax for dengan
range():
for nama_variabel in range(.....):
pernyataan
Bagian pernyataan dapat juga terdiri atas beberapa pernyataan, sehingga
syntax-nya menjadi:
for nama_variabel in range(.....):
pernyataan_1
pernyataan_2
.......
pernyataan_N
Contoh:
 for i in range(5):  pencacah i akan berjalan mulai
dari 0 sampai 4 dengan kenaikan
1. Artinya pernyataan dalam
kalang akan dikerjakan sebanyak
5 kali
 for j in range(5, 10):  pencacah j akan berjalan mulai
dari 5 sampai 9 dengan kenaikan
1. Jadi pencacah j akan bernilai
mulai dari 5, 6, 7, 8, dan 9
 for k in range(3, 10, 3):  pencacah k akan berjalan mulai
dari 3 sampai 9 dengan kenaikan
3. Jadi pencacah k akan bernilai
mulai dari 3, 6, dan 9
 for n in range(10, 0, -2):  pencacah n akan berjalan mulai
dari 10, 8, 6, dan seterusnya
sampai 2

Perhatikan Program 4.3 dan 4.4 berikut yang menunjukkan contoh


program pemakaian pernyataan for, dan merupakan modifikasi dari
pemakaian pernyataan while pada Program 4.1 dan 4.2.

Program 4.3: for_contoh.py

''' Contoh pemakaian for untuk menampilkan tulisan '''


''' Selamat Belajar Python lebih dari satu kali '''
''' dan menampilkan bilangan ganjil dari 30 sampai 0 '''

for i in range(1, 6): # Perhatikan diakhiri dengan titik dua


print("i =", i, "--> Selamat Belajar Python")

print("\nBilangan ganjil dari 30 sampai 0 adalah:")


for j in range(29, 0, -2):
print(j, end = ' ')

Departemen Teknik Geodesi FT-UGM 11


TKD211208 Pemrograman Komputer © RM, 2022

print("\nProgram selesai")

Akhir Program

Program 4.4: for_rata.py

''' Contoh pemakaian pengulangan for '''


''' untuk menghitung rata-rata dari sejumlah data '''

print("Program menghitung nilai rata-rata\n")


banyak_data = int(input("Banyaknya data = "))

jumlah = 0 # mula-mula variabel jumlah diisi nol

for pencacah in range(1, banyak_data + 1):


print("Untuk data ke", pencacah, end = ' ')
nilai = int(input("masukkan nilainya = "))

jumlah += nilai # identik dengan jumlah = jumlah + nilai

print("\nNilai rata-ratanya =", jumlah / banyak_data)

Akhir Program

c. Kalang bersarang (nested loop)


Python juga memperbolehkan adanya perulangan di dalam perulangan,
artinya terdapat pernyataan for yang juga berada di dalam pernyataan for.
Hal yang sama berlaku juga pada pernyataan while. Inilah yang dinamakan
nested loop. Urutan pengerjaannya, harus dimulai dari kalang yang paling
dalam, artinya proses pengulangan pada kalang dalam diselesaikan dulu,
baru kemudian pada kalang luar. Bentuk syntax-nya pada pernyataan for:
for nama_variabel_1 in range(.....):
for nama_variabel_2 in range(.....):
pernyataan_tunggal atau beberapa_pernyataan
pernyataan_lain
Syntax-nya pada pernyataan while:
while kondisi_1:
while kondisi_2:
pernyataan_tunggal atau beberapa_pernyataan
pernyataan_lain
Ada suatu aturan dalam pernyataan kalang bersarang yang tidak boleh
dilanggar, yaitu bahwa kalang-kalang yang terlibat di dalamnya tidak boleh
saling berpotongan satu sama lain, seperti diilustrasikan pada Gambar 7.
Perhatikan Program 4.5 dan 4.6 yang menunjukkan contoh skrip
program pemakaian pernyataan kalang bersarang (nested loop), baik
nested-for maupun nested-while untuk kasus yang sama.

Departemen Teknik Geodesi FT-UGM 12


TKD211208 Pemrograman Komputer © RM, 2022

Operasi nested loop yang tidak


Operasi nested loop yang
diperbolehkan, karena ada ka-
diperbolehkan
lang yang saling berpotongan

Gambar 7. Ilustrasi aturan nested loop

Program 4.5: nested_for.py

''' Contoh skrip program pemakaian nested-for '''

print("Contoh kalang bersarang, i kalang luar dan j kalang dalam")


print("-" * 32)

for i in range(1, 4):


print("Untuk i =", i, " --> kalang luar")
for j in range(1, 3):
print(" maka j =", j, " --> kalang dalam")
# akhir dari for j (kalang dalam)
print("-" * 32)
# akhir dari for i (kalang luar)

Akhir Program

Program 4.6: nested_while.py

''' Contoh skrip program pemakaian nested-while '''

print("Contoh kalang bersarang, i kalang luar dan j kalang dalam")


print("-" * 32)

i = 1
while i < 4:
print("Untuk i =", i, " --> kalang luar")
j = 1
while j < 3:
print(" maka j =", j, " --> kalang dalam")
j += 1
# akhir kalang dalam j
print("-" * 32)

Departemen Teknik Geodesi FT-UGM 13


TKD211208 Pemrograman Komputer © RM, 2022

i += 1
# akhir kalang luar i

Akhir Program

d. Pernyataan break
Pernyataan break digunakan untuk loncat keluar dari proses berulang
(looping) yang telah dinyatakan pada pernyataan while dan for. Aturan
terkait dengan eksekusi loncat ke dalam ataupun keluar dari kalang dapat
dilihat pada Gambar 8.

Pernyataan masuk

Pernyataan
keluar

Eksekusi loncat ke
Eksekusi loncat keluar
dalam kalang tidak
dari kalang diperbolehkan
diperbolehkan

Gambar 8. Aturan eksekusi loncat pada kalang

Gambar 9 memperlihatkan diagram alir pernyataan break dan


ilustrasi pernyataan break untuk meloncat keluar dari pernyataan for.

masuk kalang
for var in sequence:
……...
kondisi salah ………
kalang ? if kondisi:
break
………
benar ………
# akhir for
benar
break ? print(“Selesai”)

salah

sisa pernyataan
dalam kalang keluar kalang

Gambar 9. Diagram alir dan ilustrasi pernyataan break


pada pernyataan for

Departemen Teknik Geodesi FT-UGM 14


TKD211208 Pemrograman Komputer © RM, 2022

Perhatikan Program 4.7 dan Program 4.8 berikut ini, yang menunjukkan
pemakaian pernyataan break pada pernyataan while dan for. Apakah hasil
keluaran (output) kedua program tersebut sama? Jelaskan!

Program 4.7: break_while.py

''' Contoh skrip program efek break pada pernyataan while '''

i = 1 # mula-mula diisi 1

while i < 10:


print("i =", i, "--> Selamat Belajar Python")
if i == 5:
break
i += 1 # pencacah i dinaikkan 1, identik dengan i = i + 1

Akhir Program

Program 4.8: break_for.py

''' Contoh skrip program efek break pada pernyataan for '''

for i in range(1, 10):


print("i =", i, "--> Selamat Belajar Python")
if i > 5:
break

Akhir Program

Jika pada Program 4.8 di atas, pernyataan di bawah pernyataan for diganti
menjadi:
for i in range(1, 10):
if i > 5:
break
print("i =", i, "--> Selamat Belajar Python")
apakah output-nya masih sama dengan output Program 4.8? Jelaskan
kenapa!

e. Pernyataan continue
Python juga menyediakan pernyataan continue yang berfungsi untuk
menghentikan proses perulangan ketika ada kondisi tertentu yang telah
dipenuhi dan eksekusi dilanjutkan ke urutan berikutnya pada pernyataan
for atau kembali ke pengujian kondisi pada pernyataan while.
Gambar 10 memperlihatkan diagram alir pernyataan continue dan
ilustrasi pernyataan continue yang dijalankan pada pernyataan for dan
while.
Perhatikan Program 4.9 dan Program 4.10 berikut yang menunjukkan
pemakaian pernyataan continue pada pernyataan while dan for. Apakah
hasil keluaran (output) kedua program tersebut sama? Jelaskan!

Departemen Teknik Geodesi FT-UGM 15


TKD211208 Pemrograman Komputer © RM, 2022

masuk kalang
for var in sequence:
……...
………
kondisi salah if kondisi:
kalang ? continue
………
………
benar # akhir for

print(“Selesai”)
benar
continue
?

salah while kondisi:


……...
sisa pernyataan ………
dalam kalang if kondisi:
keluar kalang continue
………
………
# akhir while

print(“Selesai”)

Gambar 10. Diagram alir dan ilustrasi pernyataan continue


pada pernyataan for dan while

Program 4.9: continue_while.py

''' Contoh skrip program efek continue pada pernyataan while '''

i = 0

while i < 10:


i += 1 # pencacah i dinaikkan 1, identik dengan i = i + 1
if i % 2 == 1:
continue
print("i =", i, "--> Selamat Belajar Python")

Akhir Program

Program 4.10: continue_for.py

''' Contoh skrip program efek continue pada pernyataan for '''

for i in range(0, 10):


if i % 2 == 1:
continue
print("i =", i, "--> Selamat Belajar Python")

Departemen Teknik Geodesi FT-UGM 16


TKD211208 Pemrograman Komputer © RM, 2022

Akhir Program

Jika pada Program 4.10 di atas, pernyataan di bawah pernyataan for


diganti menjadi:
for i in range(0, 10):
i += 1
if i % 2 == 1:
continue
print("i =", i, "--> Selamat Belajar Python")
apakah output-nya masih sama dengan output Program 4.10 ataukah sama
dengan output Program 4.9? Jelaskan kenapa!

5. Aktivitas
Ada tiga jenis aktivitas yang dikerjakan mahasiswa terkait dengan materi
yang diberikan pada minggu ke 4 & 5 ini, yaitu:
a. Klasikal, yang meliputi:
 Diskusi kelompok
 Mengerjakan tugas
b. Membuat dan menjalankan skrip-skrip program di atas dengan terlebih
dulu mencoba mengetahui hasil keluaran dari setiap skrip (tanpa
menjalankan skrip).
c. Praktikum di Lab. Komputer dengan materi pada modul praktek
d. Mengakses beberapa website terkait dengan materi minggu ini, seperti
w3schools.com/python/, w3resource.com/python dan lain sebagainya.

C. PENUTUP
 Tes Formatif
1. Bolehkan penulisan pernyataan for seperti berikut ini? Jelaskan!
for _ in range(0, 5):
print('a', end = ' ')
Apa hasil keluarannya?
2. Diberikan sebuah skrip program Python 3 sebagai berikut:
line statement
1 # Contoh soal mencermati kesalahan pada skrip program
2
3 p, q, n = 4, 5, 2
4 r = p * q
5 if r = 20:
6 p, q = 10, 20
7 if p < 5:
8 p = q
9 else
10 p = r
11 for a in range(1, 4)
12 n =+ a # identik dengan n = n + a
13 n = n + 3

Departemen Teknik Geodesi FT-UGM 17


TKD211208 Pemrograman Komputer © RM, 2022

14 b = n % 6 if p == q else q ** 2
15 print(p, q, p + q, b)
16 print("N = " + n)

a. Skrip program di atas masih memiliki 5 kesalahan, sebutkan pada baris


berapa saja dan tuliskan pembetulannya.
b. Jika skrip program di atas sudah menjadi benar, tuliskan output-nya.
3. Jika variabel i diberi nilai awal 10, pernyataan perulangan dalam bahasa
Python 3 berikut ini:
while i <= 20:
c = i * 2
if c > 30:
break
i += 1
print(i, " ", c)
akan memberikan hasil/output : …………………………
4. Diberikan skrip program Python 3 sebagai berikut:
for i in range(2, 11, 3):
a = 2 * i
b = i * a
print(a, " ", b)
akan memberikan hasil/output : …………………………
Selanjutnya lakukan modifikasi skrip program tersebut dengan menggunakan
pernyataan while.
5. Jika variabel y diberi nilai awal 6, pernyataan perulangan dalam bahasa Python
3 berikut ini:
while y < 18:
if (y > 10) and (y < 15):
y += 1
print(y, end = ' ')
continue
print(y, end = ' ')
y += 2
akan memberikan hasil/output : …………………………

 Jawaban Tes Formatif


1. Boleh. Pada pernyataan kalang for, Python mengijinkan penggunaan karakter
khusus (“_”) sebagai pengganti variabel, dan hal ini berguna jika pembuat
program hanya ingin mengetahui berapa kali pengulangan tersebut dilakukan,
bukan pada nilai variabel pencacah yang digunakan pada kalang tersebut.
Hasil keluarannya adalah: a a a a a
2. a. baris 5, pembetulannya menjadi: if r == 20:
baris 9, pembetulannya menjadi: else:
baris 11, pembetulannya menjadi: for a in range(1, 4):
baris 12, pembetulannya menjadi: n += a
baris 16, pembetulannya menjadi: print("N = " + str(n))
b. Output program tersebut adalah:

Departemen Teknik Geodesi FT-UGM 18


TKD211208 Pemrograman Komputer © RM, 2022

20 20 40 5
N = 17
3. 16 32
4. 16 128
5. 6 8 10 13 14 15 15 17

 Daftar Pustaka
1. Hetland, M., L., 2008, Beginning Python: From Novice to Prefessional,
Second Edition, Apress.
2. Hunt, J., 2019, A Beginners Guide to Python 3 Programming, Springer
Nature Switzerland.
3. Kadir, A., 2018, Dasar Pemrograman Python 3 – Panduan untuk
Mempelajari Python dengan Cepat dan Mudah bagi Pemula, Penerbit
Andi, Yogyakarta.
4. https://docs.python.org/3/tutorial/controlflow.html
5. https://www.w3resource.com/python
6. https://www.w3schools.com/python

Departemen Teknik Geodesi FT-UGM 19

Anda mungkin juga menyukai