wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PRE TEST MATERI ALGORITMA

Total questions: 60

Worksheet time: 20mins

Name
Class
Date
1.
Apa yang dimaksud dengan algoritma dalam konteks komputasi?
a)
Sekumpulan simbol matematika
b)
Kumpulan data yang disimpan dalam komputer
c)
Kumpulan instruksi terstruktur untuk menyelesaikan masalah komputasi
d)
Bahasa formal yang digunakan dalam pemrograman
e)
Strategi untuk menghindari permasalahan komputasi
2.
Apa yang menjadi dasar lahirnya algoritma?
a)
Penggunaan bahasa pemrograman
b)
Analisis suatu masalah komputasi
c)
Penggunaan mesin komputer
d)
Pengembangan perangkat lunak
e)
Penelitian ilmiah
3.
Mengapa penting untuk merepresentasikan algoritma dalam bentuk yang dapat dipahami oleh manusia?
a)
Agar algoritma dapat dijalankan oleh mesin komputer
b)
Agar algoritma dapat disimpan dalam memori komputer
c)
Agar algoritma dapat dipublikasikan di jurnal ilmiah
d)
Agar orang lain dapat memahami dan mengimplementasikan algoritma tersebut
e)
Agar algoritma dapat bekerja dengan cepat
4.
Apa yang dimaksud dengan pseudocode?
a)
Bahasa pemrograman formal
b)
Bahasa pemrograman yang digunakan dalam pemodelan
c)
Bahasa buatan manusia yang informal untuk merepresentasikan algoritma
d)
Bahasa visual untuk menggambar aliran data
e)
Bahasa untuk komunikasi antar komputer
5.
Mengapa indentasi penting dalam penulisan pseudocode?
a)
Agar pseudocode dapat dijalankan oleh mesin komputer
b)
Agar pseudocode dapat disimpan dalam memori komputer
c)
Agar pseudocode dapat dipublikasikan di jurnal ilmiah
d)
Agar pseudocode dapat dibaca dan dipahami hierarkinya
e)
Agar pseudocode dapat digunakan untuk pengujian perangkat lunak
6.
Apa yang menjadi perbedaan utama antara algoritma dan program?
a)
Algoritma ditulis dalam bahasa pemrograman, sedangkan program tidak
b)
Algoritma hanya digunakan untuk menghitung, sedangkan program digunakan untuk tugas lain
c)
Algoritma hanya berisi instruksi terstruktur, sedangkan program dapat berisi berbagai jenis instruksi
d)
Algoritma hanya digunakan oleh manusia, sedangkan program hanya digunakan oleh mesin
e)
Tidak ada perbedaan antara algoritma dan program
7.
Apa yang menjadi peran penelusuran (tracing) dalam pemahaman algoritma?
a)
Menjalankan algoritma
b)
Mengevaluasi kecepatan algoritma
c)
Membuat pseudocode
d)
Memeriksa keluaran algoritma
e)
Memahami perilaku algoritma
8.
Apa yang harus dilakukan saat menemui simbol masukan (READ) dalam penelusuran diagram alir?
a)
Menjalankan instruksi masukan
b)
Mencoret masukan yang dibaca
c)
Menjalankan instruksi penugasan
d)
Menghapus masukan yang dibaca
e)
Menjalankan instruksi keluaran
9.
Apa yang dimaksud dengan terminator END dalam diagram alir?
a)
Simbol untuk mengakhiri algoritma
b)
Simbol untuk menghentikan komputer
c)
Simbol untuk menutup mesin komputer
d)
Simbol untuk menulis kode program
e)
Simbol untuk mengganti variabel
10.
Mengapa algoritma harus ditulis dalam bentuk yang terdefinisi dengan baik (well-defined)?
a)
Agar algoritma bisa dijalankan oleh mesin komputer
b)
Agar algoritma bisa disimpan dalam memori komputer
c)
Agar algoritma bisa dipublikasikan di jurnal ilmiah
d)
Agar algoritma bisa dipahami dan diimplementasikan dengan jelas
e)
Agar algoritma bisa digunakan untuk komunikasi antar komputer
11.
Apa persamaan antara belajar bahasa pemrograman dengan belajar bahasa natural?
a)
Keduanya dimulai dengan membaca
b)
Keduanya dimulai dengan menulis
c)
Keduanya dimulai dengan berbicara
d)
Keduanya dimulai dengan mendengarkan
e)
Keduanya dimulai dengan berhitung
12.
Apa yang dimaksud dengan kalimat pernyataan SPOK dalam bahasa pemrograman?
a)
Kalimat yang hanya memiliki subjek
b)
Kalimat yang hanya memiliki predikat
c)
Kalimat yang hanya memiliki objek
d)
Kalimat yang hanya memiliki keterangan
e)
Kalimat yang memiliki subjek, predikat, objek, dan keterangan
13.
Apa yang harus dilakukan seseorang saat belajar bahasa pemrograman?
a)
Langsung menulis kode program
b)
Membaca program terlebih dahulu
c)
Berbicara dengan bahasa pemrograman
d)
Menghafal semua sintaks bahasa pemrograman
e)
Menyalin program dari sumber lain
14.
Mengapa penting untuk membaca contoh-contoh program dalam pembelajaran bahasa pemrograman?
a)
Agar bisa langsung menulis program kompleks
b)
Agar bisa menghafal semua sintaks bahasa pemrograman
c)
Agar bisa memahami teks statis dalam bahasa pemrograman
d)
Agar bisa memahami kalimat aklamasi dalam bahasa pemrograman
e)
Agar bisa berbicara dengan bahasa pemrograman
15.
Apa yang membedakan bahasa pemrograman dengan bahasa natural dalam proses pembelajaran?
a)
Bahasa pemrograman hanya bisa dilafalkan
b)
Bahasa pemrograman hanya dimengerti oleh mesin
c)
Bahasa pemrograman tidak memiliki pola kalimat
d)
Bahasa pemrograman tidak dapat dieksekusi
e)
Bahasa pemrograman hanya digunakan untuk berhitung
16.
Apa yang dimaksud dengan tata bahasa dalam bahasa pemrograman?
a)
Cara berbicara dengan bahasa pemrograman
b)
Pola pembangun program kompleks
c)
Cara berhitung dalam bahasa pemrograman
d)
Struktur kalimat tanya dalam bahasa pemrograman
e)
Cara menghafal sintaks bahasa pemrograman
17.
Mengapa proses menulis kode (coding) dalam bahasa pemrograman dimulai setelah membaca contoh-contoh program?
a)
Karena itu aturan yang harus diikuti
b)
Karena kode program selalu harus disalin dari sumber lain
c)
Karena kode program tidak memiliki pola
d)
Karena pembelajaran bahasa pemrograman harus dimulai dengan menulis kode
e)
Karena contoh program menjadi pola pembangun program kompleks
18.
Apa yang membedakan teks dalam bahasa pemrograman dengan teks dalam bahasa natural?
a)
Teks dalam bahasa pemrograman dilafalkan
b)
Teks dalam bahasa pemrograman statis
c)
Teks dalam bahasa pemrograman hanya dimengerti oleh manusia
d)
Teks dalam bahasa pemrograman tidak bisa dieksekusi
e)
Teks dalam bahasa pemrograman tidak memiliki keterangan
19.
Apa yang perlu dilakukan setelah seseorang sudah membaca contoh-contoh program dalam bahasa pemrograman?
a)
Langsung menulis kode program kompleks
b)
Memahami teks dalam bahasa pemrograman
c)
Menghafal semua sintaks bahasa pemrograman
d)
Menggunakan bahasa pemrograman hanya untuk berbicara
e)
Tidak melakukan apa-apa
20.
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
21.
Ilmu algoritma, namanya terinspirasi dari nama seorang ilmuwan yaitu?
a)
Al-Khawarizmi
b)
Al-Goritma
c)
Al-Khawarits
d)
Al-Gorism
e)
Al-Hadis
22.
Di bawah ini adalah contoh algoritma,kecuali?
a)
Ibu tati mengupas kentang
b)
Ani membaca buku
c)
Bapak menulis surat
d)
Rumus menghitung luas persegi panjang
e)
Adi memasak nasi goreng
23.
Kelebihan menggunakan flowchart adalah sebagai berikut, kecuali?
a)
Memahami proses
b)
Menggambarkan hubungan
c)
Mendesain objek
d)
Mengidentifikasi masalah
e)
Menyediakan tool untuk latihan
24.
Fungsi dari konektor pada flowchart yaitu?
a)
Menandai titik awal dan titik akhir dari suatu diagram alir
b)
Sebuah jalur yang diikuti dan merupakan garis penghubung yang dihubungkan setiap langkah pemecahan masalah yang ada di dalam diagram alir
c)
Kegiatan penerimaan data
d)
Menghubungkan suatu langkah dengan langkah lain dalam sebuah diagram alir dengan keadaan on atau off page
e)
Hasil dari pemrosesan sebuah data dan merupakan jawaban atas permasalahan yang ada
25.
Bahasa Pemrograman yang memberikan perintah kepada komputer dengan memakai kode bahasa biner adalah.?
a)
Bahasa Mesin
b)
Bahasa High Level Language
c)
Bahasa Low Level Languade
d)
Java Scrit
e)
Phyton
26.
Di bawah ini adalah contoh pseudocode untuk menentukan bilangan terbesar dari tiga inputan angka yang artinya adalah
a)
Jika input angka 12,13,15 maka hasilnya 15
b)
Jika input angka 12,13,15 maka hasilnya 12
c)
Jika input angka 12,13,15 maka hasilnya 13
d)
Jika Input angka 12,13,18 maka hasilnya 15
e)
Jika input angka 12,13,18 maka hasilnya 19
27.
Perhatikan gambar Bentuk dan label yang benar untuk item yang ditutupi adalah
a)
Pilihan 1
b)
Pilihan 2
c)
Pilihan 3
d)
Pilihan 4
e)
Pilihan 5
28.
Apa yang menjadi fokus utama dalam pengembangan algoritma?
a)
Meningkatkan kecepatan eksekusi
b)
Memudahkan pemrogram dalam menulis kode
c)
Mengurangi penggunaan memori
d)
Meningkatkan kompleksitas kode
e)
Mempercepat pekerjaan
29.
Apa keuntungan utama dari menggunakan bahasa pemrograman tingkat tinggi?
a)
Lebih cepat dieksekusi
b)
Lebih mudah dipahami dan ditulis oleh manusia
c)
Memerlukan lebih sedikit memori
d)
Lebih dekat dengan perangkat keras
e)
Lebih susah digunakan
30.
Bahasa pemrograman mana yang paling banyak digunakan untuk pengembangan web?
a)
C++
b)
Java
c)
JavaScript
d)
Ruby
e)
Pascal
31.
Apa yang menjadi tujuan utama dari pengembangan bahasa pemrograman baru?
a)
Meningkatkan kompleksitas kode
b)
Memudahkan pemrogram dalam menyelesaikan masalah
c)
Mengurangi jumlah pengguna
d)
Meningkatkan waktu eksekusi
e)
Memperpanjang proses kerja
32.
Apa yang dimaksud dengan kompilasi dalam konteks bahasa pemrograman?
a)
Proses menulis kode
b)
Proses mengubah kode sumber menjadi kode mesin
c)
Proses mendebug program
d)
Proses menjalankan program
e)
Proses memilah kode yang benar dan salah
33.
Apa keuntungan menggunakan bahasa deskriptif untuk menyampaikan algoritma?
a)
Lebih sulit dipahami
b)
Memudahkan pemahaman bagi orang yang tidak berpengalaman
c)
Mengurangi jumlah langkah dalam algoritma
d)
Menghilangkan kebutuhan untuk dokumentasi
e)
Lebih sukar dipahami
34.
Apa yang menjadi tujuan utama dari penggunaan flowchart?
a)
Menyimpan data
b)
Menggambarkan langkah-langkah algoritma secara visual
c)
Menulis kode program
d)
Menguji program
e)
Mempersingkat program
35.
Simbol mana yang digunakan untuk menunjukkan proses dalam flowchart?
a)
Lingkaran
b)
Persegi panjang
c)
Segitiga
d)
Belah ketupat
e)
Oval
36.
Simbol mana yang digunakan untuk menunjukkan keputusan dalam flowchart?
a)
Lingkaran
b)
Persegi panjang
c)
Segitiga
d)
Belah ketupat
e)
Oval
37.
Apa keuntungan menggunakan flowchart dibandingkan dengan pseudocode?
a)
Lebih mudah dipahami secara visual
b)
Lebih cepat ditulis
c)
Tidak memerlukan simbol
d)
Lebih sulit untuk diubah
e)
Lebih keren
38.
Dalam flowchart, simbol mana yang digunakan untuk menunjukkan awal dan akhir dari algoritma?
a)
Persegi panjang
b)
Lingkaran
c)
Oval
d)
Belah ketupat
e)
Segitiga
39.
Apa yang harus dilakukan jika algoritma yang ditulis dalam pseudocode tidak memberikan hasil yang diharapkan?
a)
Mengabaikannya
b)
Memperbaiki kesalahan dan menguji kembali
c)
Mengubah algoritma sepenuhnya
d)
Menyimpannya dan tidak menggunakannya lagi
e)
Membuat yang baru
40.
Mengapa pseudocode sering digunakan dalam perancangan algoritma?
a)
Karena lebih cepat dieksekusi
b)
Karena lebih mudah dipahami dan tidak terikat pada sintaks bahasa pemrograman tertentu
c)
Karena lebih sulit untuk ditulis
d)
Karena tidak memerlukan dokumentasi
e)
Karena enak dilihat
41.

1. Ambil cangkir;

2. Ambill Kopi instan;

3. Tuangkan air panas ke dalam cangkir;

4. Masukan bubuk kopi ke dalam cangkir sesuai takaran;

5. Siapkan air panas;

6. Minum kopi;

7. Aduk hingga larut.


Langkah-langkah diatas adalah algoritma untuk membuat kopi, urutan yang benar adalah...

a)

1-2-3-4-5-6-7

b)

1-2-4-3-5-7-6

c)

1-2-4-5-3-7-6

d)

1-2-4-3-5-6-7

42.

1. Tahapan-tahapan sebelum mengendarai sepeda

2. Mengendarai dan mengayuh sepeda

3. Sampai ke tampat tujuan


Yang merupakan output dari langkah-langkah algoritma diatas adalah...

a)

Tahapan-tahapan sebelum mengendarai sepeda

b)

Mengendarai sepeda

c)

Mengayuh sepeda

d)

Sampai ke tempat tujuan

43.

Berikut adalah algoritma cara mengirim email:

1. Mulai

2. Pilih tulis email (tulis pesan baru)

3. Login ke situs layanan email

4. Klik tombol kirim

5. Masukan email tujuan, subjek dan isi email

6. Selesai.

Urutan yang benar dari langkah-langkah diatas adalah...

a)

1-2-3-4-5-6

b)

1-3-2-5-4-6

c)

1-3-2-4-5-6

d)

1-2-3-5-4-6

44.

Simbol flowchart yang memiliki kegunaan membuat keputusan/pilihan adalah...

a)
b)
c)
d)
45.

syarat algoritma yang baik adalah sebagai berikut kecuali

a)

Tingkat kepercayaannya tinggi (realibility) Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.

b)

Pemrosesan yang efisien (cost rendah) Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.

c)

Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.

d)

suatu program akan membuat susah di-maintenance

e)

Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada

46.

Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam pemrograman dengan komputer adalah, kecuali

a)

Definisikan Masalah, Buat Algoritma dan Struktur

b)

Cara Penyelesaian ,Menulis Program

c)

Mencari Kesalahan ,Uji dan Verifikasi Program

d)

Dokumentasi Program, Pemeliharaan Program

e)

penjelasan cara menyelesaikan suatu masalah

47.

Apa nama simbol flowchart berikut

a)

Mula/Tamat

b)

Proses

c)

Input/Output

d)

Pilihan

48.

Apa nama simbol flowchart berikut

a)

Mula/Tamat

b)

Proses

c)

Pilihan

d)

Input/Output

49.

Bahasa Pseudocode yang di gunakan pada penulisan algoritma berupa :

a)

Bahassa Inggris

b)

Bahasa Puitis

c)

Bahasa yang lebih ringkas dari algoritma

d)

Sembarang bahasa asal terstruktur

e)

Bahasa

50.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
e)
51.

Manakan gambar yang menandakan input/output

a)
b)
c)
d)
e)
52.

Dalam Penulisan Alur pemrograman, terdapat tiga langkah diantaranya Psedocode. Pseucocode merupakan tampilan. . . .

a)

Aliran Program

b)

Tampilan Program

c)

Imitasi Program

d)

Mini Algoritma

53.

Perhatikan potongan algoritma berikut ini:

Input (harga)

IF harga = 12500 then

Beli

ENDIF

Pernyataan manakah yang benar tentang program di atas

a)

Jika (harga=12500) maka program tidak melakukan apapun

b)

Jika (harga!=12500) maka program tidak melakukan apapun

c)

Jika (harga<12500) maka lakukan aksi beli

d)

Jika (harga>12500) maka lakukan aksi beli

54.

Apa hasil cetak yang akan muncul ketika masukan berupa nama = Budi dan Nilai = 56

a)

Budi Tidak Lulus

b)

Budi Lulus

c)

Budi 56

d)

Budi Ganteng

55.

1. Mulai

2. Menulis surat

3. Surat dimasukan amplop

4. Menutup amplop

5. Menempel perangko

6. Mengantar ke kantor pos

7. Selesai

Urutan algoritma yang benar adalah...

a)

1-3-2-4-6-5-7

b)

1-6-2-3-5-4-7

c)

1-6-5-4-2-3-7

d)

1-6-2-3-4-5-7

e)

1-2-3-4-5-6-7

56.

Tujuan pembuatan flowchart yaitu…

a)

a. Penyajian algoritma dalam bentuk menarik.

b)

b. Mengetahui struktur algoritma.

c)

c. Memahami makna simbol.

d)

d. Untuk memberi gambaran visual bagaimana data akan diproses.

e)

e. Untuk mendeskripsikan langkah kerja.

57.

KKM sebuah mapel bernilai 80, jika siswa memenuhi nilai kkm maka dia akan lulus, sedangkan jika tidak maka tidak akan lulus. Kondisi tersebut jika disajikan dalam sebuah flowchart maka simbol yang digunakan yaitu...

a)
b)
c)
d)
e)
58.

KKM sebuah mapel bernilai 80, jika siswa memenuhi nilai kkm maka dia akan lulus, sedangkan jika tidak maka tidak akan lulus. Untuk kondisi, jika disajikan dalam sebuah flowchart maka simbol yang digunakan yaitu..

a)
b)
c)
d)
e)
59.

1. Mulai

2. Menulis surat

3. Surat dimasukan amplop

4. Menutup amplop

5. Menempel perangko

6. Mengantar ke kantor pos

7. Selesai

Urutan algoritma yang benar adalah...

a)

1-3-2-4-6-5-7

b)

1-6-2-3-5-4-7

c)

1-6-5-4-2-3-7

d)

1-6-2-3-4-5-7

e)

1-2-3-4-5-6-7

60.

Perhatikan algoritma berikut ini:

1. Buka aplikasi ojol

2. Mengaktifkan GPS

3. Input lokasi penjemputan

4. Input lokasi tujuan

5. Memilih metode pembayaran

6. Pesan lalu menunggu hingga ojol tiba

7. Menumpang + ojol

8. Mengendarai ojol sampai di tujuan

9. Turun

10. Membayar layanan ojol

Simbol flowchart yang paling benar dan tepat untuk algoritma 8 adalah…

a)

proses

b)

Decision

c)

Output

d)

Input

e)

Arrow