Halo, teman-teman programmer muda! Selamat datang di sesi latihan seru kita kali ini. Pernahkah kalian berpikir bagaimana sebuah game bisa menampilkan musuh yang sama berulang kali, atau bagaimana aplikasi musik bisa memutar playlist lagu satu per satu secara otomatis? Jawabannya ada pada konsep ajaib dalam pemrograman yang disebut “perulangan” atau *looping*. Struktur kontrol perulangan, seperti `For` dan `While`, adalah perintah super yang kita berikan kepada komputer untuk melakukan tugas yang sama berulang-ulang tanpa perlu kita tulis kodenya berkali-kali. Bayangkan betapa repotnya jika kita harus menulis perintah “cetak” seratus kali! Dengan perulangan, kita cukup menuliskannya sekali. Di sini, kita akan belajar bagaimana cara “menyuruh” komputer bekerja secara efisien, dan untuk mengasah kemampuan kalian, berbagai latihan soal interaktif bisa kalian temukan di bimbel.net yang akan membuat belajar jadi lebih menyenangkan.
Mempelajari perulangan For dan While akan membuka pintu pemahaman baru dalam dunia coding. Kita akan membahas kapan waktu yang tepat untuk menggunakan For, yang biasanya dipakai saat kita sudah tahu pasti berapa kali sebuah tugas akan diulang. Di sisi lain, kita juga akan mengerti kegunaan While, yang sangat fleksibel dan akan terus berjalan selama sebuah kondisi tertentu masih terpenuhi. Memahami kedua struktur ini tidak hanya penting untuk pelajaran Informatika di sekolah, tapi juga merupakan fondasi dasar untuk membuat program atau aplikasi yang lebih kompleks di masa depan. Jadi, siapkan semangat kalian, mari kita selami dunia perulangan dan buat komputer menuruti setiap perintah kita secara otomatis!
Latihan Soal
1) Struktur kontrol yang digunakan untuk mengeksekusi blok kode secara berulang-ulang selama kondisi tertentu terpenuhi disebut…
2) Jenis perulangan yang paling cocok digunakan ketika jumlah iterasi (pengulangan) sudah diketahui secara pasti sebelum perulangan dimulai adalah…
3) Perhatikan potongan kode berikut: for (int i = 1; i <= 5; i++) { print("Halo"); } Berapa kali kata "Halo" akan tercetak di layar?
4) Pada struktur perulangan for (A; B; C), bagian mana yang dieksekusi hanya satu kali di awal perulangan?
5) Perhatikan kode berikut: int i = 0; while (i < 3) { print(i); i++; } Apa output dari kode di atas?
6) Perulangan yang akan terus berjalan tanpa henti karena kondisinya selalu bernilai benar disebut...
7) Manakah di antara potongan kode berikut yang akan menghasilkan perulangan tak terbatas (infinite loop)?
8) Apa output dari kode berikut? for (int i = 5; i > 2; i--) { print(i); }
9) Sebuah perulangan di dalam perulangan lain dikenal dengan istilah...
10) Perintah yang digunakan untuk menghentikan iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya dalam sebuah perulangan adalah...
11) Perhatikan kode berikut: for (int i = 0; i < 5; i++) { if (i == 3) { break; } print(i); } Angka apa saja yang akan dicetak?
12) Apa perbedaan utama antara perulangan `for` dan `while`?
13) Perhatikan kode berikut: int total = 0; for (int i = 1; i <= 3; i++) { total = total + i; } print(total); Berapa nilai `total` yang akan ditampilkan?
14) Untuk membuat program yang meminta input pengguna secara terus-menerus hingga pengguna mengetik kata "selesai", struktur kontrol manakah yang paling ideal?
15) Perhatikan kode berikut: for (int i = 0; i <= 10; i = i + 2) { print(i); } Apa output dari kode di atas?
16) Manakah dari berikut ini yang merupakan representasi perulangan `for` yang setara dengan kode `while` berikut? int i = 0; while (i < 5) { // blok kode i++; }
17) Apa yang akan terjadi jika kondisi pada perulangan `while` dari awal sudah bernilai `false`?
18) Perhatikan kode berikut: for (int i = 1; i <= 2; i++) { for (int j = 1; j <= 2; j++) { print("x"); } } Berapa kali karakter "x" akan tercetak?
19) Pada struktur `for (inisialisasi; kondisi; inkremen)`, bagian manakah yang dievaluasi sebelum setiap iterasi (termasuk yang pertama) untuk menentukan apakah perulangan harus dilanjutkan?
20) Perhatikan kode berikut: for (int i = 1; i < 6; i++) { if (i % 2 == 0) { continue; } print(i); } Output dari kode tersebut adalah...
21) Variabel yang digunakan untuk mengontrol jalannya perulangan, seperti variabel `i` pada `for (int i=0;...)`, sering disebut sebagai...
22) Apa output dari kode berikut? int angka = 10; while (angka > 7) { print(angka); angka--; }
23) Untuk menampilkan semua bilangan genap antara 1 sampai 10, manakah perulangan `for` yang paling efisien?
24) Perintah `break` dalam sebuah nested loop (perulangan bersarang) akan...
25) Apa yang salah dengan kode `while` berikut ini yang bertujuan mencetak angka 1 sampai 5? int i = 1; while (i <= 5) { print(i); }
26) Perhatikan kode: int hasil = 1; for (int i = 1; i <= 4; i++) { hasil = hasil * i; } print(hasil); Kode di atas digunakan untuk menghitung...
27) Apa output dari kode berikut? int i = 5; while (i > 0) { i--; if (i == 2) continue; print(i); }
28) Jika Anda ingin membuat program simulasi pelemparan dadu yang berhenti ketika angka 6 muncul untuk pertama kalinya, struktur perulangan apa yang paling sesuai?
29) Perhatikan kode berikut: for (i=0; i<2; i++) { for (j=i; j<2; j++) { print("*"); } } Berapa banyak karakter `*` yang dicetak?
30) Dalam sebuah perulangan `while`, di manakah letak perubahan nilai variabel kontrol agar tidak terjadi infinite loop?
31) Apa output dari kode berikut? int i=0, j=5; while (i < j) { print(i); i++; j--; }
32) Manakah sintaks perulangan `for` yang akan mencetak "10 8 6 4 2"?
33) Sebuah program ingin menampilkan deret Fibonacci (0, 1, 1, 2, 3, 5, ...) sebanyak N suku. Struktur kontrol mana yang paling cocok untuk tugas ini?
34) Perhatikan kode: int x = 1; while(x <= 3) { int y = 1; while(y <= 2) { print(x); y++; } x++; } Apa output dari kode di atas?
35) Pernyataan `i++` dalam perulangan `for` setara dengan...
36) Untuk mencari sebuah nilai dalam sebuah array/list, programmer sering menggunakan perulangan untuk memeriksa setiap elemen satu per satu. Proses ini disebut...
37) Apa hasil akhir dari variabel `count` setelah kode berikut dijalankan? int count = 0; for (int i = 0; i < 10; i++) { if (i == 5) { break; } count++; }
38) Kapan bagian inkremen/dekremen (misalnya `i++`) pada perulangan `for` dieksekusi?
39) Diberikan kode `for (int i=1; i<=100; i++)`. Jika kita ingin mengubahnya menjadi perulangan yang menghitung mundur dari 100 ke 1, bagaimana sintaks yang benar?
40) Apa nilai akhir dari variabel `a`? int a = 20; while (a > 10) { a = a - 3; }
Aplikasi Ujian Online
Bagaimana rasanya setelah mengerjakan semua soal latihan di atas? Apakah soal-soal tentang struktur kontrol perulangan `For` dan `While` ini terasa menantang, atau justru membuat kalian semakin paham? Coba renungkan sejenak, bagian mana yang masih terasa sulit dan bagian mana yang sudah kalian kuasai dengan baik. Latihan seperti ini sangat penting untuk melatih logika berpikir komputasional kita. Semakin sering berlatih, kalian akan semakin terbiasa dalam menganalisis masalah dan menentukan struktur perulangan mana yang paling efektif untuk digunakan dalam membuat sebuah program.
Jika kalian merasa latihan ini bermanfaat dan ingin tantangan lebih, jangan ragu untuk menjelajahi lebih banyak soal di Ujian.online. Platform ini merupakan Simulasi Ujian Online yang sangat berguna untuk mempersiapkan diri menghadapi berbagai ujian penting di sekolah, seperti Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), atau Penilaian Akhir Semester (PAS). Di sana, kalian bisa merasakan pengalaman ujian yang sesungguhnya, lengkap dengan fitur-fitur canggih seperti penghitung waktu mundur dan sistem penilaian otomatis. Dengan begitu, kalian tidak hanya melatih pemahaman materi, tetapi juga belajar mengelola waktu dengan baik dan bisa langsung mengevaluasi sejauh mana kemampuan kalian.
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi tingkat nasional yang diselenggarakan oleh Eduversal Indonesia untuk para pelajar di seluruh tanah air. Tujuan utama diadakannya kompetisi ini adalah untuk meningkatkan kecintaan dan rasa percaya diri siswa terhadap matematika, menyediakan wadah untuk berprestasi, serta menanamkan kebiasaan memecahkan masalah (problem solving). Target pesertanya sangat luas, mencakup […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika tingkat nasional yang diadakan setiap tahun oleh Edukasi Universal Indonesia (Eduversal). Ajang ini memiliki tujuan mulia untuk memupuk minat dan bakat siswa dalam bidang matematika, meningkatkan kepercayaan diri, serta menyediakan platform bagi siswa untuk bersaing dan mengukur kemampuan mereka secara sehat di tingkat nasional. EMC terbuka untuk […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika tingkat nasional yang sangat populer di kalangan pelajar Indonesia. Kompetisi ini bertujuan untuk mengidentifikasi dan mengembangkan bakat-bakat muda di bidang matematika, serta menumbuhkan semangat kompetitif yang sehat dan sportif. Pesertanya mencakup siswa dari berbagai jenjang pendidikan, mulai dari Sekolah Dasar (SD), Sekolah Menengah Pertama (SMP), hingga Sekolah […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi tingkat nasional yang diselenggarakan oleh Eduversal Indonesia untuk para pelajar di seluruh tanah air. Tujuan utama diadakannya kompetisi ini adalah untuk meningkatkan kecintaan dan rasa percaya diri siswa terhadap matematika, menyediakan wadah untuk berprestasi, serta menanamkan kebiasaan memecahkan masalah (problem solving). Target pesertanya sangat luas, mencakup […]
Materi Soal Halo, adik-adik hebat! Selamat datang di sesi latihan seru kita hari ini. Kita akan berpetualang ke dunia angka untuk menaklukkan materi Faktor Persekutuan Terbesar (FPB) dan Kelipatan Persekutuan Terkecil (KPK). Mungkin namanya terdengar sedikit rumit, tapi jangan khawatir! FPB dan KPK itu seperti detektif angka yang super keren. Dengan FPB, kita akan belajar […]
Materi Soal Halo, adik-adik hebat! Selamat datang di sesi latihan soal PPKn untuk kelas 4 SD. Hari ini, kita akan belajar tentang topik yang sangat penting dan dekat dengan kehidupan kita sehari-hari, yaitu “Kewajiban dan Hak terhadap Lingkungan dan Sumber Energi”. Mempelajari materi ini akan membantu kita menjadi pahlawan kecil bagi Bumi. Kita akan memahami […]
Materi Soal Selamat datang di dunia Fisika Kelas 10, di mana kita akan menjelajahi konsep-konsep menarik tentang usaha, energi kinetik, dan energi potensial. Pada materi ini, kalian akan belajar bagaimana usaha bisa mengubah bentuk energi dari suatu benda, serta bagaimana energi kinetik dan energi potensial saling berhubungan. Materi ini dirancang untuk memberikan pemahaman yang mendalam […]
Materi Soal Halo teman-teman Kelas 10 IPS! Selamat datang di pembahasan seru seputar Konsep dan Latihan Peningkatan Komponen Kebugaran Jasmani. Mungkin saat mendengar kata “kebugaran”, yang terbayang adalah lari keliling lapangan sampai lelah. Tapi, materi ini lebih dari itu, lho! Kita akan belajar apa saja sih komponen yang membangun tubuh bugar itu, mulai dari kekuatan, […]
Materi Soal Selamat datang, para siswa kelas 10 IPS! Pada kesempatan kali ini, kita akan mempelajari sebuah materi yang sangat penting dalam Pendidikan Pancasila dan Kewarganegaraan (PPKn), yaitu Analisis Pembagian Kekuasaan Negara di Indonesia. Materi ini dirancang untuk membantu kalian memahami bagaimana kekuasaan di negara kita dibagi dan dijalankan. Dengan mempelajari ini, kalian akan mendapatkan […]
Materi Soal Halo, teman-teman pejuang ilmu! Selamat datang di sesi latihan yang seru ini. Hari ini kita akan menyelami salah satu bab paling membanggakan dalam sejarah bangsa kita, yaitu Perlawanan Bangsa Indonesia terhadap Kolonialisme dan Imperialisme. Kita akan belajar tentang keberanian para pahlawan seperti Pangeran Diponegoro, Sultan Hasanuddin, Pattimura, dan masih banyak lagi yang dengan […]
Saat ini belum ada komentar