Belajar Python Perulangan Dasar & Nested Loop + Contoh Program Google Colab Style (SMK)

🚀 Materi Python: Perulangan Dasar & Perulangan Bersarang

Perulangan looping for dan while

Belajar Coding Jadi Seru • Interaktif • Siap Dunia Industri

🔁 1. Perulangan Dasar

Perulangan dasar dalam Python adalah teknik pemrograman yang digunakan untuk menjalankan perintah secara berulang-ulang tanpa harus menulis kode yang sama berkali-kali. Dengan perulangan, program dapat bekerja lebih cepat, lebih rapi, dan lebih efisien. Dalam kehidupan nyata, perulangan bisa diibaratkan seperti mesin otomatis yang terus bekerja selama kondisi tertentu masih terpenuhi. Konsep ini sangat penting karena hampir semua aplikasi modern menggunakan perulangan dalam proses kerjanya.

Python menyediakan dua jenis perulangan dasar yang paling sering digunakan, yaitu for dan while. Perulangan for biasanya digunakan ketika jumlah pengulangan sudah diketahui, misalnya menampilkan angka dari 1 sampai 10. Sementara itu, perulangan while digunakan ketika pengulangan bergantung pada kondisi tertentu, misalnya program akan terus berjalan sampai pengguna memasukkan data yang benar. Dengan memahami perbedaan ini, siswa dapat memilih jenis perulangan yang sesuai dengan kebutuhan program.

Bagi siswa SMK, perulangan dasar bukan hanya sekadar materi pemrograman, tetapi juga latihan berpikir logis dan sistematis. Siswa belajar bagaimana mengatur alur kerja program, menentukan kondisi berhenti, serta menghindari kesalahan logika. Kemampuan ini sangat bermanfaat untuk mempersiapkan siswa menghadapi dunia kerja berbasis teknologi dan industri digital.

🧮 2. Aktivitas 4.1: Mengecek Ganjil/Genap dan Positif/Negatif

Pada aktivitas ini, siswa membuat program Python yang dapat menerima tiga buah bilangan dari pengguna. Setelah data dimasukkan, program akan mengecek apakah bilangan tersebut termasuk ganjil atau genap serta menentukan apakah nilainya positif atau negatif. Aktivitas ini melatih siswa untuk mengombinasikan perulangan dan percabangan IF dalam satu program yang saling terhubung.

Melalui latihan ini, siswa belajar bahwa komputer tidak hanya menjalankan perintah secara berurutan, tetapi juga mampu membuat keputusan berdasarkan kondisi tertentu. Hal ini mirip dengan sistem di dunia nyata, seperti sistem penilaian siswa, sistem kasir, atau aplikasi perbankan yang memproses data secara otomatis. Dengan latihan ini, siswa mulai memahami bagaimana program bekerja dalam skala nyata.

Aktivitas ini juga membangun kebiasaan berpikir analitis. Siswa diajak memahami bagaimana sebuah data diproses dari input menjadi output. Semakin sering berlatih, siswa akan semakin terbiasa menyusun logika program yang rapi dan mudah dipahami.

➕ 3. Aktivitas 4.2: Menjumlahkan Bilangan Genap 1–20

Pada aktivitas ini siswa membuat program yang menjumlahkan semua bilangan genap dari angka 1 sampai 20 secara otomatis. Program akan melakukan perhitungan bertahap menggunakan perulangan dan menyimpan hasilnya dalam sebuah variabel penampung. Konsep ini sering digunakan dalam berbagai aplikasi seperti laporan keuangan, sistem nilai, dan pengolahan data statistik.

Siswa belajar bahwa komputer bekerja secara sistematis dan terstruktur. Setiap perulangan akan memeriksa kondisi, mengambil nilai yang sesuai, lalu menambahkannya ke dalam total. Dengan memahami alur ini, siswa dapat membuat program yang mampu melakukan perhitungan dalam jumlah besar dengan cepat dan akurat.

Latihan ini juga mengajarkan ketelitian. Kesalahan kecil dalam logika perulangan dapat menghasilkan output yang salah. Oleh karena itu, siswa dilatih untuk teliti dan memahami setiap baris kode yang ditulis.

🔂 4. Perulangan Bersarang (Nested Loop)

Perulangan bersarang adalah perulangan yang berada di dalam perulangan lainnya. Konsep ini digunakan ketika program membutuhkan pengolahan data dalam bentuk baris dan kolom, seperti tabel perkalian dan pola tampilan. Nested loop sering digunakan dalam sistem database, simulasi tampilan kursi bioskop, serta pembuatan laporan berbentuk tabel.

Dalam praktiknya, perulangan luar akan mengontrol jumlah baris, sedangkan perulangan dalam mengontrol jumlah kolom. Dengan kombinasi ini, program dapat menghasilkan tampilan yang lebih kompleks dan terstruktur. Siswa belajar bagaimana dua perulangan dapat bekerja bersama untuk menghasilkan output yang rapi.

Penguasaan nested loop menjadi bekal penting bagi siswa untuk membuat program tingkat lanjut. Dengan kemampuan ini, siswa dapat membuat aplikasi yang lebih kompleks dan mendekati kebutuhan dunia industri.

✨ Modul Interaktif Python SMK — Pak Imam Saputra, S.T ✨

💻 Contoh Program Python (Tampilan Google Colab Style)

Praktik Perulangan Dasar & Nested Loop

▶ Contoh 1 — Perulangan Dasar (Menampilkan Angka 1–5)

# Program perulangan dasar menggunakan FOR
for i in range(1,6):
  print(i)

Output:

1
2
3
4
5

▶ Contoh 2 — Aktivitas 4.1 (Cek Ganjil/Genap)

for i in range(3):
  angka = int(input("Masukkan angka: "))
  if angka % 2 == 0:
    print("Genap")
  else:
    print("Ganjil")

Output Contoh:

Masukkan angka: 8
Genap
Masukkan angka: 5
Ganjil

▶ Contoh 3 — Aktivitas 4.2 (Jumlah Bilangan Genap 1–20)

total = 0
for i in range(1,21):
  if i % 2 == 0:
    total += i
print("Total =", total)

Output:

Total = 110

▶ Contoh 4 — Aktivitas 4.3 (Program Tebak Angka)

angka_rahasia = 7
tebak = 0

while tebak != angka_rahasia:
  tebak = int(input("Tebak angka: "))
  if tebak != angka_rahasia:
    print("Salah, coba lagi!")

print("Benar!")

Output Contoh:

Tebak angka: 5
Salah, coba lagi!
Tebak angka: 7
Benar!

▶ Contoh 5 — Aktivitas 4.4 (Tabel Perkalian 7)

for i in range(1,11):
  print("7 x", i, "=", 7*i)

Output:

7 x 1 = 7
7 x 2 = 14
7 x 3 = 21

▶ Contoh 6 — Aktivitas 4.5 (Kelipatan 3)

for i in range(1,31):
  if i % 3 == 0:
    print(i)

Output:

3 6 9 12 15 18 21 24 27 30

▶ Contoh 7 — Nested Loop (Tabel Perkalian 1–5)

for i in range(1,6):
  for j in range(1,6):
    print(i*j, end=" ")
  print()

Output:

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15

▶ Contoh 8 — Nested Loop (Simulasi Kursi Bioskop)

for baris in range(1,4):
  for kursi in range(1,6):
    print("B"+str(baris)+"K"+str(kursi), end=" ")
  print()

Output:

B1K1 B1K2 B1K3 B1K4 B1K5
B2K1 B2K2 B2K3 B2K4 B2K5
B3K1 B3K2 B3K3 B3K4 B3K5

✨ Praktik Python SMK — Google Colab Style ✨

📝 Latihan Interaktif Python Looping

Isi jawaban dengan benar lalu klik tombol kirim ke WhatsApp Pak Imam

Nama Siswa Kelas
1️⃣ Apa yang dimaksud dengan perulangan (looping) dalam Python?
2️⃣ Sebutkan perbedaan perulangan FOR dan WHILE!
3️⃣ Mengapa perulangan penting dalam pembuatan program?
4️⃣ Jelaskan fungsi perulangan dalam aktivitas menjumlahkan bilangan genap!
5️⃣ Apa tujuan program tebak angka menggunakan WHILE?
6️⃣ Jelaskan pengertian perulangan bersarang (nested loop)!
7️⃣ Sebutkan contoh penggunaan nested loop dalam kehidupan nyata!
8️⃣ Apa yang dimaksud infinite loop dan mengapa harus dihindari?
9️⃣ Mengapa siswa SMK perlu mempelajari konsep looping?
🔟 Buat contoh penggunaan perulangan dalam program sederhana!

🚀 Tugas Online Python SMK — Pak Imam Saputra, S.T

Posting Komentar

0 Komentar