Anda di halaman 1dari 19

Laporan Praktikum

Algoritma dan Pemrograman


[Perulangan dengan While]

Asisten :
Shelsa Indah Berliana 08211058

Izradavi 04221082

Disusun Oleh :
Zahra Pusvita Hanindityas 15221031

Andini Putri Aulia 18221031

Wahyu Purjiutama 15221027

Valentino Rifai Oroh 18221043

Oriza Sativa 15221051

Alessandro Natanel Iroth 18221072

[13 Maret 2023]


Dasar Teori
1. While
While merupakan syntax untuk membuat sesuatu perulang 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 dijadikan 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.

 Menggunakan pernyataan while ketika kondisi perluangan diperiksa sebelum menjalankan


pernyataan dan menggunakan do_while ketika perulangan kodisi perulangan tersebut
diperiksa setelah mejalankan pernyataan.
 Pada pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal (sebelum
tubuh loop).
 Pernyataan while akan diulangi terus selama kondisi bernilai benar, atau diulangi selama
kondisinya benar, jika kondisinya salah maka perulangan (loop) dianggap selesai.

1
Source Code

No. faktorial.py
1 print('.: \033[41m Program Faktorial Angka \033[0m
2 :.\n') faktor = int(input("Angka yang akan di
3 faktorkan: ")) x = 1
print(faktor, '!=' )
4
while faktor >= 1:
5
x *= factor
6
print (faktor, '*' ,end= ' ' )
7 faktor -= 1
8
print(f'adalah {x}')
9

2
No. Password otomatis.py
1 import random
2 print('.: \033[41m Password Random \033[0m :.\n')
3
4 input_panjang = int(input('Masukkan panjang password (max 75)
5 : ')) huruf_kecil = 'abcdefghijklmnopqrstuvwxyz'
6 huruf_kapital = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' angka =
'1234567890'
7
8 all = huruf_kapital + huruf_kapital + angka password = ''.
9 join(random.sample(all,input_panjang)) print('Password anda adalah :
',password)
10

3
Screenshot
1. Faktorial.py
Tampilan awal program, pengguna diminta untuk memasukkan bilangan yang ingin dicari faktorialnya

Setelah pengguna memasukkan bilangan, maka hasil dengan penjabaran faktorialnya akan terlihat

2. Password otomatis.py
Tampilan awal program, pengguna diminta untuk memasukkan panjang password yang
diinginkan

Setelah memasukkan panjang password, maka akan ditampilkan password acak dengan panjang
karakter sesuai masukkan pengguna

4
Pembahasan
Faktorial.py

No. Penjelasan

1 Mencetak modul program dengan warna merah muda


2 Variabel faktor untuk menginput nilai bilangan

3 Variabel x sama dengan 1

4 Mencetak inputan nilai faktor

5 Jika variable faktor sama dengan 1 maka, cetak variable I dan end=”=” agar apabila i
sama dengan 1 maka output akan mencetak faktor

6 Jika variable faktor sama dengan 1 maka, cetak variable I dan end=”=” agar apabila i
sama dengan 1 maka output akan mencetak faktor
7 Jika variable faktor sama dengan 1 maka, cetak variable I dan end=”=” agar apabila i
sama dengan 1 maka output akan mencetak faktor
8 Masukkan i-=1 agar perulangan menampilkan integer yang berbeda dan selalu berkurang
1
9 Cetak faktorial agar program berjalan

5
Password otomatis.py

No Penjelasan
1 Mengimpor modul random untuk dapat menggunakan fungsi randrange()
2 Mencetak judul program dengan konsol gaya
3 Variabel input_panjang dengan input panjang karakter password yang diinginkan pengguna berupa
bilangan integer
4 Variabel huruf_kecil untuk input password menggunakan huruf kecil
5 Variabel huruf_kapital untuk input password menggunakan huruf kapital
6 Variabel angka untuk input password menggunakan angka
7 Variabel angka untuk menggabungkan variabel huruf_kapital, huruf_kecil, dan angka
8 Variabel password untuk memanggil fungsi str().join untuk menggabungkan string yang akan menjadi
output dan juga menggunakan perulangan for di mana perulangan tersebut sesuai dengan input pengguna
9 Mencetak hasil program
10

6
7
8
Kesimpulan
Setelah melaksanakan praktikum algoritma pemrograman minggu ke-4 dapat disimpulkan sebagai berikut:

1. Dipelajaran minggu ini kita dapat mengambil kesimpulan tentang syntax while. Bahwa syntax while
digunakan apabila proses pengulangan bergantung pada suatu kondisi dan selama pengguna tidak
menginputkan pilihan akhir pada program tersebut.

Saran
Pada pertemuan ini, penyampaian materi nya sudah sangat jelas, tidak ada kendala dalam penyampaian
materi dan semoga kedepannya bisa lebih baik lagi. Saya hanya perlu banyak berlatih mandiri agar bisa
lebih lancar dalam menggunakan bahasa pemrograman ini.

9
Daftar Pustaka

Nurul Huda. 2021. “Python Dasar : Mempelajari Perulangan While” Python Dasar:
Mempelajari Peulangan While | Jago Ngoding

10
Laporan Praktikum
Algoritma dan Pemrograman
Perulangan Dengan For

Asisten :
Shelsa Indah Berliana 08211058

Izradavi 04221082

Disusun Oleh :
Zahra Pusvita Hanindityas 15221031
Wahyu Purjiutama 15221027
Andini Putri Aulia 18221031

Valentino Rifai Oroh 18221043


Oriza Sativa 15221051
Alessandro Natanel Iroth 18221072

3 Maret 2023
Dasar Teori

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.

Berikut contoh penggunaan for dalam berbagai macam kasus :

for i in range(0,10):

print(i)

Pada potongan kode program diatas, fungsi range(0,10) menghasilkan rentang nilai antara
nol sampai sembilan. Nilai 10 pada parameter kedua dalam fungsi tersebut merupakan batas
atas yang tidak akan dilibatkan dalam rentang nilai. Secara default nilai dari parameter
pertama adalah nol, sehingga jika nilai 10 saja yang dilibatkan sebagai parameter pertama,
maka rentang yang dimaksud dimulai dengan nilai nol.
Source Code

Prog Cicilan Rumah.py


No. Prog Cicilan Rumah.py

1 print("--- Program cicilan rumah ---")


2
3
4 hargaawal = int(input("Harga awal : "))
5 hargajual = int(input("Harga jual : "))
6
7 print("Harga rumah awal : ",hargajual)
8 print("Waktu\t\t","cicilan(Rp)")
9
10 for i in range (5,21,5):
11 print(i,"tahun\t\t",int(hargajual/i))
Screenshot
Prog Cicilan Rumah.py

Tampilan awal program, pengguna diminta untuk memasukkan harga awal rumah.

Setelah memasukkan harga awal pengguna diminta memasukkan harga jual

Setelah memasukkan harga jual maka akan keluar hasil perhitungan cicilan
Pembahasan

Prog Cicilan Rumah.py


No. Penjelasan

1 Print judul program

2 Kosong
3 Memasukkan harga awal

4 Memasukkan harga jual

5 Print harga rumah awal/harga jual rumah

6-8 Proses dari rumus menghitung waktu dan jumlah cicilan rumah
Kesimpulan

Perulangan dapat dilakukan dengan memberikan kondisi tertentu. Selama kondisi


tersebut terpenuhi, perulangan akan terus dilakukan. Perulangan lain yang dapat dilakukan
selain adanya kondisi adalah dengan menentukan jumlah perulangan berapa kali akan
dilakukan. 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.

Saran
Diperlukan memperbanyak referensi untuk menyusun laporan praktikum ini agar
dapat menambah wawasan.
Daftar Pustaka
Modul Praktikum Alpro by Gusti Ahmad Fanshuri Alfarisy, M.Kom

Belajar Pemrograman Python: Memahami Perulangan (petanikode.com)

Anda mungkin juga menyukai