0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan18 halaman

Laprak Modul 5 Alpro

Dokumen ini merupakan laporan praktikum algoritma pemrograman yang membahas tentang perulangan menggunakan for loop dan penggunaan statement break dan continue dalam perulangan. Dokumen ini juga berisi source code beberapa contoh program Python yang mengimplementasikan perulangan for untuk menghasilkan pola-pola segitiga.

Diunggah oleh

febrinashalsa11
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan18 halaman

Laprak Modul 5 Alpro

Dokumen ini merupakan laporan praktikum algoritma pemrograman yang membahas tentang perulangan menggunakan for loop dan penggunaan statement break dan continue dalam perulangan. Dokumen ini juga berisi source code beberapa contoh program Python yang mengimplementasikan perulangan for untuk menghasilkan pola-pola segitiga.

Diunggah oleh

febrinashalsa11
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

Laporan Praktikum

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

1. Perulangan dengan For


For merupakan salah satu bentuk perulangan yang sering digunakan oleh programer pemula. Adapun
sintaks dari for-loop adalah sebagai berikut:

for(variable=nilai_awal; kondisi; variable++)


{
//Baris perintah yang akan dieksekusi berulang;
}

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:

1. Inisialisasi variabel i sebagai counter dilakukan pada for (inisialisasi).


2. for menguji kondisi, jika kondisi bernilai false maka lanjut ke langkah 5. Jika bernilai true, maka
eksekusi perintah di dalam blok for saat ini.
3. Tambah i dengan 1 (i++).
4. Lanjut ke langkah 2 di atas.
5. Keluar dari for .

2. Break dan continue

A. Statement break pada Python

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.

Contoh A1: Perulangan while dengan syntax break

Berikut contoh program while sederhana dengan syntax break untuk mempermudah pemahaman.

x= 1;

while x < 10:

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.

Contoh A2: Perulangan for dengan syntax break

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

Sehingga dapat program python untuk algoritma di atas.

print ("Program Penghitung Faktor Suatu Bilangan");

x = int(input("Masukkan Bilangan = "));

for i in range(1, x):

if x % i == 0:

print (i, " ", int(x/i));

elif x/i < i:

break;

print("faktor", x, "telah dihitung");

B. Statement continue pada Python

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.

for x in range(0, 10):

if x % 2 == 0:

print(x, "adalah genap");

continue

print (x, "adalah ganjil");

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

1 print(".:: Program untuk mencetak deret harmonik ::. ")


2 n = int(input("Masukkan nilai n : "))
3 jumlah_harmonik = 0
4 deret_harmonik = ""
5 for i in range(1, n+1):
6 jumlah_harmonik += 1/i
7 if i == 1:
8 deret_harmonik += "1"
9 else:
10 deret_harmonik += f" + 1/{i}"
print(f"{deret_harmonik} = {jumlah_harmonik: }"

No Tugas.4a mencetak pola segita x menurun . PY

1 print(".:: Program untuk mencetak pola segitiga x menurun ::.")


2 n = int(input("Masukkan nilai n : "))
3 for i in range(n, 0, -1):
4 for j in range(n):
5 if j < i:
6 print("x", end="")
7 print()

No Tugas.4b.program mencetak pola segitiga x dengan strip.Py


1 print(".:: Program untuk mencetak pola segitiga x dengan strip ::.")
2 n = int(input("Masukkan nilai n : "))
3 for i in range(n, 0, -1):
4 for j in range(n):
5 if j < i:
6 if i % 2 == 0:
7 print("-", end="")
8 else:
9 print("x", end="")
10 print()

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

No Tugas.4d.mencetak pola segitiga x.Py


1 print(".:: Program untuk mencetak pola segitiga x ::.")
2 n = int(input("Masukkan nilai n : "))
3 for i in range(1, n + 1):
4 for j in range(i):
5 print("x", end="")
6 print()
7 for i in range(n - 1, 0, -1):
8 for j in range(i):
9 print("x", end="")
10 print()

No Tugas.4e.program mencetak pola segitiga dengan titik dan angak.Py


1 print(".:: Program untuk mencetak pola segitiga dengan titik dan angka ::.")
2 n = int(input("Masukkan nilai n : "))
3 for i in range(n, 0, -1):
4 for j in range(1, i + 1):
5 if j == i:
6 print(i, end="")
7 else:
8 print(". ", end="")
9 print()

6
Screenshot
1. Tugas _1.Py
Mencetak_Deret_Harmonik

Tampilan awal program, Pengguna diminta memasukkan angka nilai n

Setelah memasukkan angka,selanjutnya konsol akan mengonversi input ke dalampersamaannya,


lalu memberikan deret harmonik dan hasil harmonik.

2. Tugas_ 4a.Py

Mencetak_Pola_segitiga_Menurun

Tampilan awal program,pengguna di minta memasukkan nilai n

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

Tampilan awal program, pengguna diminta untuk memasukkan angka.

Setelah memasukkan nilai,selanjutnya konsol akan mengkinversi input ke dalampolanya,lalu


mengeluarkan output bweruka x dan strip.

8
4. Tugas_4c.Py
Mencetak_Pola_Segitiga_Dengan_Angka

Tampilan awal program, pengguna diminta untuk memasukkan angka.

Setelah memasukkan nilai,selanjutnya konsol akan mengkinversi input ke dalam polanya


,lalu mencetak segitiga dengan angka

5. Tugas_4d.Py
Mencetak_Pola_segitiga_X

Tampilan awal program, pengguna diminta untuk memasukkan angka.

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

Tampilan awal program, pengguna diminta untuk memasukkan 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

1 Masukkan nilai angka dan mengonversi input menjadi integer

2 Variabel digunakan untuk menyimpan hasil perhitungan deret harmonik

3 Variabel sebagai string kosong, untuk menyimpan deret harmonik dalam bentuk sring

4 Awal dari perulangan for

5 Mewakili penjumlahan elemen deret harmonik

6 Memeriksa apakah nilai i adalah 1

7 Jika i adalah 1, maka angka "1" ditambahkan ke variabel deret

8 Bagian ini akan di eksekusi jika I bukan 1

9 Digunakan untuk Menyusun deret harmonik dalam bentuk string

10 Print untuk menampilkan output

12
Tugas_ 4a.Py

No. Penjelasan

1 Mencetak judul program

2 Meminta input dari pengguna berupa int

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

1 Baris ini meminta input dari pengguna dalam bentuk angka

2 Ini adalah awal dari perulangan pertama

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.

6 Ini digunakan untuk memeriksa apakah i lebih besar dari 1.

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

2-3 Menginputkan nilai n


4 Menggunakan dua perulangan bersarang umtuk menggambar segitiga pertama yangnilai
angkanya meningkat,perulangan yang pertama (for I in range (1,n+1)) yang mana program
akan berjalan dari 1 ke n
5 Perulangan kedua (for j in range (1,i+1)) yang mana program akan berjalan dari 1hingga i

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

1 Baris ini meminta pengguna memasukkan angka


2 Ini adalah awal dari perulangan pertama yang akan mencetak bagian atas pola.
3 Ini adalah perulangan bersarang di dalam perulangan pertama
4 Baris ini mencetak karakter 'x' tanpa membuat baris baru setelahnya
5 kita mencetak baris baru untuk melanjutkan ke baris berikutnya dalam perulanganpertama

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

1 Menjelaskan bahwa akan membuat program untuk mencetak pola segitigadengan


titik dan angka
2 Menginputkan nilai n
4 Menggunakan dua perulangan bersarang untuk menggambar segitiga
menurun,perulangan yang pertama(for I in range (n,0,-1)) yang mana
program akan berjalan mundur dari 1 hingga i
5 Perulanganor kedua (for j in range (1,i+1))yang mana program akanberjalan
dari 1hingga I
6-9 Setiap itersi perulangan ke dua ,program akan memeriksa apakah j
==I,jika iya program akan mencetak nilai i, jika tidak maka akan mencetak
titik ,dan setiap iterasi perulangan kedua,program akan
mencetak angka atau titik dengan menambahkan argumen „end=” “‟,agartidak ada
baris baru

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

Anda mungkin juga menyukai