Anda di halaman 1dari 11

Laporan Praktikum

Algoritme pemrograman
Perulangan dengan While

Asisten :
Muhammad Galih Wirayuda 11191050
11211037
Fahri Dwi Hariyadi

Disusun Oleh :
Penyusun NIM

Agung jeremisa sitorus 09231003

Muhammad salman alfarisi 22231041

Steven afelipton t.manalu 09231071

Annisa Rahman 09231012

Ervan Gibran al hakim 09231019


<08 september 2023>

Dasar Teori
Pengertian
Pengertian Perulangan while adalah proses pengulangan suatu blok kode
program selama sebuah kondisi terpenuhi yang bersifat indefinite atau disebut
tidak pasti. Sebuah blok kode akan terus-menerus berjalan selama suatu
kondisi terpenuhi dan jika suatu kondisi ternyata tidak terpenuhi maka
perulangan akan berhenti. Penulisan Sintak While Kita dapat menulis sintaks
while dengan cara: 3 komponen utama yg terdapat diatas: 1. Keyword while
yang harus kita isi. 2. :berupa variabel Boolean atau ekspresi logika 3. Blok
kode yang akan diulang-ulang kondisi terpenuhi Peulangan Tanpa Batas
Perulangan while disini sangat berkaitan dengan variabel boolean atau logical
statement. Karena penentuan suatu blok kode akan diulang-ulang akan
ditinjau dari true or false dari suatu pernyataan logika. Sehingga jika suatu
kondisi itu selalu benar maka perulangan akan terus berjalan. Contoh : Jika
dieksekusi maka sistem akan terus mencetak “Halo dunia” dan tidak akan
berhenti. Contoh perulangan while dengan inputan Kita juga bisa
menggunakan while dengan inputan. Perhatikan contoh di bawah. Pada
contoh ini kita akan meminta user untuk memasukkan angka ganjil lebih dari
50. Jika user justru memasukkan nilai genap atau nilai yang kurang dari 50,
maka sistem akan meminta user untuk menginputkan kembali. while : # blok
kode yang akan diulang-ulang while (1 + 2 == 3): print('Halo dunia!') a =
int(input('Masukkan bilangan ganjil lebih dari 50: ' )) while a % 2 != 1 or a <=
50: a = int(input('Salah, masukkan lagi: ')) print('Benar'

Tujuan
untuk menjalankan tugas yang sama beberapa kali dan
perulangan for untuk mengulang sekali di atas data daftar. .

'
Program luas dan keliling bidang persegi, persegi panjang, dan
No.1 segitiga.py

1
# Program luas dan keliling bidang persegi, persegi panjang, dan
2
3 segitiga
4
5 # Import modul math untuk menggunakan rumus luas dan keliling
6
lingkaran
7
8 import math
9
10 # Deklarasi variabel
11
12
pi = math.pi
13 print(":::::::=======program luas dan keliling bidang persegi,
14 persegi panjang, dan segitiga:::::::=======")
15 print("\033[035m=====::::::::::BY. AGUNG JEREMIA
16
17 SITORUS::::::::::=====\n")
18
19 # Menu pilihan
20 print("Pilih bangun datar:")
21
22 print("1. Persegi")
23 print("2. Persegi panjang")
24 print("3. Segitiga")
25
26
27 # Input pilihan menu
28 pilihan = input("Masukkan pilihan Anda (1/2/3): ")
29
30 # Perulangan program
31
32 while pilihan != "3":
33
34 # Periksa pilihan menu
35
if pilihan == "1":
36
37 # Input sisi persegi
38 sisi = float(input("Masukkan sisi persegi: "))
39
40
# Hitung luas dan keliling persegi
41
42 luas_persegi = sisi * sisi
43 keliling_persegi = 4 * sisi
44
45
46
# Tampilkan hasil
47 print("Luas persegi:", luas_persegi)
48 print("Keliling persegi:", keliling_persegi)
49
50
elif pilihan == "2":
51
52 # Input panjang dan lebar persegi panjang
53 panjang = float(input("Masukkan panjang persegi panjang:
54 "))
55
56 lebar = float(input("Masukkan lebar persegi panjang: "))
57
# Hitung luas dan keliling persegi panjang
luas_persegi_panjang = panjang * lebar
keliling_persegi_panjang = 2 * (panjang + lebar)

No.2 Menghitung factorial.py


def factorial(n):
"""
Menghitung faktorial dari bilangan n.

Args:
n: Bilangan yang akan dicari faktorialnya.

Returns:
Nilai faktorial dari bilangan n.
"""
if n == 0:
return 1
else:
return n * factorial(n - 1)
def main():
"""
Menjalankan program.
"""
n = int(input("Masukkan bilangan: "))
hasil = factorial(n)
print(f"{n}! = {n} x {n - 1} x {n - 2} x ... x 2 x 1 =
{hasil}")

if _name_ == "__main__":
main()

Screenshot Modul “Perulangan while”


Nomor 1 : program luas dan keliling bidang persegi, persegi panjang,
dan segitiga .py

Pada awal tampilan output,akan muncul peryataan Pilih bangun datar:

1. Persegi
2. Persegi panjang
3. Segitiga

Setelah itu kita akan masukkamn angka penentu menu pada


program tersebut.angka yang terdata pada program ialah
1(persegi)/2(persegi Panjang)/3(segitiga).angka menu pertama
yaitu 1
Kemudian kita masukkan angka sisi Panjang yaitu 5

Maka akan menampilkan luas dan sisi persegi


Lalu masukkan angka menu 2 yaitu sebagai persegi Panjang

Masukkan angka 10 sebagai Persegi Panjang


Masukkan angka 5 sebagai lebar persegi Panjang

Nomor2:
Pada awal tampilannya,akan menampilkan pertanyaan “msukkan
bilangan”bilanngan yang dimaksud ialah 4

Dan apabila kita input angka 4 akan menampilkan data yang kita inginkan
Pembahasan

No. Penjelasan

1 # Program luas dan keliling bidang persegi, persegi panjang,


dan segitiga adalah sebagai judul program

2 # Deklarasi variabel
pi = math.pi
print(":::::::=======program luas dan keliling bidang persegi,
persegi panjang, dan segitiga:::::::=======")
print("\033[035m=====::::::::::BY. AGUNG JEREMIA
SITORUS::::::::::=====\n") sbagai variable pada program

3 # Menu pilihan
print("Pilih bangun datar:")
print("1. Persegi")
print("2. Persegi panjang")
print("3. Segitiga") adalah sebgai menu pada program yang akn
dijalankan
4 # Input pilihan menu
pilihan = input("Masukkan pilihan Anda (1/2/3): ")
menu pada perintah program

6 # Periksa pilihan menu


if pilihan == "1":
# Input sisi persegi
sisi = float(input("Masukkan sisi persegi: "))

# Hitung luas dan keliling persegi


luas_persegi = sisi * sisi
keliling_persegi = 4 * sisi

# Tampilkan hasil
print("Luas persegi:", luas_persegi)
print("Keliling persegi:", keliling_persegi)
sebagai program yang akan di output

Program untuk mencari faktorial.py

No. Penjelasan

1
Fungsi faktorial() menerima satu argumen, yaitu bilangan yang akan
dihitung faktorialnya.

2
Jika n sama dengan 0, maka nilai faktorialnya adalah 1

3 Jika tidak, maka nilai faktorialnya adalah n dikalikan dengan


nilai faktorial dari n - 1.

4
Fungsi main() mengambil input dari pengguna dan mencetak nilai
faktorialnya.
5
Perulangan for mencetak semua angka dari 1 hingga n, diikuti
dengan tanda "x"

6
Nilai faktorial kemudian dicetak di akhir.

Kesimpulan
. Hasil dari data program yang dibuat diatas berguna untuk membantu mempercepat
dan meringankan dalam menghitung luas bangun ruang/pemfaktoran yang tadinya sulit
dan lama menjadi sangat cepat dan tak menguras banyak waktu. Saran Dalam praktik
minggu ini saya merasa para pengajar sudah sedikit mulai memperlambat dalam
menjelaskan, hanya saja masih sedikit terlalu cepat bagi saya..

Saran
Saya belum sepenuhnya paham tentang materi ini dan masih dibantu oleh beberapa teman. Saya
harap asisten dosen mungkin dapat menjelaskan dengan lebih pelan dan lebih baik lagi terutama bagi
yang tidak punya laptop dan tidak memiliki bakat di bidang ini agar kami dapat lebih mengerti lagi.

Daftar Pustaka
https://jagongoding.com/python/dasar/perulangan-while/

Anda mungkin juga menyukai