add_action('wp_head', function() { echo ''; });
light_mode
light_mode
Soal Pilihan
Trending

Latihan Soal Informatika Kelas 8 SMP Materi Pemrograman dengan Struktur Kontrol Perulangan (For While)

info Atur ukuran teks artikel ini untuk mendapatkan pengalaman membaca terbaik.

Materi Soal

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.

Tulis Komentar
×

forum Komentar (0)

Saat ini belum ada komentar

Silahkan tulis komentar Anda

Email Anda tidak akan dipublikasikan. Kolom yang bertanda bintang (*) wajib diisi

Rekomendasi Untuk Anda

expand_less