Asisten :
Muhammad Putra Age 10171052
Disusun Oleh :
Muhammad Fajar Rivani 05191043
Yengky Agita Pranata 03191083
26 Februari 2020
Dasar Teori
Perintah perulangan di gunakan untuk mengulang pengeksekusian
statemen-statemen hingga berkali-kali sesuai dengan iterasi yang diinginkan.
Dalam python, perintah untuk perulangan (loop) adalah while dan for.
1. Perintah While
Perintah while pada python merupakan perintah yang paling umum
digunakan 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
contoh 3 : >>> a = 0; b = 10
>>> while a < b :
... print a,
... a=a+1
...
0123456789
1
2. 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) :
statemen
else:
statemen
2
3. Perintah Break, Continue dan Pass
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 = 1
>>> while x < 5:
... if x == 3:
... break
... print x
... x = x+1
... else:
print "Loop sdh selesai dikerjakan"
...
1
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
...
8
6
4
2
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 program pass : #program tidak akan melakukan
#proses looping
while True : pass
3
Source Code
1 import math
2 print(".:: Program Luas dan Keliling ::.")
3 print(".:: Perseg ¬ persegi panjang ¬ segitiga ::.\n")
4 pil = -2
5 while(pil != 4):
6 print("MENU")
7 print("1. luas dan keliling bidang persegi")
8 print("2. luas dan keliling bidang persegi panjang")
9 print("3. luas dan keliling bidang segitiga")
10 print("4. Keluar")
11 pil = int(input("Pilihanmu yang mana ? "))
12 if(pil == 1):
13 sisi = float(input("Masukkan Panjang sisi : "))
14 luas = sisi*sisi
15 Kelilingpersegi = 4*sisi
16 print("Luas bidang persegi = ", luas)
17 print("Keliling bidang persegi = ", Kelilingpersegi)
18 print("")
19 elif(pil == 2):
20 panjang = float(input("Masukkan panjang : "))
21 lebar = float(input("Masukkan lebar : "))
22 luaspersegipanjang = panjang*lebar
23 kelilingpersegipanjang = 2*(panjang+lebar)
24 print("Luas bidang persegi panjang = ", luaspersegipanjang)
25 print("Keliling bidang persegi panjang = ",
kelilingpersegipanjang)
26 print("")
27 elif(pil == 3):
28 alassegitiga = float(input("Masukkan alas : "))
29 tinggisegitiga = float(input("Masukkan tinggi : "))
30 Luassegitiga = (1/2)*alassegitiga*tinggisegitiga
31 kelilingsegitiga = 3*alassegitiga
32 print("Luas bidang Segitiga = ", Luassegitiga)
33 print("Keliling bidang Segitiga = ", kelilingsegitiga)
34 print("")
35 elif(pil == 4):
36 print("Good bye sayang... program dinonaktifkan")
37 else:
38 print("Masukkan pilihan yang benar yahh!")
4
No. Program untuk mencari nilai faktorial.py
5
Screenshot
Program untuk mencetak bilangan ganjil.py
Tampilan awal program, pengguna diminta menginput nilai batas atas bilangan
ganjil
Pengguna menginput batas atas bilangan ganjil, dalam contoh menginput angka
10 sebagai batas atas
Hasil ditampilkan, bilangan ganjil dengan batas 10 diurutkan dari yang terbesar
hingga ke terkecil
Program luas dan keliling bidang persegi, persegi panjang, dan segitiga.py
6
Tampilan awal program, pengguna dihadapkan dengan 4 pilihan serta pengguna
diminta untuk memilih pilihan antara 1 sampai 4
Pengguna memasukkan nilai panjang sisi, setelah itu program akan otomatis
menghitung dan menampilkan luas dan keliling dari persegi
Ditampilkan nilai luas dan keliling persegi, setelah itu pengguna kembali diminta
untuk memilih pilihan antara 1 sampai 4.
7
8
Jika pengguna menginput pilihan 2, maka pengguna diminta untuk memasukkan
nilai panjang dan lebar dari persegi panjang
9
Pengguna memasukkan nilai lebar, setelah itu program akan otomatis
menghitung dan menampilkan luas dan keliling dari persegi panjang
Ditampilkan nilai luas dan keliling persegi panjang, setelah itu pengguna kembali
diminta untuk memilih pilihan antara 1 sampai 4.
10
Jika pengguna menginput pilihan 3, maka pengguna diminta untuk memasukkan
nilai alas dan tinggi dari segitia
11
Pengguna memasukkan nilai tinggi, setelah itu program akan otomatis
menghitung dan menampilkan luas dan keliling dari segitiga
Ditampilkan nilai luas dan keliling segitiga, setelah itu pengguna kembali diminta
untuk memilih pilihan antara 1 sampai 4.
12
Jika pengguna menginput pilihan 4, maka program akan dinonaktifkan
13
Program untuk mencari nilai faktorial.py
Tampilan akhir program, akan terbentuk faktorial dari nilai variabel yang diinput
oleh pengguna
14
15
Pengguna menginput panjang password, dalam contoh menginput angka 5
sebagai panjang password
Tampilan akhir program, password akan terbentuk secara acak dengan panjang
sesuai yang diinput oleh pengguna
16
Pembahasan
Program untuk mencetak bilangan ganjil.py
No. Penjelasan
1 Menampilkan judul
3-5 While merupakan perulangan dimana apabila batas dari bilangan bulat
lebih dari sama dengan 0, jika nilai batas atas bilangan ganjil dibagi
dengan 2 menghasilkan sisa 1 maka ditampilkan nilai batas secara
vertikal
19-26 Jika pengguna tidak menginput pilihan nomor 1 dan menginput nomor
2, maka pengguna diminta untuk menginput panjang dan lebar dari
persegi panjang dengan float agar pengguna bisa memasukkan
bilangan desimal, system akan menghitung otomatis nilai luas dan
17
keliling dari persegi panjang dengan rumus :
Luas = panjang*lebar
Keliling = 2*(panjang+lebar)
Setelah system berhasil menghitung nilai, akan ditampilkan nilai dari
luas dan kelilling dari persegi panjang
1 Menampilkan judul
5-12 While merupakan perulangan jika bilangan lebih dari sama dengan 1
maka akan memperbarui nilai dengan menambahkan variabel text.
Kemudian, jika bilangan tidak sama dengan 1 maka akan
memperbarui variabel text dengan “x”, selain itu maka akan
memperbarui text dengan “ = “. Kemudian hasil dan bilangan akan
diperbarui
13 Menampilkan hasil
1 Menampilkan judul
2 Import string dan random perintah untuk memanggil modul string dan
random agar program dapat menggunakan semua fungsi yang ada
pada modul tersebut
18
3 Pengguna diminta untuk memasukkan panjang password yang
diinginkan
9 Menampilkan hasil
19
Kesimpulan
Kesimpulan yang dapat diperoleh dari praktikum ini ialah mengetahu fungsi
daripada penggunaan while dimana while adalah mengulang mengeksekusi
statemen dalam blok while selama nilai kondisinya benar. Dan ia akan keluar
atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.
Saran
Saran pada saat praktikum adalah agar asisten dosen dapat bisa menyelaraskan
serta mengontrol kelas lebih baik agar kondusif sehingga pembelajaran
praktikum dapat berjalan dengan khidmat.
20
Daftar pustaka
http://andriyani.staff.gunadarma.ac.id/Downloads/files/41297/PERULANGAN.pdf
(Diakses pada tanggal 29 Februari 2020 Pukul 17.26 WITA)
21