Anda di halaman 1dari 9

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan While

Asisten :
Salfina 16211025

Fachri Yusuf Triantoro 04221042

Disusun Oleh :
Ahmad Maulana Adi Nugroho 03221026

Brithanio Marubeni Kila’S.P 03221042

Marietha Naresvari 08221010

Imelda Natalia Leme’ 05221002

Renaldy Rante 05221051

2 Maret 2023
Dasar Teori
Pada suatu kasus, untuk menyelesaikan masalah tertentu, kita perlu menuliskan
beberapa perintah yang mirip berulang kali. Ketika pernyataan yang kita tulis saat
memprogram membutuhkan lebih dari 100 kali perulangan maka hal tersebut akan memakan
waktu. Oleh sebab itu, bahasa pemrograman memiliki kemampuan dalam mengulang
perintah berkali-kali sesuai dengan kondisi pemrogram. Salah satu pernyataan yang dapat
kita gunakan adalah dengan menggunakan while.
Perulangan while pada python adalah proses pengulangan suatu blok kode program
selama sebuah kondisi terpenuhi . Singkatnya, perulangan while adalah perulangan yang
bersifat indefinite alias tidak pasti, atau bahkan tidak terbatas. Jika suatu kondisi blok kode
program ternyata tidak terpenuhi pada iterasi ke 10, maka perulangan akan berhenti. Jika
kondisi yang sama pada saat yang berbeda ternyata berhenti pada iterasi ke 100, maka
perulangan akan berhenti pada jumlah tersebut.
Dalam while, mirip dengan if, kita memerlukan sebuah syarat untuk melakukan
perulangan. Terdapat 3 komponen utama untuk melakukan loop dengan while:
1. Perintah while itu sendiri
2. Kondisi yang diperlukan untuk perulangan berupa variabel boolean.
3. Kumpulan kode yang akan dieksekusi dalam perulangan selama kondisi
nomor 2 terpenuhi atau True.
Source Code

No. Program_untuk_Nilai_Faktorial.py

1. import math
2. print(".:: akar-akar persamaan kuadrat ::.")
3. a = int(input("masukkan nilai a ="))
4. b = int(input("masukkan nilai b ="))
5. c = int(input("masukkan nilai c ="))
6. D = b*b-4*a*c
7. if (D<0) :
8. print("akarnya imajiner")
9. elif(D == 0) :
10. x1 = (-b/(2*a))
11. x2 = x1
12. print("maka nilai x1 = x2 adalah", x1)
13. else :
x1 = (-b+math.sqrt(D))/(2*a)
1. x2 = (-b-math.sqrt(D))/(2*a)
print("maka nilai dari x1 =", x1)
print("maka nilai dari x2 =", x2)

2
No. Program_chatbot_pembuatan_password.py
1. import random
2. import string
3.
4.
3 def generate_password(length):
5. # Menggabungkan karakter huruf kecil, huruf besar, dan angka
6. characters = string.ascii_letters + string.digits
7. # Membuat password acak dengan panjang sesuai input pengguna
8. password = ''.join(random.choice(characters) for i in
9. range(length))
10. return password
11.
12. # Contoh penggunaan
13. panjang = int(input("Masukkan panjang password yang diinginkan: "))
14. password = generate_password(panjang)
15. print("Password baru Anda adalah:", password)
Screenshot
1. Program_untuk_Nilai_Faktorial.py

Tampilan awal dan masukkan kode yang diinginkan :

Setelah diprogram akan menampilkan kalimat tersebut dan masukkan angka yang
diinginkan :
2. Program_chatbot_pembuatan password.py
• Pada awal tampilan program, user diminta untuk memasukkan seberapa panjang password yang
diinginkan

• Setelah diprogram akan menampilkan kalimat tersebut dan masukkan angka


yang diinginkan :
Pembahasan
Program_untuk_Nilai_Faktorial
No. Mencari Nilai Faktorial

1. Import math berfungsi matematis secara ekspelit dengan perintah import


2. print(".:: akar-akar persamaan kuadrat ::.") dengan memasukan nilai
input a b c
3. a = int(input("masukkan nilai a ="))
4. b = int(input("masukkan nilai b ="))
5.
6. c = int(input("masukkan nilai c ="))
7. D = b*b-4*a*c kemudian masukkan rumus yang di gunakan
8. if (D<0) : {if kondisi yang dapat diekspresikan dalam satu statement}

9. print("akarnya imajiner")

elif(D == 0) : {elif digunakan untuk pengambilan keputusan yang hanya hanya


10.
membuat program yang dihasilkan }

11. x1 = (-b/(2*a))
12. x2 = x1
13. print("maka nilai x1 = x2 adalah", x1)
14. else : {else digunakan untuk sebagai pilihan terakhir yang akan dijalankan jika semua
pilihan yang disediakan tidak bernilai benar}
15. x1 = (-b+math.sqrt(D))/(2*a)
16. x2 = (-b-math.sqrt(D))/(2*a)
17. print("maka nilai dari x1 =", x1)
18. print("maka nilai dari x2 =", x2
Kemudian print untuk mendapatkan hasil

`
Program membuat password secara otomatis.py

No. Penjelasan

1 Mengimpor fungsi python ‘Random’

2-3 Mengimpor fungsi python ‘String’

4 Memasukkan fungsi generate_password

5 Judul untuk karakternya

6 Rumus dari pembentukan karakter

7 Judul untuk membuat fungsi passwordnya

8 Rumus untuk menghasilkan fungsi passwordnya

9-10 Untuk mengembalikan fungsi dari password tersebut

11 Judul untuk contoh penggunaannya

12 Pengguna memasukkan panjang password dengan fungsi input

13 Fungsi generate_password akan aktif dalam variabel password

14 Mencetak hasil password yang jadi secara otomatis


Kesimpulan
Perulangan while adalah perulangan yang bersifat indefinite alias tidak pasti, atau bahkan tidak
terbatas. Dalam membuat perulangan dengan while, ada beberapa hal yang harus diperhatikan yaitu :

● Kondisi awal perulangan.


● Kondisi pada saat perulangan.
● Kondisi yang harus dipenuhi agar perulangan berhenti.

Saran
Daftar Pustaka
Huda, N. (2021, January 23). Python Dasar: Mempelajari Perulangan While. From
jagongoding.com:https://jagongoding.com/python/dasar/perulangan-while/#apa-itu-perulangan-while pada-
pytho

Anda mungkin juga menyukai