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 loopingfor 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.
Eduversal Mathematics Competition (EMC) adalah sebuah ajang kompetisi matematika tingkat nasional di Indonesia yang diselenggarakan oleh Eduversal. Tujuan utama dari kompetisi ini adalah untuk meningkatkan minat dan kecintaan siswa terhadap matematika, menumbuhkan rasa percaya diri, serta menjadi platform bagi para siswa untuk mengukur dan mengembangkan kemampuan mereka dalam bidang matematika. Kompetisi ini terbuka bagi siswa […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi yang diselenggarakan untuk mengasah kemampuan berpikir kritis, logis, dan kreatif para siswa di Indonesia. Tujuan utama dari kompetisi ini adalah untuk menumbuhkan minat dan kecintaan siswa terhadap matematika serta menemukan bibit-bibit unggul yang berpotensi di bidang sains dan matematika. EMC terbuka bagi siswa dari berbagai jenjang […]
Eduversal Mathematics Competition (EMC) merupakan salah satu kompetisi matematika paling bergengsi di Indonesia yang dirancang untuk mengasah kemampuan analisis, kreativitas, dan pemecahan masalah siswa. Tujuan utama kompetisi ini adalah untuk menumbuhkan kecintaan terhadap matematika dan menjaring talenta-talenta muda berprestasi di bidang sains. EMC terbuka bagi siswa dari jenjang SD (mulai kelas 4), SMP, hingga SMA […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi tingkat nasional yang diselenggarakan oleh Eduversal untuk para pelajar di seluruh Indonesia. Tujuan utama dari kompetisi ini adalah untuk meningkatkan kecintaan dan rasa percaya diri siswa terhadap matematika, sekaligus menjadi sarana untuk mengasah kemampuan problem solving dan daya saing yang sehat. Kompetisi ini terbuka bagi siswa […]
Materi Soal Selamat datang di sesi belajar yang menyenangkan tentang Seni Budaya untuk Kelas 10 IPA, khususnya materi mengenai Menerapkan Gerak Tari Kreasi Berdasarkan Konsep Teknik dan Prosedur. Materi ini sangat seru dan penuh dengan kreativitas karena https://bimbel.net/ bisa membantu kalian mengeksplorasi lebih dalam mengenai gerakan tari yang beragam dan unik. Dalam pelajaran ini, kalian […]
Dalam era digital saat ini, teknologi terus berkembang dengan cepat, mempengaruhi berbagai aspek kehidupan, termasuk industri kreatif. Salah satu perangkat yang telah membawa perubahan signifikan dalam dunia desain adalah iPad. Dengan kemampuan yang semakin canggih dan aplikasi yang beragam, iPad telah menjadi alat inovatif yang banyak digunakan oleh para kreator. Artikel ini akan membahas bagaimana […]
Materi Soal Halo, teman-teman juara! Selamat datang di sesi latihan yang seru ini. Hari ini, kita akan menyelami dunia Ilmu Pengetahuan Sosial (IPS) yang sangat dekat dengan kehidupan kita sehari-hari, yaitu tentang kegiatan ekonomi. Pernahkah kalian berpikir bagaimana baju yang kalian pakai dibuat, atau bagaimana makanan bisa sampai di meja makan kalian? Nah, semua itu […]
Materi Soal Halo, anak-anak hebat! Selamat datang di pelajaran Pendidikan Agama Islam yang seru sekali. Hari ini, kita akan belajar tentang sesuatu yang sangat penting dan membuat kita jadi anak yang disayang oleh Allah, orang tua, dan teman-teman. Kita akan belajar tentang “Adab”, yaitu cara bersikap yang baik dan sopan. Kita akan menjelajahi adab saat […]
Materi Soal Selamat datang di petualangan baru dalam memahami dunia informatika, khususnya materi terkait pengumpulan, pengolahan, dan visualisasi data sederhana menggunakan spreadsheet! Di kelas 10 SMA program IPA ini, kalian akan dibawa untuk mengenal lebih dalam bagaimana data berhasil kita kumpulkan, olah, hingga tampilkan dengan menarik dan efektif. Tujuan dari pelajaran ini adalah untuk memberikan […]
Materi Soal Halo, sahabat belajar semua! Hari ini kita akan menjelajahi sebuah topik yang sangat menarik dan penting dalam pelajaran Pendidikan Agama Islam (PAI), yaitu Strategi Dakwah Nabi Muhammad SAW pada Periode Mekah. Pada masa ini, Nabi Muhammad menghadapi berbagai tantangan dalam menyampaikan ajaran Islam kepada masyarakat Mekah yang memiliki berbagai kepercayaan dan kebiasaan yang […]
Saat ini belum ada komentar