Asisten :
Mochammad Nazar Norman Wivana 03201049
Disusun Oleh :
Harli Andrika Lomo 10211036
Firlanda Italis Wanita 10211032
Rely Anto Pratama 10211076
Dimas Pramudya 11211032
Rifqah Azzah Mu’tashimah 11211076
Hanifah Nur Fadhillah 12211036
Salma Yanda Asmara 12211080
26 September 2021
Dasar Teori
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.
Perulangan while sangat berkaitan dengan variabel boolean, atau logical statement. Karena
penentuan kapan suatu blok kode akan diulang-ulang ditinjau dari True or False dari suatu
pernyataan logika.
Sehingga jika suatu kondisi itu selalu benar, maka perulangannya pun akan selalu di
eksekusi.
while (1 + 2 == 3):
print('Halo dunia!')
1
Jika dieksekusi, sistem akan mencetak tulisan “Halo dunia!” berkali-kali tanpa henti.
...
Halo dunia!
Halo dunia!
Halo dunia!
Halo dunia!
Halo dunia!
Halo dunia!
Halo dunia!
Halo dunia!
...
Kita bisa memaksanya berhenti dengan menekan tombol Ctr + C jika menggunakan CLI,
atau dengan cara menekan tombol stop jika menggunakan IDE atau sejenisnya.
Karena kita memerintahkan komputer untuk menulis “Hello World” selama satu ditambah
dua sama dengan tiga.
Pertanyaannya: apakah satu ditambah dua sama dengan tiga terus-menerus atau tidak?
Jawabannya iya! Oleh karena itu sistem melakukan iterasi tak terbatas.
Caranya gampang, kita buat kondisinya bersifat dinamis (alias bisa berubah-ubah).
Di dalam contoh berikut, kita akan menampilkan angka 1 sampai dengan angka 5
menggunakan perulangan while.
i=1
while i <= 5:
print(i)
i += 1
1
2
3
4
5
2
Penjelasan
Untuk menampilkan semua item pada list, cara yang paling clean adalah dengan
menggunakan metode for seperti yang telah kita bahas sebelumnya.
Meskipun begitu, kita tetap bisa menggunakan perulangan while untuk bermain-main dengan
list.
listKota = [
'Jakarta', 'Surabaya', 'Depok', 'Bekasi', 'Solo',
'Jogjakarta', 'Semarang', 'Makassar'
]
# bermain index
i=0
while i < len(listKota):
print(listKota[i])
i += 1
Jakarta
Surabaya
Depok
Bekasi
Solo
Jogjakarta
Semarang
Makassar
Kita juga bisa menggunakan fungsi list.pop(). Perhatikan kode program berikut:
3
# bermain pop
while listKota:
print(listKota.pop(0))
Kode program di atas juga akan menghasilkan output yang sama seperti yang kita lakukan
dengan pendekatan indeks.
Perhatikan contoh di bawah. Pada contoh ini kita akan meminta user untuk memasukkan
angka ganjil lebih dari 50. Jika user justru memasukkan nilai genap atau nilai yang kurang
dari 50, maka sistem akan meminta user untuk menginputkan kembali.
print('Benar')
Contoh Output:
Sama dengan perulangan for, kita juga bisa menggunakan perintah continue pada
perulangan while.
Contoh:
listKota = [
'Jakarta', 'Surabaya', 'Depok', 'Bekasi', 'Solo',
'Jogjakarta', 'Semarang', 'Makassar'
]
4
# skip jika i adalah bilangan genap
# dan i lebih dari 0
i = -1
while i < len(listKota):
i += 1
if i % 2 == 0 and i > 0:
print('skip')
continue
Output:
Jakarta
Surabaya
skip <-- i sama dengan 2
Bekasi
skip <-- i sama dengan 4
Jogjakarta
skip <-- i sama dengan 6
Makassar
skip <-- i sama dengan 8
Pada output di atas, ketika i-nya adalah bilangan genap yang lebih dari satu,
perintah print(listKota[i]) tidak dieksekusi dan justru di-skip.
5
Source Code
1 while True:
2 print("--Program Menghitung Luas dan Keliling Bidang")
3 print("1. Persegi")
4 print("2. Persegi Panjang")
5 print("3. Segitiga")
6 print("4. Keluar")
7 n = int(input("Pilihan anda : "))
8 if n < 1 or n > 4:
9 print("Masukkan angka yang benar [1-4] \n")
10 elif n == 1:
11 s = int(input("\nMasukkan sisi : "))
12 luas_persegi = s * s
13 kel_persegi = 4 * s
14 print(f"Luas persegi adalah : {luas_persegi} cm2")
15 print(f"Keliling persegi adalah : {kel_persegi} cm \n")
16 elif n == 2:
17 p = int(input("\nMasukkan panjang : "))
18 l = int(input("Masukkan lebar : "))
19 luas_perpan = p * l
20 kel_perpan = 2 * (p + l)
21 print(f"Luas persegi panjang adalah : {luas_perpan} cm2 ")
22 print(f"Keliling persegi panjang adalah : {kel_perpan} cm \n")
23 elif n == 3:
24 a = int(input("\nMasukkan alas : "))
25 t = int(input("Masukkan tinggi : "))
26 s = int(input("Masukkan panjang sisi : "))
27 luas_segitiga = 1/2 * a * t
28 kel_segitiga = 3 * s
29 print(f"Luas segitiga adalah : {luas_segitiga} cm2")
30 print(f"Keliling segitiga adalah : {kel_segitiga} cm \n")
31 else:
32 print("\nSelamat tinggal")
33 break
6
No. Nilai faktorial.py
7
Screenshot
Tampilan awal program, Bilangan Bulat
8
Memasukkan luas dan keliling bidang
9
Tampilan awal Memasukkan faktorial
10
Tampilan awal program, pembangkit password otomatis
11
Pembahasan
Bilangan Bulat.py
No. Penjelasan
3 Memasukkan if n % 2 == 1:
6 Memsukkan n -= 1
11 Memasukkan elif n == 1:
12 Masukkan sisi
24 Memasukkan elif n == 2:
12
kel_perpan = 2 * (p + l)
print(f"Luas persegi panjang adalah : {luas_perpan} cm2 ")
print(f"Keliling persegi panjang adalah : {kel_perpan} cm \n")
31 Masukkan elif n == 3:
39-41 else:
print("\nSelamat tinggal")
break
Nilai faktorial.py
No. Penjelasan
3 Memasukkan faktor = 1
7 Masukkan faktor *= n
8 Memasukan if n != 1:
13
pembangkit password otomatis dengan panjang karakter sebagai masukkan
pengguna..py
No. Penjelasan
12 Memasukkan print(password)
14
Kesimpulan
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.
Tujuan
Saran
Saran saya dari materi praktikum kedua ini, materi yang disampainya harus secara jelas dan
mudah dipahami sehingga ketika melakuka praktikum mudah dipahami.
15
Daftar Pustaka
[1] https://www.programiz.com/python-programming/while-loop – diakses tanggal 17 Mei
2021
[2] https://pythonbasics.org/while-loop/ – diakses tanggal 17 Mei 2021
16