wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Uji Pemahaman Pemrograman Dasar

Total questions: 51

Worksheet time: 50mins

Name
Class
Date
1.

Apa itu variabel dalam pemrograman?

a)

Variabel adalah alat untuk mengukur performa program.

b)

Variabel adalah jenis data yang tidak dapat diubah.

c)

Variabel adalah tempat penyimpanan data yang dapat diubah dalam pemrograman.

d)

Variabel adalah fungsi yang mengembalikan nilai.

2.

Tipe data mana yang digunakan untuk menyimpan angka desimal?

a)

float

b)

string

c)

int

d)

char

3.

Apa yang dimaksud dengan struktur kontrol dalam pemrograman?

a)

Struktur kontrol adalah jenis data dalam pemrograman.

b)

Struktur kontrol digunakan untuk mendeklarasikan variabel.

c)

Struktur kontrol adalah mekanisme yang mengatur alur eksekusi program.

d)

Struktur kontrol adalah fungsi yang mengembalikan nilai.

4.

Pilih pernyataan yang benar tentang perulangan for:

a)

Perulangan for hanya dapat digunakan dengan array.

b)

Perulangan for tidak memiliki struktur yang jelas.

c)

Perulangan for digunakan untuk iterasi dengan jumlah yang tidak pasti.

d)

Perulangan for memiliki struktur yang jelas dan digunakan untuk iterasi dengan jumlah yang pasti.

5.

Apa fungsi dari 'return' dalam sebuah fungsi?

a)

Menyimpan nilai dalam variabel lokal.

b)

Menjalankan fungsi tanpa mengembalikan nilai.

c)

Menghentikan eksekusi program secara keseluruhan.

d)

Mengembalikan nilai dari fungsi kepada pemanggil.

6.

Apa yang dimaksud dengan prosedur dalam pemrograman?

a)

Prosedur adalah cara untuk mengorganisir data dalam database.

b)

Prosedur adalah jenis variabel dalam pemrograman.

c)

Prosedur adalah alat untuk mendesain antarmuka pengguna.

d)

Prosedur adalah sekumpulan instruksi yang dikelompokkan untuk melakukan tugas tertentu dalam pemrograman.

7.

Bagaimana cara mendeklarasikan array di Python?

a)

my_array = (1, 2, 3)

b)

my_array: [1, 2, 3]

c)

array my_array = [1, 2, 3]

d)

my_array = [1, 2, 3]

8.

Apa perbedaan antara list dan tuple di Python?

a)

List dan tuple keduanya dapat diubah.

b)

List tidak dapat menyimpan elemen yang berbeda tipe.

c)

Tuple lebih cepat daripada list dalam semua kasus.

d)

List dapat diubah (mutable), sedangkan tuple tidak dapat diubah (immutable).

9.

Apa itu pemrograman berorientasi objek?

a)

Pemrograman berorientasi objek adalah teknik untuk menulis dokumen.

b)

Pemrograman berorientasi objek adalah metode untuk mengelola database.

c)

Pemrograman berorientasi objek adalah paradigma pemrograman yang menggunakan objek untuk merepresentasikan data dan metode.

d)

Pemrograman berorientasi objek hanya digunakan dalam pengembangan web.

10.

Sebutkan salah satu prinsip dasar OOP!

a)

Enkapsulasi

b)

Polimorfisme

c)

Komposisi

d)

Abstraksi

11.

Apa yang dimaksud dengan debugging?

a)

Debugging adalah cara untuk menambahkan fitur baru dalam perangkat lunak.

b)

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam perangkat lunak.

c)

Debugging adalah proses menghapus semua data dari perangkat lunak.

d)

Debugging adalah proses meningkatkan kecepatan perangkat lunak.

12.

Apa yang harus dilakukan jika terjadi error dalam program?

a)

Jalankan program tanpa memperhatikan error

b)

Tunggu hingga program selesai sendiri

c)

Hapus semua kode dan mulai dari awal

d)

Periksa pesan error, analisis kode, perbaiki kesalahan, dan jalankan kembali program.

13.

Apa itu exception dalam pemrograman?

a)

Exception adalah alat untuk mempercepat eksekusi program.

b)

Exception adalah fungsi yang mengembalikan nilai.

c)

Exception adalah kondisi yang mengganggu alur normal eksekusi program.

d)

Exception adalah jenis data dalam pemrograman.

14.

Sebutkan salah satu cara untuk menangani error di Python!

a)

Menggunakan perintah input

b)

Menggunakan blok try-except

c)

Menggunakan fungsi print

d)

Menggunakan statement return

15.

Apa yang dimaksud dengan scope variabel?

a)

Scope variabel adalah jenis data dalam pemrograman.

b)

Scope variabel adalah cara untuk mendeklarasikan fungsi.

c)

Scope variabel adalah waktu eksekusi program.

d)

Scope variabel adalah area dalam kode di mana variabel dapat diakses.

16.

Apa itu algoritma?

a)

Algoritma adalah hasil dari penelitian ilmiah.

b)

Algoritma adalah serangkaian langkah atau prosedur untuk menyelesaikan masalah.

c)

Algoritma hanya digunakan dalam matematika.

d)

Algoritma adalah sebuah bahasa pemrograman.

17.

Sebutkan tiga contoh struktur data dasar!

a)

Binary Tree

b)

Hash Table

c)

Queue

d)

Array, Linked List, Stack

18.

Apa yang dimaksud dengan pseudocode?

a)

Pseudocode adalah cara untuk menggambarkan algoritma menggunakan bahasa yang mudah dibaca dan tidak terikat pada sintaksis bahasa pemrograman tertentu.

b)

Pseudocode adalah bahasa pemrograman yang spesifik.

c)

Pseudocode adalah algoritma yang ditulis dalam bahasa Inggris formal.

d)

Pseudocode hanya digunakan untuk dokumentasi proyek.

19.

Jelaskan apa itu diagram alir!

a)

Diagram alir adalah metode untuk menyimpan informasi dalam database.

b)

Diagram alir adalah representasi grafis dari proses atau algoritma.

c)

Diagram alir adalah jenis grafik yang menunjukkan data statistik.

d)

Diagram alir adalah alat untuk menggambar peta.

20.

Sebutkan satu bahasa pemrograman yang populer!

a)

Ruby

b)

Python

c)

C++

d)

Java

21.

Apa fungsi dari variabel dalam pemrograman?

a)

Fungsi variabel adalah untuk menyimpan dan mengelola data dalam pemrograman.

b)

Variabel digunakan untuk menampilkan data di layar.

c)

Fungsi variabel adalah untuk menghapus data dalam pemrograman.

d)

Variabel berfungsi untuk mengatur tampilan antarmuka pengguna.

22.

Apa itu logika pemrograman?

a)

Logika pemrograman hanya berlaku untuk pengembangan perangkat lunak mobile.

b)

Logika pemrograman adalah alat untuk mendesain antarmuka pengguna.

c)

Logika pemrograman adalah bahasa pemrograman yang digunakan untuk menulis kode.

d)

Logika pemrograman adalah cara berpikir dan menyusun langkah-langkah untuk menyelesaikan masalah dalam pemrograman.

23.

Sebutkan dua jenis struktur data!

a)

Struktur data statis dan struktur data dinamis

b)

Struktur data sederhana dan struktur data kompleks

c)

Struktur data terstruktur dan struktur data tidak terstruktur

d)

Struktur data linier dan struktur data non-linier

24.

Apa yang dimaksud dengan debugging?

a)

Debugging adalah proses menghapus semua data dari perangkat lunak.

b)

Debugging adalah cara untuk menambahkan fitur baru dalam perangkat lunak.

c)

Debugging adalah proses meningkatkan kecepatan perangkat lunak.

d)

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam perangkat lunak.

25.

Mengapa pengujian penting dalam pemrograman?

a)

Pengujian tidak berpengaruh pada performa perangkat lunak.

b)

Pengujian hanya diperlukan untuk proyek besar.

c)

Pengujian hanya dilakukan setelah perangkat lunak selesai dikembangkan.

d)

Pengujian penting untuk menemukan bug, memastikan kualitas, dan meningkatkan keandalan perangkat lunak.

26.

Apa itu loop dalam pemrograman?

a)

Loop adalah metode untuk mendeklarasikan kelas.

b)

Loop adalah jenis variabel dalam pemrograman.

c)

Loop adalah fungsi yang mengembalikan nilai.

d)

Loop adalah struktur kontrol yang memungkinkan eksekusi berulang dari sekelompok pernyataan.

27.

Sebutkan satu contoh algoritma sederhana!

a)

Algoritma mencari nilai maksimum dari daftar angka.

b)

Algoritma pengurutan daftar angka.

c)

Algoritma penghitungan jumlah angka dalam daftar.

d)

Algoritma pencarian biner.

28.

Apa perbedaan antara array dan list?

a)

Array memiliki ukuran tetap dan tipe data yang sama, sedangkan list memiliki ukuran dinamis dan tipe data yang berbeda.

b)

Array dan list keduanya memiliki ukuran dinamis dan dapat menyimpan tipe data yang berbeda.

c)

List memiliki ukuran tetap dan tidak dapat diubah, sedangkan array dapat diubah ukurannya.

d)

Array dapat menyimpan tipe data yang berbeda, sedangkan list hanya untuk tipe data yang sama.

29.

Jelaskan apa itu fungsi dalam pemrograman!

a)

Fungsi adalah sekumpulan instruksi yang melakukan tugas tertentu dan dapat mengembalikan nilai.

b)

Fungsi adalah bagian dari program yang tidak dapat dipanggil.

c)

Fungsi adalah alat untuk mengedit kode sumber.

d)

Fungsi adalah variabel yang menyimpan data.

30.

Apa yang dimaksud dengan sintaks dalam bahasa pemrograman?

a)

Sintaks adalah cara untuk mengoptimalkan kinerja program.

b)

Sintaks adalah jenis algoritma dalam pemrograman.

c)

Sintaks adalah bahasa yang digunakan untuk berkomunikasi dengan komputer.

d)

Sintaks adalah aturan dan struktur penulisan kode dalam bahasa pemrograman.

31.

Sebutkan satu alat untuk debugging!

a)

Debugger

b)

Profiler

c)

Interpreter

d)

Compiler

32.

Apa itu kondisi dalam pemrograman?

a)

Kondisi dalam pemrograman adalah pernyataan yang menentukan jalannya eksekusi program.

b)

Kondisi dalam pemrograman adalah variabel yang menyimpan data.

c)

Kondisi dalam pemrograman adalah fungsi yang mengembalikan nilai.

d)

Kondisi dalam pemrograman adalah struktur data yang menyimpan objek.

33.

Jelaskan peran komentar dalam kode!

a)

Komentar hanya digunakan untuk menambah panjang kode.

b)

Komentar membantu menjelaskan kode dan meningkatkan pemahaman.

c)

Komentar tidak berpengaruh pada eksekusi program.

d)

Komentar hanya untuk dokumentasi dan tidak membantu pemahaman.

34.

Apa yang dimaksud dengan input dan output dalam pemrograman?

a)

Input adalah proses menjalankan program, sedangkan output adalah data yang disimpan.

b)

Input dan output adalah istilah yang sama dalam pemrograman.

c)

Input adalah hasil yang dihasilkan oleh program, sedangkan output adalah data yang dimasukkan ke dalam program.

d)

Input adalah data yang dimasukkan ke dalam program, sedangkan output adalah hasil yang dihasilkan oleh program.

35.

Sebutkan satu contoh kesalahan umum dalam pemrograman!

a)

Mengabaikan pesan kesalahan dari compiler

b)

Penggunaan variabel yang belum diinisialisasi

c)

Menggunakan tipe data yang salah

d)

Tidak menutup kurung pada fungsi

36.

Hani memakai sepatu sesuai langkah-langkah tertentu. Langkah-langkah berurutan yang dilakukan Hani disebut....

a)

dekomposisi

b)

algoritma

c)

program

d)

pola

37.

Perhatikan tahap-tahap metamorfosis kupu-kupu berikut. Sequence yang tepat untuk proses metamorfosis kupu-kupu adalah...

a)

(1)-(4)-(2)-(3)

b)

(2)-(1)-(4)-(3)

c)

(2)-(3)-(1)-(4)

d)

(4)-(1)-(2)-(3)

38.

Komputer memecah tugas besar yang rumit menjadi tugas-tugas kecil yang lebih sederhana yang dapat diselesaikan. Proses tersebut dinamakan ....

a)

sequence

b)

dekomposisi

c)

pemrograman

d)

pembuatan pola

39.

Langkah-langkah dalam algoritma harus dilakukan secara berurutan. Jika urutan yang diberikan tidak tepat, hal yang akan terjadi pada komputer adalah ....

a)

tidak dapat bekerja

b)

bekerja lebih cepat

c)

mengalami kerusakan

d)

menyerap energi lebih besar

40.

Ayah Didi bekerja membuat program di sebuah perusahaan teknologi. Ayah Didi adalah seorang ....

a)

programming

b)

programmer

c)

algoritma

d)

program

41.

Agar algoritma dapat dijalankan dengan baik, algoritma tersebut harus....

a)

ditulis dengan kode

b)

ditulis dengan rumit

c)

dibuat dalam bentuk gambar

d)

disusun dengan urutan yang benar

42.

Sebelum membuat program, kakak menyusun algoritma terlebih dahulu. Algoritma digunakan untuk . . . .

a)

menemukan masalah

b)

mengetahui kesalahan

c)

menyelesaikan masalah

d)

mengurangi langkah kegiatan

43.

Rani ingin memakan pepaya. Perhatikan langkah-langkah berikut.

(1) Siapkan pepaya. (2) Cucilah pepaya. (3) Kupaslah pepaya. (4) Makanlah pepaya.

(5) Potonglah pepaya menjadi beberapa bagian.

Algoritma yang tepat untuk memakan pepaya adalah ....

a)

(1), (2), (3), (5), (4)

b)

(1), (2), (5), (3), (4)

c)

(1), (3), (2), (5), (4)

d)

(2), (1), (3), (5), (4)

44.

Hani akan merapikan meja belajarnya. Hani mengurai tugas tersebut

menjadi beberapa tugas kecil. Unsur berpikir komputasional yang

dilakukan Hani disebut...

a)

abstraksi

b)

algoritma

c)

dekomposisi

d)

pengenalan pola

45.

Wulan dan Ibu akan panen stroberi di kebun. Wulan mengikuti langkah-

langkah memetik stroberi yang telah diajarkan Ibu. Perhatikan langkah-

langkah berikut.

(1) Petiklah stroberi.

(2) Siapkan keranjang.

(3) Letakkan stroberi di keranjang.

(4) Pilihlah stroberi yang sudah matang.

Algoritma yang tepat untuk panen stroberi adalah . . . .

a)

(1), (2), (3), (4)

b)

(1), (4), (2), (3)

c)

(2), (1), (4), (3)

d)

(2), (4), (1), (3)

46.

Lintang mengikuti langkah-langkah membersihkan kandang hamster.

Langkah-langkah membersihkan kandang hamster disebut....

a)

abstraksi

b)

algoritma

c)

dekomposisi

d)

pengenalan pola

47.

Algoritma yang tepat untuk kegiatan memakai sepatu adalah ...

a)

Pakailah sepatu → pakailah kaus kaki →talikan sepatu.

b)

Pakailah kaus kaki → talikan sepatu → pakailah sepatu.

c)

Pakailah kaus kaki → pakailah sepatu →talikan sepatu.

d)

Talikan sepatu → pakailah kaus kaki → pakailah sepatu.

48.

Kakak sedang membersihkan pakaian. Kakak mengurai tugas besar tersebut menjadi mencuci pakaian, menjemur pakaian, dan menyetrika pakaian. Algoritma yang tepat untuk kegiatan menjemur pakaian adalah ...

a)

Setrikalah pakaian lipatlah pakaian.

b)

Ambillah pakaian dari jemuran → setrikalah pakaian.

c)

Ambillah pakaian dari mesin cuci→jemurlah pakaian.

d)

Masukkan pakaian kotor ke mesin cuci → masukkan detergen ke mesin

cuci nyalakan mesin cuci.

49.

Perhatikan langkah-langkah untuk membuat kue berikut.

(1) Takarlah bahan-bahan, (2) Siapkan alat dan bahan, (3) Oles loyang dengan mentega

(4) Masukkan loyang ke dalam oven, (5) Tuangkan adonan ke dalam loyang

(6) Aturlah pengatur waktu oven dan nyalakan oven, (7) Buatlah adonan

(8) Ketika alarm oven berbunyi, keluarkan loyang dari oven

Susunan algoritma yang tepat untuk kegiatan membuat kue adalah ....

a)

(2), (1), (3), (5), (7), (4), (8), (6)

b)

(2), (1), (6), (3), (5), (8), (7), (4)

c)

(2), (1), (3), (7), (5), (8), (6), (4)

d)

(2), (1), (7), (3), (5), (4), (6), (8)

50.

Hani memecah soal operasi hitung campuran menjadi beberapa operasi

hitung terlebih dahulu. Hani telah menerapkan cara berpikir komputasional

yang disebut....

a)

abstraksi

b)

algoritma

c)

dekomposisi

d)

pengenalan pola

51.

Berikut ini yang termasuk ke dalam dekomposisi adalah . . . .

a)

Hani les komputer setiap hari Senin dan Rabu

b)

Kak Rani mengurai tugas membersihkan rumah

c)

Ibu hanya mengikuti resep untuk membuat sop

d)

Lintang mengikuti langkah-langkah naik sepeda