wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Algoritma dan Pemrograman

Total questions: 30

Worksheet time: 10mins

Name
Class
Date
1.

Algoritma secara umum dapat didefinisikan sebagai …

a)

Langkah acak tanpa tujuan

b)

Urutan langkah logis terstruktur

c)

Kode program berbasis komputer

d)

Perintah bahasa mesin langsung

2.

Tujuan utama penggunaan algoritma adalah …

a)

Memperindah tampilan program

b)

Menambah ukuran file aplikasi

c)

Menyelesaikan masalah sistematis

d)

Mengurangi kebutuhan perangkat

3.

Contoh penerapan algoritma dalam kehidupan sehari-hari adalah …

a)

Menghidupkan komputer saja

b)

Langkah membuat mie instan

c)

Menonton televisi di rumah

d)

Mendengarkan musik santai

4.

Algoritma dalam pemrograman berfungsi untuk …

a)

Menyimpan data secara permanen

b)

Menghubungkan jaringan komputer

c)

Mengatur desain antarmuka

d)

Menentukan alur penyelesaian

5.

Java merupakan bahasa pemrograman yang bersifat …

a)

Berorientasi objek dan portable

b)

Spesifik satu perangkat saja

c)

Bergantung pada sistem operasi

d)

Hanya digunakan untuk web

6.

Bahasa Java banyak digunakan karena …

a)

Tidak memerlukan compiler

b)

Dapat berjalan di berbagai platform

c)

Ukuran program selalu kecil

d)

Tidak memiliki struktur kelas

7.

Tipe data dalam pemrograman digunakan untuk …

a)

Menjalankan perintah program

b)

Mengatur alur logika program

c)

Menentukan jenis nilai data

d)

Menampilkan hasil ke layar

8.

Contoh tipe data numerik dalam Java adalah …

a)

String dan boolean saja

b)

int dan double saja

c)

char dan String saja

d)

boolean dan char saja

9.

Variabel dalam pemrograman adalah …

a)

Tempat menyimpan data sementara

b)

Nilai tetap yang tidak berubah

c)

Kumpulan perintah program

d)

Jenis operator perhitungan

10.

Fungsi utama variabel dalam program adalah …

a)

Menghentikan proses program

b)

Menentukan struktur program

c)

Menyimpan dan mengolah data

d)

Menjalankan perulangan

11.

Operator dalam pemrograman digunakan untuk …

a)

Menyimpan nilai ke variabel

b)

Menentukan tipe data

c)

Menampilkan hasil

d)

Melakukan operasi pada data

12.

Operator aritmatika digunakan untuk …

a)

Membandingkan dua nilai

b)

Menggabungkan teks string

c)

Melakukan operasi matematika

d)

Mengatur logika percabangan

13.

Implementasi tipe data dan variabel dilakukan dengan cara …

a)

Menulis algoritma manual

b)

Mendeklarasikan dalam kode

c)

Membuat flowchart saja

d)

Menggambar diagram

14.

Kalimat deskriptif dalam algoritma digunakan untuk …

a)

Menulis kode program langsung

b)

Menjelaskan langkah algoritma

c)

Menyimpan data ke memori

d)

Menjalankan perulangan

15.

Pseudocode merupakan …

a)

Bahasa pemrograman resmi

b)

Notasi khusus flowchart

c)

Kode mesin komputer

d)

Penulisan algoritma sederhana

16.

Flowchart digunakan untuk …

a)

Menyimpan data program

b)

Menulis kode Java

c)

Menggambarkan alur algoritma

d)

Menguji kesalahan sintaks

17.

Struktur algoritma sekuensial adalah …

a)

Algoritma dengan percabangan

b)

Algoritma dengan perulangan

c)

Algoritma langkah berurutan

d)

Algoritma berbasis kondisi

18.

Struktur perulangan dalam algoritma digunakan untuk …

a)

Mengulang instruksi tertentu

b)

Menyeleksi kondisi tertentu

c)

Menghentikan proses program

d)

Menyimpan data sementara

19.

Struktur perulangan yang jumlah iterasinya sudah diketahui adalah …

a)

While

b)

Do-While

c)

For

d)

Nested

20.

Perulangan yang berada di dalam perulangan lain disebut …

a)

Loop tunggal

b)

Loop ganda

c)

Loop statis

d)

Nested loop

21.

Percabangan dalam perulangan biasanya menggunakan struktur …

a)

For

b)

While

c)

If-Else

d)

Array

22.

Pendeklarasian arsip dalam algoritma bertujuan untuk …

a)

Menjalankan program

b)

Menampilkan output

c)

Mengulang proses

d)

Menyimpan data secara permanen

23.

Array adalah struktur data yang …

a)

Menyimpan satu data

b)

Menyimpan banyak data sejenis

c)

Menyimpan data acak

d)

Menyimpan data sementara

24.

Penulisan deklarasi array yang benar adalah …

a)

int array

b)

data int[5]

c)

int data[5]

d)

array int

25.

Array satu dimensi hanya memiliki …

a)

Satu indeks

b)

Dua indeks

c)

Banyak kolom

d)

Banyak baris

26.

Array dua dimensi biasanya direpresentasikan dalam bentuk …

a)

Vektor

b)

List

c)

Stack

d)

Matriks

27.

Algoritma pencarian pada array digunakan untuk …

a)

Mengurutkan data

b)

Menyimpan data

c)

Menghapus data

d)

Mencari data tertentu

28.

Perhatikan potongan algoritma berikut:

for i ← 1 to 3

for j ← 1 to i

cetak i

Output yang dihasilkan adalah …

a)

1 2 3

b)

123

c)

1 22 333

d)

1 22 333

29.

Diberikan array dua dimensi A[3][3] yang diisi dengan nilai berurutan mulai dari 1 secara baris.

Nilai yang diakses oleh A[2][1] (indeks dimulai dari 0) adalah …

a)

4

b)

6

c)

7

d)

8

30.

Perhatikan prosedur berikut:

prosedur proses(data[ ], n)

for i ← 0 to n-1

if data[i] mod 2 = 0

cetak data[i]

Jika data = {3, 6, 8, 5, 10} dan n = 5, maka output yang dihasilkan adalah …

a)

3 5

b)

6 8

c)

6 8 10

d)

3 6 8