Otomasi Pengujian Kualitas Bodi Kendaraan
Untuk Jurusan Teknik Bodi Kendaraan Ringan (TBKR)
Kelas X SMK
Setelah mengikuti praktek ini, kamu akan mampu:
loop) sebagai "robot yang bekerja berulang" tanpa lelahfor dan while sesuai kebutuhan programrange() untuk mengontrol jumlah pengulangan secara presisibreak dan continueLoop seperti robot inspeksi di lini produksi. Bayangkan teknisi yang harus memeriksa 10 pintu mobil satu per satu: cek penyok, cek cat, catat hasilnya. Tanpa loop, kamu harus menulis kode 10 kali. Dengan loop, cukup tulis sekali โ Python yang mengulanginya otomatis!
for LoopDipakai saat kamu sudah tahu berapa kali mau mengulang. Misal: cek 10 unit mobil, atau proses daftar 5 komponen.
while LoopDipakai saat kamu mengulang selama kondisi tertentu terpenuhi. Misal: terus cek hingga tidak ada cacat ditemukan.
for/while wajib diindentasi (tekan Tab 1ร) โ sama seperti aturan pada if.
for dengan range() dan List
Memeriksa sejumlah unit kendaraan secara otomatis โ seperti teknisi yang berkeliling memeriksa setiap mobil di lini produksi.
range()for unit in range(1, 6) โ Python mengulang dari angka 1 hingga 5 (angka akhir di range tidak termasuk)unit otomatis bertambah (1, 2, 3, 4, 5) tanpa perlu kamu tulis manualfor bagian in komponen โ Python membaca isi list satu per satu, dari elemen pertama sampai terakhirrange(awal, akhir, langkah) โ parameter ketiga (langkah) opsional. range(0, 10, 2) menghasilkan 0, 2, 4, 6, 8while, break, dan continue
Melakukan pengujian berulang sampai menemukan kondisi tertentu โ seperti pengujian ketebalan cat yang terus berjalan hingga ditemukan unit yang tidak lolos standar.
unit += 1, program akan berjalan selamanya! Tekan Ctrl+C untuk menghentikannya.
while kondisi: โ terus mengulang selama kondisi bernilai True. Kondisi dicek setiap awal putaranbreak โ keluar paksa dari loop seketika. Sisa iterasi ditinggalkan, program lanjut ke baris setelah loopcontinue โ lewati sisa kode di iterasi ini, langsung lompat ke iterasi berikutnya tanpa keluar dari loopenumerate(list, 1) โ memberikan nomor urut pada setiap elemen. Angka 1 artinya hitungan mulai dari 1 (bukan 0)total += 250000 โ singkatan dari total = total + 250000. Digunakan untuk akumulasi/penjumlahan bertahapMensimulasikan sistem kontrol kualitas yang memeriksa beberapa titik pada setiap unit kendaraan โ seperti robot inspeksi industri yang memeriksa panel kiri, panel kanan, kap, dan bagasi untuk setiap mobil.
cacat_unit = 0 direset di setiap putaran loop luar โ agar hitungan cacat masing-masing unit tidak bercampurwhile True: โ loop yang tidak ada kondisi berhentinya. Satu-satunya cara keluar adalah lewat break. Berguna untuk validasi input| Perintah | Fungsi | Contoh di Bengkel TBKR | Kapan Dipakai |
|---|---|---|---|
for x in range(n) |
Ulang sebanyak n kali | for unit in range(10) |
Jumlah pengulangan sudah pasti |
for x in list |
Proses setiap elemen list | for bagian in komponen |
Iterasi isi daftar/list |
while kondisi |
Ulang selama kondisi True | while cacat_ditemukan |
Jumlah pengulangan belum pasti |
while True |
Loop tanpa batas (pakai break) | while True: input() |
Validasi input pengguna |
break |
Hentikan loop seketika | Hentikan saat cacat fatal | Kondisi darurat ditemukan |
continue |
Lewati iterasi ini, lanjut | Lewati unit yang sudah lulus | Ada item yang perlu dilewati |
enumerate(list, 1) |
Tambahkan nomor urut | enumerate(komponen, 1) |
Butuh indeks + nilai sekaligus |
range(a, b, step) |
Urutan angka dengan langkah | range(0, 100, 10) |
Urutan non-standar (loncat-loncat) |
Kerjakan semua latihan di Pydroid 3 atau Pythonista 3 pada smartphone/tablet Anda!
Bengkel harus mencetak label nomor seri untuk 8 unit kendaraan yang baru selesai diperbaiki, dalam format "KDR-001", "KDR-002", dst.
f"KDR-{nomor:03d}" menghasilkan "KDR-001". Format :03d artinya tampilkan angka minimal 3 digit, isi nol di depan jika kurang.
Teknisi memasukkan biaya perbaikan satu per satu untuk beberapa kendaraan. Program terus menerima input hingga pengguna mengetik "selesai", lalu tampilkan total biaya.
Buat program laporan produksi untuk 5 unit kendaraan. Setiap unit dicek 3 komponen (cat, las, penyok). Input skor 1โ10. Hitung rata-rata per unit dan tentukan statusnya (โฅ7 = LULUS, <7 = GAGAL). Di akhir, tampilkan berapa unit yang lulus dan berapa yang gagal.
continue untuk melewati skor yang di bawah 0 atau di atas 10 (input tidak valid). Tampilkan pesan peringatan sebelum melanjutkan ke komponen berikutnya.
Buat program simulator lini produksi yang dapat menerima data N unit kendaraan, memeriksa beberapa komponen per unit, menghitung total biaya perbaikan, dan mencetak laporan akhir produksi.
Setiap latihan yang telah kamu kerjakan WAJIB didokumentasikan dalam satu postingan di Blogger sebagai bukti pembelajaran.
Dokumentasikan semua hasil latihan (kode program, screenshot output, dan penjelasan) dalam satu postingan Blogger yang rapi dan menarik.
Pastikan postingan menggunakan judul persis seperti berikut:
for dan while dengan bahasamu sendiribreak dan continueSetelah postingan dipublikasikan, kirim link lengkap postinganmu melalui Google Form berikut:
Loop adalah robot tireless di bengkel โ ia mengulang tugas yang sama berulang kali tanpa lelah dan tanpa keluhan. Kamu yang menentukan kapan ia mulai dan berhenti.
Jika program terasa "diam" atau tidak berhenti, kemungkinan kamu terjebak infinite loop. Tekan Ctrl+C untuk menghentikan. Periksa kembali kondisi while dan apakah ada variabel += 1 di dalamnya.
Tanya diri sendiri: "Aku tahu berapa kali mau mengulang?" Kalau YA โ pakai for. Kalau jawabannya "tergantung kondisi" โ pakai while.
Tambahkan print(variabel) di awal loop untuk melihat nilainya berubah setiap iterasi. Ini cara paling mudah memahami cara kerja loop dan menemukan kesalahan logika.