wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Algoritma dan Pemrograman

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Apa definisi yang paling tepat untuk 'algoritma'?

a)

sebuah alat komputasi fisik yang dirancang untuk melakukan perhitungan.

b)

serangkaian instruksi yang disusun secara acak untuk menyelesaikan masalah.

c)

sebuah bahasa pemrograman yang digunakan untuk menulis aplikasi.

d)

urutan langkah-langkah yang terstruktur dan logis untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu.

e)

sebuah perangkat keras komputer yang dirancang untuk menjalankan instruksi.

2.

Siapakah tokoh yang sering disebut sebagai 'bapak algoritma' karena kontribusinya dalam pengembangan konsep algoritma?

a)

Al-Khawarizmi

b)

Al-Goritma

c)

Al-Khawarits

d)

Al-Gorism

e)

Al-Hadis

3.

Dalam menyusun sebuah algoritma, langkah awal yang paling fundamental dan penting untuk dilakukan adalah...

a)

menulis kode program

b)

melakukan debugging

c)

mendefinisikan masalah

d)

membuat flowchart

e)

menguji program

4.

Notasi algoritma yang menggunakan simbol-simbol grafis untuk menggambarkan langkah-langkah dan alur dari suatu program disebut...

a)

pseudocode

b)

bahasa natural

c)

diagram alir (flowchart)

d)

kode program

e)

structured english

5.

Apa yang dimaksud dengan eksekusi dalam bahasa pemrograman?

a)

Cara berbicara dengan bahasa pemrograman

b)

Proses membaca kode program

c)

Proses menghafal sintaks bahasa pemrograman

d)

Proses menjalankan kode program

e)

Proses menulis kode program

6.

Manakah dari berikut ini yang bukan merupakan karakteristik penting dari algoritma yang baik?

a)

input dan output yang jelas

b)

finiteness (terbatas)

c)

effectiveness (efektivitas)

d)

definiteness (definitif)

e)

ambiguity (ambiguitas)

7.

Dalam konteks algoritma pencarian, apa fungsi utama dari algoritma pencarian biner (binary search)?

a)

untuk mengurutkan elemen dalam daftar secara ascending atau descending.

b)

untuk membagi daftar menjadi dua bagian yang sama besar secara acak.

c)

untuk menghitung jumlah elemen dalam daftar.

d)

untuk menemukan elemen dalam daftar yang terurut dengan membagi rentang pencarian menjadi dua pada setiap langkah.

e)

untuk mencari elemen dalam daftar yang tidak terurut secara efisien.

8.

Menu yang digunakan untuk membuat proyek baru, membuka file, atau menyimpan file di Dev-C++ adalah...

a)

view

b)

tools

c)

file

d)

edit

e)

project

9.

Pilihan menu yang berfungsi untuk mengompilasi dan menjalankan program secara bersamaan adalah...

a)

execute > run

b)

execute > compile

c)

execute > compile & run

d)

execute > rebuild all

e)

execute > debug

10.

Berikut yang ada pada library contohnya adalah…

a)

b)

Int main()

c)

{}

d)

Return 0

e)

;

11.

Dalam pemrograman, apa yang dimaksud dengan 'variabel'?

a)

Struktur kontrol yang digunakan untuk membuat keputusan dalam program.

b)

Sebuah perintah untuk menjalankan fungsi tertentu.

c)

Sekumpulan instruksi yang dijalankan secara berurutan.

d)

Sebuah nama yang merepresentasikan lokasi penyimpanan di memori yang dapat diisi dengan nilai.

e)

Struktur data yang menyimpan nilai dalam urutan tertentu

12.

Dalam dasar pemrograman, apa yang dimaksud dengan "karakter"?

a)

Sebuah tipe data yang digunakan untuk menyimpan bilangan bulat

b)

Sebuah tipe data yang digunakan untuk menyimpan bilangan pecahan

c)

Sebuah tipe data yang digunakan untuk menyimpan data teks dalam bentuk string

d)

Sebuah tipe data yang digunakan untuk menyimpan satu unit data yang berupa huruf, angka, atau simbol

e)

Sebuah struktur kontrol yang digunakan untuk menentukan alur eksekusi program

13.

Struktur kontrol perulangan yang paling tepat digunakan ketika kita tidak mengetahui secara pasti berapa kali perulangan akan terjadi, namun perulangan akan terus berjalan selama suatu kondisi terpenuhi adalah...

a)

For

b)

While

c)

If-Else

d)

Switch-Case

e)

Repeat-Until

14.

berikut ini yang fungsinya sama dengan endl; adalah…

a)

"\n"

b)

"B"

c)

Cout ()

d)

Print()

e)

/*

15.

Apabila program tersebut dijalankan, maka akan menampilkan…

a)

tulisan Program Latihan-1

b)

tullisan Menampilan Tulisan Sederhana

c)

tulisan Selamat Pagi

d)

tulisan Selamat

e)

halaman kosong berwarna hitam

16.

Jika dijalankan, program di atas tampilannya adalah…

a)

menghasilkan angka 1111

b)

menghasilkan angka 5555

c)

menghasilkan angka 1234

d)

e)

menghasilkan tulisan SMAN 1 Payakumbuh SMAN 1 Payakumbuh SMAN 1 Payakumbuh SMAN 1 Payakumbuh

17.

Kelebihan dari array dibanding dengan variable adalah…

a)

dapat menyimpan sebuah nilai

b)

nilai yang disimpan dapat berubah-ubah

c)

dapat digunakan dalam operasi perhitungan

d)

dapat digunakan untuk menyimpan tipe data char

e)

jikamenyimpan nilai yang lebih dari satu, nilai yang disimpan dapat berdekatan.

18.

Indeks array dimulai dari angka…

a)

sesuai jumlah elemen

b)

sesuai pengaturan

c)

elemen terakhir

d)

satu

e)

nol

19.

Fungsi untuk membulatkan bilangan pecahan dari angka yang ingin dibulatkan disebutkan dengan fungsi…

a)

round

b)

ceil

c)

floor

d)

trunc

e)

text

20.

Jika ingin menghitung nilai pangkat dari bilangan 1 sampai 20, maka yang perlu dilakukan adalah…

a)

tidak ada jawaban yang benar

b)

menggunakan fugsi sqrt dalam sebuah perulangan

c)

meggunakan fungsi pow dalam sebuah percabangan if

d)

menggunakan fungsi strin dalam sebuah percabangan if

e)

meggunakan fungsi pow dalam sebuah perulangan

21.

Urutan langkah komputasi yang rangkaiannya sesuai dengan logika yang dimiliki manusia disebut dengan…

a)

algoritma

b)

variabel

c)

logika

d)

operasi

e)

abstraksi

22.

Bagian mana dari sebuah algoritma yang memastikan bahwa algoritma tersebut akan selalu berakhir setelah sejumlah langkah tertentu?

a)

output

b)

proses

c)

input

d)

finiteness (keterbatasan)

e)

effectiveness (efektivitas)

23.

Manakah yang bukan merupakan karakteristik penting dari algoritma yang efektif?

a)

complexity (kompleksitas): algoritma harus serumit mungkin untuk masalah apa pun.

b)

input: algoritma harus memiliki nol atau lebih input.

c)

output: algoritma harus menghasilkan satu atau lebih output.

d)

effectiveness (efektivitas): setiap langkah harus dapat dilaksanakan dalam waktu yang wajar.

e)

definiteness (kepastian): setiap langkah harus jelas dan tidak ambigu.

24.

Dalam menyusun sebuah algoritma, langkah awal yang paling fundamental dan penting untuk dilakukan adalah...

a)

menulis kode program

b)

melakukan debugging

c)

mendefinisikan masalah

d)

membuat flowchart

e)

menguji program

25.

Bagaimana pseudocode membantu dalam merancang sebuah algoritma?

a)

pseudocode adalah cara untuk menulis algoritma dalam bahasa manusia yang terstruktur, mempermudah pemahaman sebelum dikodekan.

b)

pseudocode berfungsi sebagai compiler untuk mengubah algoritma menjadi kode mesin.

c)

pseudocode memungkinkan algoritma langsung dieksekusi oleh komputer.

d)

pseudocode menyediakan sintaks yang ketat seperti bahasa pemrograman, mengurangi kesalahan.

e)

pseudocode secara otomatis mengoptimalkan kinerja algoritma.

26.

Manakah dari berikut ini yang bukan merupakan karakteristik penting dari algoritma yang baik?

a)

input dan output yang jelas

b)

finiteness (terbatas)

c)

effectiveness (efektivitas)

d)

definiteness (definitif)

e)

ambiguity (ambiguitas)

27.

Ketika dikatakan bahwa algoritma harus 'efektif' (effectiveness), ini berarti...

a)

algoritma harus dapat memecahkan masalah dalam waktu sesingkat mungkin.

b)

algoritma akan selalu menghasilkan output yang benar untuk semua set input yang valid.

c)

algoritma haru

28.

Fungsi dari tombol atau menu "New Source File" pada Dev-C++ adalah untuk...

a)

membuat proyek baru.

b)

membuka file yang sudah ada.

c)

membuat file kode sumber (source code) kosong baru.

d)

menyimpan semua file.

e)

mengkompilasi program.

29.

Ketika Ananda ingin mencari teks tertentu dalam kode program, Anda akan menggunakan menu...

a)

edit > paste

b)

search > find

c)

view > find

d)

tools > find

e)

file > open

30.

Fungsi printf digunakan untuk…

a)

fungsi inputan yang bias membaca spasi

b)

fungsi masukan

c)

fungsi keluaran

d)

fungsi akar

e)

fungsi pangkat

31.

Variabel yang hanya digunakan dibagian sub program disebut…

a)

variable umum

b)

variabel awal

c)

variable local

d)

variable global

e)

variable akhir

32.

Apa yang dimaksud dengan "string" dalam dasar pemrograman?

a)

tipe data yang digunakan untuk menyimpan angka bulat

b)

tipe data yang digunakan untuk menyimpan data dalam format biner

c)

tipe data yang digunakan untuk menyimpan nilai boolean (true/false)

d)

tipe data yang digunakan untuk menyimpan teks atau karakter

e)

tipe data yang digunakan untuk menyimpan waktu dan tanggal

33.

Jenis perulangan (loop) yang paling cocok digunakan ketika jumlah iterasi sudah diketahui sebelum perulangan dimulai adalah...

a)

recursive loop (rekursi)

b)

do-while loop

c)

for loop

d)

while loop

e)

while

34.

Fungsi dari perintah "\n" adalah…

a)

membuat program baru

b)

membuat baris baru

c)

menyimpan dokumen baru

d)

menutup dokumen

e)

mengurutkan data

35.

Apabila program tersebut dijalankan, maka akan menampilkan…

a)

tulisan Program Latihan-1

b)

tullisan Menampilan Tulisan Sederhana

c)

tulisan Hallo Apa Kabar?

d)

tulisan Hallo

e)

halaman kosong berwarna hitam

36.

Jika dijalankan, program di atas tampilannya adalah…

a)

menghasilkan angka 11111

b)

menghasilkan angka 55555

c)

menghasilkan angka 12345

d)

menghasilkan tulisan Mari Belajar Bahasa C++" Mari Belajar Bahasa C++" Mari Belajar Bahasa C++" Mari Belajar Bahasa C++" Mari Belajar Bahasa C++" menghasilkan tulisan

e)

Mari Belajar Bahasa C++

37.

Apa yang dimaksud dengan array dalam pemrograman?

a)

struktur data yang dapat menyimpan beberapa nilai berbeda dalam satu variabel

b)

struktur data yang menyimpan hanya satu nilai

c)

struktur data yang menyimpan nilai dalam urutan tertentu

d)

fungsi yang digunakan untuk menyimpan data

e)

tipe data yang hanya mendukung tipe data integer

38.

Fungsi untuk membulatkan bilangan pecahan ke bilangan bulat terdekat disebutkan dengan fungsi…

a)

round

b)

ceil

c)

floor

d)

trunc

e)

text

39.

Nilai sebuah array dapat diberikan dengan cara berikut!…

a)

ketika dideklarasikan

b)

sekaligus kepada semua elemen array.

c)

satu persatu elemen array di dalam fungsi for

d)

satu persatu elemen array di dalan fungsi while

e)

kepada setiap elemen dalam sebuah operasi matematika

40.

Manfaat fungsi Ceil berikut yang benar adalah membulatkan bilanganl…

a)

3.4 menjadi 4

b)

-3.6 menjadi -4

c)

3.4 menjadi 3

d)

-0.5 menjadi -1

e)

-0.25 menjadi -03