Selamat datang, para pelajar muda! Hari ini kita akan belajar tentang struktur kontrol dalam pemrograman komputer. Struktur kontrol seperti rambu jalan untuk program komputer. Struktur kontrol memberi tahu jalan mana yang harus ditempuh dan apa yang harus dilakukan selanjutnya. Sama seperti Anda mengikuti aturan di rumah atau sekolah, komputer mengikuti struktur kontrol saat menjalankan program.
Struktur kontrol adalah serangkaian instruksi yang memberi tahu komputer cara memilih di antara langkah-langkah yang berbeda saat menjalankan program. Struktur kontrol memutuskan apakah komputer harus terus menjalankan perintah yang sama atau membuat keputusan untuk melakukan sesuatu yang berbeda.
Bayangkan Anda sedang mengikuti resep. Resep tersebut memberi tahu Anda setiap langkahnya: pertama, campurkan tepung dan air; lalu, tambahkan telur; selanjutnya, aduk; dan terakhir, panggang campuran tersebut. Di komputer, struktur kontrol bekerja dengan cara yang sama. Struktur tersebut membantu komputer mengetahui instruksi mana yang akan diberikan berikutnya dan keputusan mana yang harus diambil saat ada pilihan.
Ada tiga jenis utama struktur kontrol yang akan Anda pelajari hari ini. Yaitu:
Struktur kontrol sekuensial memberi tahu komputer untuk mengikuti instruksi satu demi satu dalam urutan yang tetap. Tidak ada pengambilan keputusan dalam kontrol sekuensial. Setiap langkah terjadi secara berurutan, sama seperti saat Anda mengikuti serangkaian petunjuk sederhana.
Misalnya, pikirkan rutinitas pagi Anda sehari-hari:
Setiap aktivitas terjadi satu demi satu dalam urutan yang jelas. Dalam pemrograman, ini disebut eksekusi berurutan . Komputer membaca instruksi pertama, lalu yang kedua, dan kemudian yang ketiga.
Jika kita pikirkan program semu sederhana untuk membuat sandwich, mungkin akan terlihat seperti ini:
Langkah 1: Ambil dua potong roti.
Langkah 2: Oleskan mentega pada satu irisan.
Langkah 3: Letakkan keju di atas mentega.
Langkah 4: Satukan kedua potongan roti lapis. Nikmati roti lapis Anda!
Sama seperti sandwich yang Anda buat, komputer menjalankan instruksi satu per satu.
Struktur kontrol seleksi memungkinkan komputer membuat pilihan. Struktur ini bekerja seperti persimpangan jalan atau buku "pilih petualangan Anda sendiri". Komputer melihat kondisi atau aturan, lalu memutuskan jalur mana yang akan diikuti.
Misalnya, pikirkan tentang memilih pakaian apa yang akan dikenakan di pagi hari. Anda mungkin memutuskan: "Jika hujan, saya akan mengenakan jas hujan. Jika cerah, saya akan mengenakan kaus oblong." Ini adalah keputusan yang membantu Anda bersiap menghadapi cuaca. Dalam pemrograman, komputer menggunakan pernyataan if , else if , dan else untuk membuat keputusan.
Contoh kode sederhana dalam bahasa sederhana terlihat seperti ini:
Jika hujan, maka cetaklah "Bawa payung."
Jika tidak , cetak "Tidak perlu payung."
Artinya: jika kondisinya (hujan) benar, maka lakukan tindakan (bawa payung). Jika tidak, lakukan tindakan lainnya.
Mari kita gunakan contoh lain. Bayangkan Anda sedang bermain gim, dan ada aturan yang mengatakan, "Jika Anda memperoleh 10 poin, Anda menang!" Aturan ini seperti struktur kontrol seleksi. Gim ini memeriksa apakah poin Anda sama dengan 10. Jika ya, Anda dinyatakan sebagai pemenang. Jika tidak, gim ini terus bermain.
Struktur seleksi membantu komputer menangani keputusan yang hanya memiliki beberapa kemungkinan jawaban. Struktur ini memberi tahu komputer, "Lakukan ini jika benar, dan jika tidak, lakukan hal lain."
Struktur kontrol iterasi memberi tahu komputer untuk melakukan sesuatu berulang-ulang. Ini dikenal sebagai tindakan berulang atau berulang. Bila Anda perlu mengulang tugas berkali-kali, iterasi digunakan.
Bayangkan saat Anda menghitung jumlah apel dalam keranjang. Anda mungkin menghitung: 1, 2, 3, 4, 5, dan seterusnya. Anda mulai dari satu angka dan terus menghitung hingga mencapai angka terakhir. Ini mirip dengan cara komputer menggunakan loop.
Ada dua jenis loop umum dalam pemrograman:
Perulangan for digunakan saat Anda mengetahui berapa kali Anda ingin mengulang sesuatu. Misalnya, jika Anda ingin menyanyikan baris lagu yang sama sebanyak 5 kali, Anda dapat menggunakan perulangan for:
Untuk (hitung dari 1 sampai 5) nyanyikan baris: "Selamat Ulang Tahun!"
Komputer akan menampilkan "Selamat Ulang Tahun!" sebanyak lima kali karena komputer mengulang langkah tersebut sebanyak 5 kali.
Perulangan while digunakan saat komputer harus terus mengulang sesuatu selama kondisinya benar. Misalnya, jika Anda meniup balon, Anda dapat terus meniupnya hingga balon cukup besar. Aturannya mungkin: "Selama balon tidak besar, terus tiupkan udara ke dalamnya."
Ini sama dengan mengatakan: Saat (balon masih kecil), terus tiup. Saat balon sudah cukup besar, hentikan putarannya.
Berikut ini adalah contoh sederhana lain yang menggunakan ide loop: Bayangkan Anda suka bertepuk tangan. Anda memutuskan untuk bertepuk tangan hingga Anda telah bertepuk tangan sebanyak 10 kali. Anda dapat mengatakan: Ulangi "Tepuk Tangan" sebanyak 10 kali. Dalam sebuah program, komputer akan menghitung setiap tepukan dan akan berhenti saat telah mencapai 10 tepukan.
Struktur kontrol sangat penting dalam pemrograman. Struktur kontrol membantu mengatur tugas-tugas dalam suatu program agar berfungsi dengan benar. Tanpa struktur kontrol, komputer tidak akan tahu cara membuat keputusan atau mengulang tindakan.
Berikut adalah beberapa alasan mengapa struktur kontrol menjadi kunci:
Mari kita lihat beberapa contoh dari kehidupan sehari-hari yang mencerminkan struktur kontrol dalam pemrograman.
Contoh Kontrol Sekuensial:
Bayangkan Anda sedang bersiap-siap ke sekolah. Pertama, Anda bangun. Kemudian, Anda mencuci muka. Selanjutnya, Anda mengenakan pakaian. Terakhir, Anda sarapan. Ini adalah serangkaian tindakan yang Anda lakukan satu demi satu. Dalam pemrograman komputer, kontrol sekuensial digunakan saat setiap instruksi diikuti tanpa syarat.
Contoh Kontrol Seleksi:
Pertimbangkan keputusan yang Anda buat saat memilih pakaian. Jika cuaca dingin, Anda mengenakan sweter hangat. Jika cuaca panas, Anda mengenakan kaus oblong. Proses pengambilan keputusan ini mirip dengan cara komputer menggunakan pernyataan "jika". Komputer memeriksa cuaca (kondisi) lalu memilih opsi pakaian yang tepat (tindakan).
Contoh Kontrol Iterasi:
Bayangkan diri Anda sedang melakukan tugas, seperti membereskan mainan. Anda mungkin harus membereskan banyak mainan. Daripada memikirkan setiap mainan satu per satu, Anda cukup mengulang tindakan yang sama: memungut satu mainan, menaruhnya di kotak mainan, dan beralih ke mainan berikutnya hingga semuanya beres. Ini adalah tindakan yang berulang, seperti halnya perulangan dalam pemrograman.
Terkadang, struktur kontrol dapat ditempatkan di dalam satu sama lain. Ini disebut struktur kontrol bersarang . Ini terjadi ketika satu keputusan atau loop berada di dalam yang lain. Bayangkan sebuah permainan di mana Anda membuat pilihan dalam beberapa langkah. Misalnya, Anda mungkin memutuskan terlebih dahulu apakah akan ke kiri atau kanan. Jika Anda memilih kiri, Anda mungkin akan menghadapi pilihan lain: "Apakah Anda akan mendaki bukit atau berjalan memutarinya?" Setiap pilihan adalah keputusan kecil, dan semuanya bersarang satu demi satu.
Dalam pengkodean, nesting memungkinkan komputer untuk menangani tugas yang lebih kompleks. Bahkan permainan atau aplikasi sederhana mungkin memiliki beberapa lapisan keputusan dan loop. Ketika lapisan ini bekerja sama, program dapat membuat keputusan yang lebih cerdas dan melakukan hal-hal yang lebih menarik.
Misalnya, bayangkan sebuah program yang membantu Anda merencanakan piknik. Pertama-tama, program tersebut mungkin akan bertanya, "Apakah cuacanya bagus?" Jika jawabannya ya, program tersebut akan bertanya, "Apakah Anda punya cukup makanan?" Jika Anda menjawab ya lagi, program tersebut akan berkata, "Bagus! Saatnya pergi piknik!" Jika jawabannya tidak, program tersebut akan menyarankan rencana lain. Pengambilan keputusan bertingkat ini membantu komputer memahami pilihan Anda dengan lebih baik.
Saat program komputer berjalan, program tersebut akan mengikuti instruksi yang Anda berikan dalam urutan tertentu. Mari kita bayangkan sebuah program sederhana yang menampilkan ucapan selamat di layar komputer. Program tersebut mungkin akan melakukan hal berikut:
Langkah 1: Jalankan programnya.
Langkah 2: Periksa waktu saat ini.
Langkah 3: Jika waktunya pagi, tampilkan "Selamat Pagi!"
Langkah 4: Jika waktunya sore, tampilkan "Selamat Sore!"
Langkah 5: Jika waktu menunjukkan malam, tampilkan "Selamat Malam!"
Langkah 6: Akhiri program.
Dalam program ini, ada urutan yang jelas. Ada pula keputusan tentang apa yang akan ditampilkan di layar. Komputer menggunakan struktur kontrol pemilihan (pernyataan if-else ) untuk membuat keputusan tersebut.
Selanjutnya, bayangkan Anda sedang memainkan permainan komputer sederhana di mana Anda harus mengumpulkan koin. Program tersebut mungkin menggunakan loop untuk memeriksa setiap kali Anda mengumpulkan satu koin. Program tersebut akan menghitung koin Anda saat Anda mengumpulkannya. Saat Anda mengumpulkan semua koin, permainan berakhir. Di sini, loop adalah struktur kontrol iterasi yang mengulang proses penghitungan.
Struktur kontrol tidak hanya digunakan dalam latihan sekolah atau program kecil. Struktur kontrol digunakan dalam banyak aplikasi dunia nyata yang kita lihat setiap hari. Berikut ini beberapa contoh menarik:
Contoh-contoh ini menunjukkan bahwa struktur kontrol ada di mana-mana! Struktur ini membantu perangkat dan program modern bekerja semulus mungkin, membuat hidup kita lebih mudah dan menyenangkan.
Mari kita tulis contoh pseudocode sederhana. Pseudocode adalah cara untuk merencanakan program menggunakan kata-kata sederhana yang terlihat seperti kode.
Contoh: Pembuat Keputusan Sederhana untuk Makanan Ringan
Bayangkan Anda ingin memutuskan apakah akan mengonsumsi apel atau pisang sebagai camilan. Anda dapat menuliskan aturannya seperti ini:
Jika Anda lapar dan ingin sesuatu yang manis, pilihlah apel.
Jika Anda lapar dan menginginkan sesuatu yang lembut, maka pilihlah pisang.
Jika tidak , duduklah dan pikirkan apa yang Anda inginkan.
Pseudocode ini memberi tahu komputer: Periksa dulu apakah Anda menginginkan sesuatu yang manis. Jika benar, pilih apel. Jika tidak, periksa yang lain, seperti pisang. Jika tidak ada pilihan yang cocok, luangkan waktu untuk memutuskan.
Mungkin ada baiknya untuk menganggap struktur kontrol sebagai peta. Bayangkan peta harta karun sederhana. Peta tersebut memiliki jalur yang ditandai dengan langkah-langkah yang ditulis secara berurutan. Saat Anda tiba di persimpangan jalan, peta memberi tahu Anda arah yang harus ditempuh berdasarkan petunjuk dari harta karun tersebut. Terkadang, peta memberi tahu Anda untuk mengikuti jalur yang sama beberapa kali hingga Anda mencapai harta karun tersebut. Semua petunjuk ini membantu Anda menemukan jalan yang benar.
Demikian pula, komputer menggunakan langkah-langkah berurutan untuk mengikuti peta, seleksi untuk memilih jalur yang benar di persimpangan, dan iterasi untuk mengulang tugas hingga tujuan tercapai. Dengan menggunakan struktur kontrol, kita dapat memberi tahu komputer dengan tepat cara mencapai "harta karunnya" – hasil yang benar.
Mari kita ulas ide-ide penting yang kita pelajari hari ini: