Hai, teman-teman! Apakah kalian siap untuk menjelajahi dunia pemrograman yang menakjubkan? Dalam materi ini, kita akan membahas soal latihan informatika kelas 10 SMA IPA, khususnya pada bagian praktik pemrograman untuk menyelesaikan masalah matematis sederhana. Pemrograman adalah skill yang sangat penting di era digital ini, dan di bimbel.net, kalian dapat menemukan berbagai sumber daya yang mendukung pembelajaran kalian. Kalian akan belajar bagaimana menjalankan kode-kode sederhana untuk menyelesaikan masalah matematis yang mungkin terlihat rumit, tapi sebenarnya bisa dipecahkan dengan langkah-langkah logis.
Melalui pelajaran ini, tujuan kami adalah untuk menjadikan kalian lebih paham dan percaya diri dalam menggunakan pemrograman sebagai alat untuk memecahkan masalah matematis. Kalian akan belajar mulai dari dasar-dasarnya hingga bagaimana menerapkannya pada situasi nyata. Bukan hanya berguna untuk pelajaran informatika, tetapi keterampilan ini juga bisa membantu kalian dalam berbagai bidang lainnya. Kami berharap latihan soal ini akan memberikan pengalaman belajar yang asyik dan bermanfaat. Siapa tahu, mungkin saja dari sini langkah awal kalian untuk menjadi programmer handal!
Latihan Soal
1) Dalam konteks pemrograman, apa yang dimaksud dengan ‘variabel’?
2) Untuk menyimpan nilai bilangan desimal seperti 3.14 atau 98.6, tipe data yang paling sesuai untuk digunakan adalah…
3) Perhatikan potongan kode berikut:
panjang = 10
lebar = 5
luas = panjang * lebar
print(luas)
Apa output yang akan dihasilkan oleh program di atas?
4) Operator matematika yang digunakan untuk mencari sisa hasil bagi (modulus) dalam kebanyakan bahasa pemrograman adalah…
5) Rumus untuk menghitung luas lingkaran adalah $L = \pi \cdot r^2$. Jika nilai $\pi$ adalah 3.14 dan jari-jari (r) dimasukkan oleh pengguna, bagaimana representasi kode yang paling tepat untuk menghitung luas?
6) Sebuah program dirancang untuk menentukan apakah seorang siswa lulus atau tidak. Syarat kelulusan adalah jika nilai lebih besar atau sama dengan 75. Struktur kontrol yang paling tepat untuk digunakan adalah…
7) Diberikan algoritma berikut:
Mulai
Masukkan bilangan X
Jika X dibagi 2 sisanya 0, cetak “Genap”
Selain itu, cetak “Ganjil”
Selesai
Jika pengguna memasukkan X = 23, apa output yang akan dihasilkan?
8) Berapakah hasil dari ekspresi matematika 17 % 5 dalam pemrograman?
9) Struktur kontrol yang digunakan untuk mengeksekusi blok kode berulang kali selama kondisi tertentu masih terpenuhi (bernilai benar) adalah…
10) Perhatikan potongan kode berikut:
total = 0
for i in range(1, 5):
total = total + i
print(total)
Nilai `i` akan berulang dari 1, 2, 3, dan 4. Berapakah output akhir dari program tersebut?
11) Urutan langkah-langkah logis dan sistematis yang digunakan untuk menyelesaikan suatu masalah disebut…
12) Anda ingin membuat program untuk menghitung konversi suhu dari Celcius ke Fahrenheit dengan rumus $F = (\frac{9}{5} \cdot C) + 32$. Jika input Celcius adalah 20, manakah baris kode yang paling akurat untuk perhitungannya?
13) Seorang programmer ingin mencari nilai terbesar dari tiga buah bilangan yang diinput, yaitu `a`, `b`, dan `c`. Dia membuat potongan kode berikut:
max = a
if b > max:
max = b
if c > max:
max = c
print(max)
Jika input `a=15`, `b=25`, dan `c=20`, berapakah outputnya?
14) Apa fungsi dari perintah `input()` dalam konteks pemrograman sederhana?
15) Dalam flowchart (diagram alir), simbol jajar genjang (parallelogram) biasanya digunakan untuk merepresentasikan…
16) Perhatikan kode berikut:
x = 15
y = 10
print(x > 10 and y < 5)
Operator `and` akan menghasilkan `True` hanya jika kedua kondisi benar. Apa output dari kode di atas?
17) Sebuah program untuk menghitung faktorial dari suatu bilangan N (N!) dirancang menggunakan perulangan. Jika N=4, maka perhitungannya adalah $4 \times 3 \times 2 \times 1$. Manakah algoritma yang paling tepat?
18) Operator perbandingan yang digunakan untuk memeriksa apakah dua nilai "tidak sama dengan" adalah...
19) Kesalahan dalam program yang terjadi karena penulisan kode yang tidak sesuai dengan aturan sintaksis bahasa pemrograman disebut...
20) Perhatikan kode berikut:
a = 5
b = "5"
print(a == b)
Meskipun nilainya terlihat sama, variabel `a` adalah integer dan `b` adalah string. Apa hasil yang paling mungkin dari perbandingan di atas dalam bahasa pemrograman yang *strongly-typed*?
21) Untuk menyelesaikan persamaan kuadrat $ax^2 + bx + c = 0$, langkah pertama dalam algoritma adalah menghitung nilai diskriminan ($D = b^2 - 4ac$). Mengapa nilai D ini penting untuk diperiksa terlebih dahulu?
22) Sebuah toko memberikan diskon 10% jika total belanja lebih dari Rp 200.000. Manakah potongan pseudocode yang paling tepat untuk mengimplementasikan aturan ini?
23) Apa yang akan terjadi jika kondisi berhenti pada sebuah `while loop` tidak pernah tercapai?
24) Perhatikan kode berikut:
hasil = 1
i = 1
while i <= 4:
hasil = hasil * i
i = i + 1
print(hasil)
Kode di atas bertujuan untuk menghitung 4! (faktorial 4). Berapakah nilai akhir dari variabel `hasil`?
25) Pseudocode `a = (a + b) - a` secara matematis ekuivalen dengan...
26) Diberikan sebuah masalah: "Baca 10 buah bilangan, kemudian hitung dan tampilkan rata-ratanya". Kombinasi struktur kontrol apa yang paling dibutuhkan untuk menyelesaikan masalah ini?
27) Operator `//` (division floor) pada beberapa bahasa pemrograman seperti Python, akan menghasilkan...
28) Manakah di antara berikut ini yang merupakan contoh `Logical Error`?
29) Dalam menentukan apakah suatu tahun merupakan tahun kabisat atau bukan, aturannya adalah: "Tahun yang habis dibagi 4 adalah tahun kabisat, kecuali tahun yang habis dibagi 100 tetapi tidak habis dibagi 400". Manakah kondisi logika yang paling akurat untuk tahun kabisat?
30) Perbedaan mendasar antara Algoritma dan Program adalah...
31) Jika `alas = 8` dan `tinggi = 10`, dan terdapat kode `luas_segitiga = alas * tinggi / 2`. Berapakah nilai dari `luas_segitiga`?
32) Apa tujuan dari memberikan komentar (comment) pada baris kode program?
33) Perhatikan flowchart berikut: Mulai -> Input N -> i = 1, sum = 0 -> (Loop selama i <= N) -> sum = sum + i, i = i + 1 -> (Setelah Loop) Cetak sum -> Selesai. Apakah fungsi matematis dari flowchart tersebut?
34) Tipe data `Boolean` hanya memiliki dua kemungkinan nilai, yaitu...
35) Sebuah kode `x = 10; y = x; x = 20;`. Setelah semua perintah dieksekusi, berapakah nilai dari variabel `y`?
36) Manakah dari pilihan berikut yang BUKAN merupakan nama variabel yang valid dalam kebanyakan bahasa pemrograman?
37) Perhatikan kode berikut:
i = 5
while i > 0:
print(i)
i = i - 1
Apa urutan angka yang akan dicetak oleh program?
38) Dalam menyelesaikan masalah, programmer seringkali memecah masalah besar menjadi sub-masalah yang lebih kecil dan lebih mudah dikelola. Pendekatan ini dikenal sebagai...
39) Anda diminta membuat program untuk menghitung Indeks Massa Tubuh (IMT) dengan rumus $IMT = \frac{berat(kg)}{tinggi(m)^2}$. Manakah langkah algoritma yang paling tepat?
40) Diberikan ekspresi logika: `not (A or B)`. Berdasarkan hukum De Morgan, ekspresi ini ekuivalen dengan...
Website Ujian Online
Bagaimana pengalaman kalian setelah mencoba latihan soal tadi? Apakah soal-soal tersebut membantu kalian memahami materi lebih baik, atau mungkin ada bagian yang terasa menantang? Sangat wajar jika pada awalnya terasa sedikit rumit, tetapi justru di situlah letak menariknya proses belajar kita. Ketrampilan memahami dan menyelesaikan masalah akan semakin terasah jika kita terus berlatih. Refleksikan pengalaman belajarmu, dan jangan ragu untuk bertanya jika ada yang belum dipahami sepenuhnya.
Untuk kalian yang ingin mengasah kemampuan lebih jauh, yuk coba jelajahi Platform Ujian Online kami, tempat yang ideal untuk simulasi ujian secara online. Platform ini sangat bermanfaat dalam persiapan kalian menghadapi Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), dan Penilaian Akhir Semester (PAS). Fitur-fitur seperti timer countdown dan sistem penilaian otomatis sangat membantu dalam evaluasi kemampuan dan strategi belajar kalian. Selamat berlatih, dan semoga sukses!
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 Halo, teman-teman hebat kelas 7! Selamat datang di pembahasan materi yang seru dan sangat bermanfaat, yaitu Rekayasa Teknologi Penjernihan Air Sederhana. Pernahkah kalian berpikir betapa pentingnya air bersih bagi kehidupan kita? Nah, dalam pelajaran kali ini, kita akan belajar bagaimana cara membuat air yang kotor atau keruh menjadi lebih jernih dan layak digunakan […]
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 […]
Materi Soal Halo, anak-anak hebat! Apa kabarnya hari ini? Semoga selalu sehat dan semangat belajar, ya! Kali ini, kita akan belajar sesuatu yang sangat istimewa, yaitu dua nama indah Allah SWT dari Asmaulhusna: Al-Wahhab dan Al-‘Alim. Belajar Asmaulhusna itu seperti mengenal sahabat terbaik kita, yaitu Allah. Semakin kita kenal, maka akan semakin besar rasa sayang […]
Materi Soal Halo, teman-teman kelas 12 IPS! Selamat datang di sesi belajar Prakarya yang seru dan pastinya bermanfaat untuk masa depan kalian. Kali ini, kita akan menyelami materi yang sangat relevan dengan dunia nyata, yaitu tentang Identifikasi Peluang Usaha Jasa Profesi dan Profesionalisme. Pernahkah kalian berpikir untuk membuka usaha sendiri setelah lulus nanti? Materi ini […]
Materi Soal Halo, teman-teman pejuang ilmu! Selamat datang di sesi latihan soal PPKn yang seru ini. Hari ini, kita akan menyelami salah satu peristiwa paling membanggakan dalam sejarah Indonesia, yaitu Sumpah Pemuda. Ini bukan sekadar hafalan tanggal atau isi ikrarnya, lho! Kita akan menggali lebih dalam tentang nilai-nilai luhur seperti persatuan, cinta tanah air, rela […]
Materi Soal Selamat datang, para pejuang ilmu! Hari ini kita akan menjelajahi salah satu babak paling membanggakan dalam sejarah bangsa kita, yaitu Peran Daerah dalam Perjuangan Kemerdekaan Indonesia. Pernahkah kalian berpikir bahwa kemerdekaan yang kita nikmati saat ini adalah hasil perjuangan pahlawan dari seluruh pelosok Nusantara? Bukan hanya di pusat pemerintahan, tetapi di setiap jengkal […]
Saat ini belum ada komentar