Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan while

Asisten :
Hendrik Suprayetno 10181026

Muhammad Fattah Ibnu Azmi 10181042

Disusun Oleh :
Abdul Rohim 06191001
Taufik Setyawan 11191071
Siti Nurdiana Imatul Hidayah 09191063
Riswan Risandi 14191038
Rezky Akbar Ramadhan 05191060

06 Maret 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 : 1. while True :
2. 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
Dengan menggunakan while, Anda dapat membuat kondisi tertentu untuk menghentikan while.
Biasanya while digunakan untuk melakukan looping yang tidak pasti. Coba lihat contoh berikut (Anda
dapat menulisnya dalam sebuah file, kemudian eksekusi file tersebut di konsol):

i=0
while True:
if i < 10:
print "Saat ini i bernilai: ", i
i=i+1
elif i >= 10:
break

Pada potongan kode diatas, while akan terus berputar selama i masih kurang dari 10. Jika sudah lebih
dari 10 maka while akan berhenti.
2. Perintah For
Perintah for dalam python mempunyai ciri khas tersendiri dibandingkan
dengan bahasa pemrograman lain. Tidak hanya mengulang bilangan-bilangan sebuah

1
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 : 1. for i in [5, 4, 3, 2, 1]:
2. 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 : 1. T = [(1,2), (3,4), (5,6)]


2. for (a,b) in T :
3. 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.
3. Perintah Break, Continue dan Pass
Pengulangan for biasa digunakan untuk pengulangan yang sudah jelas banyaknya. Misal,
Anda ingin mengulang sebuah pengulangan sampai 10 kali atau mengeluarkan semua
hasil query dari database di halaman HTML. Berikut ini adalah contoh kode untuk
pengulangan for:

4. for i in range(0, 10):


5. print i

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 : 1.x = 1

2
2. while x < 5:
3. if x == 3:
4. break
5. print x
6. x = x+1
7. else:
8. print "Loop sdh selesai dikerjakan"
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 :
1. n = 10
2. while n:
3. n = n – 1
4. if n % 2 != 0:
5. continue
6. print n
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 Bilangan Ganjil.py

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


2
3 batas = int(input("Batas Bilangan Ganjil : "))
4
5 i=1
6 while(i <= batas):
7 if(batas % 2 != 0):
8 print(batas, end=" ")
9 batas-=1

No. Bidang.py

1 print(". : : Pogram Luas Dan Keliling bidang Persegi, Persegi Panjang dan
2 Segitiga : : .")
3
4 pil = -1
5 while(pil != 7):
6 print("MENU")
7 print("1.Luas Persegi")
8 print("2.Keliling Persegi")
9 print("3.Luas Persegi Panjang")
10 print("4.Keliling Persegi Panjang")
11 print("5.Luas Segitiga")
12 print("6.Keliling Segitiga")
13 print("7.Keluar")
14 pil = int(input("Pilihan Anda ?"))
15
16 if(pil == 1):
17 sisi = int(input("Masukkan Sisinya : "))
18 luas = (sisi**2)
19 print("Jadi Luas Persegi yang didapat adalah :",luas)
20
21 if(pil == 2):
22 sisi = int(input("Masukkan Sisinya : "))
23 keliling = (sisi*4)
24 print("Jadi Keliling Persegi yang didapat adalah :",keliling)
25
26 if(pil == 3):
27 panjang = int(input("Masukkan Panjangnya : "))
28 lebar = int(input("Masukkan lebar : "))
29 luas = (panjang*lebar)
30 print("Jadi Luas Persegi Panjang yang didapat adalah :",luas)
31
32 if(pil == 4):
33 panjang = int(input("Masukkan Panjangnya : "))
34 lebar = int(input("Masukkan lebar : "))
35 keliling = (2*(panjang+lebar))
36 print("Jadi Keliling Persegi
37 Panjang yang didapat adalah :",keliling)
38
39 if(pil == 5):

4
40 alas = int(input("Masukkan Alasnya : "))
41 tinggi = int(input("Masukkan Tingginya : "))
42 luas = (alas*tinggi)/2
43 print("Jadi Luas Segitiga yang didapat adalah :",luas)
44
45 if(pil == 6):
46 sisi = int(input("Masukkan Sisinya : "))
47 keliling = (3*sisi)
48 print("Jadi Keliling Segitiga yang didapat adalah :",keliling)
49
50 if(pil == 7):
51 print("Good Bye... Sayonara...program dimatikan")

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 untuk memasukkan nama.

Setelah memasukkan nama, nama pengguna muncul di layar komputer.

6
Program luas dan keliling bidang persegi, persegi panjang, dan segitiga.py

Tampilan awal program, pengguna diminta untuk memasukkan nama.

Setelah memasukkan nama, nama pengguna muncul di layar komputer.

7
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

8
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

9
Pembahasan
Program Bilangan Ganjil.py
1 Print () untuk mengoutput atau menampilkan judul pada program yang akan dijalankan
3 Pengguna atau pemakai program diminta memasukkan batas atas bilangan ganjil
5-6 While merupakan perulangan dimana apabila batas dari bilangan bulat lebih dari sama
dengan 0, maka nilai batas atas bilangan ganjil dibagi dengan 2 menghasilkan sisa 1 oleh
karena itu akan tampilkan nilai batas secara vertikal
7 If digunakan agar dapat menjalankan program jika bernilai benar
8 Print() untuk mengoutput data yang berupa bilangan ganjil pada program yang dijalankan
9 Untuk memperbarui nilai batas berkurang 1 dari nilai yang telah di inpur oleh prngguna
program

Bidang.py
1-2 Print () untuk mengoutput atau menampilkan judul pada program yang akan dijalankan.
4 Membuat variabel pada program dengan isi -1.
5 While merupakan perulangan dimana apabila program pilihan tidak sama dengan 7.
6-13 Menampilkan pilihan dengan data yang telah disediakan di dalam program sebanyak 7
pilihan.
14 Pengguna diminta melakukan input angka pada pilihan dari 1 sampai 7,dimana
menggunakan integer atau bilangan bulat karena angka pada pilihan yang dipilih berupa
angka bilangan bulat.
16-19 If berarti jika pengguna menginput pilihan nomor 1, maka pengguna diminta untuk
menginput sisi pada persegi untuk mencari luasnya dengan rumus luas = (sisi**2), setelah
itu akan ditampilkan hasil output pada program yang meurpakan menjadi luas pada
persegi.
21-24 If berarti jika pengguna menginput pilihan nomor 2, maka pengguna diminta untuk
menginput sisi pada persegi untuk mencari kelilingnya dengan rumus keliling = (sisi*4),
setelah itu akan ditampilkan hasil output pada program yang meurpakan menjadi keliling
pada persegi.
26-30 If berarti jika pengguna menginput pilihan nomor 3, maka pengguna diminta untuk
menginput panjang dan lebar pada persegi panjang untuk mencari luasnya dengan rumus
luas = (panjang*lebar), setelah itu print () akan menampilkan hasil output pada program
yang meurpakan menjadi luas pada persegi panjang.
32-37 If berarti jika pengguna menginput pilihan nomor 4, maka pengguna diminta untuk
menginput panjang dan lebar pada persegi panjang untuk mencari kelilingnya dengan
rumus keliling = (2*(panjang+lebar)), setelah itu print() akan menampilkan hasil output
pada program yang meurpakan menjadi keliling pada persegi panjang.

10
39-43 If berarti jika pengguna menginput pilihan nomor 4, maka pengguna diminta untuk
menginput alas dan tinggi pada segitiga untuk mencari luasnya dengan rumus luas =
(alas*tinggi)/2, setelah itu print() akan menampilkan hasil output pada program yang
meurpakan menjadi luas pada segitiga.
45-48 If berarti jika pengguna menginput pilihan nomor 5, maka pengguna diminta untuk
menginput alas dan tinggi pada segitiga untuk mencari kelilingnya dengan rumus keliling
= (3*sisi), setelah itu print() akan menampilkan hasil output pada program yang
meurpakan menjadi keliling pada segitiga.
50-51 If berarti jika pengguna menginput pilihan nomor 5, maka pengguna akan mematikan
program atau menonaktifkan.

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

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

11
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.

12

Anda mungkin juga menyukai