ThatQuiz Perpustakaan Tes Kerjakan tes ini sekarang
Algoritma - Tes
Kontribusi oleh: Salter
  • 1. Algoritma adalah prosedur atau rumus langkah demi langkah untuk memecahkan masalah. Mereka adalah serangkaian instruksi yang menjelaskan cara melakukan suatu tugas atau memecahkan masalah secara efektif. Algoritma digunakan dalam berbagai bidang seperti ilmu komputer, matematika, teknik, dan lainnya. Mereka membantu dalam mengatur data, membuat keputusan, dan mengotomatiskan proses. Dengan merancang algoritma yang efisien, kita dapat mengoptimalkan penggunaan sumber daya, meningkatkan kinerja, dan memecahkan masalah kompleks secara sistematis.
    Algoritma pengurutan mana yang memiliki kompleksitas waktu kasus terburuk sebesar O(n2)?
A) Heap Sort
B) Merge Sort
C) Bubble Sort
D) Quick Sort
  • 2. Struktur data apa yang biasanya digunakan dalam algoritma Depth-First Search (DFS)?
A) Pohon Biner (Binary Tree)
B) Tumpukan (Stack)
C) Antrian (Queue)
D) Array
  • 3. Algoritma mana yang umum digunakan untuk menemukan jalur terpendek dalam sebuah graf dengan bobot sisi yang tidak negatif?
A) Algoritma pencarian A*
B) Algoritma Bellman-Ford
C) Algoritma Prim
D) Algoritma Dijkstra
  • 4. Apa yang dimaksud dengan 'rekursi' dalam konteks algoritma?
A) Sebuah fungsi yang tidak memiliki pernyataan 'return'.
B) Sebuah fungsi yang melakukan iterasi pada kumpulan elemen.
C) Sebuah fungsi yang memanggil dirinya sendiri dalam proses pemecahan masalah.
D) Sebuah fungsi yang menghasilkan angka acak.
  • 5. Algoritma apa yang digunakan untuk mencari penutupan transitif dari sebuah graf berarah?
A) Algoritma Kosaraju
B) Algoritma Warshall
C) Algoritma Tarjan
D) Algoritma Floyd
  • 6. Apa istilah yang tepat untuk mengukur seberapa rinci instruksi yang terdapat dalam sebuah algoritma?
A) Efisiensi
B) Kompleksitas
C) Skalabilitas
D) Tingkat detail
  • 7. Manakah dari berikut ini yang merupakan algoritma bagi dan taklukkan (divide and conquer)?
A) Bubble Sort
B) Insertion Sort
C) Merge Sort
D) Selection Sort
  • 8. Apa yang disebut proses mempersingkat urutan berulang dengan memanfaatkan kemunculan sebelumnya?
A) Pengkodean Panjang Jalur (Run-Length Encoding)
B) Pengkodean Huffman
C) Pengkodean Diferensial
D) Transformasi Burrows-Wheeler
  • 9. Struktur data apa yang biasanya digunakan dalam algoritma pencarian Breadth-First Search?
A) Timbunan (Heap)
B) Antrian (Queue)
C) Daftar berantai (Linked List)
D) Tumpukan (Stack)
  • 10. Algoritma apa yang dapat digunakan untuk menemukan aliran maksimum dalam sebuah jaringan aliran?
A) Algoritma Ford-Fulkerson
B) Algoritma Pencarian Biner
C) Algoritma Pengurutan Gelembung
D) Algoritma Pencarian Mendalam (Depth-First Search)
  • 11. Berapakah kompleksitas waktu kasus terburuk dari algoritma Quick Sort?
A) O(n log n)
B) O(n)
C) O(log n)
D) O(n2)
  • 12. Apa keunggulan utama dari algoritma pencarian breadth-first (BFS) dibandingkan dengan algoritma pencarian depth-first (DFS)?
A) BFS lebih mudah diimplementasikan.
B) DFS menggunakan ruang memori yang lebih sedikit.
C) BFS menjamin jalur terpendek menuju tujuan.
D) DFS menemukan jalur lebih cepat.
  • 13. Apa tujuan utama dari algoritma Floyd-Warshall?
A) Untuk mengurutkan elemen dalam urutan menaik.
B) Untuk menemukan jalur terpendek antara semua pasangan simpul (vertex) dalam sebuah graf berbobot.
C) Untuk menghitung aliran maksimum dalam sebuah jaringan aliran.
D) Untuk menentukan komponen terhubung terbesar dalam sebuah graf tak berarah.
  • 14. Algoritma apa yang digunakan untuk menemukan subsekuensi terpanjang yang sama antara dua urutan?
A) Algoritma Subsekuensi Terpanjang yang Sama (Longest Common Subsequence)
B) Pengurutan Tumpukan (Heap Sort)
C) Pengurutan Seleksi (Selection Sort)
D) Pengurutan Radix (Radix Sort)
  • 15. Siapa ilmuwan dan ahli berbagai bidang dari Persia yang menulis tentang algoritma pada tahun 825 Masehi?
A) Muḥammad ibn Mūsā al-Khwārizmī
B) Adelard dari Bath
C) John dari Seville
D) Geoffrey Chaucer
  • 16. Bagaimana bentuk Latin dari nama Al-Khwarizmi yang digunakan dalam terjemahan-terjemahan awal?
A) augrym
B) Algorism
C) arithmos
D) algoritmi
  • 17. Karya al-Khwārizmī mana yang dikenal sebagai 'Buku tentang perhitungan India'?
A) Liber Algoritmi de numero Indorum
B) Liber Alghoarismi de practica arismetrice
C) kitāb al-ḥisāb al-hindī
D) The Canterbury Tales
  • 18. Dalam konteks apa saja sistem rekomendasi media sosial seringkali keliru disebut sebagai 'algoritma'?
A) Sistem-sistem ini didasarkan pada rangkaian instruksi yang terbatas.
B) Mereka menggunakan proses deterministik untuk menghasilkan rekomendasi.
C) Sistem-sistem ini bergantung pada heuristik, bukan algoritma yang sebenarnya.
D) Mereka memberikan hasil yang akurat dan terdefinisi dengan baik untuk semua pengguna.
  • 19. Apa peran pernyataan kondisional dalam algoritma tingkat lanjut?
A) Pernyataan kondisional menghilangkan elemen keacakan dari algoritma.
B) Pernyataan kondisional memastikan bahwa algoritma selalu berakhir.
C) Pernyataan kondisional mencegah penalaran otomatis.
D) Pernyataan kondisional mengarahkan alur eksekusi kode melalui berbagai jalur.
  • 20. Apa yang dimaksud dengan 'penalaran otomatis' dalam konteks algoritma?
A) Menghasilkan keluaran acak tanpa masukan.
B) Mengikuti urutan operasi yang tetap.
C) Menggunakan heuristik untuk menyelesaikan masalah.
D) Menurunkan kesimpulan yang valid melalui eksekusi kode.
  • 21. Apa makna dari 'batu augrym' yang disebutkan oleh Geoffrey Chaucer?
A) Batu-batu itu mewakili metode heuristik.
B) Batu-batu itu digunakan untuk perhitungan nilai tempat (posisi angka).
C) Batu-batu itu adalah komputer awal.
D) Batu-batu itu adalah bentuk pemrograman algoritmik.
  • 22. Pada peradaban kuno manakah algoritma pembagian pertama kali dicatat?
A) Matematika Babilonia
B) Matematika Mesir
C) Matematika Tiongkok
D) Matematika Yunani
  • 23. Dinasti mana yang terkait dengan tablet tanah liat Babilonia yang menjelaskan algoritma untuk menghitung rumus?
A) Dinasti Asiria
B) Dinasti Akkadia
C) Dinasti Hammurabi
D) Dinasti Neo-Babilonia
  • 24. Papirus Matematika Rhind dikaitkan dengan peradaban kuno mana?
A) Matematika Yunani
B) Matematika Mesir
C) Matematika India
D) Matematika Babilonia
  • 25. Siapa yang mengembangkan algoritma kriptografi pertama untuk mendekripsi kode terenkripsi?
A) Al-Kindi
B) Nicomachus
C) Euclid
D) Muḥammad ibn Mūsā al-Khwārizmī
  • 26. Metode apa yang dijelaskan oleh Al-Kindi untuk analisis kriptografi?
A) Sandi Caesar
B) Sandi substitusi
C) Sandi transposisi
D) Analisis frekuensi
  • 27. Algoritma Euclidean pertama kali dijelaskan dalam teks kuno mana?
A) Kitab Elemen karya Euclid
B) Aljabar karya Al-Khwarizmi
C) Sulba Sutras
D) Pengantar Aritmatika karya Nicomachus
  • 28. Siapa yang dianggap sebagai perancang algoritma pertama yang ditujukan untuk komputer?
A) Charles Babbage
B) George Stibitz
C) Ada Lovelace
D) Herman Hollerith
  • 29. Mekanisme apa yang menjadi kunci penemuan jam dengan penggerak beban pada Abad Pertengahan?
A) Mekanisme escapement verge
B) Mekanisme roda keseimbangan
C) Mekanisme pendulum
D) Osilator kuarsa
  • 30. Perangkat mana yang dianggap sebagai komputer pertama yang benar-benar memiliki kemampuan Turing?
A) Mesin Diferensial
B) ENIAC
C) Z3
D) Mesin analitis Babbage
  • 31. Apa kegunaan utama pita ticker yang dikembangkan pada tahun 1870-an?
A) Pencetakan gambar
B) Pesan teks
C) Pengiriman data
D) Perekaman audio
  • 32. Penemuan apa yang mendorong pengembangan kartu berlubang?
A) Mesin tenun Jacquard
B) Telegraf
C) Jaringan sakelar telepon
D) Mesin analitik
  • 33. Siapa yang menciptakan perangkat penghitung digital pada tahun 1937?
A) Konrad Zuse
B) George Stibitz
C) John von Neumann
D) Alan Turing
  • 34. Abad ke berapa yang menyaksikan penggunaan mesin otomatis yang akurat, yang mengarah pada terciptanya automata mekanis?
A) Abad ke-19
B) Abad ke-13
C) Abad ke-17
D) Abad ke-15
  • 35. Penemuan apa pada tahun 1835 yang mendorong pengembangan jaringan sakelar telepon?
A) Relai elektromekanis
B) Kartu berlubang
C) Telegraf
D) Mesin diferensial
  • 36. Penemuan apa yang digunakan secara luas di seluruh dunia pada pertengahan abad ke-19?
A) Telegraf
B) Radio
C) Telepon
D) Televisi
  • 37. Apa perkembangan penting dalam penyimpanan dan transmisi data sekitar tahun 1890?
A) Hard disk
B) Kartu berlubang
C) Disket
D) Pita magnetik
  • 38. Siapa yang memulai upaya untuk memecahkan masalah 'Entscheidungsproblem' karya David Hilbert pada tahun 1928?
A) Alonzo Church
B) David Hilbert
C) Alan Turing
D) Emil Post
  • 39. Formalisasi apa yang dikaitkan dengan Alonzo Church dan diperkenalkan pada tahun 1936?
A) Kalkulus lambda
B) Fungsi rekursif
C) Mesin Turing
D) Formulasi 1
  • 40. Pengembangan kecerdasan buatan (AI) mana yang membalikkan urutan evolusi algoritma tradisional, dari heuristik ke algoritma formal?
A) Komputasi kuantum
B) Standar enkripsi NIST
C) AI berbasis Transformer
D) Program SAINT
  • 41. Apa saja pembaruan yang dilakukan oleh NIST pada tahun 2024 terkait dengan komputasi kuantum?
A) Kalkulus Lambda
B) Standar enkripsi pasca-kuantum
C) Mesin Turing
D) Program SAINT
  • 42. Manakah dari berikut ini yang bukan merupakan representasi terstruktur dari algoritma yang menghindari ambiguitas umum dalam bahasa alami?
A) Bahasa alami
B) Diagram Drakon
C) Diagram alir
D) Pseudocode
  • 43. Representasi mana yang memberikan tabel keadaan dan daftar transisi yang tepat untuk sebuah mesin Turing?
A) Deskripsi formal
B) Deskripsi implementasi
C) Tabel kontrol
D) Deskripsi tingkat tinggi
  • 44. Simbol utama apa yang digunakan dalam diagram alur untuk menunjukkan pengambilan keputusan?
A) Titik
B) Berlian
C) Persegi panjang
D) Panah
  • 45. Algoritma pencarian mana yang lebih efisien untuk daftar yang sudah terurut dalam hal kompleksitas waktu?
A) Pengurutan gelembung
B) Pencarian linier
C) Pencarian sekuensial
D) Pencarian biner
  • 46. Dalam representasi diagram alur, apa yang dilambangkan oleh sebuah panah?
A) Alur program
B) Penyematan sub-struktur
C) Output
D) Titik pengambilan keputusan
  • 47. Apa yang biasanya direpresentasikan oleh pseudocode dalam analisis algoritma?
A) Kode yang dioptimalkan untuk perangkat keras tertentu.
B) Bantuan visual seperti diagram alur.
C) Panduan implementasi yang rinci.
D) Representasi yang sederhana dan umum.
  • 48. Manakah dari struktur berikut yang BUKAN merupakan struktur standar yang diperluas oleh Tausworthe?
A) WHILE-DO
B) URUTAN
C) IF-THEN-ELSE
D) REKURSI
  • 49. Teknik pemecahan masalah manakah yang melibatkan pemanggilan dirinya sendiri secara berulang?
A) Eksekusi serial
B) Iterasi
C) Rekursi
D) Pemrosesan paralel
  • 50. Pendekatan desain mana yang melibatkan pemecahan masalah menjadi sub-masalah yang lebih kecil?
A) Pendekatan bagi dan taklukkan (divide-and-conquer)
B) Pemrograman dinamis (dynamic programming)
C) Pola dekorator (decorator pattern)
D) Pola metode template (template method pattern)
  • 51. Jenis algoritma apa yang secara inheren bersifat sekuensial dan tidak dapat diparalelkan?
A) Algoritma non-deterministik
B) Algoritma terdistribusi
C) Masalah yang bersifat sekuensial secara inheren
D) Algoritma yang dapat diparalelkan
  • 52. Pola desain algoritma mana yang melibatkan pendefinisian kerangka dasar sebuah algoritma dalam sebuah metode?
A) Pola metode template
B) Pemrograman dinamis
C) Pola dekorator
D) Pendekatan bagi dan taklukkan (divide-and-conquer)
  • 53. Pendekatan mana yang melibatkan pembangunan beberapa solusi secara bertahap dan kemudian ditinggalkan jika tidak dapat menghasilkan solusi lengkap yang valid?
A) Pembagian dan penaklukan
B) Pencarian brute-force atau pencarian menyeluruh
C) Pengurangan kompleksitas
D) Backtracking (kembali dan mencoba)
  • 54. Apa pertanyaan mendasar yang berkaitan dengan apakah algoritma acak dengan kompleksitas waktu polinomial dapat menjadi yang tercepat untuk beberapa masalah?
A) Masalah Monte Carlo
B) Masalah reduksi kompleksitas
C) Masalah P versus NP
D) Masalah Las Vegas
  • 55. Algoritma Monte Carlo termasuk dalam kelas kompleksitas apa yang memiliki waktu eksekusi polinomial?
A) P
B) RP
C) NP
D) ZPP
  • 56. Jenis pemrograman apa yang melibatkan pencarian solusi optimal untuk fungsi linear dengan batasan tertentu?
A) Metode serakah (greedy)
B) Pemrograman linear
C) Metode heuristik
D) Pemrograman dinamis
  • 57. Apa aplikasi umum dari algoritma greedy dalam teori graf?
A) Mensimulasikan proses annealing.
B) Mengoptimalkan fungsi linear dengan batasan.
C) Mencari pohon rentang minimal.
D) Memecahkan masalah pemrograman integer.
  • 58. Algoritma heuristik manakah yang bersifat non-deterministik?
A) Algoritma Prim
B) Simulasi annealing
C) Algoritma Floyd-Warshall
D) Pencarian tabu
  • 59. Jenis masalah apa yang dapat diselesaikan menggunakan metode greedy untuk pohon rentang minimum?
A) Masalah pemrograman linier.
B) Grafik tanpa siklus negatif.
C) Masalah pemrograman dinamis.
D) Masalah dengan batasan bilangan bulat.
  • 60. Sistem kecerdasan buatan (AI) mana yang menemukan algoritma pengurutan dan pengindeksan yang lebih baik?
A) AlphaDev
B) AlphaZero
C) AlphaEvolve
D) DeepMind
  • 61. Pada tahun berapa AlphaDev diperkenalkan oleh Google DeepMind?
A) 2020
B) 2023
C) 2019
D) 2025
  • 62. Apa yang digunakan AlphaEvolve untuk mengusulkan perubahan kode?
A) Pembelajaran penguatan (reinforcement learning)
B) Evaluator otomatis
C) Programmer manusia
D) Model bahasa
  • 63. Perpustakaan mana yang mengintegrasikan algoritma pengurutan kecil yang ditemukan oleh AlphaDev?
A) System.Linq dalam C#
B) Perpustakaan pengurutan C++ standar LLVM
C) Kerangka Kerja Koleksi Java
D) Fungsi pengurutan bawaan Python
Dibuat dengan That Quiz — situs untuk pembuatan dan penilaian tes dalam matematika dan mata pelajaran lainnya.