00:00Kalian pernah kepikiran gak sih,
00:01gimana caranya sebuah game bisa terus jalan sampai kita pencet quit?
00:05Atau gimana ceritanya media sosial kita bisa nge-refresh feed terus-menerus?
00:08Nah, jawabannya itu ada di salah satu konsep paling dasar dalam programming
00:12yang bakal kita bedah bareng-bareng hari ini,
00:13langsung dari materi program job connector Purwadika,
00:16yaitu Wild Loop.
00:17Di dunia programming, efisiensi itu segalanya.
00:20Coba bayangin deh, kita harus nulis perintah yang sama,
00:23tapi ratusan kali.
00:24Capek banget kan pastinya?
00:25Jadi pertanyaan intinya adalah,
00:27gimana caranya kita bisa bikin komputer ngulangin satu tugas secara otomatis?
00:30Inilah masalah yang mau kita selesaikan.
00:32Oke, biar rapi, kita bahkan bagi pembahasannya jadi lima bagian.
00:36Kita mulai dari kenapanya dulu, yaitu soal otomasi pakai loop.
00:39Terus kita kenalan sama Wild Loop di Python,
00:41kita bongkar anatominya, kita lihat gimana logikanya jalan,
00:44dan yang terakhir, kita sambungin teorinya ke praktik di dunia nyata.
00:47Oke, bagian pertama.
00:49Kenapa sih perulangan atau loop ini jadi sesuatu yang krusial banget di dunia coding?
00:53Sebenarnya, masalah apa yang mau dipecahkan sama konsep ini?
00:56Intinya cuma satu kata, efisiensi.
00:59Gini deh, anggap aja kita ini koki yang harus motong 100 bawang.
01:02Kita kan nggak mikir, potong bawang pertama, potong bawang kedua, sampai 100 kali.
01:06Pasti kita mikirnya, pokoknya potong bawang sampai habis.
01:09Nah, loop itu cara kita ngasih instruksi efisien kayak gitu ke komputer.
01:13Inilah jantungnya otomasi.
01:15Nah, kita udah tahu kenapanya, sekarang kita masuk ke apanya.
01:19Python itu punya beberapa alat buat melakukan perulangan,
01:22dan hari ini kita bakal fokus ke salah satu yang paling fleksibel, yaitu wild loop.
01:27Gampangnya gini deh, wild loop itu.
01:28Pada dasarnya kayak kita lagi ngomong ke komputer,
01:30eh komputer, selama kondisi ini benar, tolong ya kerjain terus kode yang ini.
01:34Logika selama inilah yang bikin dia super kuat,
01:36terutama buat tugas-tugas yang kita bahkan nggak tahu perlu diulang berapa kali.
01:39Oke, sekarang kita masih ke bagian yang sedikit teknis.
01:42Gimana sih cara nulis atau resep dari sebuah wild loop itu?
01:46Yuk kita bongkar anatominya.
01:47Seperti yang kalian lihat, cuma ada tiga komponen utama.
01:50Gampang kok.
01:51Pertama, ada kata kunci wild buat nandain.
01:54Oke, kita mulai loopnya di sini.
01:56Kedua, ada kondisinya.
01:57Ini nih pertanyaannya, yang jawabannya cuma bisa true atau false.
02:01Dan ketiga, ada blok kode yang agak menjorok ke dalam.
02:03Nah, ini tugas yang bakal diulang-ulang.
02:05Tiga bagian ini aja, itu udah jadi fondasi dari setiap wild loop.
02:08Nah, ini bagian yang seru.
02:10Mari kita coba visualisasikan gimana komputer berpikir pas dia ketemu sama wild loop.
02:15Ini bukan sulap ya, tapi alur logika yang sangat-sangat jelas yang bakal kita lihat lewat diagram alur atau flow
02:21chart.
02:22Di sini nih, letak perbedaan paling gedenya.
02:24Coba dilihat diagram if di kiri.
02:26Program itu kayak sampai di persimpangan jalan.
02:28Dia pilih satu jalur, terus jalan lurus.
02:30Udah selesai.
02:31Sekarang, bandingin sama wild loop di kanan.
02:33Ini lebih mirip kayak bundaran.
02:35Setelah ngerjain tugasnya, alurnya bisa balik lagi ke titik awal buat ngecek lagi.
02:39Kemampuan buat balik lagi inilah yang ngebuat dia jadi sebuah loop.
02:42Jadi, setiap putaran loop itu selalu dimulai dengan satu hal.
02:46Ngecek kondisi.
02:47Komputer bakal nanya ke dirinya sendiri.
02:49Oke, kondisi yang dikasih ini nilainya true atau false ya?
02:53Jawabannya cuma dua itu, nggak ada yang lain.
02:55Kalau jawabannya false, yaudah selesai.
02:58Seperti yang ditunjukin alurnya, blok kode di dalam loop itu bakal diabaikan total.
03:02Programnya bahkan nggak akan nyentuh kode itu sama sekali dan langsung loncat ke baris berikutnya.
03:07Nah, tapi kalau jawabannya true, baru deh komputer dapet lampu hijau.
03:11Dia bakal masuk ke dalam blok loop dan ngejalanin semua perintah yang ada di sana, satu persatu.
03:16Dan ini dia bagian yang paling-paling krusial yang bikin dia jadi loop.
03:22Lihat deh alur panah yang melengkung ke atas itu.
03:24Setelah selesai ngerjain semua perintah, programnya tuh nggak lanjut ke bawah.
03:28Nggak, dia justru balik lagi ke atas buat ngecek kondisinya sekali lagi.
03:32Proses bolak-balik inilah yang namanya perulangan.
03:34Jadi, siklusnya jelas banget ya.
03:37Cek kondisi.
03:38Kalau true, kerjain kodenya.
03:39Terus, balik lagi ke atas, buat ngecek kondisi.
03:42Putahan ini bakal terus-terusan terjadi.
03:44Seperti kata materi sumbernya, sampai akhirnya suatu saat kondisi itu jadi false, baru deh dia berhenti.
03:50Oke, kita udah tahu cara kerjanya.
03:52Sekarang pertanyaannya, terus kenapa?
03:54Kenapa kita harus peduli banget sama detail alur kerja ini?
03:56Apa pentingnya pas kita nanti nulis kode beneran?
03:59Nah, ini dia jawabannya.
04:00Kalau kita nggak hati-hati, kita bisa tanpa sengaja menciptakan monster yang namanya infinite loop.
04:05Ini kejadian pas kondisi loop kita itu selalu bener dan nggak pernah jadi salah.
04:09Bayangin, kita nyuruh komputer, jalanin terus selama X kurang dari 5, tapi di dalam loopnya kita luka nambahin nilai X.
04:15Yaudah, programnya bakal terjebak di sana selamanya.
04:18Dan ini salah satu bug yang paling sering dialami pemula.
04:20Jadi, itulah catak biru dari perulangan pakai while loop.
04:24Kalian udah pegang alatnya?
04:26Kalian udah paham cara kerjanya?
04:27Sekarang, pertanyaannya kembali ke kalian.
04:29Program apa yang mau kalian bangin dengan kekuatan ini?
04:32Mungkin game tebak angka yang simpel?
04:34Atau buat validasi input dari user?
04:36Kekuatan pengulangan sekarang ada di tangan kalian.
04:39Selamat mencoba!
04:39Selamat menikmati!
04:42Selamat menikmati!
Komentar