Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan Dengan For

Asisten :
Andi Rachmad Suyudi Al Azhar 04201012

Salma Yanda Asmara 12211080

Disusun Oleh :
Iqsa Arada Wd 03221063

Zendra Ananda 03221011

Regan Arci Falerian 05221072

Siti Nurul Fadillah 08221011

Rury Sarraya 08221032

7 Maret 2023
Dasar Teori
For
For merupakan syntax untuk membuat suatu perulangan dengan jumlah yang telah
diketahui. Perulangan for akan mengulang blok kode program disertai nilai pada rentang
tertentu secara berurutan. Rentang nilai tersebut didapatkan melalui fungsi range yang
menghasilkan nilai bilangan bulat antara nilai awal sampai dengan batas akhir. Walaupun
fungsi range sering digunakan dalam perulangan for, fungsi tersebut bukanlah satu-satunya
cara untuk melakukan perulangan. For juga dapat digunakan untuk mengunjungi setiap elemen
dalam list. Berikut contoh penggunaan for dalam berbagai macam kasus: for i in range (0,10):
print (1)

Pada potongan kode program diatas, fungsi range(0,10) menghasilkan rentang nilai antara nol
sampai sembilan, Nilai 10 pada parameter kedua dalam fungsi tersebut merupakan batas atas
yang tidak akan dilibatkan dalam rentang nilai. Secara default nilai dari parameter pertama
adalah nol, sehingga jika nilai 10 saja yang dilibatkan sebagai parameter pertama, maka rentang
yang dimaksud dimulai dengan nilai nol. Berikut contoh hasil rentang nilai bilangan bulat yang
dihasilkan oleh fungsi range:
range (0,10)> 0,1,2,3,4,5,6,7,8,9
range (10) > 0,1,2,3,4,5,6,7,8,9
range (2,7) => 2,3,4,5,6
range (4) 0,1,2,3

Break dan continue


Break merupakan suatu pernyataan untuk keluar dari perulangan. Pernyataan ini dapat
digunakan baik dalam perulangan dengan while maupun for. Sedangkan continue merupakan
suatu pernyataan untuk melanjutkan perulangan tanpa harus mengeksekusi seluruh blok kode
program yang ada dalam perulangan.

Sebagai contoh pada potongan kode program dibawah, perulangan seharusnya dilakukan
sebanyak lima kali. Namun, ketika kondisi i sama dengan dua terpenuhi maka perulangan
dihentikan

Sedangkan contoh penggunaan continue dapat dilihat pada potongan kode program dibawah.
Perulangan dilakukan sebanyak tiga kali dan saat i sama dengan 1 maka perulangan dilanjutkan
tanpa mengeksekusi pernyataan dibawahnya.

1
Perulangan bersarang
Perulangan bersarang (nested loop) merupakan suatu perulangan yang memiliki perulangan di
dalamnya. Sebagai contoh perulangan sebanyak tiga kali dapat diulang sebanyak tiga kali pula
pada tiap perulangannya.

Perulangan pada bagian dalam (inner loop) dapat dipengaruhi oleh variabel perulangan yang
ada pada perulangan bagian luar (outer loop). Sebagai contoh jika inner loop dengan variabel j
dependen atau tergantung pada variabel outer loop sebanyak i. Maka hasilnya akan
menyesuaikan dengan perulangan luarnya. Contoh kode program dan hasil :

2
Source Code

No. Deret Harmonika

1 Print (“Deret Harmonika”)


2 n=int (input("Masukan berapa bilangan yang ingin dijumlahkan : "))
3 total=0
4 for bil in range (1, n+1) :
5 if (bil== 1) :
6 print(1, end="")
7 else:
8 print("(",1,"/",bil,")", end="")
9 if(bil < n):
10 print(end=" +")
11 total += 1/bil
12 print(" =", total)

No. Deret Fibanocci

1 Banyak_Angka = int(input(“Masukan Angka : “))


2 n1 = 1
3 n2 = 1
4 list_fibonacci = []
5 for count in range(1, (Banyak_Angka + 1)) :
6 list_fibonacci.append(n1)
7 Bilangan_Akhir = n1 + n2
8 n1 = n2
9 n2 = Bilangan_Akhir
10 Index_string = [str(angka) for angka in list_fibonacci]
11 Deret_string = ', '.join(Index_string)
12 print('Deret fibonacci dengan banyak bilangan {} adalah:\n{}
'.format(Banyak_Angka, ','.join(Index_string)))

No. Cicilan Rumah

1 print(".:: Program Mencari Cicilan Rumah ::.")


2 harga_asal = int(input("Masukkan harga asal = Rp "))
3 harga_jual = int(input("Masukkan harga jual = Rp "))
4 print(f"Harga rumah asal adalah Rp{harga_asal}\n dan Harga rumah
5 dijual adalah Rp{harga_jual}")
6 for i in range (5,21,5) :
7 cicilan = round(harga_jual/i,2)
8 print(f"Cicilan rumah pada tahun ke {i} adalah Rp{cicilan}")

3
No. Perulangan Bersarang

1 print("====Program Perulangan Bersarang====\n")


2 n = int(input("Batas yang diinginkan : "))
3 print("\n.C")
4 for i in range(n+2):
5 for j in range(1,i):
6 print(j, end=" ")
7 print()
8 for i in range(n,0,-1):
9 for j in range(1,i):
10 print(j,end=" ")
11 print ()

4
Screenshot
1.Deret Harmonika

Hasil

5
2. Deret Fibanocci

Hasil

6
3. Cicilan Rumah

Hasil

7
4.Perulangan Bersarang

Hasil

8
Pembahasan
Program Deret Harmoni
No. Penjelasan

1 Fungsi print untuk mencetak nama program deret harmonik

2 Untuk menginputkan atau memasukkan erap aderet yang diinginkan

3 Total=0

4 Untuk I sebanyak perulangan yang dijalankan

5-7 Untuk I sebanyak perulangan yang dijalankan

untuk kondisi bil i== batas maka cetak i dengan setiap perulangan di tambah 1/I dengan
8-11
syarat bil <n

12 Print cetak hasil perulangan

Program Deret Harmoni


No. Penjelasan

1 Print berfungsi untuk mengoutput “Program Bilangan Fibonnaci”

2-3 Masukkan bilangan

4 Mendefiniskan list bilangan fibonacci.

Dan untuk membuat kondisi for I sebanyak (angka) Saat count < Banyak_Angka berfungsi
5-6 sebagai untuk menyimpan angka jumlah dari perulangan for dan untuk membatasi agar
count tidak melebihi Banyak_Angka yang ingin di print.

7-9 Formula untuk mengitung n1+n2, dmana n2 adalah bilangan akhir

10 index_String Mendefinisikan bahwa list fibonnaci

11 Deret_String Mendefinisikan tanda membuat ( , )

12 Print deret fibonnaci dengan banyak angka dengan menambahkan index_string.

Program Cicilan Rumah


No. Penjelasan

1 Cetak kalimat

2-3 Bikin variabel untuk menampung inputan bil bulat

4 Cetak kalimat

5 CMenuat perulangan for dimana dimulai dari 2 berhenti di 21 dan loncat setiap 5 bilangan

9
Membuat variabel didalam perulangan for untuk menampung value cicilan dimana
6 didapatkan dari harga jual dibagi dengan i (tahun perulangan) (serta dibulatkan di dua
belakang koma

7 Cetak setiap cicilan per tahunnya beserta harganya

Program Perulangan Bersarang


No. Penjelasan

1 Untuk memasukkan n sebagai batas yang diinginkan

2 Untuk menginputkan atau memasukkan erap aderet yang diinginkan

3-7 Untuk i di range n+2, dan j di range 1,i, cetak j hingga selesai. Dan cetak program.

8-10 Untuk i di range n,0,-1, dan j di range 1,i, cetak j hingga selesai.Dan cetak program

11 Cetak hasil program

10
Kesimpulan
Pada praktikum Algoritme dan Pemrograman minggu keempat dengan judul Perulangan
dengan For, dapat disimpulkan bahwa:

Hasil Program data yang dibuat diatas sangatlalh berguna dan bermanfaat karena dapat
mempermudah pekerjaan. Karena for merupakan syntax atau instruksi program yang bertujuan
untuk mengulang beberapa baris perintah. Dalam merancang pengulangan kode program, kita
seharusnya mengetahui 3 komponen, yaitu kondisi awal dari perulangan, perintah program
yang akan diulang, serta kondisi akhir dimana perulangan akan berhenti, List dan dictonary
sangatlah berguna dan bermanfaat karena dapat mempermudah pekerjaan manusia dalam
membuat suatu program yang panjang dengan input yang banyak dan cara penyeselaian yang
berbeda beda juga list dan dictionary dapat memudahkan program tersebut. karna nilai yang
tertera dalam program dapat diubah dan di modifikasi dengan menggunakan metode atau kata
tertentu yang sudah ada dalam bahasa pemograman phyton.

Saran
Setelah melakukan praktikum Algoritma dan Pemrograman modul minggu ini, saya
mempelajari tentang Pengulangan Dengan For dan dapat menerapkannya dengan cukup baik.
Saran untuk asisten dosen Algoritme Pemrograman adalah semoga bisa dapat menjelaskan
modul praktikum dengan bahasa yang lebih sederhana sehingga praktikan dapat lebih mudah
memahami dan mengaplikasikannya dalam pemrograman.

11
Daftar Pustaka
Galeh Prehandayana, W. Y. (2018). Implementasi Struktur Data Dictionary Untuk Sistem
Monitoring Perangkat Internet Of Things. Jurnal Pengembangan Teknologi Informasi dan Ilmu
Komputer.

IRWAN.A.KAUTSAR, P. (2017). ALGORITMA DAN PEMROGRAMAN . sidoarjo: UMSIDA


Press .

Khoirudin, S. (2019). Algoritma dan Struktur Data Dengan Python 3. semarang : Universitas
Semarang Press

M. HAVIZ IRFANI, S. M. (2016). MODUL PRAKTIKUM DASAR PEMROGRAMAN


DENGAN BAHASA PYTHON. palembang: core.ac.uk

Muhammad Romzi, B. K. (2020). PEMBELAJARAN PEMROGRAMAN PYTHON DENGAN


PENDEKATAN LOGIKA PEMROGRAMAN . JTIM: Jurnal Teknik Informatika Mahakarya, 43.

Permatasi, j. (n.d.). perulangan pada python . Retrieved from webcache.googleusercontent.com:


http://webcache.googleusercontent.com/search?q=cache:AULL7wQJZu8J:jessica_permatasar
i.staff.gunadarma.ac.id/Downloads/files/42296/PERULANGAN.pdf&cd=5&hl=id&ct=clnk &gl=i

12

Anda mungkin juga menyukai