Latihan Soal Informatika Kelas 10 SMA IPS Materi Penerapan Struktur Kontrol Perulangan (Looping For-While)

Materi Soal

Halo, teman-teman semua! Selamat datang di sesi latihan Informatika. Kali ini, kita akan menyelami salah satu konsep paling keren dan berguna dalam dunia pemrograman, yaitu Struktur Kontrol Perulangan atau yang lebih sering disebut *looping*. Pernahkah kalian berpikir bagaimana komputer bisa melakukan tugas yang sama berulang-ulang tanpa lelah? Jawabannya ada di *looping*! Di materi ini, kita akan fokus pada dua jenis perulangan utama: `for` dan `while`. Memahami cara kerjanya mirip seperti memberikan instruksi berulang kepada komputer, sama seperti saat kalian mengerjakan soal di bimbel.net/, di mana sistemnya bisa menampilkan soal satu per satu secara berulang hingga selesai. Konsep ini sangat fundamental dan akan menjadi dasar bagi kalian untuk membuat program yang lebih canggih nanti.

Tujuan utama dari pembelajaran ini adalah agar kalian bisa membuat kode yang lebih efisien dan ringkas. Bayangkan jika kalian harus menampilkan tulisan “Selamat Pagi!” sebanyak 100 kali di layar. Tentu akan sangat melelahkan jika harus menulis perintah cetak sebanyak 100 baris, bukan? Nah, dengan looping for atau while, kalian cukup menulis beberapa baris kode saja untuk melakukan pekerjaan tersebut. Dengan menguasai materi ini, kalian tidak hanya belajar teori, tetapi juga melatih logika berpikir komputasional untuk menyelesaikan masalah secara efektif. Jadi, mari kita siapkan semangat untuk berlatih dan membuat komputer bekerja sesuai perintah kita!

Latihan Soal

1) Struktur kontrol yang digunakan untuk mengeksekusi blok kode secara berulang-ulang selama kondisi tertentu terpenuhi disebut…







2) Jenis perulangan yang lebih cocok digunakan ketika jumlah iterasi atau pengulangan sudah diketahui secara pasti sebelum perulangan dimulai adalah…







3) Jenis perulangan yang akan terus berjalan selama kondisi bernilai ‘true’ dan akan berhenti ketika kondisi bernilai ‘false’, serta cocok untuk perulangan yang jumlahnya tidak pasti, adalah…







4) Perhatikan potongan kode berikut:

for i in range(5):
print("Indonesia")

Berapa kali tulisan “Indonesia” akan ditampilkan di layar?







5) Apa yang akan terjadi jika kondisi pada while loop tidak pernah bernilai ‘false’?







6) Perhatikan kode berikut:

for i in range(1, 4):
print(i)

Output dari kode di atas adalah…







7) Dalam struktur while loop, bagian yang berfungsi untuk mengubah nilai variabel agar suatu saat kondisi perulangan bisa berhenti disebut…







8) Perhatikan kode di bawah ini:

jumlah_penduduk = [100, 150, 200, 120]
total = 0
for penduduk in jumlah_penduduk:
total = total + penduduk
print(total)

Tujuan dari kode di atas adalah untuk…







9) Perhatikan potongan kode berikut:

i = 1
while i <= 3:
print("Kelas 10 IPS")
i = i + 1

Output dari kode di atas adalah...







10) Manakah dari kode berikut yang akan menghasilkan deret bilangan genap dari 2 sampai 10?







11) Andi ingin membuat program untuk mencetak daftar nama ibu kota provinsi di Pulau Jawa. Data disimpan dalam sebuah list: ibu_kota = ["Jakarta", "Bandung", "Semarang", "Yogyakarta", "Surabaya"]. Perulangan yang paling efisien untuk kasus ini adalah...







12) Apa output dari kode berikut?

hasil = ""
for karakter in "IPS":
hasil = hasil + karakter + "-"
print(hasil)







13) Perhatikan kode berikut:

i = 5
while i > 0:
print(i)
i = i - 2

Output dari kode di atas adalah...







14) Seorang analis data sosial ingin mencari berapa banyak kota dengan populasi di atas 1 juta jiwa dari sebuah list data.

populasi = [500000, 1200000, 800000, 2500000, 950000]
jumlah_kota_besar = 0
for p in populasi:
if p > 1000000:
jumlah_kota_besar = jumlah_kota_besar + 1
print(jumlah_kota_besar)

Berapa nilai yang akan tercetak?







15) Kode for i in range(10, 5, -1): akan menghasilkan perulangan dengan nilai i...







16) Manakah dari potongan kode while berikut yang penulisannya paling tepat untuk mencetak angka 1 sampai 5?







17) Dalam konteks IPS, perulangan dapat digunakan untuk memproses data sensus. Jika kita ingin terus meminta input data penduduk sampai pengguna mengetik "stop", struktur kontrol yang paling tepat adalah...







18) Perhatikan kode berikut:

stop = False
angka = 0
while not stop:
print("Proses...")
angka = angka + 1
if angka == 3:
stop = True

Berapa kali tulisan "Proses..." akan muncul?







19) Kesalahan umum yang menyebabkan infinite loop pada struktur while adalah...







20) Perintah break di dalam sebuah perulangan berfungsi untuk...







21) Perintah continue di dalam sebuah perulangan berfungsi untuk...







22) Apa output dari kode berikut?

for i in range(1, 6):
if i == 3:
continue
print(i, end=" ")







23) Apa output dari kode berikut?

for i in range(1, 6):
if i == 3:
break
print(i, end=" ")







24) Struktur perulangan di dalam perulangan dikenal dengan istilah...







25) Perhatikan kode berikut:

for i in range(2):
for j in range(3):
print(f"({i},{j})", end=" ")

Output dari kode di atas adalah...







26) Anda diminta membuat program simulasi tabungan. Program akan berhenti jika saldo mencapai target Rp 1.000.000. Setiap bulan, saldo bertambah dengan jumlah yang diinput pengguna. Struktur loop apa yang paling sesuai?







27) Sebuah program dirancang untuk menampilkan 10 berita teratas dari sebuah situs. Struktur loop apa yang paling sesuai untuk tugas ini?







28) Manakah pernyataan yang paling akurat dalam membedakan for dan while?







29) Apa output dari kode berikut?

data = [10, 20, 30, 40, 50]
for i in range(len(data)):
if i % 2 == 1:
print(data[i], end=" ")

Catatan: len(data) adalah 5, i % 2 == 1 mengecek apakah i ganjil.







30) Perhatikan pseudocode berikut:

SET hitung TO 0
INPUT kata
WHILE kata != "selesai"
hitung = hitung + 1
INPUT kata
END WHILE
PRINT hitung

Algoritma di atas bertujuan untuk...







31) Manakah dari berikut ini yang BUKAN merupakan komponen penting dari sebuah while loop yang benar?







32) Sebuah program perlu menampilkan data PDB (Produk Domestik Bruto) per kapita untuk 5 negara ASEAN teratas. Data tersebut tersimpan dalam sebuah list. Programmer menggunakan for i in range(1, 5):. Apa potensi masalah dari kode ini?







33) Apa output dari potongan kode berikut?

total = 0
i = 1
while i <= 4:
total = total + i
i = i + 1
print(total)







34) Untuk membuat pola bintang seperti di bawah ini:

*
**

Struktur kontrol yang paling cocok digunakan adalah...







35) Kode for i in range(0): akan menghasilkan...







36) Manakah dari loop berikut yang akan mengalami infinite loop?







37) Seorang sosiolog ingin menganalisis transkrip wawancara dan menghitung frekuensi kemunculan kata "ekonomi". Pseudocode yang paling tepat adalah...







38) Apa output dari kode berikut?

angka = 0
for i in range(3):
angka = angka + i
print(angka)







39) Kode berikut bertujuan untuk mencari apakah angka 7 ada di dalam list. Apa yang salah dengan logika kode ini?

data = [3, 5, 7, 9, 11]
ditemukan = False
for x in data:
if x == 7:
ditemukan = True
else:
ditemukan = False
print(ditemukan)







40) Untuk menampilkan semua tahun kabisat antara tahun 2000 dan 2020 (inklusif), manakah perulangan yang paling efisien? (Tahun kabisat adalah tahun yang habis dibagi 4).







Website Ujian Online

Gimana, nih, setelah mencoba latihan soal tentang penerapan struktur kontrol perulangan `for` dan `while` tadi? Apakah soalnya cukup menantang dan membantu kalian lebih paham? Atau mungkin ada bagian yang membuat kalian sedikit bingung? Tidak apa-apa, kok! Proses belajar memang seperti itu. Yang terpenting adalah kalian mencoba dan mulai terbiasa dengan cara kerja logika perulangan. Merefleksikan di mana letak kesulitanmu adalah langkah pertama untuk menjadi lebih mahir. Semakin sering berlatih, konsep yang tadinya terasa rumit pasti akan menjadi lebih jelas.

Untuk mengasah kemampuanmu lebih jauh, jangan ragu untuk mencoba lebih banyak soal di Ujian.online. Platform ini adalah Website Ujian Online yang sangat cocok untuk membantumu mempersiapkan diri menghadapi berbagai ujian penting seperti Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), dan juga Penilaian Akhir Semester (PAS). Dengan berlatih di sana, kamu bisa merasakan pengalaman ujian yang sesungguhnya karena dilengkapi dengan fitur-fitur canggih seperti penghitung waktu mundur dan sistem penilaian otomatis. Fitur ini akan sangat membantumu untuk mengevaluasi sejauh mana pemahamanmu dan melatih manajemen waktu saat mengerjakan soal.

Author Image

Author

Bimbel.net

Bimbel.net merupakan website Bimbingan Belajar dan Latihan Soal Online

Leave a Comment

Daftar Tryout Sekarang

Lebih dari 1.000+ peserta sudah simulasi tryout online di Bimbel.net, selanjutnya giliran Anda!