Anda di halaman 1dari 12

MULTIPLE CHOICE

1. Kasus: Seorang pengembang perangkat lunak ingin membuat aplikasi manajemen tugas. Ia harus
mencatat berbagai tugas yang perlu dikerjakan oleh pengguna dan memberikan notifikasi saat
tugas harus selesai. Apa tahapan pertama yang harus dilakukan oleh pengembang ini dalam
proses pemrograman?
A. Menulis kode program
B. Membuat antarmuka pengguna (UI)
C. Mengidentifikasi masalah
D. Merancang algoritma
E. Menguji program
ANS: C

2. Setelah mengidentifikasi masalah dalam aplikasi manajemen tugas, pengembang perlu


merancang solusi. Apa yang dimaksud dengan "merancang solusi" dalam konteks ini?
A. Membuat antarmuka pengguna (UI)
B. Menulis kode program
C. Menyusun laporan proyek
D. membuat rencana atau alur kerja yang akan digunakan untuk menyelesaikan masalah yang
telah diidentifikasi.
E. Mengidentifikasi masalah baru
ANS: D

3. Setelah merancang solusi dalam proyek manajemen tugas, pengembang aplikasi perlu
mengimplementasikan solusi tersebut. Langkah apa yang harus diambil setelah merancang
solusi?
A. Menerapkan solusi ke dalam program
B. Menulis laporan proyek
C. Mengidentifikasi masalah baru
D. Menyusun algoritma
E. Mengumpulkan data
ANS: A

4. Mengapa pemilihan algoritma yang tepat sangat penting dalam proses pemrograman?
A. Pemilihan Algoritma tidak berpengaruh pada kinerja program
B. Pemilihan algoritma tidak mempengaruhi keefektifan program
C. Pemilihan Algoritma tidak mempengaruhi kecepatan program
D. Pemilihan algoritma dapat mempengaruhi kinerja dan keefektifan program
E. Pemilihan algoritma diperlukan dalam pemrograman tingkat lanjut
ANS: D

5. Andi telah menulis kode program untuk menghitung total belanja di sebuah toko. Saat menguji
program, dia menemukan bahwa program menghasilkan total yang salah.
Pertanyaan:
Apa langkah pertama yang seharusnya diambil oleh Andi ketika programnya menghasilkan total
yang salah?
A. Menyusun laporan tentang kesalahan
B. Membuang kode program yang sudah ada dan menulis ulang dari awal
C. Mencoba menulis kode program baru
D. Mengidentifikasi kesalahan dan memperbaikinya
E. Melakukan pengujian ulang
ANS: D

6. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah..


A. Menuliskan kode program
B. Membuat algoritma
C. Membeli komputer
D. Analisis Permasalahan
E. Memproses listing algoritma
ANS: D

7. Suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara
mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu
program disebut..
A. Bahasa Pemrograman
B. Flowchart
C. Pseudo code
D. Object
E. Algoritma
ANS: B

8. Seorang programmer ingin membuat program untuk menghitung total biaya pemesanan
makanan dalam sebuah restoran. Ia telah mengidentifikasi masalah, merancang solusi, dan
menulis kode program. Apa yang sebaiknya ia lakukan selanjutnya?
A. Menulis laporan
B. Mengidentifikasi masalah baru
C. Merancang algoritma
D. Mengumpulkan data
E. Menguji program
ANS: E

9. Tujuan utama dari pemrograman komputer adalah untuk ..


A. Membuat komputer menjadi lebih komplek
B. Memahami semua bidang matematika
C. Membuat program atau instruksi yang dipahami oleh komputer
D. Membuat perangkat komputer jadi lebih mahal
E. Membuat komputer menjadi lebih lambat
ANS: C
ALGORITMA REKURSI
10. Bagaimana cara Anda memanggil fungsi rekursif dalam Python?
A. Dengan menggunakan pernyataan "for".
B. Dengan menggunakan pernyataan "while".
C. Dengan menggunakan pernyataan "call".
D. Dengan menggunakan pernyataan "def".
E. Dengan memanggil nama fungsi tersebut dalam tubuh fungsi itu sendiri.
ANS: D

11. Bagaimana cara rekursi dapat digunakan untuk memecahkan masalah yang kompleks?
A. Dengan menghindari rekursi sama sekali.
B. Dengan membagi masalah menjadi submasalah yang lebih kecil.
C. Dengan menggunakan perulangan "for" dalam rekursi.
D. Dengan hanya menggunakan basis kasus.
E. Dengan menggunakan perulangan "while" dalam rekursi.
ANS: B

12. Dalam algoritma rekursi, apa yang dimaksud dengan "divide" atau "pembagian masalah"?
A. Menggabungkan beberapa masalah menjadi satu masalah besar
B. Mengubah masalah menjadi masalah yang lebih sulit
C. Memecah masalah besar menjadi masalah yang lebih kecil dan serupa
D. Menyusun masalah secara acak
E. Menggabungkan masalah menjadi masalah yang lebih kecil dan berbeda
ANS: C

13. Perhatikan potongan program berikut :

Apa hasil eksekusi/output program diatas?


A. 5
B. 10
C. 15
D. 20
E. 25
ANS: C

14. Perhatikan kode python dibawah ini !

Output apa yang dihasilkan jika script kode program tersebut dijalankan.
A. Jumlah Pembayaran belanja adalah : 200000
B. Jumlah Pembayaran belanja adalah : 185000
C. Jumlah Pembayaran belanja adalah : 100000+100000
D. Jumlah Pembayaran belanja adalah : 100000
E. Jumlah Pembayaran belanja adalah : 280000
ANS: B

15. Apa yang dilakukan oleh kata kunci "def" dalam Python?
A. Mengimpor modul
B. Mendeklarasikan variabel
C. Mendefinisikan fungsi
D. Menampilkan teks
E. Menghitung nilai
ANS: Mendefinisikan fungsi

16. Apa yang dimaksud dengan "return" dalam fungsi?


A. Menghentikan program
B. Menampilkan pesan kesalahan
C. Mengembalikan nilai dari fungsi
D. Menghapus variabel
E. Menyimpan data ke file
ANS : C

17. Pada fungsi rekursi berikut, apa yang akan menjadi nilai kembalian jika a = 7 dan b = 2?
A. "Tidak bisa dibagi oleh nol"
B. 7
C. 2
D. 3.5
E. 14
ANS: D

18. Apa yang akan menjadi keluaran dari kode berikut?

A. "Hello, Alice!"
B. "greet("Alice")"
C. "name"
D. Tidak mencetak apa-apa
E. "salam, sapa!"
ANS: A

19. Output Apa yang akan terjadi jika Anda mencoba memanggil fungsi berikut ini?

A. Nama saya : susan


Tempat lahir : madiun
Profesi saya : Dokter
B. Nama saya : nama
Tempat lahir : tlahir
Profesi saya : profesi
C. Error
D. Susan,madiun,dokter
E. Nama saya : susan, tempat lahir : madiun, profesi saya : Dokter
ANS: C

20. Apa yang akan menjadi keluaran dari kode berikut?

A. 5
B. 10
C. 2
D. SyntaxError
E. 7
ANS: B

21. Apa yang terjadi ketika fungsi recursive_sum dipanggil dengan argumen/nilai 3?

A. Fungsi akan menghasilkan pesan kesalahan


B. Fungsi akan menghasilkan nilai 6
C. Fungsi akan menghasilkan nilai 3
D. Fungsi akan menghasilkan nilai -6
E. Fungsi akan menghasilkan nilai 0
ANS: B
22. Apa yang akan menjadi keluaran (output) dari kode program berikut?

a. 0
b. 5
c. Error
d. 1
e. 25
ANS: C

23. Apa yang akan menjadi keluaran (output) dari kode program berikut?

A. Kuadrat dari 7 adalah 14


B. Kuadrat dari 7 adalah 49
C. 7,49
D. 14
E. "Kuadrat dari 7 adalah 14"
ANS: B
24. Apa yang akan menjadi keluaran (output) dari kode program berikut?
A. Hasil pembagian adalah: 10
B. Hasil pembagian adalah: 5
C. Hasil pembagian adalah: Tidak dapat dibagi oleh nol.
D. 5
E. Error
ANS: B

25. Algoritma greedy bekerja dengan cara apa?


A. Menggunakan semua kemungkinan solusi
B. Mencari solusi yang paling efisien
C. Memilih langkah terbaik pada setiap langkah dengan harapan mencapai solusi terbaik secara
keseluruhan
D. Menggunakan algoritma rekursif
E. Melakukan pencarian dalam kedalaman
Jawaban: C

26. Dalam algoritma greedy, bagaimana pemilihan langkah-langkah dilakukan?


A. Secara acak berdasarkan kondisi
B. Dengan memilih langkah yang terburuk kemudian langkah terbaik terlebih dahulu
C. Dengan memilih yang terbaik pada setiap tahap berdasarkan kriteria tertentu
D. Dengan mengambil langkah pertama yang ditemui
E. Dengan mengambil langkah terakhir yang ditemui
ANS: C

27. Dalam menentukan keputusan yang harus dikerjakan dengan menggunakan algoritma greedy
salah satunya dengan menggunakan kan pilihan lokal yang optimal, apa yang dimaksud dengan
"pilihan lokal yang optimal"?
a. Memilih langkah terbaik tanpa memperhatikan langkah sebelumnya
b. Memilih langkah terburuk untuk menghindari masalah
c. keputusan diambil berdasarkan situasi saat ini tanpa mempertimbangkan implikasi jangka
panjang.
d. Memilih langkah berdasarkan keberuntungan
e. Memilih langkah berdasarkan acak
ANS: C

28. Anda memiliki tumpukan koin dengan nilai yang berbeda. Anda ingin membayar jumlah
tertentu. Algoritma greedy mana yang cocok untuk mencapai tujuan ini?
A. Pemilihan koin dengan nilai terendah setiap kali pembayaran
B. Pemilihan koin dengan nilai tertinggi setiap kali pembayaran
C. Pemilihan koin secara acak
D. Pemilihan koin berdasarkan urutan posisi koin
E. Pemilihan koin secara berlawanan dengan urutan sebelumnya
ANS: B
29. Anda memiliki kumpulan koin dengan nilai 1, 5, 10, dan 25 sen. Berapa jumlah minimum koin
yang diperlukan untuk membayar jumlah 63 sen?
A. 4
B. 5
C. 6
D. 7
E. 8
ANS: C

30. Salah satu fitur yang ditawarkan smartphone adalah fitur pengenalan wajah. Kegunaan fitur
tersebut adalah untuk membuka pengunci, mengunci dan membuka beragam aplikasi. Menurut
kalian fitur pengenalan wajah tersebut memanfaatkan teknologi komputer yaitu :
A. Artificial Intelegent
B. Internet of Things
C. Cloud computing
D. Big data
E. Autonomous
ANS : A

31. Saat mengambil jurusan Teknik Informatika, maka Anda harus siap untuk belajar programming.
Hal-hal yang berhubungan dengan programming meliputi . . . .
A. menulis dan menguji program agar program dapat digunakan
B. membuat suatu alat elektronik sesuai dengan yang diinginkan
C. mempu memperbaiki kerusakan hardware komputer
D. merakit komputer atau laptop supaya bisa digunakan sebagaimana mestinya
E. membangun instalasi jaringan komputer
ANS : A

MULTIPLE RESPONSE
32. Contoh bentuk implementasi informatika di bidang pendidikan adalah . . . . (jawaban lebih dari
satu)
A. e-commerce
B. Google Classroom
C. e-health
D. Moodle
E. Edmodo
ANS: B, D, E

33. Manfaat berpikir komputasional adalah . . . . . (jawaban lebih dari satu)


A. lebih efisien
B. lebih jelas
C. melatih otak
D. memiliki banyak solusi
E. dapat menyelesaikan dengan benar
ANS: A, B, D, E

34. Cermatilah permasalahan berikut!

Mira sedang melakukan penelitian hewan tidak bertulang belakang. Setiap hewan yang Mira
teliti ada yang memiliki ciri sama satu dengan yang lain, tetapi ada juga yang memiliki ciri
berbeda. Untuk membantu Mira mengklasifikasikan jenis hewan tidak bertulang belakang hasil
temuannya, Mira membutuhkan sebuah program yang dapat membantunya menemukan
golongan hewan tidak bertulang belakang tersebut.

Bentuk subproblem untuk permasalahan di atas adalah . . . . . . (jawaban lebih dari satu)
A. mencari prosentase kemiripan menggunakan rumus persilangan
B. menentukan karakteristik dari hewan invertebrate yang ditemukan Mira
C. mengetahui penggolongan hewan avertebrata yang terbagi dalam sembilan filum atau
divisi
D. mengetahui definisi dari hewan bertulang belakang
E. melakukan analisis melalui proses wawancara dengan departeman kelautan
ANS : B, C, D

35. Algoritma Greedy merupakan algoritma yang digunakan dalam implementasi sebuah system
atau program mengenaipencarian optimasi. Untuk memecahkan masalah menggunakan
algoritma greedy diperlukan beberapa elemen, yaitu . . . . . (jawaban lebih dari satu)
A. Fungsi kelayakan
B. Himpunan solusi
C. Pemrograman dinamis
D. Knapsack
E. Fungsi objektif
ANS : A, B, E

MATCHING
36. Perhatikan pernyataan-pernyataan berikut, kemudian pasangkan pekerjaan di Bidang Informtika
dengan penjelasannya yang menurut kamu sesuai!
A. Web developer
B. System analyst
C. SEO Sepcialist
D. Network engineer

1. Seseorang yang menggunakan system khusus untuk mendesain solusi dalam arsitektur
teknologi informasi. Mereka diwajibkan untuk memodifikasi dan mengoptimalkan
system yang ada sambil mengintegrasi fitur-fitur agar lebih efisien dan prduktif.
2. Seseorang yang bertugas merencanakan, merancang desain, mengelola dan
menyelesaikan semua permasalahan dalam jaringan.
3. Para pakar yang memiliki spesialisasidalam bidang pengembangan aplikasi world wide
web atau aplikasi yang dibangun pada HTTP dari sebuah web server.
4. Seseorang yang bertugas membuat website lebih ramah terhadap search engine supaya
bisa ditemukan dengan mudah oleh para audiens.

1. ANS: B
2. ANS: D
3. ANS: A
4. ANS: C

Anda mungkin juga menyukai