Anda di halaman 1dari 9

Laporan Akhir Praktikum

Algoritma dan Pemrograman

AP - 4
Pengulangan

Nama : Wahib Al-Gifari


NPM : 140310200041
Hari/Tanggal : Kamis, 8 Oktober 2020
Waktu : 13.30
Asisten : Hizkia
Pardamean

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2020
AP - 4
Pengulangan

I. Tujuan
 Mahasiswa dapat memahami dan menggunakan sintak pengulangan pada Python

II. Percobaan
II.1 Percobaan 1 : Pengulangan While
Ketik kode program dibawah 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. Jelaskan hasil eksekusi program!


While digunakan untuk mengulang suatu statement atau perintah selama kondisi
yang ada pada while masih terpenuhi atau bernilai benar.
2. Apa yang terjadi jika nilai = nilai / 2 diganti dengan nilai = nilai * 2? kenapa?
Jika nilai = nilai / 2 diganti dengan nilai = nilai * 2, maka hasilnya adalah nilai > 1
hingga tak terbatas, semisal nilai = 4, maka hasilnya akan :
(4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 .... dst)
Sebetulnya jika kita tentukan bahwa while (nilai > 1), pasti akan error spyder nya, karena
hasil outputnya pun tidak terbatas.
II.2 Percobaan 2 : Pengulangan for
Ketik kode program dibawah ini :
# Percobaan 2 : Pengulangan for
# alpro402.py

for i in range (1, 101, 1) :


print (i, end = ‘’)

1. Jelaskan hasil eksekusi program!


Dengan menggunakan kode program “for i in range (1, 101, 1)” itu adalah list dari 1
sampai 101 dengan rentang deretnya 1. Dalam matematika mungkin bisa diibaratkan
seperti ini : 1 ≤ n < 101 . ( for i in range (batas bawah, batas atas, rentang deret))
2. Coba rentang deretnya diganti 2 dan 3!
Jika rentang deretnya 2 :

Hasilnya adalah deret 1 - 99 dengan rentang deretnya +2, 101 tidak termasuk, karena
itu < 101.
Jika rentang deretnya 3 :

Hasilnya adalah deret 1 - 100 dengan rentang deretnya +3, 101 tidak termasuk,
karena itu < 101.

II.3 Percobaan 3 : Pengulangan for


Ketik kode program dibawah ini :
awal = int(input(“ Set Nilai Awal = “))
akhir = int(input(“ Set Nilai Akhir = “))

count = 0
summ = 0

print (“ Bilangan antara %d dan %d “ % (awal, akhir))


for i in range (awal, akhir + 1):
print (i, end = ‘’)
count = count + 1
summ = summ + 1

print (“ Bilangan diatas ada % bilangan “)


print (“ Jumlah semua bilangan adalah %d “)
III. Tugas Akhir
1. Buatlah program C untuk mengampilkan deret Fibonacci dengan input : jumlah
bilangan, bilangan pertama dan kedua. Hasil keluaran yang diharapkan berupa deret
Fibonacci sebanyak jumlah bilangan yang diinputkan.
Program Deret Fibonacci
Masukkan jumlah bilangan yang ingin ditampilkan : 7
Masukkan bilangan pertama : 4
Masukkan bilangan kedua : 7
Output : 4, 7, 11, 18, 29, 47, 76

2. Buat program untuk menghitung nilai faktorial. Contoh = 4!, 5!, N! (Ingat bahwa 0! =
1! = 1)
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)!).

Jawab :
1. Listing Program :
# Tugas Akhir AP-4
# Nomor 1

print (" Program Deret Fibonacci ")

a = int(input(" Masukkan jumlah bilangan yang ingin ditampilkan :


"))
x = int(input(" Masukkan bilangan pertama : "))
y = int(input(" Masukkan bilangan kedua : "))

U1 = x
i = 1
while i <= a :
print (U1)
U2 = U1 + y
U1 = y
y = U2

i = i + 1
Tampilan Program

Analisis Program
Dengan mempelajari semua tugas percobaan, kita mencari deret dengan jumlah
deretnya ada 7, bilangan pertamanya adalah 4, serta bilangan kedua nya adalah 7.
2. Listing Program
# Tugas Akhir AP-4
# Nomor 2

print (" Program Nilai Faktorial 1! sampai 6! : ")

U1 = 1
i = 1
while i <= 6 :
U1 = U1 * i
print (U1)
i = i + 1
print (" Perhitungan selesai ")
Tampilan Program
Analisis Program
Dengan mempelajari semua tugas percobaan, kita dapat menentukan hasil
faktorial dengan menggunakan aplikasi while.
3. Listing Program
# Tugas Akhir AP-4
# Nomor 3-1

def permutasi ():


ax = int(input(" Masukkan nilai a = "))
bx = int(input(" Masukkan nilai b = "))
hasil = 1
bx = ax - bx
for c in range (ax, bx, -1):
hasil *= c
return hasil
print (permutasi())

# Tugas Akhir AP-4


# Nomor 3-2

def kombinasi():
ax = int(input(" Masukkan nilai a = "))
bx = int(input(" Masukkan nilai b = "))

hasil1 = 1
for p in range (ax, bx, -1):
hasil1 *= p
return hasil1

hasil2 = 1
for q in range (ax, bx, -1):
hasil2 *= q
return hasil2

hasil = hasil1 / hasil2


return hasil
print (kombinasi())
Tampilan Program
Permutasi :

Kombinasi :
Analisis Program
Dengan memahami pemakaian ‘for’ bertingkat, maka kita dapat mencari hasil
nilai permutasi dan kombinasi.
IV. Kesimpulan
Dengan memahami syntax pengulangan pada Spyder, kita dapat :
1. Mengerti pengggunaan ‘for’ tunggal dan ‘for’ bertingkat,
2. Dapat membuat deret dari suatu fungsi,
3. Membuat perulangan terbatas bahkan tidak terbatas menggunakan ‘while’,
4. Sehingga kita dapat mengerjakan Tugas Akhir dengan membuat deret fibonacci, nilai
faktorial, serta nilai permutasi dan kombinasi.

Anda mungkin juga menyukai