Anda di halaman 1dari 11

1.

Berpikir komputasional (Computational Thinking) adalah metode menyelesaikan persoalan


dengan menerapkan teknik ilmu komputer (informatika). Manfaat dari berfikir
komputasional adalah …
A. Kemampuan untuk menulis kode pemrograman yang sempurna.
B. Peningkatan kemampuan pemecahan masalah secara sistematis.
C. Memiliki pengetahuan mendalam tentang setiap aspek perangkat keras komputer.
D. Memiliki pengetahuan mendalam tentang setiap aspek perangkat lunak komputer.
E. Peningkatan kecepatan pengolahan data dalam komputer.

2. Salah satu kegiatan dalam pembuatan sebuah aplikasi adalah Menguji Program (Testing)
agar aplikasi tidak error saat digunakan. Apa Bentuk Kegiatan yang dilakukan saat testing …
A. Menggambar Flowchart
B. Menulis Coding
C. Membuat Desain interface
D. Debuging
E. Membuat database

3. Perhatikan gambar siklus pemrograman dibawah ini

Apa yang dilakukan saat kita dalam tahapan mendesain solusi …


A. Menggambar Flowchart
B. Menulis Coding
C. Mencoba Aplikasi
D. Debuging
E. Membuat database

4. Pernyataan yang benar tentang rekursi adalah …


A. Rekursi adalah proses mengulang kode di dalam loop
B. Rekursi adalah proses sebuah fungsi memanggil dirinya sendiri
C. Rekursi Hanya bisa digunakan untuk menyelesaikan barisan Fibonachi
D. Rekursi hanya digunakan dalam pemrograman berorientasi objek
E. Rekursi adalah teknik untuk menghindari penggunaan pernyataan kondisional

5. Dalam rekursi, sebuah fungsi akan terus memanggil dirinya sendiri sampai…
A. Batasan rekursi tercapai.
B. Nilai parameter fungsi mencapai nol.
C. Fungsi mencapai return statement
D. Kondisi basis terpenuhi
E. Batasan rekursi tidak tercapai

6. Salah satu penyelesaian masalah adalah menngunakan teknik algoritma greedy. Mana yang
merupakan salah satu ciri khas dari algritma greedy …
A. Selalu menghasilkan solusi optimal
B. Memerlukan analisis semua kemungkinan solusi
C. Tidak pernah memerlukan iterasi
D. Membutuhkan fungsi lain untuk menemukan solusi
E. Tidak cocok untuk masalah yang kompleks

7. Perhatikan Bacaan Di bawah ini.


Budi ingin membawa beberapa ekor ikan yang sudah tersimpan dalam kantong-kantong
plastik untuk diangkut di dalam mobilnya. Terdapat 8 buah kantong dengan yang berisi
masing-masing 3, 5, 2, 8, 4, 6, 6, dan 3 ekor ikan. Namun sayangnya, mobilnya hanya mampu
membawah 4 buah kantong.
Kantong manakah yang harus di bawa budi jika budi menerapkan algoritma greedy.
A. 3 – 5 – 6 – 4
B. 8 – 6 – 6 – 4
C. 8 – 3 – 6 – 2
D. 3 – 5 – 4 – 2
E. 8 – 6 – 6 – 5

8. Ahmad menerima 10 buah pekerjaan rumah (PR) yang harus ia kerjakan. Setelah melihat isi
dari masing-masing PR, Cici memiliki perkiraan, berapa lama waktu yang diperlukan untuk
mengerjakan masing-masing PR tersebut, seperti terlihat pada tabel di bawah

Sayangnya ahmad hanya memiliki waktu 8 jam untuk menyelesaikan PRnya, Berapa Pr yang
dapat diselesaikan ahmad dalam waktu 8 jam tersebut ….

A. 6
B. 7
C. 8
D. 4
E. 3
9. Perhatikan gambar table dibawah ini.

Berdasarkan tabel di atas berapa maksimal pertunjukan yang bias dilihat dalam satu hari …
A. 4
B. 5
C. 6
D. 7
E. 8

10. Pemrograman dinamis adalah pendekatan dalam pemrograman yang digunakan untuk…
A. Membangun aplikasi yang interaktif dan responsive
B. Menemukan solusi tercepat
C. Mengoptimalkan waktu eksekusi program
D. Memecahkan masalah yang dapat dibagi menjadi submasalah yang lebih kecil
E. Membuat antarmuka pengguna yang menarik

11. Memecahkan masalah yang dapat dibagi menjadi submasalah yang lebih kecil, merupakan
sebuah pemecahan masalah yang menngunakan teknik…
A. Rekursi
B. Algoritma Greedy
C. Pemrograman Dinamis
D. Array
E. String

12. Pemrograman dinamis merupakan suatu cara untuk memecahkan sebuah masalah,
Keuntungan dari penggunaan pemrograman dinamis adalah…
A. Menghasilkan solusi yang optimal secara global
B. Memiliki kompleksitas waktu yang rendah untuk semua masalah
C. Tidak memerlukan pemodelan dan pemecahan masalah yang sistematis
D. Cocok untuk masalah dengan ukuran data yang besar
E. Tidak terlalu membutuhkan banyak orang dalam satu tim

13. Pemrograman dinamis banyak digunakan karena banyak manfaat tetapi sebuah sistem pasti
juga mempunyai kekurangan, salah satu kekurangan dari pemrograman dinamis adalah…
A. Memiliki kompleksitas waktu yang tinggi untuk semua masalah.
B. Tidak dapat menangani masalah optimisasi
C. Memerlukan penggunaan perulangan yang kompleks dalam program
D. Memerlukan ruang penyimpanan yang besar untuk tabel atau matriks
E. Membutuhkan banyak orang dalam satu

14. Apa yang dimaksud dengan array…


A. Sebuah struktur data yang dapat menyimpan data dengan tipe yang berbeda-beda
B. Sebuah algoritma untuk mengurutkan data dalam urutan menaik
C. Sebuah metode untuk mencari elemen terbesar dalam suatu himpunan data
D. Sebuah algoritma untuk mengurutkan data dalam urutan menurun
E. Sebuah struktur data yang hanya dapat menyimpan data dengan tipe yang sama

15. Apa yang terjadi jika mencoba mengakses indeks di luar batas array…
A. Program akan menghasilkan kesalahan (error) saat kompilasi
B. Program akan mengabaikan perintah tersebut dan melanjutkan eksekusi
C. Program akan menampilkan pesan kesalahan saat runtime
D. Program akan mengganti nilai di indeks tersebut dengan nilai default
E. Program tidak bisa dijalankan

16. Apa keuntungan menggunakan array dalam pemrograman…


A. Memiliki kompleksitas waktu yang rendah.
B. Memungkinkan penyimpanan dan akses data secara terstruktur
C. Memiliki ukuran yang dinamis
D. Tidak memerlukan alokasi memori
E. Bisa dijalankan di semua aplikasi

17. Selain angka, masukan dari program dapat berupa karakter atau rangkaian karakter seperti
kata. Hal ini telah lazim kalian temui, misalnya ketika mengetikkan kata kunci untuk
melakukan pencarian di mesin pencari atau ketika kalian memasukkan kata sandi saat login,
Rangkaian karakter tersebut dalam pemrograman disebut …
A. Array
B. String
C. Char
D. Varchar
E. Integer

18. Tipe data string dapat digunakan untuk menyimpan …


A. Gambar
B. Karakter tunggal
C. Kumpulan Karakter
D. Angka decimal
E. Angka bulat

19. Penggunaan array banyak kelebihan dan kekurangan, berikut manakah yang kekurangan
saat kita menggunakan array…
A. menyimpan beragam data serupa dengan satu variable
B. dapat diakses dengan menggunakan indeksnya
C. hanya bisa menyimpan data dengan tipe serupa
D. memberikan lokalitas cache yang lebih baik
E. Memungkinkan penyimpanan dan akses data secara terstruktur

20. Dalam pemrograman, "Array" adalah:


A. Struktur data yang dapat menyimpan data dalam satu variable
B. Tipe data untuk menyimpan nilai logika (benar/salah)
C. Sebuah loop khusus dalam Python
D. Fungsi matematika dalam JavaScript
E. Kondisi percabangan dalam C++

21. Sebuah algoritma efisien adalah algoritma yang:


A. Memiliki banyak baris kode
B. Memiliki waktu eksekusi yang lama
C. Memiliki kompleksitas waktu dan ruang yang rendah
D. Tidak memiliki komentar di dalamnya
E. Menggunakan banyak variable

22. Apa yang dimaksud dengan "Looping" dalam pemrograman?


A. Mengganti variabel
B. Melakukan percabangan
C. Menjalankan serangkaian pernyataan berulang kali
D. Memasukkan komentar dalam kode
E. Menghapus bug dalam program

23. Dalam pemrograman, "IF" dan "ELSE" adalah bagian dari:


A. Bahasa pemrograman Python
B. Kebutuhan dasar dalam algoritma
C. Struktur kendali atau pengaturan alur program
D. Jenis data dalam pemrograman
E. Perintah dalam HTML

24. Aplikasi yang dikembangkan dengan tujuan dapat diakses menggunakan koneksi jaringan
komputer dan internet menggunakan protokol http. Aplikasi ini tidak terpasang pada piranti
atau komputer desktop lokal, namun terpasang pada server tertentu. Aplikasi ini
kebanyakan diakses menggunakan browser, Aplikasi tersebut disebut dengan aplikasi …
A. Dekstop Apps
B. Mobile Apps
C. Web Apps
D. Browser Apps
E. E-Commerce Apps

25. Berikut ini manakah software yang digunakan untuk membuat apliasi berbasis mobile
adalah…
A. C++
B. Phyton
C. Java Script
D. Mit app
E. Visual Basic
26. Perhatikan gambar berikut.

Apa fungsi dari blocks tersebut…


A. Membuka Scren
B. Membuka link
C. Menampilkan nilai input
D. Menampilkan Output
E. Keluar dari aplikasi

27. Perhatikan gambar Coding Google Collab berikut.

Pada pendenifian “num1” dan “num2” ada istialah kata “int”. Maksud dari kata “int”
tersebut adalah ...
A. Interlude
B. Integer
C. Intergrated
D. Integrated
E. Internal

28. Bagaimana cara menampilkan isi dari sebuah variabel di Google Colab ...
A. Dengan menggunakan perintah `display(variabel)`
B. Hanya bisa menampilkan variabel saat dideklarasikan
C. Dengan menambahkan tag khusus pada variable
D. Dengan menambahkan perintah `show(variabel)`
E. Dengan menambahkan variabel ke dalam perintah print()

29. Apa yang akan terjadi jika Anda menjalankan kode yang menggunakan variabel yang belum
didefinisikan?
A. Kode akan menghasilkan error
B. Variabel akan secara otomatis didefinisikan dengan nilai nol
C. Google Colab akan memberikan notifikasi
D. Kode akan tetap berjalan tanpa masalah
E. Kode akan dijalankan namun output tidak akan muncul

30. Apa fungsi dari tombol "Run" pada Google Colab ...
A. Mengganti tema tampilan
B. 2^Menjalankan sel kode aktif
C. Menyimpan hasil output
D. Mematikan runtime
E. Menghapus sel yang dipilih

31. Perhatikan coding dibawah ini.

Jika variable a=6, t=8 dan b=10, maka hasil print luas dan keliling jajarang genjang
adalah ….
A. 48 dan 32
B. 18 dan 16
C. 48 dan 10
D. 24 dan 32
E. 24 dan 16

32. Perhatikan coding dibawah ini.

Jika variable phi=3.14 dan variabel r=6 maka hasil print luas dan keliling lingkaran
adalah ….
A. 113.03 dan 37.68
B. 113.03 dan 36
C. 9.85 dan 36
D. 6.28 dan 37.68
E. 18.84 dan 37.68
33. Perhatikan coding dibawah ini.

Jika n=6, m=4 maka hasil print luas dan keliling persegi panjang adalah ….
A. 24 dan 20
B. 24 dan 12
C. 12 dan 10
D. 36 dan 16
E. 12 dan 16

34. Berikut ini manakah konsep yang tidak bias kita terapkan dalam konsep berpikir
komputasional … (Tandai jawaban yg benar dan bisa lebih dari 1 jawaban)
A. Rekursi
B. Algoritma Greedy
C. Pemrograman Dinamis
D. Array
E. String

35. Berikut adalah jenis-jenis pengurutan dengan kompleksitas waktu terbaik O(n log n) ...
(Tandai jawaban yg benar dan bisa lebih dari 1 jawaban)
A. Quick Sort
B. Insertion Sort
C. Bubble Sort
D. Merge Sort
E. Selection Sort

36. Struktur data yang umumnya digunakan untuk representasi hubungan antar entitas adalah
... (Tandai jawaban yg benar dan bisa lebih dari 1 jawaban)
A. Array
B. Stack
C. Linked List
D. Tree
E. Graph

37. Open source sudah menjadi sebuah gerakan yang didukung oleh banyak orang,
organisasi, perusahaan serta pemerintahan di seluruh dunia, dan telah mampu
menghasilkan berbagai perangkat lunak berkualitas, mulai dari sistem operasi,
perangkat pengolah dokumen, penjelajah internet (browser), klien email, pengolah
gambar, pemutar dokumen multimedia (suara dan video), dan lain sebagainya. Hal ini
memberi dampak diantaranya:
1-Mendorong pengembangan program komputer secara bersama-sama
2-Membuang program yang salah (bug)
3-Mengenalkan karya turunan
4-Mendistribusikan lisensi terbatas komersial
5-Membatasi penggunaan aplikasi
Berdasarkan pernyataan di atas, gerakan open source disusun dengan tujuan
ditunjukan pada nomor…. (Tandai jawaban yg benar dan bisa lebih dari 1 jawaban)
A. (1)
B. (2)
C. (3)
D. (4)
E. (5)

38. Beberapa algoritma yang digunakan dalam teknik pencarian adalah: (Tandai jawaban yg
benar dan bisa lebih dari 1 jawaban)
A. Linear Search
B. Binary Search
C. Depth-First Search (DFS)
D. Breadth-First Search (BFS)
E. Quick Sort

39. Jenis-jenis paradigma pemrograman yang tidak berorientasi pada objek adalah: (Tandai
jawaban yg benar dan bisa lebih dari 1 jawaban)
A. Pemrograman Fungsional
B. Pemrograman Logika
C. Pemrograman Prosedural
D. Pemrograman Berorientasi Objek (OOP)
E. Pemrograman Generatif

40. Data array merupakan sebuah variabel yang menyimpan lebih dari 1 buah data yang memiliki
tipe data yang sama. Jadi dapat dikatakan bahwa array merupakan kumpulan dari data-data
tunggal yang dijadikan dalam 1 variabel array yang alamat memorinya berbeda yang
selanjutnya disebut elemen-elemen array yang bisa kita akses berdasarkan indeks.
Data array dapat dituliskan sebagai berikut …. (Tandai jawaban yg benar dan bisa lebih dari 1
jawaban)
a. Nilai = [80, 70, 60, 90]
b. Nama = [agus, siska, rudi, lisa]
c. Data = [x5, 4x, 3x, 7x]
d. Var = [3][5][7][9]
e. Ket = [45, reni, baim, 80, 78]

41. Alat yang digunakan dalam dunia programming untuk menentukan tipe nilai pada
suatu objek dan operasi adalah tipe data. Saat program komputer menyimpan data
dalam bentuk variabel, setiap variabel harus diterapkan tipe data tertentu. Tipe data
dalam pemrograman komputer terdiri dari beberapa jenis yang bisa dimanfaatkan
untuk menentukan nilai dari data. Yang merupakan tipe data untuk bahasa
pemograman adalah … (Tandai jawaban yg benar dan bisa lebih dari 1 jawaban)
a. String
b. Interger
c. Float
d. Boolean
e. Array

42. Perhatikan coding dibawah ini

Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai salah (false).
(Benar/Salah)

43. Data Array merupakan sekumpulan variabel yang memiliki tipe data yang sama dan
mampu menyimpan beberapa nilai dalam satu variabel. Untuk mendefinisikan sebuah
array di Google colab bisa menggunakan keyword nama_array = [jumlah_elemen].
Contoh mendefinisikan suatu array

Jika coding tersebut dijalankan maka output yang dihasilkan adalah santi
(Benar/Salah)
44. Data Array merupakan sekumpulan variabel yang memiliki tipe data yang sama dan
mampu menyimpan beberapa nilai dalam satu variabel. Untuk mendefinisikan
sebuah array di Google colab bisa menggunakan keyword nama_array =
[jumlah_elemen]. Contoh mendefinisikan suatu array.

Maka hasilnya semua nama akan tercetak. ani, riska, santi, firman, santoso
Tuliskan hasil print Jika perintah print (daftar_siswa[angka indeks]) ditambahi
dengan kurung siku [] dan angka indeks.
SOAL JAWABAN
print (daftar_siswa[0])
print (daftar_siswa[1])
print (daftar_siswa[3])
print (daftar_siswa[4])

Anda mungkin juga menyukai