Professional Documents
Culture Documents
Hafsah Mutmainnah - AP4 - L2
Hafsah Mutmainnah - AP4 - L2
- AP–4 -
Pengulangan
LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2021
LEMBAR PENGESAHAN
̵ AP–4 ̵
PENGULANGAN
( Albinuri Mbani )
( )
I. TUGAS PRAKTIKUM
PENGULANGAN
II. PERCOBAAN
II.1 Percobaan 1: Pengulangan while
Ketik kode program di bawah ini:
# Percobaan 1: Pengulangan while
# alpro401.py
nilai = int(input("Masukkan nilai awal = "))
print ("Pengulangan while dimulai...")
while (nilai > 1):
nilai = nilai / 2
print (nilai)
print ("Pengulangan while selesai.")
1) Listing Program
# Percobaan 1: Pengulangan while
# alpro401.py
2) Tampilan Program
Gambar 1.1 Percobaan 1
3) Analisa Program
While berfungsi untuk melakukan proses pengulangan terhadap suatu blok
kode program selama kondisi perintah terpenuhi. Terdapat
Print(“pengulangan while dimulai..”) dan print(“pengulangan while
berhenti”) merupakan pembatas string pengulangan dari mulai nya
pengulangan sampai akhir pengulangan. Kemudian pada print(nilai > 1)
merupakan pembatas integer pengulangan. Namun ketika nilai / 2 diubah
menjadi nilai * 2 maka output yang dikeluarkan tidak akan berhenti atau
tak hingga.
1) Listing Program
2) Tampilan Program
3) Analisa Program
Pada percobaan ini digunakannya syntax for yaitu syntax dalam operator
perulangan yang berfungsi untuk melakukan pengulangan pada eksekusi
program sampai dapat kondisi yang diinginkan tercapai. Namun pada
percobaan ini for digunakan untuk menghasilkan deretan pada bilangan
yang telah di tentukan. For i in range berfungsi untuk menentukan rentang
deret. Ditulisnya (1, 101, 1) rentang nya adalah 1-100 dan untuk
menunjukkan bahwa batas awal adalah 2 dan batas akhir akhirnya adalah
100 sehingga rentang nya adalah 2-98. ada program end=’ ’. dengan ( )
/spasi didalam tanda ‘’ digunakan untuk mencetak output dengan setiap
akhir cetakan diberi () /spasi. Begitu juga dengan diubahnya deret 2 dan 3,
dimana (2, 101, 3) untuk menunjukkan bahwa batas awalnya adalah 2 dan
batas akhirnya adalah 98.
II.3 Percobaan 3: Pengulangan for
count=0
summ=0
count=0
summ=0
2) Tampilan Program
1) Listing Program
#tugas akhir
#KN4
2) Tampilan Program
3) Analisa Program
Input n1 dan n2 dengan mengurutkan pembuatan rumus pengulangan agar dapat nilai
deret yang diinginkan dengan mendefinisikan fungsi f.append(n1) atau anggota
himpunan f akan diisi menggunakan n1 seperti yang dirumuskan pada f.append(n1).
Selanjut nya agar n1 dapat memasukkan nilai n2 maka rumus (n1 = n2) harus
diletakan setelah f.append(n1). Setelah loop ke-dua barulah kita masukkan bilangan
ke-3 menggunakan (nx = n1 + n2) karena merupakan jumlah dari bilangan 1 dan 2.
Rumus ini tidak dapat diletakkan setelah rumus (n1 = n2), karena akan mengubah
nilai n1 yang akan digunakan. Maka perumusan dari ketiga rumus yang ada
diurutkan f.append(n1) sampai n1 = n2. Barulah kita masukkan ke n2 = nx yaitu
mengubah nx menjadi n2 yang baru.
2. Buat program untuk menghitung nilai faktorial. Contoh = 4!, 5!, atau N! (Ingat
bahwa 0! = 1! = 1)
1) Listing Program
x = int(input("masukkan angka: "))
y = 1
3) Analisa Program
Terdapat nilai x pada program yang akan menjadi hasil akhir yang diinginkan.
Nilai x tidak perlu dilibatkan dalam pembatasan, namum tetap dilakukan
perulangan dalam x = x*i. Kemudian nilai n akan menjadi nilai yang di
factorial sekaligus pembatas pengulangan. Sedangkan loop 1 sebagai pengali
loop x karena nilai 1 terus bertambah 1 sama seperti pengali factorial.
3. Buatlah program C untuk menghitung nilai permutasi dan kombinasi dari suatu
bilangan. Rumus permutasi : nPr = n!/(n-r)!.Rumus kombinasi : nCr =
n!/(r!(n-r)!)
1) Listing Program
p = int(input("masukkan angka p: "))
y = int(input("masukkan angka y: "))
x = p - y
n1 = 1
n2 = 1
n3 = 1
if p >= y:
for i in range(1, p + 1):
n1 = n1*i
for i in range(1, y + 1):
n2 = n2*i
for i in range(1, x + 1):
n3 = n3*i
permutasi = n1/n3
kombinasi = n1/(n2*n3)
print (f"p({p},{y}) adalah" , permutasi)
print (f"c({p},{y}) adalah" , kombinasi)
else:
print ("nilai p harus lebih besar dari y")
2) Tampilan Program
3) Analisa Program
III. Kesimpulan
Kesimpulan yang dapat diambil dalam percobaan pengulangan ini yaitu sintak
pengulangan pada Python menggunakan operasi while atau operasi for. Jika
pada operasi while hanya menentukan batas akhir perulangan, maka pada
operasi for kita menentuka awal, batas akhir, dan jarak/range/beda pada deret
perulangan tersebut. Pada while kita dapat membentuk awal yang lebih
kompleks dan lebih terperinci. Masing masing penggunaan operasi akan
efektif pada kasus kasus yang berbeda.