Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pemrograman dan Algoritma

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma?

a)

Algoritma adalah sebuah bahasa pemrograman.

b)

Algoritma adalah hasil dari pengolahan data.

c)

Algoritma adalah jenis perangkat keras komputer.

d)

Algoritma adalah serangkaian langkah atau prosedur yang digunakan untuk menyelesaikan masalah.

2.

Sebutkan langkah-langkah dalam membuat algoritma!

a)

2. Uji algoritma sebelum merancang langkah-langkah

b)

3. Hanya fokus pada output tanpa input

c)

1. Identifikasi masalah 2. Tentukan input dan output 3. Rancang langkah-langkah 4. Tulis algoritma 5. Uji algoritma 6. Perbaiki dan optimalkan

d)

1. Langkah pertama adalah menulis kode langsung

3.

Apa saja jenis-jenis algoritma yang ada?

a)

Algoritma enkripsi

b)

Algoritma kompresi

c)

Algoritma pengulangan

d)

Jenis-jenis algoritma termasuk algoritma pencarian, algoritma pengurutan, algoritma greedy, algoritma pembagian dan penaklukan, dan algoritma dinamis.

4.

Jelaskan perbedaan antara algoritma linier dan algoritma biner!

a)

Algoritma linier memeriksa setiap elemen satu per satu, sedangkan algoritma biner membagi data terurut menjadi dua bagian.

b)

Algoritma linier hanya digunakan untuk data terurut.

c)

Algoritma biner memeriksa elemen secara acak.

d)

Algoritma linier lebih cepat daripada algoritma biner.

5.

Apa itu diagram alir dalam konteks algoritma?

a)

Diagram alir adalah representasi grafis dari langkah-langkah dalam algoritma.

b)

Diagram alir adalah bentuk dokumentasi teks dari algoritma.

c)

Diagram alir hanya digunakan untuk pemrograman berorientasi objek.

d)

Diagram alir adalah metode pengukuran waktu dalam algoritma.

6.

Sebutkan contoh penggunaan algoritma dalam kehidupan sehari-hari!

a)

Algoritma enkripsi untuk keamanan data

b)

Algoritma pengurutan dalam permainan video

c)

Contoh penggunaan algoritma dalam kehidupan sehari-hari adalah algoritma pencarian di mesin pencari seperti Google.

d)

Algoritma pengolahan data di server

7.

Apa yang dimaksud dengan pseudocode?

a)

Pseudocode adalah cara untuk menggambarkan algoritma menggunakan notasi yang menyerupai bahasa pemrograman.

b)

Pseudocode hanya digunakan untuk menulis kode akhir.

c)

Pseudocode adalah bahasa pemrograman yang sebenarnya.

d)

Pseudocode adalah cara untuk menulis dokumen resmi.

8.

Jelaskan fungsi dari algoritma dalam pemrograman!

a)

Algoritma hanya digunakan dalam pengembangan perangkat keras.

b)

Fungsi algoritma dalam pemrograman adalah untuk memberikan langkah-langkah sistematis dalam menyelesaikan masalah.

c)

Fungsi algoritma adalah untuk mempercepat proses pengolahan data.

d)

Algoritma digunakan untuk menyimpan data secara permanen.

9.

Apa itu Scratch dan bagaimana cara kerjanya?

a)

Scratch adalah platform untuk belajar matematika secara online.

b)

Scratch adalah bahasa pemrograman teks yang kompleks.

c)

Scratch digunakan hanya untuk membuat aplikasi mobile.

d)

Scratch adalah platform pemrograman visual yang menggunakan blok kode untuk membuat proyek interaktif.

10.

Sebutkan beberapa fitur utama yang ada di Scratch!

a)

Penggunaan kode teks yang kompleks

b)

Tidak ada fitur kolaborasi online

c)

Antarmuka pemrograman berbasis blok, sprite dan latar belakang, dukungan suara dan animasi, kolaborasi online.

d)

Hanya mendukung gambar statis

11.

Bagaimana cara membuat program sederhana menggunakan Scratch?

a)

Buka Scratch, buat proyek baru, pilih sprite, tambahkan blok kode, dan uji program.

b)

Buat proyek baru tanpa memilih sprite atau blok kode.

c)

Hanya tambahkan suara tanpa menambahkan blok kode.

d)

Buka Scratch, pilih warna latar belakang, dan simpan proyek.

12.

Apa keuntungan menggunakan Scratch untuk belajar pemrograman?

a)

Scratch sulit digunakan untuk membuat proyek sederhana.

b)

Scratch tidak memiliki fitur pemrograman yang nyata.

c)

Scratch hanya cocok untuk anak-anak.

d)

Keuntungan menggunakan Scratch untuk belajar pemrograman adalah kemudahan dalam memahami konsep pemrograman melalui antarmuka visual yang interaktif.

13.

Sebutkan beberapa jenis algoritma pencarian!

a)

Pencarian Acak

b)

Pencarian Berbasis Graf

c)

Pencarian Aritmetika

d)

Pencarian Linier, Pencarian Biner, Pencarian Interpolasi, Pencarian Eksponensial

14.

Apa yang dimaksud dengan algoritma pengurutan?

a)

Algoritma pengurutan adalah metode untuk mengacak elemen dalam urutan tertentu.

b)

Algoritma pengurutan adalah metode untuk mengatur elemen dalam urutan tertentu.

c)

Algoritma pengurutan adalah cara untuk menghitung nilai maksimum.

d)

Algoritma pengurutan digunakan untuk menghapus elemen dari daftar.

15.

Jelaskan konsep dasar dari algoritma rekursif!

a)

Algoritma rekursif adalah metode yang tidak dapat memanggil dirinya sendiri.

b)

Algoritma rekursif adalah metode pemrograman yang memecahkan masalah dengan memanggil fungsi itu sendiri, terdiri dari kasus dasar dan langkah rekursif.

c)

Algoritma rekursif tidak memerlukan kasus dasar dalam implementasinya.

d)

Algoritma rekursif hanya digunakan untuk menghitung angka Fibonacci.