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.

 

Tags: