Laprak Modul 5 Alpro
Laprak Modul 5 Alpro
Algoritme Pemrograman
PERULANGAN DENGAN FOR
Asisten :
Gilang Setiawan 10221059
Wiranto 11221030
Disusun Oleh :
1. Natalie Mawar Desember (17231030)
2. Noviansyah (10231072)
3. Muhammad Luthfan Thamrin (11231058)
4. Pitriyani (17231035)
5. Nasywa Tri Ramadhan (20231082)
21 September 2023
Dasar Teori
Penjelasan tambahan dapat dilihat pada gambar 1 dan flowchart pada gambar 2.
Gambar 1
Gambar 2
Berdasarkan sintaks, contoh pada gambar 1, dan flowchart pada gambar 2 dapat diketahui bahwa:
Inisialisasi merupakan nilai awal yang diberikan kepada suatu variabel tertentu yang kemudian akan
digunakan sebagai counter. Selama nilai i masih memenuhi syarat kondisi maka pengeksekusian baris
perintah di dalam blok for dapat dilakukan. Ketika nilai variabel i mencapai suatu nilai tertentu atau
kondisi bernilai false maka perulangan akan dihentikan. Inisialisasi hanya akan dieksekusi sebanyak 1
kali pada awal proses perulangan.
1
Kondisi merupakan bagian yang akan diuji setiap akan dilakukannya perulangan. Selama kondisi
bernilai true atau benar, maka statement di dalam blok perulangan for akan dieksekusi. Setelah
pengeksekusian kondisi kembali diuji setelah proses increment atau decrement dilakukan.
Increment /decrement adalah bagian yang berfungsi untuk merubah nilai dari variabel pada bagian
inisialisasi. Perubahan dapat berupa penambahan atau pengurangan dengan jumlah tertentu. Tujuannya
adalah agar suatu saat kondisi bernilai false atau salah sehingga perulangan terhenti.
Potongan flowchart pada gambar 2 memperjelas alur kerja dari perulangan for. Adapun alurnya secara
bertahap sebagai berikut:
Statement break adalah statement yang digunakan untuk menghentikan (break) perulangan for atau
while. Statement break memberikan kemampuan baik secara fungsional, efisiensi kode, dan keefektifan
dalam menggunakan sumber daya komputasi. Penggunaannya dapat dimasukkan dalam conditional
statement untuk menghentikan iterasi ketika suatu kondisi terpenuhi.
Berikut contoh perulangan sederhana dengan menyertakan syntax break untuk mempermudah
pemahaman.
Berikut contoh program while sederhana dengan syntax break untuk mempermudah pemahaman.
x= 1;
print (x);
break;
2
Tanpa syntax break, program akan terus menerus mencetak nilai x, sehingga program
perlu dipaksa berhenti. Syntax break menghentikan perulangan tersebut, setelah
mencetak sekali saja.
Dibuat sebuah program sederhana untuk menghitung faktor suatu bilangan dengan algoritma berikut.
1. Mulai
2. Baca x sebuah integer yang dimasukkan pengguna
3. Lakukan perulangan for untuk i dalam range (1, x)
1. Jika sisa pembagian untuk x % i == 0
Cetak i dan x/i
2. Jika x/i < i
Hentikan perulangan
4. Selesai
if x % i == 0:
break;
Statement continue adalah statement yang digunakan untuk melanjutkan iterasi untuk kode berikutnya.
Berikut contoh perulangan sederhana dengan menyertakan syntax continue untuk mempermudah
pemahaman.
3
Contoh B1: Perulangan for dengan syntax continue
Dibuat sebuah program yang memberikan keterangan bilangan ganjil dan genap dari suatu range, sebagai
berikut.
if x % 2 == 0:
continue
Kode program tersebut berjalan dari nilai x yaitu 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Jika sisa pembagi x dengan 2
adalah 0, maka cetak "x adalah bilangan genap", dan lanjutkan iterasi terhadap kode berikutnya menggunakan
syntax "continue" yaitu "x adalah bilangan ganjil". Sehingga output yang dihasilkan kode program Python di
atas sebagai berikut.
4
Source Code
No. Tugas.1. mencetak deret harmonik
5
No Tugas.4c.program mencetak pola segitiga dengan angka.Py
1 print(".:: Program untuk mencetak pola segitiga dengan angka ::.")
2 n = int(input("Masukkan nilai n : "))
3 for i in range(1, n + 1):
4 for j in range(1, i + 1):
5 print(j , end="")
6 print()
7 for i in range(n - 1, 0, -1):
8 for j in range(1, i + 1):
9 print(j , end="")
10 print()
6
Screenshot
1. Tugas _1.Py
Mencetak_Deret_Harmonik
2. Tugas_ 4a.Py
Mencetak_Pola_segitiga_Menurun
Setelah memasukkan nilai, selanjutnya konsol akan mengonversi input ke dalam polanya,lalu
mencetak segitiga x dengan pola menurun.
7
la
3. Tugas_ 4b.Py
Mencetak_Pola_Segitiga X_Dengan_Strip
8
4. Tugas_4c.Py
Mencetak_Pola_Segitiga_Dengan_Angka
5. Tugas_4d.Py
Mencetak_Pola_segitiga_X
9
Setelah memasukkan nilai,selanjutnya konsol akan mengkinversi input ke dalampolanya,lalu
mencetak segitiga x
6. Tugas_4e.py
Mencetak_Pola_Segitiga_Dengan_Titik dan Angka
10
Setelah memasukkan nilai,selanjutnya konsol akan mengkinversi input ke dalampolanya,lalu
mencetak segitiga dengan titik dan angka
11
Pembahasan
Tugas _1.Py
No. Penjelasan
3 Variabel sebagai string kosong, untuk menyimpan deret harmonik dalam bentuk sring
12
Tugas_ 4a.Py
No. Penjelasan
3-5 Untuk perulangan for pada I in range (n,0 dan -1) dan perulangan for j inrange (i)
maka cetak (“X”,end=” “)
6 Cetak()
Tugas_ 4b.Py
No. Penjelasan
3 Ini adalah awal dari perulangan kedua (bersarang) dalam perulangan pertama
4 Baris ini mencetak huruf 'x' tanpa garis baru (newline) karena kita menggunakanend=”.
5 Baris ini mencetak garis baru (newline) untuk mengakhiri baris saat ini.
7 Ini adalah awal dari perulangan ketiga (bersarang) dalam perulangan pertama.
8 Baris ini mencetak garis '-' tanpa garis baru (newline) pada baris yang sama
9 Baris ini mencetak garis baru (newline) untuk mengakhiri baris saat ini.
13
Tugas_4c.Py
No. Penjelasan
1 Menjelaskan bahwa akan membuat program untuk mencetak pola segitiga denganangka
6-7 Setiap iterasi perulangan kedua,program akan mencetak nilai j dengan menambahkan
argumen‟end=” “‟,agar tidak ada baris baru setelah mencetak angka
8-9 Kemudian program akan menggunakan perulangan lain untuk menggambar segitiga kedua yang
nilainya menurun,perulangan pertama (for I in range (n-1,0,-1)yang mana
program akan berjalan mundur dari n-1 hingga 1
Tugas_4d.Py
No. Penjelasan
6 Ini adalah awal dari perulangan kedua yang akan mencetak bagian bawah pola.
7 Ini adalah perulangan bersarang di dalam perulangan kedua
8 Mencetak karakter 'x' pada setiap iterasi perulangan kedua.
9 Mencetak baris baru untuk melanjutkan ke baris berikutnya dalam perulangan kedua
14
Tugas_4e.py
No. Penjelasan
15
Kesimpulan
Perulangan for memberikan kontrol yang jelas terhadap berapa kali suatu
tindakan akan diulang. Anda dapat mengatur batasan jumlah iterasi.
mengakses dan memanipulasi elemen-elemen dalam suatu koleksi data,
seperti daftar atau larik, satu per satu dengan mudah
for biasanya terdiri dari tiga bagian: inisialisasi, kondisi, dan peningkatan.
Inisialisasi adalah langkah awal, kondisi digunakan untuk menentukan
kapan perulangan harus berhenti, dan peningkatan adalah langkah yang
dieksekusi setiap kali iterasi selesai.
Perulangan for sangat berguna untuk menghindari pengulangan kode yang
sama berulang kali. Anda dapat menggantikan kode yang sama dengan
perulangan for.
bahwa kondisi berhenti perulangan (for) sesuai dengan tujuan Anda dan
bahwa iterasi dilakukan dengan benar untuk menghindari potensi masalah
seperti perulangan tak berujung (infinite loop)
Saran
16
Daftar Pustaka
Perulangan for C++, Lengkap Contoh dan Penjelasan Detail - Pakkoding
break continue else Python | Statement Perulangan pada Python (advernesia.com)
17