wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Uji Pemahaman Pemrograman Dasar

Total questions: 60

Worksheet time: 32mins

Name
Class
Date
1.

Apa simbol yang digunakan untuk menunjukkan alur dalam diagram alir?

a)

B. Persegi

b)

A. Lingkaran

c)

D. Segitiga

d)

C. Panah

2.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

C. Fungsi untuk menghitung

b)

B. Tempat menyimpan data

c)

A. Nilai tetap

d)

D. Tipe data

3.

Apa tipe data yang digunakan untuk menyimpan angka desimal di Python?

a)

C. Float

b)

A. Decimal

c)

B. Character

d)

D. Array

4.

Apa hasil dari 5 + 3 * 2?

a)

C. 12

b)

B. 7

c)

A. 9

d)

A. 11

5.

Apa hasil dari 5 == 5?

a)

5 == 5 adalah undefined

b)

5 == 5 menghasilkan 2

c)

A. True

d)

5 == 5 adalah salah

6.

Apa yang dilakukan pernyataan 'if' dalam pemrograman?

a)

C. Memeriksa kondisi

b)

H. Menghapus kode

c)

G. Mengubah data

d)

F. Menjalankan program

7.

Apa yang dilakukan perulangan 'for' dalam Python?

a)

C. Memeriksa kondisi

b)

A. Menghentikan program

c)

B. Mengulangi blok kode untuk setiap item dalam koleksi

d)

D. Menyimpan data

8.

Berapa banyak iterasi yang dilakukan oleh perulangan 'while' jika kondisi selalu benar?

a)

E. 10

b)

D. Tergantung

c)

C. Tak terhingga

d)

B. 1

9.

Apa yang terjadi jika kondisi dalam 'if' tidak terpenuhi?

a)

B. Kode di dalam 'if' diabaikan

b)

D. Kode di dalam 'if' dieksekusi setelah kondisi lain

c)

C. Program berjalan tanpa perubahan

d)

A. Kode di dalam 'if' selalu dieksekusi

10.

Apa yang dilakukan pernyataan 'break' dalam perulangan?

a)

D. Mengulangi perulangan

b)

A. Menghentikan perulangan

c)

B. Melanjutkan ke iterasi berikutnya

d)

C. Menghentikan program

11.

Apa hasil dari 2 ** 3?

a)

12

b)

B. 8

c)

7

d)

10

12.

Apa yang dilakukan operator 'and' dalam logika pemrograman?

a)

B. Mengembalikan true jika keduanya benar

b)

Mengembalikan true jika keduanya salah

c)

Mengembalikan false jika keduanya benar

d)

Mengembalikan true jika salah satu benar

13.

Apa yang dilakukan operator 'or' dalam logika pemrograman?

a)

B. Mengembalikan true jika salah satu benar

b)

E. Mengembalikan true jika keduanya salah

c)

A. Mengembalikan true jika keduanya benar

d)

C. Mengembalikan false jika keduanya benar

14.

Apa yang dilakukan pernyataan 'continue' dalam perulangan?

a)

A. Menghentikan perulangan

b)

C. Menghentikan program

c)

D. Mengulangi perulangan

d)

B. Melanjutkan ke iterasi berikutnya

15.

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.

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 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.

19.

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.

20.

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.

21.

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.

22.

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.

23.

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.

24.

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.

25.

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

a)

dekomposisi

b)

algoritma

c)

program

d)

pola

26.

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

27.

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

a)

menemukan masalah

b)

mengetahui kesalahan

c)

menyelesaikan masalah

d)

mengurangi langkah kegiatan

28.

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)

29.

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

30.

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)

31.

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)

32.

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.

33.

Sebutkan tiga tipe data dasar yang umum digunakan!

a)

Boolean, Character, Array

b)

Date, Time, List

c)

Object, Tuple, Set

d)

Integer, Float, String

34.

Apa yang terjadi jika kita mencoba menjumlahkan string dan integer?

a)

Hasilnya akan menjadi string.

b)

String dan integer akan dijumlahkan tanpa masalah.

c)

Akan menghasilkan angka yang benar.

d)

Akan terjadi kesalahan tipe data.

35.

Jelaskan perbedaan antara tipe data integer dan float!

a)

Integer dan float keduanya adalah bilangan bulat.

b)

Integer adalah bilangan desimal, sedangkan float adalah bilangan bulat.

c)

Integer adalah bilangan bulat, sedangkan float adalah bilangan pecahan.

d)

Float adalah tipe data yang hanya menyimpan angka positif.

36.

Bagaimana cara menggunakan pernyataan if dalam pemrograman?

a)

Gunakan sintaks: if {kondisi} // kode yang dieksekusi jika kondisi benar

b)

if (kondisi) // kode yang dieksekusi tanpa kurung kurawal

c)

Gunakan sintaks: if (kondisi) { // kode yang dieksekusi jika kondisi benar }

d)

if (kondisi) { kode yang dieksekusi } else // untuk kondisi salah

37.

Apa yang dimaksud dengan tipe data boolean?

a)

Tipe data boolean adalah tipe data yang hanya memiliki satu nilai: true.

b)

Tipe data boolean adalah tipe data yang dapat menyimpan angka dan teks.

c)

Tipe data boolean adalah tipe data yang hanya memiliki dua nilai: true dan false.

d)

Tipe data boolean adalah tipe data yang memiliki tiga nilai: true, false, dan null.

38.

Buatlah fungsi yang mencetak angka dari 1 hingga 10!

a)

for i in range(1, 12): print(i)

b)

for i in range(1, 11): print(i)

c)

print(range(1, 11))

d)

for i in range(1, 10): print(i)

39.

Apa yang dimaksud dengan konversi tipe data?

a)

Konversi tipe data adalah proses mengubah satu jenis data menjadi jenis data lain.

b)

Konversi tipe data adalah proses menambahkan data baru ke dalam program.

c)

Konversi tipe data adalah proses menghapus data yang tidak diperlukan.

d)

Konversi tipe data adalah proses mengurutkan data dalam sebuah array.

40.

Apa yang dimaksud dengan struktur kontrol percabangan?

a)

Struktur kontrol percabangan adalah bagian dari algoritma yang tidak memerlukan kondisi.

b)

Struktur kontrol percabangan adalah metode untuk menyimpan data dalam variabel.

c)

Struktur kontrol percabangan adalah mekanisme dalam pemrograman yang memungkinkan pengambilan keputusan berdasarkan kondisi.

d)

Struktur kontrol percabangan digunakan untuk mengulangi suatu proses tanpa henti.

41.

Jelaskan algoritma dasar yang sering digunakan dalam pemrograman!

a)

Algoritma pencarian, pengurutan, dan rekursi.

b)

Algoritma enkripsi

c)

Algoritma kompresi data

d)

Algoritma grafis

42.

Apa perbedaan antara algoritma dan program?

a)

Algoritma adalah langkah-langkah penyelesaian masalah, sedangkan program adalah kode yang mengimplementasikan algoritma.

b)

Algoritma dan program adalah istilah yang sama dan dapat digunakan secara bergantian.

c)

Program adalah langkah-langkah penyelesaian masalah yang tidak terstruktur.

d)

Algoritma adalah program yang ditulis dalam bahasa pemrograman.

43.

Apa itu diagram alir dan bagaimana cara membuatnya?

a)

Diagram alir adalah representasi grafis dari langkah-langkah dalam suatu proses.

b)

Diagram alir adalah alat untuk menghitung angka dalam matematika.

c)

Diagram alir digunakan untuk menggambarkan hubungan antar individu.

d)

Diagram alir adalah jenis grafik yang menunjukkan data statistik.

44.

Sebutkan satu contoh aplikasi algoritma dalam kehidupan sehari-hari!

a)

Aplikasi pemutar musik seperti Spotify.

b)

Aplikasi peta digital seperti Google Maps.

c)

Aplikasi permainan seperti Candy Crush.

d)

Aplikasi pengolah kata seperti Microsoft Word.

45.

Apa fungsi dari pernyataan "else" dalam struktur percabangan if-else?

a)

Melakukan percabangan alternatif

b)

Menyelesaikan program

c)

Menghentikan perulangan

d)

Menampilkan pesan kesalahan

46.

Bagaimana cara menghentikan perulangan while jika kondisi tertentu terpenuhi ?

a)

break

b)

exit

c)

stop

d)

end

47.

Apa output dari program berikut?

int x = 5;

if (x > 3)

cout << "Nilai x lebih besar dari 3";

else

cout << "Nilai x tidak lebih besar dari 3";

a)

Nilai x lebih besar dari 3

b)

Nilai x tidak lebih besar dari 3

c)

Nilai x sama dengan 3

d)

Program akan error**

48.

Berapa banyak jenis percabangan yang ada dalam Python?

a)

2

b)

10

c)

5

d)

3

49.

Apa perbedaan antara if dan else?

a)

If dan else memiliki fungsi yang sama dalam pemrograman.

b)

If digunakan untuk menjalankan blok kode jika kondisi yang salah, sedangkan else digunakan untuk menjalankan blok kode jika kondisi yang benar.

c)

If digunakan untuk menjalankan blok kode jika kondisi yang ditentukan benar, sedangkan else digunakan untuk menjalankan blok kode jika kondisi yang sama salah.

d)

If hanya digunakan untuk kondisi positif, sedangkan else hanya digunakan untuk kondisi negatif.

50.

Apa perbedaan antara while loop dan for loop?

a)

While loop lebih efisien daripada for loop

b)

For loop digunakan ketika kita tidak tahu berapa kali iterasi akan dilakukan, sedangkan while loop digunakan ketika kita sudah mengetahui berapa kali iterasi akan dilakukan

c)

While loop digunakan untuk iterasi yang pasti, sedangkan for loop digunakan untuk iterasi yang tidak pasti

d)

Perbedaan antara while loop dan for loop adalah while loop digunakan ketika kita tidak tahu berapa kali iterasi akan dilakukan, sedangkan for loop digunakan ketika kita sudah mengetahui berapa kali iterasi akan dilakukan.

51.

Berikut ini merupakan langkah-langkah dalam berpikir komputasional, KECUALI:

a)

Abstraksi

b)

Debugging

c)

Algoritma

d)

Menebak secara acak

52.

Contoh penerapan berpikir komputasional di kehidupan sehari-hari adalah:

a)

Menyalin tugas teman

b)

Merancang resep memasak secara bertahap

c)

Bermain tanpa aturan

d)

Menghindari masalah

53.

Koding atau pemrograman merupakan kegiatan untuk:

a)

Menjual perangkat lunak

b)

Menulis instruksi agar komputer melakukan sesuatu

c)

Memperbaiki komputer rusak

d)

Mengisi data ke Excel

54.

Bahasa pemrograman yang sering digunakan pemula untuk belajar koding adalah:

a)

HTML

b)

C++

c)

Python

d)

SQL

55.

Apa itu Kecerdasan Artifisial (Artificial Intelligence)?

a)

Robot yang bisa marah

b)

Program yang hanya menampilkan gambar

c)

Sistem yang dapat meniru cara berpikir manusia

d)

Komputer yang tidak bisa diprogram

56.

Contoh sederhana penggunaan AI dalam kehidupan sehari-hari adalah:

a)

Kalkulator

b)

Lampu meja

c)

Asisten virtual seperti Siri dan Google Assistant

d)

Televisi biasa

57.

Langkah pertama dalam menyelesaikan masalah menggunakan pendekatan komputasional adalah:

a)

Menyalin kode dari internet

b)

Menentukan solusi akhir

c)

Memahami dan mendefinisikan masalah

d)

Menjalankan program

58.

Salah satu contoh algoritma dalam kehidupan sehari-hari adalah:

a)

Membaca tanpa memahami

b)

Langkah-langkah membuat teh

c)

Menyalakan lampu tanpa urutan

d)

Menebak hasil ujian

59.

Apa manfaat utama siswa belajar koding sejak dini?

a)

Agar tidak tertinggal tren sosial media

b)

Mengasah logika, kreativitas, dan pemecahan masalah

c)

Menjadi influencer digital

d)

Meningkatkan jumlah follower

60.

Berikut ini adalah karakteristik sistem AI, KECUALI:

a)

Mampu belajar dari data

b)

Bekerja otomatis

c)

Tidak membutuhkan data sama sekali

d)

Dapat membuat keputusan