Anda di halaman 1dari 11

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan For

Asisten :
Jihan Apriliani Nurhasanah 11211046

Nisa Risanti 17211025

Disusun Oleh :
Isnaini Zayyana Fitri 11221072

Chiko Pratama Putra 22221003

Eldeto Pramudita Bimo 22221015


Anggoro

Immanuel G. Mahulae 22221021

Muhammad Holmi Rahman 12221030

Selviani Julia Ibrahim 22221009

24 Oktober 2022
Dasar Teori
Perulangan Dengan For

for adalah syntax yang digunakan untuk melakukan perulangan berdasarkan interval yang
ditentukan pengguna. Perulangan for pada bahasa pemrograman Python mempunyai
kelebihan yang tidak hanya berdasarkan range bilangan, juga termasuk perulangan
terhadap item suatu urutan (list atau string).

Berikut sistematika perulangan for pada bahasa pemrograman Python.

for sequence_expression:
command_exopression

• Perulangan for pada Python dimulai dengan syntax for

• sequence_expression merupakan interval atau urutan iterasi yang ditentukan


pengguna untuk melakukan perulangan

• sequence_expression diakhiri dengan tanda colon :

• command_expression merupakan kode program yang dieksekusi perulangan


dengan penulisan indentasi

Berikut contoh sequence expression yang dapat digunakan dalam perulangan for pada
Python.

sequence Contoh Urutan

range (interval) i in range(0, 3) i = 0; i = 1; i = 2;

range (interval) x in range(2, 10, 2) x = 2; x = 4; x = 6; x = 8;

string i in "abc" i = 'a'; i = 'b'; i = 'c';

list x in ["anjing", "kucing"] x = "anjing"; x = "kucing";

1
Break dan continue

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.

• Perulangan while dengan syntax break

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

x = 1;

while x < 10:

print (x);

break;

Tanpa syntax break, program akan terus menerus mencetak nilai x, sehingga
program perlu dipaksa berhenti. Syntax break menghentikan perulangan tersebut,
setelah mencetak sekali saja.

• 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.

2
tatement continue adalah statement yang digunakan untuk melanjutkan iterasi untuk kode
berikutnya. Berikut contoh perulangan sederhana dengan menyertakan
syntax continue untuk mempermudah pemahaman.

• 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".

Perulangan Bersarang

Apa itu Perulangan Bersarang/Bertingkat?

Perulangan bersarang atau perulangan bertingkat adalah sebuah perulangan yang berada
atau terletak di dalam perulangan yang lain.

Contoh yang simpel adalah: hubungan antara bumi, bulan, dan matahari.

3
1. Bulan mengelilingi bumi
2. Bumi mengelilingi matahari
3. Akhirnya bulan juga ikutan mengelilingi matahari karena bumi pun mengelilinginya.

Atau, contoh yang lebih simpel adalah Putaran jarum jam.

Ada tiga jarum:

• jarum detik
• jarum panjang / menit
• jarum pendek / jam

Alurnya:

1. Dalam sehari, jarum jam akan berputar 360 derajat sebanyak 1 kali.
2. Setiap jam, jarum menit akan berputar 360 derajat sebanyak 1 kali. Sehingga jarum
panjang akan berputar sebanyak 60 kali dalam sehari.
3. dan setiap menit, jarum detik akan berputar 360 derajat sebanyak 1 kali, sehingga
dalam satu jam, ia akan berputar sebanyak 60 kali.

Intinya di dalam setiap satu putaran, di dalamnya masih ada putaran yang lainnya,
dan ada putaran yang lainnya lagi.

Inilah yang dinamakan perulangan bersarang.

4
Source Code

No. ProgramMencetakDeretHarmonik.py

1 print('Deret Harmonik')
2
3 a = int(input('Masukan Nilai penyebut: '))
4 e = a
5 h = 0
6 p = 1
7
8 print(str(p), end='')
9 for i in range(a):
10 x = 1/a
11 a -= 1
12 h += x
13 p += 1
14 if(p <= e):
15 print('+'f'(1/{p})',end='')
16 print('=', h)

No. ProgramDeretBilanganFibonacci.py

1 print('Bilangan Fibonacci: ')


2
3 a = int(input('Masukan Suku ke - : '))
4 x1 = 1
5 x2 = 1
6 for i in range(a-1):
7 print(x1, end=',')
8 x3 = x1 + x2
9 x1 = x2
10 x2 = x3
11 print(x1)

5
Screenshot

1. Program Mencetak Deret Harmonik

Tampilan awal program, pengguna diminta untuk memasukkan nilai penyebut

Setelah memasukkan nilai penyebut, deret harmonik akan tampil di layar komputer.

6
2. Program Deret Bilangan Fibonacci

Tampilan awal program, pengguna diminta untuk memasukkan nilai suku

Setelah memasukkan nilai suku, deret bilangan fibonacci akan tampil di layar komputer.

7
Pembahasan
Mencetak_Deret_Harmonik.py
No. Penjelasan

1-2 Cetak judul program

3 int berfungsi untuk mengubah data input menjadi integer(bilangan)

4-6 Memasukkan data dalam bentuk bilangan

7-8 print () untuk menampilkan data output

9 For berfungsi untuk membuat suatu perulangan sebanyak masukan

10-13 Memasukkan data untuk dilakukan perulangan

14 if() berfungsi untuk mengeksekusi program yang bersifat kondisional

15 end = Tombol pemutus fungsi cetak yang akan mengatur string yang perlu ditambahkan
saat pencetakan selesai yaitu tanda +

16 Mencetak hasil deret harmonik

Deret_Bilangan_Fibonacci.py
No. Penjelasan

1 Cetak judul program

2-3 int berfungsi untuk mengubah data input menjadi integer(bilangan)

4-5 Memasukkan data dalam bentuk bilangan

6 For berfungsi untuk membuat suatu perulangan sebanyak masukan pengguna


dalam kondisi ini sebanyak deret.

7 print () berfungsi untuk menampilkan data output

8-10 Memasukkan data dari x untuk membentuk perulangan bilangan

11 Mencetak hasil deret bilangan fibonacci

8
Kesimpulan
Pada praktikum Algoritma dan Pemrograman kesimpulan yang dapat diambill adalah:

1. for adalah syntax yang digunakan untuk melakukan perulangan berdasarkan interval
yang ditentukan pengguna. Perulangan for pada bahasa pemrograman Python
mempunyai kelebihan yang tidak hanya berdasarkan range bilangan, juga termasuk
perulangan terhadap item suatu urutan (list atau string).

2. 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.
tatement continue adalah statement yang digunakan untuk melanjutkan iterasi
untuk kode berikutnya. Berikut contoh perulangan sederhana dengan menyertakan
syntax continue untuk mempermudah pemahaman.

3. Perulangan bersarang atau perulangan bertingkat adalah sebuah perulangan yang


berada atau terletak di dalam perulangan yang lain

Saran
diharapkan kegiatan praktikum kedepannya lebih banyak memberikan contoh dan cara
pemahaman terkait materi yang diberikan. Dikarenakan setiap orang memiliki metode
pemahaman yang berbeda-beda.

9
Daftar Pustaka
for Python | Perulangan for pada Python dan Contohnya - Advernesia

break continue else Python | Statement Perulangan pada Python (advernesia.com)

Python Dasar: Perulangan Bersarang / Bertingkat 🐍 | Jago Ngoding

10

Anda mungkin juga menyukai