You are on page 1of 10

Laporan Akhir Praktikum

Algoritma dan Pemrograman

- AP–4 -
Pengulangan

Nama : Hafsah Mutmainnah


NPM : 140310210012
Hari/Tanggal : Rabu, 06 Oktober 2021
Waktu : 9.30 – 11.10
Asisten : Albinuri Mbani

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2021
LEMBAR PENGESAHAN
̵ AP–4 ̵
PENGULANGAN

Nama : Hafsah Mutmainnah


NPM : 140310210021
Hari / Tanggal : Rabu, 06 Oktober 2021
Waktu : 9.30 – 11.10
Asisten : Albinuri Mbani

Laporan Awal Presentasi Praktikum Laporan Akhir

Jatinangor, 06 Oktober 2021


Asisten

( 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.")

• Jelaskan hasil eksekusi program!


• Apa yang terjadi jika nilai = nilai / 2 diganti dengan nilai = nilai * 2?
Kenapa?

1) Listing Program
# 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.")
• nilai = nilai / 2 menjadi nilai = nilai * 2
# 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.")

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.

II.2 Percobaan 2: Pengulangan for

Ketik kode program di bawah ini:

# Percobaan 3: Pengulangan for


# alpro403.py

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


print (i, end=' ')

• Jelaskan hasil eksekusi program!


• Coba rentang deretnya diganti 2 dan 3

1) Listing Program

# Percobaan 3: Pengulangan for


# alpro403.py

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


print (i, end=' ')

• Rentang deret 2 dan 3

# Percobaan 3: Pengulangan for


# alpro403.py

for i in range (2,101,3):


print (i, end=' ')

2) Tampilan Program

Gambar 1.2 Percobaan 2

Gambar 1.3 Rentang deret 2 dan 3

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

Ketik kode program di bawah 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+i

print('Bilangan di atas ada %d bilangan' %count)


print('Jumlah semua bilangan adalah %d' %summ)
1) Listing Program
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
Qsumm=summ+i

print('Bilangan di atas ada %d bilangan' %count)


print('Jumlah semua bilangan adalah %d' %summ)

2) Tampilan Program

Gambar 1.4 Percobaan 3


3) Analisis Program
int(input” “) pada program diatas digunakan untuk memasukkan nilai
awal dan nilai akhir. Dalam bentuk variable integer. Kemudian ‘count’
dan ‘summ’ sebagai nilai awal yang menjadi ‘sama dengan’ nol. For i
in range digunakan sebagai pengulangan yang ada, dengan awal
sebagai nilai integer pertama yang memulai program dan akhir + 1
digunakan sebagai integer terakhir yang membatasi nilai integer
pengulangan agar ‘tidak sama dengan’. Kemudian print(I, end =’ ‘)
digunakan sebagai fungsi untuk mencetak hasil data integer
pengulangan yang didapat dan menampilkan kesamping dengan
peranjak satu buat ()/spasi menggunakan end=’ ‘.

III. Tugas Akhir

1. Buatlah program C untuk menampilkan deret Fibbonaci dengan input: jumlah


bilangan,bilangan pertama dan kedua.Hasil keluaran yang diharapkan berupa
deret Fibbonaci sebanyak jumlahbilangan yang diinputkan.
Program Deret Fibonaci
Masukkan jumlah bilangan yang ingin ditampilkan : 7
Masukkan bilangan pertama : 4
Masukkan bilangan ke dua : 7
Output : 4,7,11,18,29,47,76

1) Listing Program
#tugas akhir
#KN4

Un = int(input("masukkan banyak angka: "))


i = 0
x = int(input("masukkan angka pertama: "))
y = int(input("masukkan angka kedua: "))
f = []

while i < Un:


f.append(x)
ns = x + y
x = y
y = ns
i = i + 1
u = [str(a) for a in f]

print("deret fibonacci dengan banyak angka {}


adalah:\n{}".format(Un, ', '.join(u)))

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

for i in range (1, x + 1, 1):


y = y*i
print(f"{x}! = {y}")
2) Tampilan Program

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

if p >= y merupakan persyaratan agar rumus permutasi dan kombinasi dapat


diturunkan. Yaitu hanya jika nilai p lebih besar atau sama dengan nilai y. Dan
jika tidak memenuhi persyaratan tersebut maka program akan meminta
programmer untuk menginput data p dan y yang baru dan memenuhi
persyaratan pada else. if p >= y, for I in range (1, y + 1), for I in range(1, x +
1) yang merupakan merincian loop lebih lanjut dari nilai factorial n1, n2, dan
n3 sebagai nilai p, y, dan (p-y).

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.

You might also like