Anda di halaman 1dari 22

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan while

Asisten :
Muhammad Putra Age 10171052

Priskila Destriani BN 12181057

Disusun Oleh :
Muhammad Fajar Rivani 05191043
Yengky Agita Pranata 03191083

Resty Annisa Kusnadi 08191059

Irfan Wahyudi 08191033

Salman Ma’ruf Setiawan 11191066

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 penggunaan while :


contoh 1 : >>> while True :
… print "Tekan CTRL + C untuk Stop"
...
Pada contoh 1, merupakan contoh sederhana penggunaan while. Pada
contoh di atas program akan terus mengeksekusi statemen dalam badan
while, dikarenakan kondisinya selalu benar (true). Kondisi seperti ini disebut
infinite loop.i

contoh 2 : >>> x = "Gunadarma"


>>> while x:
... print x, ' '
... x = x[1:]
...
Gunadarma
unadarma
nadarma
adarma
darma
arma
rma
ma
a

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

Contoh penggunaan for :


Contoh 1 :>>> for i in [5, 4, 3, 2, 1]:
... print i,
...
54321
Pada contoh 1, 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)
...
(1, 2)
(3, 4)
(5, 6)
Pada contoh 2, merupakan penggunaan tipe data Tuple untuk proses
perulangan. Elemen pada tuple akan di assign kedalam variabel a dan b.

Contoh 3 :>>> nama = ['budi', 'andi', 'rudi', 'sandi']


>>> usia = [20, 18, 22, 19]
>>> for i in range(len(nama)) :
... print nama[i], ' berusia ', usia[i], ' tahun'
...
budi berusia 20 tahun
andi berusia 18 tahun
rudi berusia 22 tahun
sandi berusia 19 tahun

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

No. Program untuk mencetak bilangan ganjil.py

1 print(".:: Program Bilangan Ganjil ::.\n")


2 batas = int(input("Batas Atas Bilangan Ganjil : "))
3 while(batas >= 0):
4 if(batas % 2 == 1):
5 print(batas, end=" ")
6 batas-= 1

No. Program luas dan keliling bidang persegi, persegi panjang,


dan segitiga.py

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

1 print = ".:: Mencari Nilai Faktorial ::."


2 bil = int(input("Masukkan Nilai = "))
3 txt = str(bil)+ "! = "
4 hasil = 1
5 while bil >= 1:
6 txt += str(bil)
7 if bil != 1:
8 txt += " X "
9 else:
10 txt += " = "
11 hasil *= bil
12 bil -= 1
13 print(txt,hasil)

No. Program pembangkit password otomatis.py

1 print(".:: Program Pembangkit Password Otomatis ::.")


2 import string, random
3 p = int(input("Masukkan Panjang Password = "))
4 pw=""
5 while p > 0:
6 a = string.printable[random.randint(0,61)]
7 pw+=a
8 p-=1
9 print(pw)

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

Jika pengguna menginput pilihan 1, maka pengguna diminta untuk memasukkan


nilai panjang sisi pada persegi

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

Pengguna memasukkan nilai 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

Pengguna memasukkan nilai alas

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

Jika pengguna menginput selain pilihan 1 sampai 4, maka program akan


menampilkan pesan untuk memasukkan pilihan yang benar.

13
Program untuk mencari nilai faktorial.py

Tampilan awal program, pengguna diminta menginput nilai faktorial

Pengguna menginput nilai faktorial, dalam contoh menginput angka 4 sebagai


nilai faktorial

Tampilan akhir program, akan terbentuk faktorial dari nilai variabel yang diinput
oleh pengguna

Program pembangkit password otomatis.py

Tampilan awal program, pengguna diminta menginput panjang password

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

2 Pengguna diminta memasukkan batas atas bilangan ganjil

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

6 Untuk memperbarui nilai batas berkurang 1

Program luas dan keliling bidang persegi, persegi panjang, dan


segitiga.py
No. Penjelasan

1 Import math adalah perintah untuk memanggil modul math agar


program dapat menggunakan semua fungsi yang ada pada modul
tersebut.

2-3 Menampilkan judul

4 Membuat variabel dengan isi -2

5 While merupakan perulangan dimana apabila pilihan tidak sama


dengan 4

6-10 Menampilkan pilihan

11 Pengguna diminta melakukan input nomor pilihan dari 1 sampai 4,


menggunakan integer karena pilihan yang dipilih berupa angka
bilangan bulat

12-18 If berarti jika pengguna menginput nomor 1, maka pengguna diminta


untuk menginput panjang sisi dari persegi dengan float agar pengguna
bisa memasukkan bilangan desimal, system akan menghitung
otomatis nilai luas dan keliling dari persegi dengan rumus :
Luas = sisi * sisi
Keliling = 4*sisi
Setelah system berhasil menghitung nilai, akan ditampilkan nilai dari
luas dan kelilling dari persegi

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

27-34 Jika pengguna tidak menginput pilihan nomor 1 maupun 2, dan


menginput nomor 3, maka pengguna diminta untuk menginput alas
dan tinggi dari segitiga dengan float agar pengguna bisa memasukkan
bilangan desimal, system akan menghitung otomatis nilai luas dan
keliling dari segitiga dengan rumus :
Luas = (1/2)*alas*tinggi
Keliling = 3*alas
Setelah system berhasil menghitung nilai, akan ditampilkan nilai dari
luas dan kelilling dari segitiga

35-36 Jika pengguna tidak menginput pilihan nomor 1 hingga 3,dan


menginput nomor 4 maka program akan berhenti melakukan
pengulangan serta program berakhir

37-38 Jika pengguna menginput nomor pilihan selain nomor 1 sampai 4,


maka system akan mendeteksi pilihan tersebut sebagai pilihan yang
salah dan pengguna diminta menginput pilihan yang benar

Program untuk mencari nilai faktorial.py


No. Penjelasan

1 Menampilkan judul

2 Pengguna diminta memasukkan nilai yang akan dicari faktorialnya

3 Membuat variabel dengan isi “ str(bil)+ "! = " “

4 Membuat variabel dengan isi 1

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

Program pembangkit password otomatis.py


No. Penjelasan

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

4 Membuat variabel string bernama pw

5-8 While dimana perulangan dilakukan apabila nilai p lebih dari 0.


Kemudian mengambil fungsi dari modul string dan mengambil secara
acak indeksnya. Lalu memperbarui variabel serta mengurangi nilai
variabel p

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)

https://www.codepolitan.com/macam-macam-pengulangan-python (Diakses pada


tanggal 29 Februari 2020 pukul 17.30 WITA)

21

Anda mungkin juga menyukai