wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz tentang Algoritma

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Apa yang dimaksud dengan "Algoritma" dalam bidang komputer?

a)

Urutan langkah-langkah logis untuk menyelesaikan masalah

b)

Jenis perangkat keras komputer

c)

Bahasa pemrograman tertentu

d)

Sistem operasi komputer

2.

Apa yang dimaksud dengan algoritma menurut penjelasan pada materi?

a)

Ilmu matematika yang mengajarkan tindakan logis untuk menyelesaikan masalah secara sistematis dan terstruktur

b)

Ilmu biologi yang mempelajari tumbuhan

c)

Ilmu fisika yang mempelajari gerak benda

d)

Ilmu kimia yang mempelajari reaksi zat

3.

Siapakah penemu algoritma yang disebutkan dalam materi?

a)

Abu Ja`far Muhammad Ibnu Musa Al-Khawarizmi

b)

Isaac Newton

c)

Albert Einstein

d)

Pythagoras

4.

Al-Khawarizmi dikenal sebagai pakar dalam bidang apa saja?

a)

Geografi, astrologi, astronomi, dan matematika

b)

Biologi, kimia, fisika, dan ekonomi

c)

Sejarah, sastra, seni, dan musik

d)

Politik, hukum, ekonomi, dan psikologi

5.

Kota kecil tempat lahirnya Al-Khawarizmi kini dikenal dengan nama apa?

a)

Khiva di Uzbekistan

b)

Baghdad di Irak

c)

Kairo di Mesir

d)

Istanbul di Turki

6.

Apa manfaat utama dari algoritma dalam sistem komputer menurut materi?

a)

Untuk spesifikasi mengolah dan menghitung data

b)

Untuk mempercepat jaringan internet

c)

Untuk memperbesar kapasitas memori

d)

Untuk memperindah tampilan komputer

7.

Mengapa para sarjana Barat dan Eropa mengenal Al-Khawarizmi dengan nama Algoritm, Algorismus, atau Algoritma?

a)

Karena kontribusinya dalam pengembangan algoritma

b)

Karena ia penemu komputer pertama

c)

Karena ia penemu internet

d)

Karena ia penemu listrik

8.

Apa pengertian dari algoritma secara umum?

a)

Suatu urutan langkah acak yang digunakan untuk bermain

b)

Suatu urutan dari beberapa langkah logis dan sistematis yang digunakan untuk menyelesaikan masalah tertentu

c)

Suatu kumpulan data yang tidak beraturan

d)

Suatu cara untuk membuat gambar digital

9.

Mengapa algoritma penting dalam menyelesaikan masalah?

a)

Karena algoritma membuat masalah menjadi lebih rumit

b)

Karena algoritma membantu menyelesaikan masalah secara logis dan sistematis

c)

Karena algoritma hanya digunakan untuk bermain game

d)

Karena algoritma tidak memiliki aturan

10.

Sebutkan salah satu ciri utama dari algoritma!

a)

Tidak memiliki urutan langkah

b)

Langkah-langkahnya logis dan sistematis

c)

Hanya digunakan untuk menggambar

d)

Tidak dapat digunakan untuk menyelesaikan masalah

11.

Menurut Donald E. Knuth, berapa ciri utama yang dimiliki oleh algoritma?

a)

Tiga

b)

Empat

c)

Lima

d)

Enam

12.

Apa yang dimaksud dengan input dalam ciri-ciri algoritma?

a)

Hasil akhir dari algoritma

b)

Permasalahan yang dihadapi dan akan dicari solusinya

c)

Langkah-langkah yang harus dilakukan

d)

Instruksi yang tidak jelas

13.

Langkah-langkah yang harus dilakukan untuk mencapai tujuan akhir dalam algoritma disebut...

a)

Output

b)

Proses

c)

Input

d)

Instruksi

14.

Mengapa instruksi dalam algoritma harus jelas dan tidak ambigu?

a)

Agar algoritma lebih cepat

b)

Agar tidak terjadi kesalahan dalam menghasilkan output

c)

Agar input lebih banyak

d)

Agar proses lebih singkat

15.

Apa yang dimaksud dengan output pada algoritma?

a)

Permasalahan yang dihadapi

b)

Langkah-langkah yang dilakukan

c)

Solusi atau tampilan akhir yang didapatkan dari suatu algoritma

d)

Instruksi yang ambigu

16.

Bagaimana ciri algoritma yang baik dalam hal tujuan akhir?

a)

Tidak memiliki tujuan akhir

b)

Tujuan akhir tidak jelas

c)

Program berhenti ketika tujuan akhir telah tercapai

d)

Program berjalan tanpa henti

17.

Apa fungsi utama dari algoritma menurut penjelasan pada gambar?

a)

Untuk mempercepat proses komputer

b)

Untuk memecahkan suatu masalah

c)

Untuk membuat gambar digital

d)

Untuk mengurangi biaya produksi

18.

Salah satu manfaat algoritma adalah membantu menyederhanakan suatu program yang rumit dan besar. Apa tujuan dari hal ini?

a)

Agar program menjadi lebih mahal

b)

Agar program lebih mudah diselesaikan

c)

Agar program tidak bisa dijalankan

d)

Agar program menjadi lebih lambat

19.

Mengapa algoritma memudahkan dalam membuat sebuah program untuk masalah tertentu?

a)

Karena algoritma membuat program lebih rumit

b)

Karena algoritma memberikan langkah-langkah yang jelas

c)

Karena algoritma menghapus semua data

d)

Karena algoritma hanya digunakan untuk game

20.

Bagaimana algoritma membantu dalam proses modifikasi program?

a)

Modifikasi hanya bisa dilakukan pada seluruh modul sekaligus

b)

Modifikasi bisa dilakukan pada satu modul tanpa harus mengubah modul lainnya

c)

Modifikasi tidak bisa dilakukan jika ada algoritma

d)

Modifikasi harus dilakukan secara manual tanpa bantuan algoritma

21.

Ketika terjadi kesalahan dalam program, bagaimana algoritma dapat membantu?

a)

Algoritma membuat kesalahan semakin sulit ditemukan

b)

Algoritma membantu menemukan kesalahan karena alur kerja yang jelas

c)

Algoritma mengabaikan semua kesalahan

d)

Algoritma hanya digunakan untuk membuat kesalahan

22.

Algoritma dapat meminimalisir penulisan program secara berulang-ulang dengan cara:

a)

Dengan memberikan struktur yang jelas sehingga kode tidak perlu diulang

b)

Dengan membuat kode yang sama ditulis berkali-kali

c)

Dengan menghapus semua kode yang ada

d)

Dengan menambah jumlah baris kode

23.

Dokumentasi menjadi lebih mudah dengan adanya algoritma karena:

a)

Algoritma memberikan alur kerja yang jelas sehingga mudah didokumentasikan

b)

Algoritma membuat dokumentasi tidak diperlukan

c)

Algoritma menghapus semua catatan

d)

Algoritma hanya digunakan untuk perhitungan

24.

Algoritma dapat membantu dalam pendekatan top-down dan divide and conquer dengan cara:

a)

Membagi masalah besar menjadi bagian-bagian kecil yang lebih mudah diselesaikan

b)

Menggabungkan semua masalah menjadi satu

c)

Mengabaikan masalah kecil

d)

Membuat masalah menjadi lebih rumit

25.

Algoritma dapat membantu dalam membuat program yang rapi dan terstruktur dengan cara:

a)

Membantu membuat program lebih rapi dan mudah dipahami

b)

Membuat program menjadi tidak teratur

c)

Menghapus struktur program

d)

Hanya digunakan untuk membuat program lebih panjang

26.

Berapa cara umum yang dapat digunakan dalam penulisan algoritma?

a)

2

b)

3

c)

4

d)

5

27.

Salah satu cara menulis algoritma adalah dengan menggunakan Natural Language. Apa yang dimaksud dengan Natural Language dalam konteks ini?

a)

Bahasa pemrograman komputer

b)

Bahasa alami seperti Bahasa Indonesia atau Bahasa Inggris

c)

Bahasa matematika

d)

Bahasa simbol

28.

Jika seorang siswa ingin menggambarkan proses algoritma secara visual, cara penulisan algoritma apa yang sebaiknya digunakan?

a)

Natural Language

b)

Flowchart atau diagram alir

c)

Pseudocode

d)

Bahasa pemrograman

29.

Perbedaan antara pseudocode dan flowchart dalam penulisan algoritma adalah...

a)

Pseudocode menggunakan bahasa alami yang terstruktur, flowchart menggunakan diagram alir

b)

Pseudocode menggunakan simbol visual, flowchart menggunakan bahasa alami

c)

Pseudocode menggunakan bahasa pemrograman, flowchart menggunakan bahasa matematika

d)

Pseudocode menggunakan bahasa alami, flowchart menggunakan simbol visual

30.

Apa yang dimaksud dengan flowchart?

a)

Jenis diagram yang mewakili algoritma, alir kerja, atau proses dengan simbol grafis dan panah

b)

Jenis tabel yang berisi data statistik

c)

Jenis grafik yang menunjukkan hubungan antar variabel

d)

Jenis gambar yang hanya berisi ilustrasi tanpa simbol

31.

Flowchart digunakan untuk tujuan berikut, kecuali...

a)

Menganalisis proses

b)

Mendesain program

c)

Mendokumentasi alur kerja

d)

Menggambar ilustrasi bebas

32.

Flowchart dapat membantu dalam manajemen sebuah proses atau program di berbagai bidang dengan cara:

a)

Dengan menampilkan langkah-langkah secara grafis dan urut, flowchart memudahkan analisis, desain, dan dokumentasi proses sehingga manajemen menjadi lebih terstruktur.

b)

Dengan memberikan warna pada setiap langkah, flowchart membuat proses lebih menarik.

c)

Dengan menghilangkan simbol-simbol, flowchart membuat proses lebih sederhana.

d)

Dengan menambahkan gambar bebas, flowchart menjadi lebih kreatif.

33.

Apa nama simbol flowchart yang digunakan untuk menunjukkan arah aliran program dari awal hingga akhir?

a)

Garis Alir (Flowline)

b)

Terminator

c)

Proses

d)

Keputusan

34.

Simbol terminator pada flowchart memiliki fungsi sebagai...

a)

Titik awal atau titik akhir suatu program

b)

Proses perhitungan atau pengolahan data

c)

Menunjukkan arah aliran program

d)

Memberikan pilihan untuk langkah selanjutnya

35.

Simbol berbentuk persegi panjang pada flowchart digunakan untuk...

a)

Proses perhitungan atau proses pengolahan data

b)

Titik awal atau titik akhir suatu program

c)

Menunjukkan arah aliran program

d)

Perbandingan pernyataan dan penyeleksian data

36.

Jika dalam sebuah flowchart terdapat simbol berbentuk belah ketupat, apa fungsi utama dari simbol tersebut?

a)

Perbandingan pernyataan dan penyeleksian data yang memberikan pilihan untuk langkah selanjutnya

b)

Menunjukkan arah aliran program

c)

Titik awal atau titik akhir suatu program

d)

Proses perhitungan atau pengolahan data

37.

Mengapa penting untuk memahami simbol-simbol flowchart sebelum membuat flowchart?

a)

Agar dapat membuat flowchart yang benar dan mudah dipahami

b)

Agar dapat menghitung data dengan cepat

c)

Agar dapat menentukan titik awal program

d)

Agar dapat memilih warna flowchart

38.

Bagaimana Anda menentukan langkah selanjutnya dalam sebuah flowchart ketika menghadapi simbol keputusan?

a)

Dengan membandingkan pernyataan dan menyeleksi data untuk memilih langkah berikutnya

b)

Dengan memulai program dari awal

c)

Dengan menghitung data secara otomatis

d)

Dengan mengikuti arah panah tanpa pertimbangan

39.

Apa fungsi simbol jajar genjang dalam diagram alir?

a)

Melambangkan titik saat program menerima data atau menghasilkan informasi.

b)

Melambangkan proses yang belum didefinisikan.

c)

Melambangkan penghubung antar halaman.

d)

Melambangkan keputusan dalam program.

40.

Simbol lingkaran dalam diagram alir digunakan untuk apa?

a)

Menghubungkan titik pada diagram alir ke titik lain pada halaman yang sama.

b)

Menyimpan data sementara.

c)

Menandai awal dan akhir program.

d)

Menyatakan proses perulangan.

41.

Perbedaan antara simbol penghubung dalam halaman dan penghubung antar halaman pada diagram alir adalah...

a)

Penghubung dalam halaman digunakan pada halaman yang sama, sedangkan penghubung antar halaman digunakan pada halaman yang berbeda.

b)

Penghubung dalam halaman digunakan untuk input/output, sedangkan penghubung antar halaman untuk proses.

c)

Penghubung dalam halaman digunakan untuk subprogram, sedangkan penghubung antar halaman untuk keputusan.

d)

Penghubung dalam halaman digunakan untuk menyimpan data, sedangkan penghubung antar halaman untuk menghapus data.

42.

Mengapa simbol penghubung antar halaman digunakan dalam diagram alir yang cukup kompleks?

a)

Karena diagram alir tidak dapat digambarkan dalam satu halaman.

b)

Karena diagram alir harus selalu berisi input/output.

c)

Karena diagram alir tidak boleh memiliki subprogram.

d)

Karena diagram alir harus sederhana.

43.

Simbol subprogram pada diagram alir melambangkan apa?

a)

Suatu kegiatan atau proses lain yang telah didefinisikan sebelumnya.

b)

Titik awal dan akhir program.

c)

Proses pengambilan keputusan.

d)

Penghubung antar halaman.

44.

Apa arti harfiah dari kata "Pseudocode"?

a)

Kode asli

b)

Kode semu

c)

Kode rahasia

d)

Kode komputer

45.

Apa tujuan utama dari penulisan pseudocode?

a)

Agar komputer dapat menjalankan program secara langsung

b)

Agar manusia dapat memahami urutan logika dengan mudah

c)

Agar program menjadi lebih cepat

d)

Agar algoritma menjadi lebih rumit

46.

Pseudocode biasanya ditulis dengan cara yang seperti apa?

a)

Formal dan mengikuti standar internasional

b)

Informal dan dapat dibuat dengan kaidah yang ditentukan sendiri

c)

Hanya menggunakan bahasa pemrograman tertentu

d)

Menggunakan simbol matematika saja

47.

Mengapa pseudocode penting dalam proses pembuatan algoritma?

a)

Karena pseudocode membuat algoritma sulit dipahami

b)

Karena pseudocode hanya digunakan oleh komputer

c)

Karena pseudocode memudahkan manusia membaca dan memahami maksud dari algoritma

d)

Karena pseudocode adalah hasil akhir dari program

48.

Apa langkah pertama dalam algoritma berangkat ke sekolah menurut contoh pada gambar?

a)

Bangun tidur

b)

Sarapan

c)

Mandi

d)

Pergi menuju sekolah

49.

Urutkan langkah-langkah berikut sesuai dengan algoritma berangkat ke sekolah yang benar: 1) Sarapan, 2) Bangun tidur, 3) Mandi, 4) Sampai ke sekolah.

a)

2, 3, 1, 4

b)

1, 2, 3, 4

c)

3, 1, 2, 4

d)

2, 1, 3, 4

50.

Mengapa penting untuk menuliskan algoritma dalam kehidupan sehari-hari seperti contoh berangkat ke sekolah?

a)

Agar langkah-langkah yang dilakukan menjadi teratur dan tidak ada yang terlewat

b)

Agar bisa menghafal semua pelajaran di sekolah

c)

Agar bisa berangkat sekolah lebih siang

d)

Agar bisa memilih kendaraan yang paling mahal

51.

Apa langkah pertama yang dilakukan dalam flowchart untuk pergi ke sekolah?

a)

Sarapan

b)

Mulai

c)

Mandi

d)

Sampai di sekolah

52.

Menurut pseudocode, setelah mandi, langkah apa yang harus dilakukan selanjutnya?

a)

Pergi menuju sekolah

b)

Sarapan

c)

Selesai

d)

Naik kendaraan pribadi

53.

Dalam flowchart, setelah sarapan, terdapat dua pilihan transportasi untuk pergi ke sekolah. Apa saja pilihan tersebut?

a)

Naik sepeda dan berjalan kaki

b)

Naik angkot/ojek dan naik kendaraan pribadi

c)

Naik bus dan naik kereta

d)

Naik pesawat dan naik kapal

54.

Jika seseorang memilih naik kendaraan pribadi dalam flowchart, ke mana langkah selanjutnya?

a)

Sarapan

b)

Selesai

c)

Sampai di sekolah

d)

Mandi

55.

Buatlah urutan langkah sederhana menggunakan pseudocode untuk kegiatan pagi hari sebelum berangkat ke sekolah berdasarkan informasi pada gambar.

a)

Mulai, mandi, sarapan, selesai

b)

Mulai, sudah bangun tidur, mandi, sarapan, pergi menuju sekolah, sampai di sekolah, selesai

c)

Mulai, sarapan, mandi, pergi ke sekolah, selesai

d)

Mulai, pergi ke sekolah, mandi, sarapan, selesai

56.

Apa langkah pertama dalam algoritma membuat secangkir kopi menurut contoh di atas?

a)

Masukkan isi kopi ke dalam gelas.

b)

Siapkan gelas, air panas, gula dan juga kopi.

c)

Tambahkan sedikit gula jika ingin.

d)

Tuangkan air panas ke dalam gelas.

57.

Langkah apa yang dilakukan setelah memasukkan isi kopi ke dalam gelas?

a)

Siapkan gelas, air panas, gula dan juga kopi.

b)

Tambahkan sedikit gula jika ingin.

c)

Tuangkan air panas ke dalam gelas.

d)

Kopi siap untuk dinikmati.

58.

Mengapa penting untuk mengaduk kopi setelah menuangkan air panas ke dalam gelas yang berisi kopi dan gula?

a)

Agar kopi menjadi lebih manis.

b)

Agar kopi menjadi lebih panas.

c)

Agar semua bahan tercampur rata.

d)

Agar kopi tidak tumpah.

59.

Jika seseorang tidak ingin menambahkan gula pada kopinya, langkah mana yang bisa dilewati dalam algoritma tersebut?

a)

Siapkan gelas, air panas, gula dan juga kopi.

b)

Masukkan isi kopi ke dalam gelas.

c)

Tambahkan sedikit gula jika ingin.

d)

Tuangkan air panas ke dalam gelas.

60.

Bagaimana cara penulisan algoritma membuat kopi pada contoh di atas?

a)

Dengan menggunakan flowchart.

b)

Dengan menggunakan natural language.

c)

Dengan menggunakan kode program.

d)

Dengan menggunakan tabel.

61.

(Dok 1) Apa langkah pertama yang dilakukan dalam membuat kopi instan berdasarkan pseudocode yang diberikan?

a)

Mulai

b)

Input gula

c)

Input kopi

d)

Aduk menggunakan sendok

62.

(Dok 1) Pada flowchart pembuatan kopi, apa yang harus dilakukan jika kopi terlalu pahit?

a)

Masukkan gula

b)

Masukkan kopi

c)

Aduk menggunakan sendok

d)

Hidangkan

63.

(Dok 2) Berdasarkan pseudocode, apa yang dilakukan setelah memasukkan kopi, gula, dan air panas?

a)

Aduk menggunakan sendok

b)

Hidangkan

c)

Masukkan gula lagi

d)

Masukkan kopi lagi

64.

(Dok 2) Jika kopi terlalu manis, langkah apa yang harus dilakukan menurut pseudocode?

a)

Input kopi

b)

Input gula

c)

Aduk menggunakan sendok

d)

Hidangkan

65.

(Dok 3) Mengapa pada flowchart terdapat dua percabangan, yaitu "terlalu pahit" dan "terlalu manis"?

a)

Untuk menyesuaikan rasa kopi sesuai keinginan

b)

Untuk mempercepat proses pembuatan kopi

c)

Agar kopi menjadi lebih panas

d)

Agar kopi tidak tumpah

66.

(Dok 3) Jika setelah diaduk rasa kopi sudah pas, apa langkah selanjutnya pada flowchart?

a)

Kopi siap dihidangkan

b)

Masukkan gula

c)

Masukkan kopi

d)

Aduk lagi

67.

Rumus untuk menghitung luas segitiga adalah...

a)

Luas segitiga = alas × tinggi

b)

Luas segitiga = 0.5 × alas × tinggi

c)

Luas segitiga = alas + tinggi

d)

Luas segitiga = alas ÷ tinggi

68.

Langkah pertama dalam algoritma mencari luas segitiga adalah...

a)

Masukkan tinggi

b)

Mulai

c)

Cetak Luas Segitiga

d)

Masukkan alas

69.

Jika alas segitiga adalah 8 cm dan tinggi adalah 5 cm, berapakah luas segitiga tersebut?

a)

20 cm²

b)

40 cm²

c)

10 cm²

d)

16 cm²

70.

Mengapa dalam algoritma mencari luas segitiga, kita perlu mencetak hasil luas segitiga setelah melakukan perhitungan?

a)

Agar hasil perhitungan dapat digunakan atau diketahui

b)

Agar algoritma menjadi lebih singkat

c)

Agar nilai alas dan tinggi dapat diubah

d)

Agar rumus segitiga dapat dihafal

71.

Apa rumus untuk menghitung luas segitiga?

a)

Luas segitiga = 1/2 * alas * tinggi

b)

Luas segitiga = alas + tinggi

c)

Luas segitiga = alas * tinggi

d)

Luas segitiga = alas / tinggi

72.

Langkah pertama dalam flowchart untuk mencari luas segitiga adalah?

a)

Mulai

b)

Masukkan tinggi

c)

Cetak luas segitiga

d)

Masukkan alas

73.

Pada pseudocode, setelah membaca nilai 'alas', langkah selanjutnya adalah?

a)

Read ('tinggi')

b)

Write ('Luas Segitiga')

c)

Luas Segitiga <----- 0.5 * alas * tinggi

d)

End

74.

Jika alas segitiga adalah 8 cm dan tingginya 5 cm, berapakah luas segitiga tersebut?

a)

20 cm²

b)

40 cm²

c)

13 cm²

d)

25 cm²

75.

Mengapa dalam rumus luas segitiga digunakan faktor 1/2?

a)

Karena segitiga adalah setengah dari persegi panjang dengan alas dan tinggi yang sama

b)

Karena segitiga memiliki tiga sisi

c)

Karena segitiga selalu simetris

d)

Karena segitiga lebih kecil dari lingkaran

76.

Jelaskanlah sejarah singkat algoritma!

a)

Algoritma pertama kali digunakan dalam bidang matematika oleh Al-Khwarizmi pada abad ke-9.

b)

Algoritma ditemukan oleh Isaac Newton pada abad ke-17.

c)

Algoritma berasal dari penemuan komputer modern pada abad ke-20.

d)

Algoritma pertama kali digunakan dalam bidang biologi oleh Charles Darwin.

77.

Jelaskanlah pengertian algoritma!

a)

Algoritma adalah langkah-langkah sistematis untuk menyelesaikan suatu masalah.

b)

Algoritma adalah perangkat keras komputer.

c)

Algoritma adalah bahasa pemrograman.

d)

Algoritma adalah hasil dari proses pengolahan data.

78.

Jelaskan ciri-ciri algoritma!

a)

Algoritma harus memiliki langkah-langkah yang jelas dan terstruktur.

b)

Algoritma harus selalu menggunakan komputer.

c)

Algoritma harus berbentuk diagram.

d)

Algoritma harus ditulis dalam bahasa Inggris.

79.

Jelaskanlah fungsi algoritma!

a)

Algoritma berfungsi untuk memecahkan masalah secara sistematis.

b)

Algoritma berfungsi untuk mempercepat proses pencetakan dokumen.

c)

Algoritma berfungsi untuk menghubungkan komputer ke internet.

d)

Algoritma berfungsi untuk menyimpan data dalam database.

80.

Jelaskanlah fungsi dari simbol-simbol dibawah ini!

a)

Simbol Garis Alir digunakan untuk menunjukkan alur proses dalam flowchart.

b)

Simbol Garis Alir digunakan untuk menyimpan data.

c)

Simbol Garis Alir digunakan untuk membuat keputusan.

d)

Simbol Garis Alir digunakan untuk memulai program.