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
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
START
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
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!
"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
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 !
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