Perulangan (Loops): Cara Menyuruh Komputer Kerja Rodi Tanpa Mengeluh
Halo Sobat Jurnal Coding! Mari kita bernostalgia sejenak mengingat masa-masa indah (atau sedikit menyebalkan) saat sekolah dulu.
Pernahkah kamu berbuat jahil di kelas, lalu gurumu menghukummu berdiri di depan kelas sambil menuliskan kalimat "Saya berjanji tidak akan mengulangi kesalahan ini lagi" sebanyak 100 kali di papan tulis? Baru menulis sampai baris ke-20 saja, jari-jarimu pasti sudah mulai kaku, tanganmu pegal, dan dalam hati kamu menggerutu frustrasi. Manusia memang diciptakan bukan untuk melakukan pekerjaan yang monoton secara berulang-ulang. Kita cepat bosan, lelah, dan rentan berbuat salah karena mengantuk.
Namun, tahukah kamu siapa makhluk di dunia ini yang paling suka, paling bahagia, dan tidak akan pernah mengeluh jika disuruh melakukan pekerjaan bosan tersebut secara berulang-ulang sampai jutaan kali? Betul sekali, jawabannya adalah komputermu!
Di dunia pemrograman, kemampuan menyuruh komputer melakukan "kerja rodi" secara berulang-ulang dalam hitungan milidetik ini disebut dengan **Loops** atau **Perulangan**. Ini adalah senjata rahasia yang membuat aplikasi modern bisa memproses jutaan data tanpa membuat server meledak.
### Dua Jenis Pasukan Perulangan
Secara umum, di hampir semua bahasa pemrograman, pasukan perulangan dibagi menjadi dua jenis utama yang memiliki tugas berbeda:
1. Perulangan FOR (Jika Kamu Tahu Batas Akhirnya)
Perulangan "For" digunakan ketika kamu sudah tahu dengan pasti sejak awal berapa kali pekerjaan tersebut harus diulangi. Kembali ke kasus hukuman menulis 100 kali di papan tulis tadi. Karena angka "100" sudah jelas, maka kita menggunakan "For".
Mari kita lihat bagaimana cara menulis perintahnya dalam bahasa Python:
# Menyuruh komputer menulis hukuman sebanyak 100 kali
for i in range(100):
print("Saya berjanji tidak akan mengulangi kesalahan ini lagi")
Hanya dengan dua baris kode di atas, saat kamu klik tombol Run, komputer akan langsung mencetak kalimat tersebut sebanyak 100 kali di layarmu dalam waktu kurang dari 0,01 detik! Tanpa pegal, tanpa protes. Angka "range(100)" di situ adalah perintah dari kita agar komputer menghitung perulangan mulai dari angka 0 sampai 99.
2. Perulangan WHILE (Selama Kondisinya Masih Benar)
Berbeda dengan "For", perulangan "While" digunakan ketika kita TIDAK TAHU berapa kali pekerjaan itu harus diulangi. Komputer hanya diperintahkan: "Ulangi terus pekerjaan ini, SELAMA situasi atau kondisinya masih bernilai BENAR (True)."
Analogi terbaiknya adalah baterai smartphone kamu.
Sistem operasi HP akan berpikir: "SELAMA persentase baterai masih di atas 0%, maka tetap nyalakan layar HP ini." Sistem tidak tahu apakah kamu akan menyalakan HP selama 10 menit, 1 jam, atau 5 jam. Yang dia tahu, begitu baterai menyentuh angka 0%, kondisinya berubah menjadi SALAH (False), dan perulangan langsung berhenti (HP mati).
Berikut adalah contoh kodenya:
baterai = 3
while baterai > 0:
print("Layar HP menyala. Sisa baterai: " + str(baterai) + "%")
baterai = baterai - 1 # Kurangi baterai setiap kali layar menyala
print("Baterai 0%. HP mati otomatis!")
### Peringatan Horor: Infinite Loop!
Sebagai sesama pemula, saya wajib memperingatkanmu tentang satu kesalahan legendaris yang sering membuat programmer panik dan berkeringat dingin, yaitu **Infinite Loop** (Perulangan Abadi).
Coba perhatikan kode "While" di atas. Di baris ketiga, kita sengaja menuliskan perintah `baterai = baterai - 1` agar angka baterainya terus berkurang dan bisa menyentuh angka 0 untuk menghentikan perulangan.
Apa yang terjadi jika kamu lupa menuliskan baris pengurangan tersebut? Angka baterai akan selamanya berada di angka 3. Karena angka 3 selalu lebih besar dari 0, komputer akan terjebak melakukan perulangan mencetak teks tersebut TERUS-MENERUS TIADA HENTI sampai kiamat tiba! Laptopmu akan langsung berbunyi bising, kipasnya berputar kencang, suhunya panas, dan browsermu akan langsung hang atau crash total karena kehabisan memori.
Jika kamu tidak sengaja mengalaminya nanti, jangan panik dan jangan menangis. Cukup tutup paksa aplikasi Text Editor atau browsermu, perbaiki kodenya, dan jalankan lagi.
### Kesimpulan
Loops adalah fondasi yang membuat aplikasi di dunia nyata menjadi sangat bertenaga.
Saat kamu membuka Instagram dan menggulir layar ke bawah (scrolling), Instagram menggunakan perulangan untuk menampilkan kotak foto para pengguna secara terus-menerus. Saat kamu mendengarkan daftar putar lagu di Spotify menggunakan fitur "Repeat", Spotify menggunakan perulangan While untuk memutar musik selama tombol repeat masih aktif.
Kuasailah konsep For dan While ini. Cobalah buat perulangan untuk menghitung angka kelipatan dua dari 1 sampai 50 di komputermu. Setelah kamu lancar menaklukkan perulangan, di artikel selanjutnya kita akan merayakan kelulusan fase dasar ini dengan membuat proyek nyata pertamamu: Sebuah Aplikasi Kalkulator Digital!
Pernahkah kamu berbuat jahil di kelas, lalu gurumu menghukummu berdiri di depan kelas sambil menuliskan kalimat "Saya berjanji tidak akan mengulangi kesalahan ini lagi" sebanyak 100 kali di papan tulis? Baru menulis sampai baris ke-20 saja, jari-jarimu pasti sudah mulai kaku, tanganmu pegal, dan dalam hati kamu menggerutu frustrasi. Manusia memang diciptakan bukan untuk melakukan pekerjaan yang monoton secara berulang-ulang. Kita cepat bosan, lelah, dan rentan berbuat salah karena mengantuk.
Namun, tahukah kamu siapa makhluk di dunia ini yang paling suka, paling bahagia, dan tidak akan pernah mengeluh jika disuruh melakukan pekerjaan bosan tersebut secara berulang-ulang sampai jutaan kali? Betul sekali, jawabannya adalah komputermu!
Di dunia pemrograman, kemampuan menyuruh komputer melakukan "kerja rodi" secara berulang-ulang dalam hitungan milidetik ini disebut dengan **Loops** atau **Perulangan**. Ini adalah senjata rahasia yang membuat aplikasi modern bisa memproses jutaan data tanpa membuat server meledak.
### Dua Jenis Pasukan Perulangan
Secara umum, di hampir semua bahasa pemrograman, pasukan perulangan dibagi menjadi dua jenis utama yang memiliki tugas berbeda:
1. Perulangan FOR (Jika Kamu Tahu Batas Akhirnya)
Perulangan "For" digunakan ketika kamu sudah tahu dengan pasti sejak awal berapa kali pekerjaan tersebut harus diulangi. Kembali ke kasus hukuman menulis 100 kali di papan tulis tadi. Karena angka "100" sudah jelas, maka kita menggunakan "For".
Mari kita lihat bagaimana cara menulis perintahnya dalam bahasa Python:
# Menyuruh komputer menulis hukuman sebanyak 100 kali
for i in range(100):
print("Saya berjanji tidak akan mengulangi kesalahan ini lagi")
Hanya dengan dua baris kode di atas, saat kamu klik tombol Run, komputer akan langsung mencetak kalimat tersebut sebanyak 100 kali di layarmu dalam waktu kurang dari 0,01 detik! Tanpa pegal, tanpa protes. Angka "range(100)" di situ adalah perintah dari kita agar komputer menghitung perulangan mulai dari angka 0 sampai 99.
2. Perulangan WHILE (Selama Kondisinya Masih Benar)
Berbeda dengan "For", perulangan "While" digunakan ketika kita TIDAK TAHU berapa kali pekerjaan itu harus diulangi. Komputer hanya diperintahkan: "Ulangi terus pekerjaan ini, SELAMA situasi atau kondisinya masih bernilai BENAR (True)."
Analogi terbaiknya adalah baterai smartphone kamu.
Sistem operasi HP akan berpikir: "SELAMA persentase baterai masih di atas 0%, maka tetap nyalakan layar HP ini." Sistem tidak tahu apakah kamu akan menyalakan HP selama 10 menit, 1 jam, atau 5 jam. Yang dia tahu, begitu baterai menyentuh angka 0%, kondisinya berubah menjadi SALAH (False), dan perulangan langsung berhenti (HP mati).
Berikut adalah contoh kodenya:
baterai = 3
while baterai > 0:
print("Layar HP menyala. Sisa baterai: " + str(baterai) + "%")
baterai = baterai - 1 # Kurangi baterai setiap kali layar menyala
print("Baterai 0%. HP mati otomatis!")
### Peringatan Horor: Infinite Loop!
Sebagai sesama pemula, saya wajib memperingatkanmu tentang satu kesalahan legendaris yang sering membuat programmer panik dan berkeringat dingin, yaitu **Infinite Loop** (Perulangan Abadi).
Coba perhatikan kode "While" di atas. Di baris ketiga, kita sengaja menuliskan perintah `baterai = baterai - 1` agar angka baterainya terus berkurang dan bisa menyentuh angka 0 untuk menghentikan perulangan.
Apa yang terjadi jika kamu lupa menuliskan baris pengurangan tersebut? Angka baterai akan selamanya berada di angka 3. Karena angka 3 selalu lebih besar dari 0, komputer akan terjebak melakukan perulangan mencetak teks tersebut TERUS-MENERUS TIADA HENTI sampai kiamat tiba! Laptopmu akan langsung berbunyi bising, kipasnya berputar kencang, suhunya panas, dan browsermu akan langsung hang atau crash total karena kehabisan memori.
Jika kamu tidak sengaja mengalaminya nanti, jangan panik dan jangan menangis. Cukup tutup paksa aplikasi Text Editor atau browsermu, perbaiki kodenya, dan jalankan lagi.
### Kesimpulan
Loops adalah fondasi yang membuat aplikasi di dunia nyata menjadi sangat bertenaga.
Saat kamu membuka Instagram dan menggulir layar ke bawah (scrolling), Instagram menggunakan perulangan untuk menampilkan kotak foto para pengguna secara terus-menerus. Saat kamu mendengarkan daftar putar lagu di Spotify menggunakan fitur "Repeat", Spotify menggunakan perulangan While untuk memutar musik selama tombol repeat masih aktif.
Kuasailah konsep For dan While ini. Cobalah buat perulangan untuk menghitung angka kelipatan dua dari 1 sampai 50 di komputermu. Setelah kamu lancar menaklukkan perulangan, di artikel selanjutnya kita akan merayakan kelulusan fase dasar ini dengan membuat proyek nyata pertamamu: Sebuah Aplikasi Kalkulator Digital!