Anda di halaman 1dari 11

Laporan Praktikum

Algoritme Pemrograman
Perulangan dengan While dan
Perulangan dengan For

Asisten :
Eduard Sinaga 11201026

Alya Rahma 12221022

Disusun Oleh :
Alya Rizky Nur Zulmiyati 01231005

<04 September 2023>


Dasar Teori
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. Kita bisa menulis sintaks while
dengan cara berikut:

while <kondisi>:
# blok kode yang akan diulang-ulang

For
Merupakan syntax untuk membuat suatu perulangan dengan jumlah yang telah diketahui.
Perulangan for akan mengulang blok kode program disertai nilai pada rentang tertentu secara
berurutan. Rentang nilai tersebut didapatkan melalui fungsi range yang menghasilkan nilai
bilangan bulat antara nilai awal sampai dengan batas akhir. Walaupun fungsi range sering
digunakan dalam perulangan for, fungsi tersebut bukanlah satu-satunya cara untuk melakukan
perulangan. For juga dapat digunakan untuk mengunjungi setiap elemen dalam list. Secara umum,
perulangan For dapat dituliskan dengan

for var_counter = nilai_awal to nilai_akhir do


#aksi {yang akan diulang}
endfor

Break and Continue


Break adalah pernyataan untuk keluar dari perulangan. Pernyataan ini dapat digunakan dalam
perulangan while maupun for. Sedangkan continue adalah pernyataan untuk melanjutkan program
tanpa harus mengeksekusi seluruh blok kode program yang ada dalam perulangan.

Perulangan Bersarang
Perulangan bersarang atau bisa juga kita sebut nested loop merupakan perulangan yang
memiliki perulangan di dalamnya. Sebagai contoh perulangan sebanyak tiga kali dapat diulang
sebanyak tiga kali pula pada tiap perulangannya.

1
Source Code : Modul ‘Praktikum Algoritme dan Pemograman
– Gusti Ahmad Fanshuri Alfarisy, M.Kom.’
No.1 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.2 Program Pembangkit Password Otomatis.py


1 print(".::Program Pembangkit Password Otomatis ::.\n")
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)

No.3 Program Menampilkan Deret Fibonacci.py


1 print(".::Program untuk Menampilkan Deret Fibonacci::.")
2 N = int(input(“Masukkan batas yang diminta =
"))
3 a = 1
4 b = 2
5 c = 3
6 for i in range (N-1):
7 print(a, end=’, ‘)
8 c = a = b
9 a = b
10 b = c
11 print (a)

2
Source Code : Modul ‘Praktikum Algoritme dan Pemograman
– Gusti Ahmad Fanshuri Alfarisy, M.Kom.’
No.5 Program Mencari Cicilan Rumah.py
1 print(". : : Program Mencari Cicilan Rumah : : .")
2 harga_asal = int(input("Masukkan harga asal = Rp "))
3 harga_jual = int(input("Masukkan harga jual = Rp "))
4 print (f"Harga rumah asal adalah Rp{harga_asal}\n dan Harga rumah
dijual adalah Rp{harga_jual}")
5 for i in range (5,21,5) :
6 cicilan = round (harga_jual/i,2)
7 print (f"Cicilan rumah pada tahun ke {i} adalah Rp{cicilan}")

No.6 Program Perulangan Bersarang.py


1 print(".:: Program Perulangan Bersarang ::.")
2 n = int(input("Masukkan angka : "))
3 for a in range (n) :
4 print ("x"*n )
5 n -= 1

3
Screenshot Modul ‘Praktikum Algoritme dan Pemograman –
Gusti Ahmad Fanshuri Alfarisy, M.Kom.’
1. Program Bilangan Ganjil.py
Pada Awal Tampilan Output, pengguna diminta untuk memasukkan batas
bilangan ganjil sesuai keinginan

Setelah, menuliskan batas bilangan ganjil klik enter lalu akan muncul hasil
bilangan ganjil yang dicari

2. Program Pembangkit Password Otomatis.py


Pada Awal Tampilan Output, pengguna diminta memasukkan panjang password
yang diinginkan

Setelah, memasukkan panjang password yang dinginkan, klik enter lalu akan
muncul hasil password

4
3. Program Menampilkan Deret Fibonacci.py
Pada Awal Tampilan Output, pengguna diminta memasukkan batas yang diminta

Setelah, memasukkan batas yang diminta, klik enter lalu akan muncul hasil
deret fibonacci.

4. Program Mencari Cicilan Rumah.py


Pada Awal Tampilan Output, pengguna diminta memasukkan harga asal rumah

Setelah memasukkan harga asal, pengguna juga diminta memasukkan harga


jual rumah

5
Setelah memasukkan harga asal dan harga jual akan ditampilkan cicilan rumah
beserta tahunnnya.

5. Program Perulangan Bersarang.py


Pada Awal Tampilan Output, pengguna diminta memasukkan angka perulangan
yang diinginkan

Setelah memasukkan angka perulangan yang diminta akan ditampilkan hasil


perulangan bersarang

6
Pembahasan
1. Program Bilangan Ganjil.py
No. Penjelasan

1 Print () untuk menampilkan judul program yang akan dijalankan

3 Pengguna program diminta memasukkan batas atas bilangan ganjil

5-6 While sebagai 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 ditampilkan 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 input oleh
pengguna program

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

7
3. Program Menampilkan Deret Fibonacci.py
No. Penjelasan

1 Menampilkan nama program

2 Pengguna program diminta memasukkan batas yang diminta

3-5 Masukkan bilangan

6 Untuk membuat kondisi for (perulangan) i sebanyak (angka)

7-10 Mendefinisikan deret fibonacci

11 Print () untuk menampilkan hasil

4. Program Mencari Cicilan Rumah.py


No. Penjelasan

1 Menampilkan nama program

2-3 Membuat variabel untuk menampung bil bulat

4 Mencetak kalimat

5 Membuat perulangan for dimana dimulai dari 2 berhenti di 21 dan loncat setiap 5
bilangan

6 Membuat variabel didalam perulangan for untuk menampung value cicilan dimana
didapatkan dari harga jual dibagi dengan i (tahun perulangan) (serta dibulatkan 2
angka dibelakang koma)
7 Print () untuk menampilkan cicilan per tahun beserta harganya

5. Program Perulangan Bersarang.py


No. Penjelasan

1 Menampilkan nama program

2 Pengguna program diminta memasukkan deret angka yang diinginkan

3 Untuk i di range (n)

4-5 Print () sejumlah deret angka yang diinginkan dimulai dari 1

8
Kesimpulan
Hasil program data yang dibuat diatas sangatlah berguna dan bermanfaat karena dapat
mempermudah pekerjaan. Karena while dan for merupakan syntax atau instruksi program yang
bertujuan untuk mengulang perintah. Dalam merancang pengulangan kode program, kita
seharusnya mengetahui 3 komponen, yaitu kondisi awal dari perulangan, perintah program yang
akan diulang, serta kondisi akhir dimana perulangan akan berhenti, List dan dictonary sangatlah
berguna dan bermanfaat karena dapat mempermudah pekerjaan manusia dalam membuat suatu
program yang panjang dengan input yang banyak dan cara penyeselaian yang berbeda beda juga
list dan dictionary dapat memudahkan program tersebut. Karna nilai yang tertera dalam program
dapat diubah dan di modifikasi dengan menggunakan metode atau kata tertentu yang sudah ada
dalam bahasa pemograman phyton.

Saran
Setelah melakukan praktikum Algoritma dan Pemrograman modul minggu ini, saya
mempelajari tentang pengulangan dengan While dan For serta dapat menerapkannya dengan cukup
baik. Saran untuk asisten dosen Algoritme Pemrograman adalah semoga bisa dapat menjelaskan
modul praktikum dengan bahasa yang lebih sederhana sehingga praktikan dapat lebih mudah
memahami.

9
Daftar Pustaka

Menggunakan Format Penulisan APA

Buku:

Modul ‘Praktikum Algoritme dan Pemograman – Gusti Ahmad Fanshuri Alfarisy,


M.Kom.

Khoirudin, S. (2019). Algoritma dan Struktur Data dengan Python 3. Semarang :


Universitas Semarang

Muhammad Romzi, B. K. (2020). PEMBELAJARAN PEMROGRAMAN PYTHON


DENGAN PENDEKATAN LOGIKA PEMROGRAMAN. JTIM: Jurnal Teknik
Informatika Mahakarya, 43

Artikel Jurnal:

1
0

Anda mungkin juga menyukai