wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Pemrograman dan Algoritma

Total questions: 25

Worksheet time: 19mins

Name
Class
Date
1.

Kumpulan metode atau Teknik untuk memecahkan masalah guna mencapai tujuan yang ditentukan, dalam hal ini deskripsi metode atau Teknik tersebut dinyatakan dalam suatu urutan Langkah-langkah penyelesaian disebut …

a)

Program

b)

Pemrogram

c)

Pemrograman

d)

Algoritma

e)

Strategi algoritmik

2.

Algoritma yang menjalankan beberapa Langkah tertentu secara berulang-ulang atau looping disebut algoritma ….

a)

Skuensial

b)

Perulangan

c)

Percabangan

d)

bersyarat

e)

Pemrograman

3.

Seluruh aktivitas teknis yang dilakukan untuk menghasilkan suatu program, termasuk analisis kebutuhan dan seluruh Langkah desain dan implementasi suatu program disebut …

a)

Algoritma

b)

Pemrogram

c)

Programmer

d)

Pemrograman

e)

Pengujian program

4.

Pak Widi bekerja sebagai programmer. Pak Widi menulis kode program untuk menjalankan solusi yang telah direncanakan sebelumnya dengan menggunakan suatu Bahasa pemrograman. Kegiatan yang dilakukan Pak Widi merupakan salah satu Langkah membuat program, yaitu ….

a)

analyzing

b)

Create a problem

c)

Problem solving

d)

Coding

e)

Testing

5.

Nama lain array dalam Bahasa pemrograman adalah

a)

Baris

b)

Kumpulan

c)

Rekursi

d)

Larik

e)

Kolom

6.

Pak Surya melakukan wawancara pekerjaan diberi pertanyaan mengenai beberapa informasi pribadinya, seperti nama, tanggal lahir, jenis kelamin, dan nomor telepon. Akan tetapi, dia tidak ditanya mengenai hobi dan kendaraan pribadi milik orang tuanya. Kasus tersebut merupakan contoh dari ….

a)

Abstraksi

b)

algoritma

c)

Dekomposisi

d)

Perbandingan

e)

Pengenalan pola

7.

Langkah-langkah yang dilakukan saat melakukan pemrograman, kecuali …

a)

analyzing

b)

Create a problem

c)

Problem solving

d)

Coding

e)

Testing

8.

Fungsi yang dapat memanggil dirinya sendiri adalah …

a)

Rekursi

b)

Algoritma

c)

Array

d)

Variable

e)

String

9.

Pak Widi ingin menanam palawija di kebunnya. Namun, ada banyak jenis palawija yang ingin dia tanam sehingga kesulitan jika menanamnya sekaligus. Oleh karena itu, dia membagi penanaman menjadi beberapa bagian sesuai jenisnya. Kasus tersebut adalah contoh dari ….

a)

Algoritma

b)

Abstraksi

c)

Dekomposisi

d)

Perbandingan

e)

Pengenalan pola

10.

Seorang programmer berusaha memecahkan masalah kompleks menjadi submasalah yang lebih sederhana. Apa manfaat utama dari dekomposisi dalam pengembangan perangkat lunak?

a)

Menghemat waktu pemrograman.

b)

Memungkinkan penggunaan lebih banyak variabel.

c)

Membuat kode program lebih sulit dimengerti.

d)

Membuat kode program lebih efisien.

e)

Mempermudah pemahaman dan pengelolaan masalah.

11.

Algoritma greedy adalah pendekatan yang memilih langkah terbaik pada setiap tahap dalam menyelesaikan masalah. Pada situasi apa algoritma greedy bisa menghasilkan solusi yang tidak optimal?

a)

Saat jumlah langkah dalam masalah sangat sedikit.

b)

Saat semua kemungkinan solusi telah dieksplorasi.

c)

Saat masalah memiliki submasalah yang tidak saling terkait.

d)

Saat setiap langkah terbaik tidak selalu menghasilkan solusi terbaik secara keseluruhan.

e)

Saat masalah tidak memerlukan pengelolaan data.

12.

Dalam konteks rekursi, apa yang dimaksud dengan "kondisi dasar" (base case)?

a)

Kondisi di mana rekursi harus dihindari.

b)

Kondisi di mana fungsi rekursif tidak perlu memanggil dirinya lagi.

c)

Kondisi di mana fungsi rekursif harus memanggil dirinya sebanyak mungkin.

d)

Kondisi di mana fungsi rekursif hanya bisa memanggil fungsi lain.

e)

Kondisi di mana fungsi rekursif harus mengubah variabel global.

13.

Dalam konteks ini, apa yang dimaksud dengan "tabel memoisasi"?

a)

Tabel yang digunakan untuk mencatat langkah-langkah pemrograman.

b)

Tabel yang digunakan untuk menghitung kompleksitas waktu algoritma.

c)

Tabel yang digunakan untuk menyimpan hasil dari pemrosesan yang sudah dilakukan untuk menghindari pengulangan.

d)

Tabel yang digunakan untuk menyimpan data karakter.

e)

Tabel yang digunakan dalam rekursi.

14.

Apa manfaat utama dari abstraksi dalam pengembangan perangkat lunak?

a)

Membuat kode program lebih rumit.

b)

Menghilangkan kebutuhan untuk pemahaman mendalam tentang masalah.

c)

Meningkatkan keterbacaan kode program.

d)

Mengurangi jumlah variabel yang digunakan dalam kode program.

e)

Mempercepat waktu eksekusi program.

15.

Apa yang merupakan tujuan utama dari tahap analisis permasalahan dalam pengembangan perangkat lunak?

a)

Menulis kode program untuk sistem manajemen tugas.

b)

Menguji sistem manajemen tugas.

c)

Memahami dan merinci masalah yang akan diselesaikan.

d)

Merancang antarmuka pengguna sistem.

e)

Memilih platform perangkat keras untuk mengimplementasikan sistem.

16.

Apa yang dimaksud dengan pseudocode?

a)

Bahasa pemrograman yang sangat mirip dengan Python.

b)

Program yang memiliki kesalahan sintaksis.

c)

Representasi solusi dalam bentuk langkah-langkah berbentuk bahasa manusia.

d)

Metode pengujian program.

e)

Nama file untuk program.

17.

Apa yang dimaksud dengan "debugging" dalam konteks ini?

a)

Proses menghitung waktu eksekusi program.

b)

Proses merancang algoritma.

c)

Proses mengganti semua variabel dalam kode program.

d)

Proses memeriksa kode program untuk menemukan dan memperbaiki kesalahan.

e)

Proses mengubah kode program menjadi kode mesin.

18.

Mengapa pengujian program (testing) penting dalam proses pemrograman?

a)

Untuk membuat program lebih rumit.

b)

Agar program dapat digunakan oleh banyak orang.

c)

Untuk memeriksa waktu eksekusi program.

d)

Agar program dapat bekerja dengan perangkat keras tertentu.

e)

Untuk memastikan bahwa program berjalan sesuai dengan yang diharapkan.

19.

Apa yang dimaksud dengan "syntax error" dalam pemrograman?

a)

Kesalahan dalam logika program.

b)

Kesalahan dalam urutan eksekusi program.

c)

Kesalahan dalam penamaan variabel.

d)

Kesalahan dalam tata bahasa atau aturan penulisan kode program.

e)

Kesalahan dalam penggunaan algoritma.

20.

Jenis algoritma yang menggunakan pendekatan penyelesaian masalah dengan mencari nilai maksimum sementara pada setiap langkahnya. Nilai maksimum sementara dikenal dengan istilah local maximum disebut algoritma …

a)

Brute force

b)

Pemrograman dinamis

c)

Binary search

d)

Sequential search

e)

Greedy

21.

Agar seseorang dapat memprediksi hal yang akan terjadi setelahnya, membuat sebuah aturan khusus, dan memudahkan dalam memecahkan masalah. Pernyataan tersebut merupakan tujuan dari ….

a)

dekomposisi

b)

Pengenalan pola

c)

Algoritma greedy

d)

Divide and conquer

e)

Algoritma brute force

22.

Seluruh ruangan memiliki lantai yang kotor, namun pada ruang tamu selain memiliki lantai yang kotor juga perabotannya berdebu sehingga harus dilakukan pengelapan pada tiap perabot namun tetap harus menyapu dan mengepel seperti ruangan lain. Contoh kasus di atas merupakan penerapan salah satu pilar berpikir komputasional yaitu …

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Logika

e)

Pengenalan pola

23.

Suku ke-3 dari barisan yang didefinisikan di bawah ini adalah …

a)

1

b)

2

c)

3

d)

4

e)

5

24.

Berikut ini pernyataan yang benar mengenai algoritma Greedy, kecuali ….

a)

Menyelesaikan masalah secara instan

b)

Lakukan apa yang anda bisa sekarang

c)

Memilih salah satu pemecahan masalah terbaik

d)

Langsung melakukan pemecahan masalah saat itu juga

e)

Dibutuhkan banyak masukan dan pertimbangan secara logis

25.

Tipe data yang cocok untuk menyimpan data nama siswa adalah

a)

Numeric

b)

Character

c)

Date/time

d)

Array

e)

Integer