Anda di halaman 1dari 45

Algoritma dan Pemrograman

Jafar Sadik, S.Kom., M.T.I


Iteration
Meet 3
Objektif Pertemuan 3

 Pengenalan Input  Iteration dalam string


 Pengenalan Iteration  Contoh penggunaan iteration dan
 Jenis-jenis Iteration conditional statement bersamaan
 while
 for
 Break … Continue
 print(f)
 Nested loops
Pengenalan Input
Input

 Input adalah cara yang penting untuk berinteraksi dengan pengguna dan membuat program
yang lebih interaktif
 Dalam Python, kita dapat menggunakan fungsi input() untuk meminta pengguna
memasukkan data dan mengambil nilai yang dimasukkan untuk digunakan dalam program.
Input

 Buka 4_010_input.py
Pengolahan data input

 Ketika kita menggunakan fungsi input(), data yang diterima akan dianggap sebagai string.
Jika kita ingin menggunakan data tersebut sebagai angka atau jenis data lain, kita perlu
mengonversinya.
 Untuk konversi, ada beberapa fungsi yang bisa digunakan:
 int(variable)
 float(variable)
 bool(variable)
 Buka 4_011_pengolahan_data_input.py
Pengenalan Iterasi
Pengenalan Iterasi

 Iterasi adalah proses pengulangan instruksi dalam program


 Digunakan untuk mengulang aksi tertentu berulang kali sesuai kebutuhan.
 Dalam pemrograman, terdapat 2 syntax untuk loop. Yaitu :
 while
 for
While
While

 Digunakan untuk mengulang sesuatu selama kondisi tertentu terpenuhi. Ini memberi
fleksibilitas untuk melakukan pengulangan sampai kondisi tertentu tidak lagi terpenuhi.
 While sangat berguna untuk perulangan yang tidak diketahui jumlah perulangannya.
Karena while hanya melihat kondisi terpenuhi atau tidak.
Contoh Analogi: Menyusun Buku dalam
Perpustakaan
 Skenario :
 Bayangkan Anda bekerja di sebuah perpustakaan besar yang memiliki ribuan buku.
 Pada suatu hari, terdapat ratusan buku yang dikirim dari Surabaya untuk diletakkan di
perpustakaan di UIN Datokarama Palu
 Tugas Anda adalah mengatur buku-buku tersebut di rak-rak yang sesuai. Misalnya, buku kalkulus
diletakkan di rak matematika. Buku tanaman rafflesia, diletakkan di rak Biologi
 Tugas anda itu dikerjakan hingga ratusan buku itu selesai diklasifikasi dan diletakkan di rak
Contoh Analogi: Menyusun Buku dalam
Perpustakaan
 Iterasi:
1. Ambil buku
2. Melihat klasifikasi buku
3. Letakkan buku di rak sesuai klasifikasi
4. Cek, apakah masih ada buku ? Kalau masih ada, Kembali ke nomor 1. Kalau tidak ? Lanjut ke
nomor 5
5. Selesai
Contoh Analogi: Memalu paku ke dinding

 Skenario :
 Bayangkan Anda ingin memasang paku di sebuah dinding.
 Anda akan terus memukul paku dengan palu, sampai paku tertancap di dinding secara
keseluruhan
Contoh Analogi: Memalu paku ke dinding

 Iterasi:
1. Ambil paku
2. Pukul paku dengan palu
3. Cek, apakah paku belum masuk secara keseluruhan ? Kalau belum, Kembali ke nomor 1. Jika
sudah, ke nomor 4
4. Selesai
Contoh Analogi: Memalu paku ke dinding

 Perhatikan iterasi terakhir. Tahap ke-1 tidak berulang. Karena hanya dijalankan sekali
 Maka :
 Iterasi:
1. Pukul paku dengan palu
2. Cek, apakah paku belum masuk secara keseluruhan ? Kalau belum, Kembali ke nomor 1. Jika
sudah, ke nomor 3
3. Selesai
Pseudocode Untuk Menyusun Buku dalam
Perpustakaan
START

WHILE book stack is not empty DO:


Take a book from the book stack.
Find the appropriate bookshelf for the book.
Place the book on the bookshelf.
END WHILE

Display "Book organizing process completed."


END
Pseudocode Untuk Memalu Paku

START

WHILE nail does not fully penetrate to the wood DO:


Hit nail with hammer.
END WHILE

Display "The wood is fully penetrated"


END
Contoh Python: Menulis angka 1 – 100
(Pseudocode)
START
initialize count = 1
WHILE count <= 100 DO:
print count
count = count + 1
END WHILE
END
Syntax while Python
while (condition is fulfilled):
Put your code here

 Condition is fulfilled : merupakan sebuah ekspresi berbentuk Boolean. Apabila true, maka
menjalankan kode di bawahnya
Contoh Python: Menulis angka 1 – 100
(Pseudocode)
count = 1
while count <= 5:
print(count)
count = count+1
For
For

 Digunakan untuk melakukan perulangan sebuah tugas untuk jumlah perulangan yang
sudah ditentukan sebelumnya.
 Ini sangat berguna ketika kita tahu berapa kali kita ingin melakukan iterasi atau mengulang
sesuatu.
Contoh Analogi: Mengepak Barang Paket

 Skenario :
 Bayangkan Anda bekerja di gudang yang menerima banyak barang untuk dikirimkan ke berbagai
tujuan.
 Setiap karyawan wajib mengepak 10 barang setiap kabupaten.
 Karyawan tidak bisa pindah ke kabupaten lain kalau belum mengepak 10 barang di kabupaten
sebelumnya
Contoh Analogi: Mengepak Barang Paket

 Iterasi:
1. Ambil paket dari kabupaten A
2. Mengepak paket dari kabupaten A
3. Cek, apakah sudah sampai 10 paket yang telah dikemas dari kabupaten A ? Jika iya, lanjutkan ke
nomor 4. Jika tidak, ulangi ke tahapan nomor 1
4. Pindah ke kabupaten berikutnya
Pseudocode: Mengemas Barang Paket

For counter from 1 to 10:


Take Package from A regency
Pack the package

Move to the next regency


Contoh Python: Menulis angka 1 – 100
(Pseudocode)
START
For count from 1 to 100 do:
print count
END FOR
END
Syntax for Python
for variable in range(first number, last number, increment/decrement (Optional) ):
Put your code here

 Variable : variable perulangan yang nilainya akan selalu berubah setiap perulangan
 First number : perulangan akan mulai dari angka ini
 Last number : perulangan akan berhenti sebelum mencapai angka ini
 Increment/decrement : Perubahan yang terjadi pada variabel
Contoh Python: Menulis angka 1 – 100
(Pseudocode)

count = 1
for count in range(1, 101, 1):
print(count)
Exercise!

 Buatlah daftar perkalian 5 (hingga 20) menggunakan while dan for


 Buatlah daftar perkalian 7 menurun (hingga 20) menggunakan while dan for
Your Assignment!

 Buatlah 20 daftar perkalian 13, menurun


 Buatlah 12 daftar perkalian 4
Break … Continue
Break

 "Break" adalah sebuah kata kunci yang digunakan dalam pemrograman untuk
menghentikan eksekusi dari sebuah loop (baik itu loop "for" atau "while") secara tiba-tiba,
bahkan jika kondisi untuk melanjutkan loop masih terpenuhi. Ketika "break" dieksekusi,
program akan keluar dari loop dan melanjutkan eksekusi dari pernyataan setelah loop.
Break

for number in range(1, 11):


if number == 5:
break
print(number)

 Dalam contoh di atas, loop "for" akan berjalan dari 1 hingga 10. Namun, ketika number
sama dengan 5, pernyataan "break" dieksekusi dan program keluar dari loop, sehingga
hanya angka 1 sampai 4 yang dicetak.
Continue

 "Continue" adalah sebuah kata kunci yang digunakan dalam pemrograman untuk
melompati sisa dari iterasi saat ini dalam loop dan melanjutkan dengan iterasi berikutnya.
Dengan kata lain, saat "continue" dieksekusi, kode di bawahnya dalam iterasi saat ini akan
diabaikan, dan loop akan berlanjut dengan iterasi berikutnya.
Break
for number in range(1, 11):
if number == 5:
continue
print(number)

 Dalam contoh di atas, saat number sama dengan 5, pernyataan "continue" akan
menghentikan eksekusi iterasi saat itu dan melanjutkan ke iterasi berikutnya. Sehingga,
angka 5 tidak akan dicetak, tetapi angka 1 sampai 4 dan 6 sampai 10 akan dicetak.
Nested Loops
Nested loops

 Nested loops mengacu pada praktek menempatkan satu perulangan ("for" atau "while") di
dalam perulangan lainnya.
 Ini memungkinkan Anda untuk membuat pola perulangan yang lebih kompleks dan
mengulang di beberapa dimensi data.
 Perulangan dalam lebih akan sepenuhnya dieksekusi untuk setiap iterasi dalam perulangan
luar.
Nested loops
for i in range(1, 6):
for j in range(1, 6):
result = i * j
print(f"{i} * {j} = {result}")

 Perhatikan
 Print(f … di atas berbeda dengan print pada umumnya
 print() digunakan untuk menampilkan string tanpa variabel
 print(f … digunakan untuk menampilkan string yang berisi variable
 Setiap menampilkan variabel dalam print(f… , harus membungkusnya dengan kurung kurawal
( {} )
Iterasi dalam string

 Iterasi dalam string mengacu proses mengakses setiap karakter dalam sebuah string secara
berurutan.
 Dalam pemrograman, Anda dapat menggunakan perulangan "for" untuk melakukan iterasi
melalui setiap karakter dalam sebuah string.
Iterasi dalam string

text = "Python"
for character in text:
print(character)

 Dalam contoh di atas, loop "for" digunakan untuk mengiterasi melalui setiap karakter
dalam string "Python".
 Setiap karakter dicetak dalam setiap iterasi.
 Iterasi dalam string berguna saat Anda perlu memanipulasi atau memproses setiap karakter
dalam sebuah string. Anda dapat melakukan berbagai tindakan pada setiap karakter, seperti
menghitung jumlah kemunculan karakter tertentu, mengubah karakter, atau mengumpulkan
informasi dari string.
Menggabungkan Iteration dan conditional
statement
Exercise !

 Buatlah sebuah code untuk:


 Tampilkan tabel perkalian sederhana dari 1 hingga 5 dengan angka genap saja menggunakan
nested loops.
 Buatlah daftar bilangan prima dari 1-100
 Hitung ada berapa huruf dalam sebuah kata
Homework!

 Hitung jumlah bilangan ganjil dari 1 hingga 100 menggunakan loop dan tampilkan hasil
penjumlahannya
 Diberikan sebuah string, hitung berapa kali huruf "a" muncul dalam string tersebut
Thank You

Anda mungkin juga menyukai