Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Uji Pengetahuan Aplikasi Desktop

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Apa yang dimaksud dengan pengembangan perangkat lunak?

a)

Pengembangan perangkat lunak adalah proses menguji perangkat keras.

b)

Pengembangan perangkat lunak adalah proses menciptakan dan memelihara perangkat lunak.

c)

Pengembangan perangkat lunak adalah kegiatan menjual perangkat lunak kepada pengguna.

d)

Pengembangan perangkat lunak adalah cara menghapus perangkat lunak yang tidak terpakai.

2.

Sebutkan tiga bahasa pemrograman yang umum digunakan untuk aplikasi desktop!

a)

Java, C#, Python

b)

JavaScript, TypeScript, Scala

c)

Ruby, Swift, Go

d)

PHP, Kotlin, Rust

3.

Apa itu antarmuka pengguna grafis (GUI)?

a)

Antarmuka pengguna grafis (GUI) adalah aplikasi untuk pengolahan data.

b)

Antarmuka pengguna grafis (GUI) adalah sistem operasi berbasis teks.

c)

Antarmuka pengguna grafis (GUI) adalah perangkat keras untuk komputer.

d)

Antarmuka pengguna grafis (GUI) adalah antarmuka yang menggunakan elemen visual untuk interaksi.

4.

Jelaskan perbedaan antara GUI dan CLI!

a)

GUI lebih cepat daripada CLI.

b)

GUI menggunakan elemen visual, sedangkan CLI menggunakan teks dan perintah.

c)

CLI menggunakan elemen visual, sedangkan GUI menggunakan teks.

d)

GUI dan CLI memiliki fungsi yang sama dalam sistem.

5.

Sebutkan dua contoh framework untuk pengembangan GUI!

a)

Tkinter, JavaFX

b)

Electron, React Native

c)

GTK, AWT

d)

PyQt, Swing

6.

Apa yang dimaksud dengan keamanan aplikasi desktop?

a)

Keamanan aplikasi desktop adalah proses pengembangan perangkat lunak.

b)

Keamanan aplikasi desktop tidak memerlukan pembaruan rutin.

c)

Keamanan aplikasi desktop hanya melibatkan enkripsi data.

d)

Keamanan aplikasi desktop adalah perlindungan terhadap aplikasi desktop dari ancaman dan risiko keamanan.

7.

Sebutkan tiga ancaman keamanan yang umum pada aplikasi desktop!

a)

Serangan DDoS

b)

Spyware

c)

1. Malware 2. Phishing 3. Kerentanan perangkat lunak

d)

Ransomware

8.

Apa itu enkripsi dan mengapa penting untuk aplikasi desktop?

a)

Enkripsi adalah metode untuk menghapus data yang tidak diperlukan, tidak berhubungan dengan aplikasi desktop.

b)

Enkripsi adalah cara untuk mempercepat proses data, tidak relevan untuk aplikasi desktop.

c)

Enkripsi hanya digunakan untuk menyimpan data dalam format teks biasa, tidak penting untuk keamanan.

d)

Enkripsi adalah proses mengamankan data dengan mengubahnya menjadi format yang tidak dapat dibaca, penting untuk melindungi informasi sensitif dalam aplikasi desktop.

9.

Jelaskan bagaimana otentikasi pengguna dapat meningkatkan keamanan aplikasi!

a)

Otentikasi pengguna mencegah akses tidak sah dan melindungi informasi sensitif.

b)

Otentikasi pengguna mengurangi kecepatan akses aplikasi.

c)

Otentikasi pengguna tidak berpengaruh pada data aplikasi.

d)

Otentikasi pengguna hanya mempercepat proses login.

10.

Apa itu basis data lokal dalam konteks aplikasi desktop?

a)

Basis data lokal adalah aplikasi yang hanya dapat diakses melalui internet.

b)

Basis data lokal adalah sistem penyimpanan data yang dioperasikan dan disimpan di perangkat pengguna.

c)

Basis data lokal adalah jenis perangkat keras untuk menyimpan data secara fisik.

d)

Basis data lokal adalah sistem penyimpanan data yang terhubung ke server pusat.

11.

Sebutkan dua jenis basis data lokal yang sering digunakan!

a)

Oracle DB, MongoDB

b)

PostgreSQL, MySQL

c)

Cassandra, Redis

d)

Microsoft Access, SQLite

12.

Apa keuntungan menggunakan basis data lokal dibandingkan basis data server?

a)

Fleksibilitas dalam skema data, kemampuan untuk menangani volume besar, dan analisis data yang lebih mendalam.

b)

Kecepatan akses yang lebih tinggi, kemudahan pengelolaan, dan kontrol penuh atas data.

c)

Biaya penyimpanan yang lebih rendah, aksesibilitas dari jarak jauh, dan dukungan untuk banyak pengguna.

d)

Keamanan data yang lebih baik, integrasi dengan aplikasi cloud, dan pemulihan data yang lebih cepat.

13.

Jelaskan konsep integrasi aplikasi!

a)

Integrasi aplikasi adalah proses memisahkan aplikasi untuk meningkatkan kinerja.

b)

Integrasi aplikasi melibatkan pengembangan aplikasi baru dari awal.

c)

Integrasi aplikasi adalah metode untuk menghapus aplikasi yang tidak terpakai.

d)

Integrasi aplikasi adalah proses menghubungkan berbagai aplikasi untuk berfungsi secara sinergis.

14.

Sebutkan dua metode integrasi aplikasi yang umum digunakan!

a)

SOAP dan RPC

b)

JSON dan XML

c)

FTP dan SMTP

d)

API dan middleware

15.

Apa itu API dan bagaimana fungsinya dalam integrasi aplikasi?

a)

API adalah sistem yang menyimpan data secara lokal.

b)

API adalah alat untuk mengedit gambar secara online.

c)

API adalah protokol untuk mengirim email secara otomatis.

d)

API adalah antarmuka yang memungkinkan integrasi dan komunikasi antara aplikasi.

16.

Sebutkan contoh aplikasi desktop yang menggunakan integrasi dengan layanan web!

a)

VLC Media Player, FileZilla, Evernote Desktop

b)

Microsoft Outlook, Slack, Trello Desktop Client

c)

Adobe Photoshop, Notepad++, Discord

d)

Microsoft Word, Google Drive, Zoom Desktop Client

17.

Apa yang dimaksud dengan pemrograman berorientasi objek dalam pengembangan aplikasi desktop?

a)

Pemrograman berorientasi objek adalah metode yang mengutamakan fungsi dalam aplikasi desktop.

b)

Pemrograman berorientasi objek adalah teknik yang fokus pada algoritma dalam pengembangan aplikasi.

c)

Pemrograman berorientasi objek adalah paradigma yang menggunakan objek untuk pengembangan aplikasi desktop.

d)

Pemrograman berorientasi objek adalah pendekatan yang menggunakan prosedur untuk aplikasi desktop.

18.

Sebutkan dua prinsip dasar pemrograman berorientasi objek!

a)

Fungsi dan Variabel

b)

Enkapsulasi dan Pewarisan

c)

Abstraksi dan Polimorfisme

d)

Modularitas dan Sintaksis

19.

Apa itu debugging dan mengapa penting dalam pengembangan perangkat lunak?

a)

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam perangkat lunak, dan penting untuk memastikan kualitas dan fungsionalitas perangkat lunak.

b)

Debugging adalah proses menguji perangkat lunak tanpa memperbaiki kesalahan.

c)

Debugging adalah teknik untuk mendesain perangkat lunak yang lebih cepat.

d)

Debugging adalah cara untuk menambah fitur baru dalam perangkat lunak.

20.

Jelaskan peran pengujian perangkat lunak dalam pengembangan aplikasi desktop!

a)

Pengujian perangkat lunak bertujuan untuk meningkatkan biaya pengembangan aplikasi desktop secara signifikan.

b)

Pengujian perangkat lunak hanya fokus pada estetika aplikasi desktop tanpa mempertimbangkan fungsionalitas.

c)

Pengujian perangkat lunak memastikan kualitas, fungsionalitas, dan keamanan aplikasi desktop dengan mengidentifikasi dan memperbaiki bug serta meningkatkan pengalaman pengguna.

d)

Pengujian perangkat lunak tidak diperlukan dalam pengembangan aplikasi desktop yang sederhana.