wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

LATIHAN SOAL

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Apa itu algoritma?

a)

Kumpulan data yang diurutkan

b)

Langkah-langkah untuk menyelesaikan masalah

c)

Bahasa pemrograman tingkat rendah

d)

Perintah untuk komputer

e)

Cara menulis kode program

2.

Dalam pemrograman, tipe data yang digunakan untuk menyimpan angka bulat adalah…

a)

Integer

b)

Char

c)

String

d)

Boolean

e)

Float

3.

Algoritma dapat dibaca dan dipahami oleh siapa saja, yang menunjukkan bahwa algoritma harus bersifat…

a)

Efisien

b)

Tertulis

c)

Terstruktur

d)

Implementatif

e)

Universal

4.

Dalam sebuah algoritma, urutan langkah-langkah yang harus dilakukan disebut…

a)

Proses

b)

Flowchart

c)

Struktur data

d)

Langkah-langkah

e)

Prosedur

5.

Pernyataan berikut yang bukan merupakan jenis struktur kontrol dalam algoritma adalah…

a)

Percabangan

b)

Perulangan

c)

Penyimpanan data

d)

Sekuensial

e)

Pengulangan

6.

Struktur kontrol percabangan pada algoritma digunakan untuk…

a)

Melakukan iterasi atau perulangan

b)

Mengatur jalannya program berdasarkan kondisi tertentu

c)

Menyusun data

d)

Menampilkan hasil output

e)

Menyimpan data sementara

7.

Berikut ini yang termasuk dalam struktur kontrol perulangan adalah…

a)

If

b)

For

c)

Switch

d)

Case

e)

Else

8.

Apa yang dimaksud dengan debugging dalam pemrograman?

a)

Menulis kode program

b)

Memahami alur algoritma

c)

Mencari dan memperbaiki kesalahan dalam kode program

d)

Menyusun algoritma

e)

Mengonversi kode sumber ke dalam bahasa mesin

9.

Berikut ini adalah tipe data yang digunakan untuk menyimpan angka desimal, kecuali…

a)

Integer

b)

Float

c)

Double

d)

Real

e)

Decimal

10.

Dalam pemrograman, apa yang dimaksud dengan variabel?

a)

Tempat penyimpanan data yang tidak bisa diubah

b)

Nama yang digunakan untuk menyimpan data

c)

Alat untuk menjalankan program

d)

Nama fungsi yang digunakan dalam algoritma

e)

Struktur data yang bersifat tetap

11.

Algoritma berikut ini yang merupakan contoh dari algoritma sorting adalah…

a)

Linear search

b)

Bubble sort

c)

If-else

d)

Binary search

e)

Recursion

12.

Bahasa pemrograman yang digunakan untuk membuat aplikasi web dinamis adalah…

a)

Python

b)

JavaScript

c)

C++

d)

Java

e)

Ruby

13.

Dalam pemrograman, simbol == digunakan untuk…

a)

Menyatakan perbandingan antara dua nilai

b)

Menginisialisasi variabel

c)

Membandingkan dua nilai dan menghasilkan boolean

d)

Menghitung nilai

e)

Memanggil fungsi

14.

Berikut ini adalah contoh bahasa pemrograman tingkat tinggi, kecuali…

a)

Python

b)

Java

c)

C++

d)

AssemblyPHP

15.

Dalam sebuah program, pernyataan untuk mencetak output di layar pada bahasa Python adalah…

a)

System.out.println()

b)

print()

c)

echo()

d)

write()

e)

display()

16.

Proses untuk mengubah kode program menjadi bahasa mesin disebut…

a)

Kompilasi

b)

Interpretasi

c)

Eksekusi

d)

Debugging

e)

Pengujian

17.

Apa yang dimaksud dengan struktur data dalam algoritma?

a)

Proses untuk menentukan cara-cara pemrograman

b)

Pengorganisasian dan pengelolaan data dalam memori komputer

c)

Langkah-langkah dalam algoritma

d)

Metode untuk menghitung waktu eksekusi

e)

Menulis kode dalam bahasa tingkat tinggi

18.

Pernyataan if (x > 10) dalam suatu program digunakan untuk…

a)

Menyatakan sebuah kondisi yang harus dipenuhi

b)

Mengulang sebuah langkah beberapa kali

c)

Menyatakan nilai boolean

d)

Menyatakan bahwa program selesai

e)

Menyimpan data ke dalam file

19.

Program yang berjalan lebih cepat dan efisien setelah optimasi disebut…

a)

Kompilasi

b)

Refactoring

c)

Debugging

d)

Konversi

e)

Inisialisasi

20.

Pada bahasa pemrograman C++, untuk mendeklarasikan sebuah array yang berisi 10 angka integer, sintaks yang digunakan adalah…

a)

int arr[10];

b)

arr[10] int;

c)

array[10] int;

d)

integer arr[10];

e)

int arr[] = {10};

21.

Dalam pemrograman, fungsi for digunakan untuk…

a)

Menginisialisasi variabel

b)

Mengulang pernyataan tertentu dalam jumlah yang telah ditentukan

c)

Menghentikan eksekusi program

d)

Menyimpan nilai ke dalam array

e)

Membandingkan dua nilai

22.

Manakah dari berikut ini yang merupakan operasi dasar dalam struktur data stack?

a)

Enqueue

b)

Dequeue

c)

Push

d)

Insert

e)

Search

23.

Apa yang dimaksud dengan rekursi dalam pemrograman?

a)

Fungsi yang memanggil dirinya sendiri

b)

Pengulangan langkah-langkah dalam algoritma

c)

Fungsi yang tidak bisa dipanggil lagi

d)

Fungsi yang hanya dijalankan satu kali

e)

Penggunaan struktur data array

24.

Jika sebuah fungsi dalam pemrograman memiliki parameter yang tidak digunakan, maka parameter tersebut disebut…

a)

Variabel global

b)

Parameter lokal

c)

Parameter opsional

d)

Parameter kosong

e)

Parameter tidak terpakai

25.

Dalam algoritma pencarian biner, data yang harus ada dalam daftar adalah…

a)

Data yang sudah diurutkan

b)

Data yang tidak terurut

c)

Data dalam format numerik

d)

Data dalam format teks

e)

Data yang disimpan dalam file

26.

Pada bahasa pemrograman Python, perintah input() digunakan untuk…

a)

Menampilkan hasil output ke layar

b)

Mengambil input dari pengguna

c)

Menyimpan data dalam variabel

d)

Menulis data ke dalam file

e)

Mengakhiri eksekusi program

27.

Dalam pemrograman C++, untuk mendeklarasikan fungsi yang tidak mengembalikan nilai, digunakan kata kunci…

a)

void

b)

int

c)

char

d)

float

e)

bool

28.

Berikut ini adalah contoh dari algoritma linear search, kecuali…

a)

Mencari elemen dalam array secara berurutan

b)

Menelusuri semua elemen dalam daftar satu per satu

c)

Memulai pencarian dari tengah daftar

d)

Mencocokkan setiap elemen sampai ditemukan yang sesuai

e)

Menggunakan pencarian biner pada data terurut

29.

Manakah yang termasuk dalam jenis-jenis operator dalam pemrograman

a)

Operator aritmatika

b)

Operator relasional

c)

Operator logika

d)

Semua jawaban benar

e)

Tidak ada yang benar

30.

Dalam struktur kontrol percabangan, pernyataan else digunakan untuk…

a)

Menentukan blok perintah yang dijalankan jika kondisi if tidak terpenuhi

b)

Mengulang pernyataan tertentu

c)

Menyatakan kondisi yang harus dipenuhi

d)

Mengakhiri eksekusi program

e)

Menyimpan data

31.

Manakah dari berikut ini yang bukan tipe data dalam pemrograman Python?

a)

Integer

b)

Float

c)

String

d)

Double

e)

Boolean

32.

Fungsi dalam pemrograman digunakan untuk…

a)

Menyimpan nilai dalam array

b)

Menghitung total angka

c)

Mengorganisasi kode program agar lebih terstruktur dan mudah digunakan kembali

d)

Menyimpan variabel sementara

e)

Memilih jenis data

33.

Program yang digunakan untuk mengonversi kode sumber menjadi file yang dapat dieksekusi adalah…

a)

Interpreter

b)

Compiler

c)

Debugger

d)

Editor

e)

IDE

34.

Berikut ini adalah contoh dari tipe data karakter, kecuali…

a)

'a'

b)

'b'

c)

"hello"

d)

'7'

e)

'X'

35.

Pada bahasa pemrograman C++, untuk mendeklarasikan variabel boolean, digunakan tipe data…

a)

int

b)

bool

c)

char

d)

string

e)

float

36.

Dalam bahasa pemrograman Java, pernyataan berikut ini untuk mencetak output ke layar adalah…

a)

printf()

b)

echo()

c)

System.out.println()

d)

print()

e)

display()

37.

Algoritma yang digunakan untuk menata ulang data dalam urutan tertentu disebut…

a)

Sorting

b)

Searching

c)

Recursion

d)

Iteration

e)

Stack

38.

Fungsi rekursif yang baik harus memiliki…

a)

Kondisi dasar yang jelas

b)

Banyak kondisi dasar

c)

Tidak memiliki kondisi dasar

d)

Hanya satu elemen

e)

Tidak ada parameter

39.

Dalam bahasa pemrograman Python, apakah hasil dari 5 // 2?

a)

2

b)

2.5

c)

3

d)

1

e)

5

40.

Manakah yang bukan merupakan jenis struktur data yang umum digunakan dalam pemrograman?

a)

Array

b)

Stack

c)

Queue

d)

Tree

e)

Binary search

41.

Dalam pemrograman, tipe data yang digunakan untuk menyimpan nilai true atau false adalah…

a)

Integer

b)

String

c)

Boolean

d)

Char

e)

Float

42.

Berikut ini yang bukan merupakan bentuk pengolahan data pada struktur data queue adalah…

a)

Enqueue

b)

Dequeue

c)

Push

d)

Front

e)

Rear

43.

Pada bahasa pemrograman C++, untuk mendeklarasikan sebuah pointer, digunakan simbol…

a)

&

b)

*

c)

@

d)

#

e)

$

44.

Bagaimana cara mendeklarasikan sebuah array dalam bahasa Python?

a)

int arr[];

b)

arr = new int[10];

c)

. arr = [1, 2, 3, 4];

d)

array arr(10);

e)

array<int> arr = {1, 2, 3};

45.

Manakah dari berikut ini yang merupakan tipe data numerik dalam pemrograman Python?

a)

Char

b)

Integer

c)

List

d)

Set

e)

Dictionary

46.

Struktur data yang hanya dapat mengakses elemen paling atas dan paling bawah disebut…

a)

Queue

b)

Stack

c)

Array

d)

Linked List

e)

Tree

47.

Fungsi dari operator && dalam pemrograman adalah untuk…

a)

Menambahkan dua nilai

b)

Membandingkan dua nilai

c)

Menghitung modulus

d)

Menggabungkan dua kondisi logika

e)

Menghitung hasil bagi

48.

Struktur kontrol berikut yang tidak ada pada bahasa pemrograman Python adalah…

a)

for

b)

while

c)

do-while

d)

if-else

e)

switch-case

49.

Pada bahasa pemrograman C, deklarasi fungsi yang mengembalikan nilai bilangan bulat adalah…

a)

int fungsi();

b)

void fungsi();

c)

char fungsi();

d)

double fungsi();

e)

string fungsi();

50.

Fungsi dari break dalam pemrograman adalah untuk…

a)

Menghentikan eksekusi program

b)

Menghentikan perulangan dan melanjutkan ke pernyataan setelah perulangan

c)

Menyatakan kondisi dalam percabangan

d)

Mengulang pernyataan tertentu

e)

Menyimpan nilai dalam array