Data Analyst
Dalam pemrograman, pengendalian alur adalah aspek kritis yang memungkinkan komputer
untuk membuat keputusan dan menjalankan kode berdasarkan kondisi tertentu. Di Python,
pengendalian alur diimplementasikan melalui struktur kondisional dan perulangan. Mari kita
pelajari lebih lanjut tentang pengendalian alur melalui penggunaan if, else, elif, serta loop for
dan while.
pythonCopy code
if kondisi: # kode dijalankan jika kondisi benar
Pernyataan else digunakan bersama dengan if untuk menjalankan kode ketika kondisi if tidak
terpenuhi:
pythonCopy code
if kondisi: # kode dijalankan jika kondisi benar else : # kode dijalankan jika kondisi salah
Python juga menyediakan elif (else if), yang memungkinkan kita untuk memeriksa beberapa
kondisi secara berurutan:
pythonCopy code
if kondisi1: # kode dijalankan jika kondisi1 benar elif kondisi2: # kode dijalankan jika kondisi1 salah dan
kondisi2 benar else : # kode dijalankan jika kondisi1 dan kondisi2 salah
pythonCopy code
for variabel in urutan: # kode yang dijalankan untuk setiap elemen urutan
Python juga memiliki loop while, yang terus menjalankan blok kode selama kondisi tertentu
bernilai benar:
pythonCopy code
while kondisi: # kode yang dijalankan selama kondisi bernilai benar
Loop while berguna untuk kasus di mana kita tidak tahu pasti berapa kali loop harus
dijalankan, yang berbeda dengan for yang biasanya digunakan ketika jumlah iterasi diketahui.
Dalam loop, pernyataan break digunakan untuk keluar dari loop, sementara continue
digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi selanjutnya. Ini berguna
untuk mengontrol alur eksekusi loop lebih detail.
Loop dalam Python juga dapat bersarang, artinya sebuah loop dapat berada di dalam loop
lain. Ini memungkinkan kita untuk melakukan operasi pada struktur data yang lebih
kompleks.
Praktikum ini akan membantu Anda memahami pengendalian alur dengan lebih baik melalui
serangkaian latihan.
Melalui praktikum ini, Anda akan mendapatkan pemahaman yang lebih baik tentang
bagaimana pengendalian alur bekerja di Python dan bagaimana menerapkannya dalam
berbagai skenario.
Pengendalian alur adalah dasar dari pemrograman yang memungkinkan komputer untuk
bereaksi terhadap kondisi yang berbeda dan menjalankan kode secara dinamis. Memahami
konsep ini adalah kunci untuk membangun program yang efektif dan efisien. Dengan
menyelesaikan praktikum yang disediakan, Anda akan memiliki dasar yang kuat dalam
pengendalian alur menggunakan Python. Materi ini memberikan wawasan mendalam
tentang struktur kondisional dan perulangan di Python, yang esensial untuk pemrograman
yang lebih lanjut.
You
buatkan Soal latihan2 nya sebanyak masing masing 3 untuk tiap kontrol dan fungsi, berikut
Script dan outputnya
Data Analyst
Soal Latihan: Pengendalian Alur dan Fungsi
Pengendalian Alur
1. If, Else, dan Elif
Soal: Buatlah program yang meminta pengguna untuk memasukkan usia mereka.
Jika usia di bawah 13, cetak "Anak-anak". Jika usia antara 13 dan 19, cetak "Remaja".
Jika usia di atas 19, cetak "Dewasa".
Script:
pythonCopy code
usia = int ( input ( "Masukkan usia Anda: " )) if usia < 13 : print ( "Anak-anak" ) elif
usia <= 19 : print ( "Remaja" ) else : print ( "Dewasa" )
Output Contoh:
yamlCopy code
Masukkan usia Anda: 15 Remaja
2. Loop For
Soal: Buatlah program yang mencetak tabel perkalian (1 hingga 10) untuk nomor
yang dimasukkan pengguna.
Script:
pythonCopy code
nomor = int ( input ( "Masukkan nomor untuk tabel perkalian: " )) for i in range ( 1 ,
11 ): print ( f"{nomor} x {i} = {nomor * i}" )
Output Contoh:
pythonCopy code
Masukkan nomor untuk tabel perkalian: 7 7 x 1 = 7 7 x 2 = 14 ... (dan seterusnya hingga
7 x 10)
3. Loop While
Soal: Buatlah program yang meminta pengguna memasukkan angka hingga mereka
memasukkan 0. Setelah itu, cetak jumlah total dari semua angka yang dimasukkan.
Script:
pythonCopy code
jumlah = 0 angka = int ( input ( "Masukkan angka (0 untuk berhenti): " )) while angka !
= 0 : jumlah += angka angka = int ( input ( "Masukkan angka (0 untuk berhenti): " ))
print ( f"Jumlah total: {jumlah}" )
Output Contoh:
javaCopy code
Masukkan angka (0 untuk berhenti) : 5 Masukkan angka (0 untuk berhenti) : 10
Masukkan angka (0 untuk berhenti) : - 3 Masukkan angka (0 untuk berhenti) : 0
Jumlah total: 12
Fungsi
1. Fungsi dengan Parameter
Soal: Buatlah fungsi sapa yang menerima nama sebagai parameter dan mencetak
"Halo, [nama]!".
Script:
pythonCopy code
def sapa ( nama ): print ( f"Halo, {nama}!" ) nama_input = input ( "Masukkan nama
Anda: " ) sapa(nama_input)
Output Contoh:
yamlCopy code
Masukkan nama Anda: Alice Halo, Alice!
2. Fungsi dengan Pengembalian Nilai
Soal: Buatlah fungsi hitung_luas_segitiga yang menerima alas dan tinggi, dan
mengembalikan luas segitiga.
Script:
pythonCopy code
def hitung_luas_segitiga ( alas, tinggi ): return 0.5 * alas * tinggi alas =
float ( input ( "Masukkan alas segitiga: " )) tinggi = float ( input ( "Masukkan tinggi
segitiga: " )) luas = hitung_luas_segitiga(alas, tinggi) print ( f"Luas segitiga: {luas}" )
Output Contoh:
yamlCopy code
Masukkan alas segitiga: 10 Masukkan tinggi segitiga: 5 Luas segitiga: 25.0
3. Fungsi dengan Argumen Default
Soal: Buatlah fungsi cetak_info yang menerima nama dan umur sebagai parameter,
dengan umur memiliki nilai default 18. Fungsi ini mencetak informasi tersebut.
Script:
pythonCopy code
def cetak_info ( nama, umur=18 ): print ( f"Nama: {nama}, Umur: {umur}" )
cetak_info( "Bob" ) cetak_info( "Alice" , 23 )
Output Contoh:
yamlCopy code
Nama: Bob, Umur: 18 Nama: Alice, Umur: 23
Setiap soal dan script di atas dirancang untuk memberikan pemahaman praktis tentang
penggunaan pengendalian alur dan fungsi dalam Python. Mereka membantu memperkuat
konsep-konsep dasar dengan menerapkan mereka dalam skenario nyata.