Saat ini, di sekolah ada mata pelajaran Tematik yang salah satunya mempelajari soal komputasional. Kami sudah menyediakan banyak contoh soal berpikir komputasional untuk media belajar mandiri.
Pada dasarnya, berpikir komputasional merupakan suatu metode yang digunakan untuk menuntaskan persoalan dengan menerapkan teknik komputer.
Materi ini sangat bagus untuk para siswa yang ingin belajar dan memahami ilmu komputer dengan baik. Coba untuk mengerjakan soal sendiri, baru kemudian cocokan dengan kunci jawaban.
Contoh Soal Berpikir Komputasional
Sebagai media belajar di rumah, berikut ini beberapa contoh soal berpikir komputasional yang bisa kamu pelajari untuk menambah wawasan.
1. Apa yang dimaksud dengan “overfitting” dalam konteks pembelajaran mesin?
a). Ketika model tidak memiliki kemampuan prediksi
b). Ketika model terlalu cocok dengan data latihan tapi kurang umum
c). Ketika model tidak cocok dengan data latihan
d). Ketika model memiliki banyak parameter
e). Ketika model berfungsi dengan sangat baik pada data latihan dan data uji
Jawaban: b). Ketika model terlalu cocok dengan data latihan tapi kurang umum
2. Algoritma pengurutan yang memiliki kompleksitas waktu rata-rata O(n log n) adalah:
a). Bubble Sort
b). Insertion Sort
c). Selection Sort
d). Quick Sort
e). Counting Sort
Jawaban: d). Quick Sort
3. Dalam bahasa pemrograman Python, fungsi untuk menghitung panjang dari sebuah list adalah:
a). count()
b). length()
c). size()
d). len()
e). sizeOf()
Jawaban: d). len()
4. Pada konsep “Object-Oriented Programming” (OOP), suatu objek dapat memiliki:
a). Data dan fungsi
b). Hanya data
c). Hanya fungsi
d). Variabel dan operator
e). Fungsi dan operator
Jawaban: a). Data dan fungsi
5. Apa istilah yang digunakan untuk menentukan apakah suatu program memiliki kesalahan atau tidak?
a). Debugging
b). Testing
c). Coding
d). Compiling
e). Profiling
Jawaban: b). Testing
5. Dalam struktur data “stack”, operasi yang mengambil elemen dari puncak tumpukan disebut:
a). Push
b). Pop
c). Insert
d). Delete
e). Peek
Jawaban: b). Pop
6. Apa hasil dari operasi biner 1010 AND 1100?
a). 1000
b). 1010
c). 1100
d). 1110
e). 1111
Jawaban: a). 1000
7. Dalam jaringan komputer, alamat IP versi 4 terdiri dari berapa blok angka?
a). 2
b). 4
c). 6
d). 8
e). 16
Jawaban: b). 4
8. Pada struktur data “queue”, operasi yang menambah elemen pada akhir antrian disebut:
a). Enqueue
b). Dequeue
c). Push
d). Pop
e). Insert
Jawaban: a). Enqueue
9. Dalam pemrograman, apa istilah yang digunakan untuk sebuah tipe data yang berisi kombinasi tipe data lainnya?
a). Array
b). Integer
c). String
d). Struct
e). Function
Jawaban: d). Struct
10. Pada bahasa pemrograman Python, apa fungsi dari metode strip() pada objek string?
a). Menggabungkan string
b). Mencari indeks karakter dalam string
c). Memotong string
d). Menghapus spasi di awal dan akhir string
e). Menghitung panjang string
Jawaban: d). Menghapus spasi di awal dan akhir string
11. Berapa hasil dari operasi 2^3 + 4 * 2 – 6 / 2?
a). 3
b). 6
c). 8
d). 9
e). 10
Jawaban: c). 8
12. Apa yang dimaksud dengan “recursion” dalam pemrograman?
a). Pengulangan yang dilakukan oleh komputer
b). Metode pemanggilan diri sendiri oleh sebuah fungsi atau prosedur
c). Penghitungan secara manual oleh programmer
d). Teknik kompresi data
e). Metode menghitung kompleksitas algoritma
Jawaban: b). Metode pemanggilan diri sendiri oleh sebuah fungsi atau prosedur
13. Dalam representasi bilangan biner, apa yang diwakili oleh angka 10101?
a). 16
b). 20
c). 21
d). 25
e). 26
Jawaban: d). 25
14. Pada bahasa pemrograman Python, apa peran dari metode append() pada objek list?
a). Menambahkan elemen pada awal list
b). Menghapus elemen dari list
c). Mengganti elemen pada list
d). Mengurutkan elemen dalam list
e). Menambahkan elemen pada akhir list
Jawaban: e). Menambahkan elemen pada akhir list
16. Dalam algoritma pencarian, apa istilah yang digunakan untuk mengurutkan data secara menaik atau menurun sebelum melakukan pencarian?
a). Bubble sort
b). Binary search
c). Linear search
d). Quick sort
e). Merge sort
Jawaban: d). Quick sort
17. Dalam pemrograman berorientasi objek, apa yang dimaksud dengan “encapsulation”?
a). Memanggil metode dari luar objek
b). Menggunakan operator logika
c). Mengkombinasikan objek
d). Mengenkapsulasi data dan metode dalam objek
e). Menghitung kompleksitas algoritma
Jawaban: d). Mengenkapsulasi data dan metode dalam objek
18. Apa istilah yang digunakan untuk sebuah fungsi yang memanggil dirinya sendiri dengan argumen yang berbeda?
a). Recursion
b). Iteration
c). Looping
d). Recursive function
e). Function call
Jawaban: a). Recursion
19. Dalam komputasi paralel, apa yang dimaksud dengan “concurrency”?
a). Kebutuhan akan memori yang tinggi
b). Eksekusi beberapa tugas dalam waktu yang sama
c). Pengurangan ukuran program
d). Penggunaan algoritma paralel
e). Pemilihan komputer dengan kapasitas besar
Jawaban: b). Eksekusi beberapa tugas dalam waktu yang sama
20. Apa istilah yang digunakan dalam pemrograman untuk menggambarkan blok kode yang dieksekusi ketika suatu kondisi terpenuhi?
a). Loop
b). Function
c). Module
d). Statement
e). Conditional
Jawaban: e). Conditional
Itulah beberapa contoh soal berpikir komputasional yang bisa dipelajari. Yuk pelajari semuanya untuk meningkatkan pengetahuan kamu.
