wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Pilihan Ganda Pengembangan Perangkat Lunak

Total questions: 50

Worksheet time: 1hrs 10mins

Name
Class
Date
1.

Proses untuk menemukan dan memperbaiki kesalahan dalam kode program disebut?

a)

Kompilasi

b)

Debugging

c)

Pengujian

d)

Implementasi

e)

Refactoring

2.

Alat yang digunakan untuk mengelola kode sumber dalam pengembangan perangkat lunak adalah?

a)

Git

b)

Bash

c)

JavaScript

d)

HTML

e)

CSS

3.

Apa tujuan dari pengujian unit dalam pengembangan perangkat lunak?

a)

A. Menguji antarmuka pengguna

b)

B. Menguji fungsionalitas individual bagian kode

c)

C. Mengukur kinerja perangkat lunak

d)

D. Menguji integrasi antar modul

e)

E. Memastikan perangkat lunak aman

4.

Pengujian perangkat lunak yang dilakukan untuk memastikan fitur baru tidak merusak fitur yang sudah ada disebut?

a)

Pengujian unit

b)

Pengujian regresi

c)

Pengujian integrasi

d)

Pengujian sistem

e)

Pengujian alpha

5.

Apa yang dimaksud dengan refactoring dalam pemrograman?

a)

Mengubah kode untuk meningkatkan fungsionalitas

b)

Mengubah kode untuk meningkatkan struktur dan kualitasnya tanpa merubah fungsionalitas

c)

Menghapus kode yang tidak berguna

6.

Jika ada kesalahan dalam pengkodean yang membuat perangkat lunak tidak berjalan dengan benar, itu disebut?

a)

Bug

b)

Fitur

c)

Kompilasi

d)

Peningkatan

e)

Pengujian

7.

Pada tahap mana dalam pengembangan perangkat lunak dilakukan pengujian sistem secara keseluruhan?

a)

Pengujian unit

b)

Pengujian integrasi

c)

Pengujian sistem

d)

Pengujian regresi

e)

Pengujian alpha

8.

Pengujian perangkat lunak yang dilakukan setelah perubahan atau pembaruan perangkat lunak untuk memastikan bahwa fitur baru tidak merusak yang lama disebut?

a)

Pengujian alfa

b)

Pengujian regresi

c)

Pengujian beta

d)

Pengujian integrasi

e)

Pengujian sistem

9.

Apa itu Continuous Integration (CI) dalam pengembangan perangkat lunak?

a)

Proses menulis kode secara manual

b)

Proses otomatis untuk menggabungkan perubahan kode dan mengujinya secara rutin

c)

Proses membuat antarmuka pengguna

d)

Proses mengubah algoritma

e)

Proses mendistribusikan perangkat lunak ke pengguna

10.

Apa yang dimaksud dengan unit testing dalam pengembangan perangkat lunak?

a)

Pengujian bagian terkecil dari kode secara terpisah untuk memastikan fungsionalitasnya benar.

b)

Pengujian seluruh sistem perangkat lunak secara bersamaan.

c)

Pengujian antarmuka pengguna untuk memastikan pengalaman pengguna yang baik.

d)

Pengujian performa untuk mengukur kecepatan dan efisiensi perangkat lunak.

11.

Pengujian untuk memastikan sistem berfungsi

a)

Pengujian untuk memastikan sistem berfungsi

b)

Pengujian untuk memastikan setiap unit atau bagian dari kode berfungsi sesuai yang diharapkan

c)

Pengujian untuk mengukur kinerja aplikasi

d)

Pengujian untuk memastikan aplikasi aman

e)

Pengujian untuk memeriksa kesalahan pada kode sumber

12.

Lisensi perangkat lunak yang memungkinkan pengguna untuk mengubah, mendistribusikan, dan bahkan menjual perangkat lunak disebut?

a)

Lisensi eksklusif

b)

Lisensi proprietary

c)

Lisensi open source

d)

Lisensi bebas

e)

Lisensi komersial

13.

Hak cipta pada perangkat lunak memberikan hak kepada pembuat perangkat lunak untuk?

a)

Menjual perangkat lunak kepada pihak ketiga

b)

Mengendalikan penggunaan dan distribusi perangkat lunak

c)

Mengubah kode perangkat lunak

d)

Mengunduh perangkat lunak tanpa izin

e)

Membatasi penggunaan perangkat lunak hanya untuk perusahaan

14.

Peraturan yang mengatur tentang perlindungan data pribadi di Eropa adalah?

a)

GDPR

b)

CCPA

c)

HIPAA

d)

DMCA

e)

COPPA

15.

Lisensi perangkat lunak yang membatasi hak pengguna untuk mengubah atau mendistribusikan kode sumber disebut?

a)

Lisensi Open Source

b)

Lisensi Proprietary

16.

Apa yang dimaksud dengan Digital Millennium Copyright Act (DMCA)?

a)

Undang-undang yang mengatur penggunaan perangkat keras

b)

Undang-undang yang melarang pengaksesan konten digital tanpa izin

c)

Undang-undang yang mengatur privasi data

d)

Undang-undang yang melarang penyebaran perangkat lunak berbahaya

e)

Undang-undang yang mengatur distribusi perangkat lunak

17.

Apa yang dilakukan jika perangkat lunak melanggar hak cipta?

a)

Tidak ada tindakan yang perlu diambil

b)

Mengajukan gugatan ke pengadilan

c)

Menghentikan penggunaan perangkat lunak yang melanggar

d)

Mengganti perangkat lunak dengan perangkat lunak lain

e)

Membayar denda

18.

Peraturan yang mengatur mengenai privasi dan pengumpulan data pribadi pengguna di California adalah?

a)

CCPA

b)

HIPAA

c)

GDPR

d)

COPPA

e)

DMCA

19.

Peraturan yang mengharuskan perusahaan untuk memberikan pemberitahuan ketika data pribadi dicuri adalah?

a)

GDPR

b)

DMCA

c)

CCPA

d)

HIPAA

e)

COPPA

20.

Dalam konteks teknologi, apa yang dimaksud dengan paten?

4 lines
21.

Apa yang harus dilakukan pengembang perangkat lunak sebelum mendistribusikan perangkat lunak open source?

a)

Mendapatkan izin dari pemerintah

b)

Menyembunyikan kode sumber

c)

Mematuhi lisensi yang berlaku

d)

Menjual perangkat lunak

e)

Tidak perlu melakukan apa-apa

22.

Langkah pertama dalam berpikir komputasional adalah?

a)

Menganalisis masalah

b)

Memecah masalah menjadi bagian-bagian kecil

c)

Mengimplementasikan solusi

d)

Mengidentifikasi pola

e)

Menyusun algoritma

23.

Dekomposisi dalam berpikir komputasional berarti?

a)

Mengubah masalah menjadi algoritma

b)

Memecah masalah besar menjadi sub-masalah yang lebih kecil

c)

Menyusun kode untuk memecahkan masalah

d)

Menyusun algoritma dari langkah-langkah terperinci

e)

Mengidentifikasi pola dalam data

24.

Apa yang dimaksud dengan pola dalam berpikir komputasional?

a)

Mengelompokkan data berdasarkan kategori

b)

Mencari solusi yang dapat diterapkan pada berbagai masalah yang mirip

c)

Mengoptimalkan kode sumber

d)

Membagi masalah menjadi bagian-bagian yang lebih kecil

e)

Menghitung kompleksitas algoritma

25.

Proses untuk memecahkan masalah besar menjadi bagian-bagian yang lebih kecil dan lebih mudah ditangani dalam berpikir komputasional disebut?

a)

Pengkodean

b)

Pola

c)

Dekomposisi

d)

Algoritma

e)

Lisensi

26.

Jika kita ingin membuat algoritma untuk mencari angka terbesar dalam daftar, langkah pertama yang harus dilakukan adalah?

a)

Mengurutkan daftar

b)

Menyusun langkah-langkah algoritma

c)

Menulis kode program

d)

Menguji solusi

e)

Mengidentifikasi angka terbesar

27.

Algoritma yang digunakan untuk mencari angka terbesar dalam daftar disebut?

a)

Algoritma penyortiran

b)

Algoritma pencarian

c)

Algoritma greedy

d)

Algoritma rekursif

e)

Algoritma maksimum

28.

Langkah pertama dalam berpikir komputasional adalah?

a)

Mengidentifikasi pola

b)

Membuat kode

c)

Menganalisis masalah

d)

Menulis algoritma

e)

Mengoptimalkan solusi

29.

Dalam berpikir komputasional, apa yang dimaksud dengan abstraksi?

a)

Memecah masalah menjadi bagian kecil

b)

Menyembunyikan rincian yang tidak relevan dan fokus pada elemen penting

c)

Mengoptimalkan solusi

d)

Mengidentifikasi pola

e)

Mencari solusi terbaik

30.

Berikut adalah langkah-langkah dalam berpikir komputasional, kecuali?

a)

D. Dekomposisi

b)

B. Pengkodean

c)

C. Abstraksi

31.

Berpikir komputasional sangat membantu dalam?

a)

Pengambilan keputusan manajerial

b)

Menyelesaikan masalah teknis yang kompleks

c)

Mengelola data keuangan

d)

Merancang produk fisik

e)

Mengoptimalkan desain grafis

32.

Apa itu loop dalam pemrograman komputer?

a)

Sebuah struktur data

b)

Fungsi untuk menghitung angka

c)

Perintah untuk mengulang tindakan beberapa kali

d)

Komponen antarmuka pengguna

e)

Bagian dari algoritma pencarian

33.

Di mana biasanya sebuah algoritma diimplementasikan dalam pengembangan perangkat lunak?

a)

Pada antarmuka pengguna

b)

Pada database

c)

Dalam kode sumber

d)

Pada server

e)

Pada dokumentasi

34.

Apa itu kode sumber?

a)

Kode yang digunakan untuk menguji perangkat lunak

b)

Kode yang dihasilkan dari proses kompilasi

c)

Kode yang ditulis oleh pengembang untuk membangun aplikasi

d)

Kode yang dikendalikan oleh versi kontrol

e)

Kode yang membangun database

35.

Apa itu IDE dalam pengembangan perangkat lunak?

a)

Sebuah bahasa pemrograman

b)

Alat untuk mengelola database

c)

Alat untuk mengedit dan menulis kode sumber

d)

Alat untuk menguji aplikasi

e)

Alat untuk mendistribusikan perangkat lunak

36.

Dalam berpikir komputasional, apakah tujuan dari mengevaluasi solusi?

a)

Menyusun algoritma

b)

Memecahkan masalah dengan lebih cepat

c)

Menilai efektivitas dan efisiensi solusi yang ditemukan

d)

Mengoptimalkan algoritma

e)

Membuat keputusan final

37.

Salah satu contoh pola dalam berpikir komputasional adalah?

a)

Fungsi rekursif

b)

Penyortiran angka

c)

Pengujian keamanan perangkat lunak

d)

Identifikasi bug

e)

Penyusunan laporan

38.

Apa yang dilakukan pengembang perangkat lunak saat menulis kode yang mudah dipahami dan dirawat?

a)

Menulis kode sesingkat mungkin

b)

Mengoptimalkan kinerja program

c)

Menggunakan dokumentasi dan komentar yang jelas

d)

Mengurangi penggunaan struktur data kompleks

e)

Menghindari penggunaan bahasa pemrograman tingkat tinggi

39.

Apa yang dimaksud dengan model "Waterfall" dalam pengembangan perangkat lunak?

a)

Proses pengembangan yang fleksibel dan iteratif

b)

Proses pengembangan yang terstruktur dan berurutan

c)

Model pengujian perangkat lunak

d)

Teknik untuk mengurangi biaya pengembangan

e)

Strategi untuk distribusi perangkat lunak

40.

Salah satu langkah yang terlibat dalam evaluasi algoritma adalah?

a)

Menguji keamanan kode

b)

Menilai kompleksitas waktu dan ruang

c)

Mengoptimalkan antarmuka pengguna

d)

Menguji perangkat keras

e)

Mengubah kode sumber

41.

Pada tahap pengembangan perangkat lunak, di mana pengujian dilakukan?

a)

Sebelum tahap desain

b)

Setelah tahap dokumentasi

c)

Selama dan setelah fase implementasi

d)

Hanya setelah perangkat lunak dipasarkan

e)

Hanya setelah perangkat lunak diuji coba oleh pengguna

42.

Apa yang dimaksud dengan algoritma pencarian?

a)

Proses untuk menemukan solusi dalam masalah matematis

b)

Proses untuk menemukan elemen tertentu dalam data

c)

Proses untuk mempercepat eksekusi program

d)

Proses untuk memecahkan masalah

e)

Proses untuk mengeksekusi kode tertentu

43.

Bagaimana cara meminimalkan kesalahan dalam pengujian perangkat lunak?

a)

Menggunakan perangkat lunak yang mahal

b)

Menulis kode secepat mungkin

c)

Melakukan pengujian unit secara menyeluruh

d)

Hanya menguji kode di akhir proses pengembangan

e)

Menghindari pengujian sama sekali

44.

Apa yang dimaksud dengan algoritma greedy dalam pemrograman?

a)

Algoritma yang memilih solusi terbaik dalam setiap langkah

b)

Algoritma yang menggunakan pendekatan brute force

c)

Algoritma yang mengoptimalkan ruang memori

d)

Algoritma yang bekerja dengan data yang sudah terurut

e)

Algoritma yang menggabungkan data

45.

Bagaimana cara membuat program yang efisien dalam berpikir komputasional?

a)

Menghindari penggunaan algoritma

b)

Menggunakan banyak sumber daya memori

c)

Mengoptimalkan penggunaan algoritma

46.

Dalam pengembangan perangkat lunak, apa yang dimaksud dengan integrasi sistem?

a)

Menggabungkan berbagai komponen perangkat lunak untuk bekerja bersama

b)

Mengoptimalkan antarmuka pengguna

c)

Menguji fungsionalitas perangkat lunak

d)

Mengonfigurasi perangkat keras

e)

Memastikan perangkat lunak aman

47.

Pada tahap mana pengujian perangkat lunak dapat dilakukan oleh pengguna untuk pertama kalinya?

a)

Pengujian unit

b)

Pengujian beta

c)

Pengujian alfa

d)

Pengujian system

e)

Pengujian regresi

48.

Apa yang dimaksud dengan "open source" dalam pengembangan perangkat lunak?

a)

Perangkat lunak yang dapat digunakan dan dimodifikasi oleh siapa saja secara bebas

b)

Perangkat lunak yang hanya dapat digunakan oleh pengembang tertentu

c)

Perangkat lunak yang dilisensikan untuk penggunaan pribadi saja

d)

Perangkat lunak yang gratis namun tidak dapat dimodifikasi

e)

Perangkat lunak yang dibangun hanya untuk penggunaan dalam perusahaan

49.

Proses dalam berpikir komputasional yang berfokus pada menemukan pola umum dari berbagai masalah disebut?

a)

Dekomposisi

b)

Abstraksi

c)

Penyortiran

d)

Algoritma

e)

Optimisasi

50.

Dalam berpikir komputasional, mengubah masalah menjadi langkah-langkah yang lebih sederhana disebut?

a)

Dekomposisi

b)

Algoritma

c)

Penyortiran

d)

Pengkodean

e)

Refactoring