Font size
WorksheetsSoalan Kuis ICT
Total questions: 111
Worksheet time: 56mins
Apakah tujuan utama kriptografi dalam sistem keselamatan komputer?
Mempercepatkan pemprosesan data
Melindungi data daripada akses tidak dibenarkan melalui penyulitan
Mengurangkan saiz fail data
Meningkatkan kualiti grafik
Proses yang manakah merujuk kepada penyahsulitan dalam kriptografi?
Menukar teks biasa kepada teks sifer
Menukar teks sifer kepada teks biasa
Memadatkan data untuk penyimpanan
Menghapus data yang tidak diperlukan
Mengapakah cipher simetri lebih sesuai untuk penyulitan data besar berbanding cipher asimetri?
Ia lebih mudah untuk dilaksanakan
Ia menggunakan kunci yang sama untuk penyulitan dan penyahsulitan
Ia tidak memerlukan kunci sama sekali
Ia hanya berfungsi dengan teks pendek
Caesar cipher menggunakan teknik apakah untuk penyulitan?
Penukaran kedudukan huruf secara rawak
Penggantian setiap huruf dengan huruf lain mengikut pola tetap
Pemadatan data menggunakan algoritma khusus
Penyembunyian data dalam imej
Dalam konteks keselamatan siber, apakah yang dimaksudkan dengan "kunci awam"?
Kunci yang boleh digunakan oleh sesiapa sahaja
Kunci yang digunakan untuk penyulitan dan boleh dikongsi secara terbuka
Kunci yang disimpan dalam fail awam
Kunci yang tidak memerlukan kata laluan
Mengapakah penggunaan "get logik" penting dalam rekabentuk litar elektronik?
Untuk mengawal aliran elektrik secara manual
Untuk melaksanakan operasi logik asas seperti AND, OR, NOT
Untuk menyimpan data dalam memori
Untuk menghasilkan bunyi daripada komputer
Litar bersepadu dalam komputer moden terutamanya terdiri daripada:
Wayar tembaga dan aluminum sahaja
Transistor, resistor, dan kapasitor yang diintegrasikan
Magnet dan spring mekanik
Kristal kuarza dan ceramic
Apakah fungsi utama transistor dalam litar elektronik?
Menyimpan tenaga elektrik untuk kegunaan kemudian
Mengawal aliran arus dan bertindak sebagai suis elektronik
Menukar arus AC kepada DC
Menghasilkan cahaya untuk paparan
Bagaimanakah litar bersepadu membantu dalam miniaturisasi komputer?
Dengan mengurangkan keperluan elektrik
Dengan mengintegrasikan berjuta-juta komponen dalam ruang kecil
Dengan menggunakan bahan yang lebih ringan
Dengan menghapuskan keperluan untuk penyejukan
Dalam konteks "get logik", apakah output bagi get AND apabila kedua-dua input adalah 1?
0
1
-1
Tidak tentu
HTML digunakan terutamanya untuk:
Memproses data server
Membuat struktur dan kandungan halaman web
Menguruskan pangkalan data
Mencipta animasi kompleks
Apakah kelebihan utama CSS berbanding pengaturan gaya terus dalam HTML?
CSS lebih pantas untuk dimuatkan
CSS membolehkan pemisahan kandungan dan gaya serta penggunaan semula
CSS tidak memerlukan browser khusus
CSS automatik mengesan ralat kod
JavaScript terutamanya digunakan untuk:
Mereka bentuk rupa halaman web
Mencipta interaktiviti dan fungsi dinamik pada halaman web
Menyimpan data pengguna secara kekal
Menghantar email automatik
Mengapakah "bahasa skrip klien" diperlukan dalam pembangunan web moden?
Untuk mengurangkan beban server
Untuk memberikan pengalaman pengguna yang lebih interaktif dan responsif
Untuk meningkatkan keselamatan halaman web
Untuk memudahkan penyelenggaraan kod
Perbezaan utama antara bahasa skrip klien dan pelayan ialah:
Bahasa skrip klien lebih pantas
Bahasa skrip klien dilaksanakan di browser pengguna, manakala pelayan di server
Bahasa skrip klien tidak memerlukan internet
Bahasa skrip klien hanya boleh digunakan sekali
Dalam pembangunan web, apakah maksud "responsive design"?
Halaman web yang merespons dengan cepat
Halaman web yang menyesuaikan dengan saiz skrin berbeza
Halaman web yang mempunyai banyak animasi
Halaman web yang menggunakan warna terang
CSS Grid dan Flexbox digunakan untuk:
Mencipta animasi CSS
Mengatur susun atur (layout) halaman web dengan fleksibel
Menguruskan interaksi pengguna
Mengoptimumkan kelajuan halaman
Apakah fungsi utama JavaScript Event Listeners?
Untuk menyimpan data dalam cache
Untuk mendengar dan bertindak balas terhadap tindakan pengguna
Untuk mengoptimumkan prestasi halaman
Untuk menyembunyikan kod sumber
Mengapakah Web APIs penting dalam pembangunan aplikasi web moden?
Ia mengurangkan saiz fail HTML
Ia membolehkan komunikasi antara aplikasi web dan perkhidmatan luar
Ia meningkatkan keselamatan automatik
Ia menggantikan keperluan untuk server
Dalam konteks web accessibility, apakah kepentingan semantic HTML?
Ia menjadikan kod lebih pendek
Ia membantu screen readers dan teknologi bantuan memahami kandungan
Ia mengurangkan masa pembangunan
Ia meningkatkan kelajuan halaman automatik
Apakah ciri utama yang membezakan DBMS daripada sistem fail tradisional?
DBMS menggunakan lebih sedikit ruang storan
DBMS menyediakan kawalan akses, integriti data dan pencarian kompleks
DBMS hanya boleh menyimpan teks
DBMS tidak memerlukan elektrik
Mengapakah normalisasi penting dalam rekabentuk pangkalan data?
Untuk mempercepatkan akses data sahaja
Untuk mengurangkan redundansi data dan meningkatkan integriti
Untuk menambah saiz pangkalan data
Untuk memudahkan pencetakan laporan
Apakah yang berlaku jika pangkalan data tidak dinormalisasi dengan betul?
Data akan hilang secara automatik
Boleh menyebabkan anomali tambah, ubah dan hapus
Pangkalan data akan menjadi lebih pantas
Tiada kesan yang ketara
Borang (Form) dalam pangkalan data berfungsi untuk:
Menyimpan data dalam bentuk grafik
Menyediakan antara muka pengguna untuk input dan edit data
Mencipta laporan automatik
Membackup data secara berkala
Query dalam pangkalan data digunakan untuk:
Mencipta jadual baru sahaja
Mencari, menapis dan memanipulasi data mengikut kriteria tertentu
Menghapus pangkalan data sepenuhnya
Mengubah struktur server
Apakah kelebihan utama menggunakan Report berbanding mencetak jadual secara langsung?
Report menggunakan lebih sedikit kertas
Report membolehkan pemformatan khas dan pengorganisasian data yang lebih baik
Report tidak memerlukan printer
Report adalah percuma untuk digunakan
Dalam konteks ERD (Entity-Relationship Diagram), apakah yang dimaksudkan dengan "entiti"?
Perisian komputer yang digunakan
Objek atau konsep yang mempunyai kewujudan tersendiri dalam domain masalah
Kod programming yang kompleks
Jenis fail data tertentu
Atribut dalam model data berfungsi untuk:
Menghubungkan dua entiti yang berbeza
Menerangkan ciri-ciri atau sifat sesuatu entiti
Menyembunyikan data daripada pengguna
Mempercepatkan capaian data
Apakah perbezaan antara kunci utama (primary key) dan kunci asing (foreign key)?
Tiada perbezaan, kedua-duanya sama
Kunci utama mengenal pasti rekod secara unik, kunci asing menghubungkan jadual
Kunci utama hanya untuk nombor, kunci asing untuk teks
Kunci utama lebih penting daripada kunci asing
Mengapakah integriti rujukan penting dalam pangkalan data hubungan?
Ia menjadikan data lebih menarik secara visual
Ia memastikan hubungan antara jadual kekal konsisten dan sah
Ia mengurangkan kos pembangunan
Ia meningkatkan kelajuan internet
Anomali dalam pangkalan data merujuk kepada:
Kesilapan sintaks dalam kod SQL
Masalah yang timbul akibat reka bentuk pangkalan data yang tidak optimum
Virus yang menyerang pangkalan data
Kegagalan perkakasan komputer
Proses normalisasi bertujuan untuk:
Menambah lebih banyak jadual dalam pangkalan data
Menghapuskan kebergantungan dan mengurangkan redundansi data
Mempercepatkan internet
Menambah keselamatan fizik server
Kebergantungan fungsi dalam normalisasi bermaksud:
Satu fungsi bergantung pada fungsi lain
Nilai atribut bergantung sepenuhnya pada kunci atau atribut lain
Program bergantung pada sistem operasi
Data bergantung pada pengguna
Apakah yang dimaksudkan dengan kebergantungan fungsi separa?
Bergantung pada separuh daripada data sahaja
Atribut bukan kunci bergantung pada sebahagian sahaja daripada kunci komposit
Fungsi yang tidak lengkap
Bergantung pada masa sahaja
Kebergantungan fungsi transitif berlaku apabila:
Data dipindah dari satu jadual ke jadual lain
Atribut bergantung pada atribut lain melalui atribut ketiga
Fungsi dipanggil secara berulang
Data bergerak dalam bentuk lingkaran
Kumpulan berulang dalam konteks normalisasi merujuk kepada:
Data yang berulang dalam sistem
Atribut yang mengandungi satu set nilai berulang
Pengguna yang login berulang kali
Ralat yang berlaku secara berulang
Atribut atomik bermaksud:
Atribut yang sangat kecil
Atribut yang mengandungi satu nilai sahaja dan tidak boleh dipecahkan lagi
Atribut yang menggunakan tenaga nuklear
Atribut yang berubah dengan cepat
Kelebihan data dalam konteks integriti data merujuk kepada:
Data yang mempunyai kelebihan tertentu
Data yang berulang dan tidak diperlukan dalam sistem
Data yang lebih baik daripada yang lain
Data yang mempunyai nilai tinggi
Model pangkalan data yang menyusun data dalam bentuk hierarki ialah:
Model rangkaian
Model hierarki
Model hubungan
Model objek
Penyusunan secara konseptual dalam mereka bentuk pangkalan data merujuk kepada:
Penyusunan fizikal data dalam storan
Pandangan tingkat tinggi tentang struktur data tanpa detail pelaksanaan
Cara data dipaparkan pada skrin
Susunan meja dalam pejabat
Dalam ERD, hubungan 1:M bermaksud:
Satu entiti boleh berhubung dengan banyak entiti lain
Hanya satu entiti boleh wujud dalam sistem
Satu entiti mempunyai satu hubungan sahaja
Tiada hubungan antara entity
Apakah fungsi utama indeks dalam pangkalan data?
Untuk menyusun data mengikut abjad
Untuk mempercepatkan operasi pencarian dan pengambilan data
Untuk menyembunyikan data sensitif
Untuk membackup data automatik
Constraint dalam pangkalan data digunakan untuk:
Mengehadkan bilangan pengguna
Menentukan peraturan dan batasan pada data untuk memastikan integriti
Mengawal akses internet
Mengurangkan saiz fail
Apakah yang dimaksudkan dengan "view" dalam pangkalan data?
Cara melihat data pada skrin komputer
Jadual maya yang dicipta berdasarkan hasil query dari jadual sebenar
Program untuk mengedit data
Laporan yang dicetak
Stored procedure dalam pangkalan data berguna untuk:
Menyimpan fail dalam folder
Menyimpan set arahan SQL yang boleh dipanggil dan dilaksanakan berulang kali
Menyimpan kata laluan pengguna
Menyimpan imej dan video
Apakah perbezaan utama antara DELETE dan DROP dalam SQL?
Tiada perbezaan, kedua-duanya sama
DELETE menghapus rekod data, DROP menghapus struktur jadual
DELETE lebih pantas daripada DROP
DROP hanya boleh digunakan sekali
Transaction dalam pangkalan data memastikan:
Data diproses dengan pantas
Operasi database dilaksanakan sebagai satu unit yang lengkap (ACID properties)
Pengguna tidak boleh mengakses data
Server tidak akan rosak
Apakah yang dimaksudkan dengan "backup incremental"?
Backup yang meningkat saiznya setiap hari
Backup yang hanya menyimpan perubahan sejak backup terakhir
Backup yang dibuat setiap jam
Backup yang menggunakan teknologi terkini
Dalam konteks keselamatan pangkalan data, apakah fungsi "role-based access"?
Akses berdasarkan umur pengguna
Mengawal akses data berdasarkan peranan atau jawatan pengguna
Akses yang bergilir-gilir mengikut masa
Akses yang tidak terhad
Data warehouse berbeza daripada pangkalan data operasi kerana:
Data warehouse lebih kecil saiznya
Data warehouse direka untuk analisis dan pelaporan, bukan transaksi harian
Data warehouse tidak memerlukan elektrik
Data warehouse hanya menyimpan teks
Apakah tujuan utama reka bentuk HCI (Human-Computer Interaction)?
Menjadikan komputer lebih pantas
Mencipta antara muka yang mesra pengguna dan mudah digunakan
Mengurangkan kos pembuatan komputer
Meningkatkan kuasa pemprosesan
Interaksi yang baik antara manusia dan komputer dicirikan oleh:
Penggunaan teknologi yang paling moden
Kebolehpahaman, kecekapan dan kepuasan pengguna
Warna-warna yang terang dan menarik
Bunyi yang kuat dan jelas
Konsistensi dalam reka bentuk antara muka bermaksud:
Menggunakan warna yang sama di mana-mana sahaja
Elemen dan tingkah laku yang serupa digunakan secara konsisten dalam sistem
Sistem sentiasa memberikan hasil yang sama
Pengguna perlu konsisten dalam penggunaan
Mengapakah kebolehbelajaran (learnability) penting dalam reka bentuk antara muka?
Supaya pengguna boleh mengajar orang lain
Supaya pengguna boleh menguasai sistem dengan cepat dan mudah
Supaya sistem boleh belajar daripada pengguna
Supaya pembangun boleh belajar programming
Maklum balas (feedback) dalam sistem interaktif berfungsi untuk:
Mengkritik prestasi pengguna
Memberitahu pengguna tentang hasil tindakan mereka
Mengumpul data untuk analisis
Mengurangkan penggunaan memori
Apakah yang dimaksudkan dengan "affordance" dalam reka bentuk antara muka?
Harga yang berpatutan untuk sistem
Petunjuk visual yang menunjukkan bagaimana sesuatu objek boleh digunakan
Kemampuan sistem untuk memberikan diskaun
Keupayaan sistem untuk berfungsi tanpa elektrik
Kebolahan membuat perbikan (error recovery) yang baik membolehkan:
Sistem tidak pernah mengalami ralat
Pengguna mudah membetulkan atau membatalkan tindakan yang salah
Sistem membaiki dirinya secara automatik
Ralat diabaikan sepenuhnya
Dalam konteks HCI, apakah kepentingan "mental model" pengguna?
Model komputer untuk berfikir
Pemahaman pengguna tentang bagaimana sistem berfungsi
Model otak manusia dalam komputer
Cara komputer menyimpan memori
Prinsip "visibility" dalam reka bentuk antara muka bermaksud:
Antara muka mestilah kelihatan jelas
Status sistem dan pilihan yang tersedia mestilah jelas kepada pengguna
Pengguna mestilah kelihatan ketika menggunakan sistem
Sistem mestilah telus fizikal
Mengapakah ujian kebolehgunaan (usability testing) penting dalam pembangunan sistem?
Untuk menguji kekuatan perkakasan
Untuk mengenal pasti masalah antara muka sebenar yang dihadapi pengguna
Untuk menguji kelajuan internet
Untuk menguji ketahanan sistem terhadap virus
Reka bentuk yang "accessible" bermaksud:
Mudah diakses dari internet
Boleh digunakan oleh pengguna dengan pelbagai kebolehan termasuk OKU
Mudah dicapai secara fizikal
Harga yang mampu dimiliki
Apakah fungsi utama "breadcrumb navigation" dalam antara muka web?
Untuk mencari roti dalam sistem
Untuk menunjukkan kedudukan pengguna dalam struktur laman web
Untuk menyimpan sejarah pengguna
Untuk navigasi menggunakan bunyi
Dalam reka bentuk mobile app, mengapakah "thumb-friendly design" penting?
Supaya ibu jari tidak sakit
Supaya elemen penting mudah dicapai dengan ibu jari pada peranti sentuh
Supaya hanya ibu jari boleh digunakan
Supaya aplikasi tidak rosak
Apakah yang dimaksudkan dengan "cognitive load" dalam HCI?
Beban fizikal menggunakan komputer
Beban mental yang diperlukan pengguna untuk memahami dan menggunakan sistem
Beban elektrik yang digunakan sistem
Beban kewangan untuk membeli sistem
Mengapakah "progressive disclosure" digunakan dalam reka bentuk antara muka?
Untuk menyembunyikan maklumat daripada pengguna
Untuk menunjukkan maklumat secara bertahap mengikut keperluan pengguna
Untuk mengurangkan kos pembangunan
Untuk meningkatkan keselamatan system
Mengapakah penggunaan nama pemboleh ubah yang bermakna penting dalam pengaturcaraan?
Untuk mengurangkan saiz kod
Untuk memudahkan pemahaman dan penyelenggaraan kod
Untuk mempercepatkan pelaksanaan program
Untuk mengurangkan penggunaan memori
Apakah kebaikan menggunakan komen dalam kod program?
Komen membuat program berjalan lebih pantas
Komen membantu pemahaman kod untuk pembangunan masa depan
Komen mengurangkan saiz fail program
Komen mengelakkan virus menyerang program
Ruang kosong (whitespace) dalam kod programming berfungsi untuk:
Mengisi ruang dalam fail
Meningkatkan kebolehbacaan dan organisasi kod
Mengurangkan ralat kompilasi
Mempercepatkan masa muat turun
Mengapakah pembahagian kod kepada fungsi-fungsi kecil dianjurkan?
Supaya program kelihatan lebih panjang
Untuk meningkatkan kebolehgunaan semula dan memudahkan penyelenggaraan
Untuk menggunakan lebih banyak memori
Untuk mempercepatkan taip kod
Jenis data yang sesuai untuk menyimpan nombor perpuluhan ialah:
Integer
Float atau Double
Boolean
Character
Mengapakah memilih jenis data yang betul penting dalam pengaturcaraan?
Untuk menjadikan kod kelihatan profesional
Untuk penggunaan memori yang optimum dan mengelak ralat
Untuk mempercepatkan taip kod
Untuk memudahkan pencetakan
Tatasusunan (array) paling sesuai digunakan untuk:
Menyimpan data yang tidak berkaitan
Menyimpan koleksi data yang mempunyai jenis dan indeks yang sama
Menyimpan hanya satu nilai
Menyimpan kod program
Struktur untuk (for loop) paling sesuai digunakan bila:
Kita tidak tahu berapa kali perulangan perlu dilakukan
Kita tahu bilangan perulangan yang tepat atau mempunyai julat tertentu
Kita mahu perulangan berjalan selama-lamanya
Kita mahu mengelakkan perulangan
Perbezaan utama antara subprogram fungsi dan prosedur ialah:
Fungsi lebih pantas daripada prosedur
Fungsi mengembalikan nilai, prosedur tidak
Prosedur lebih mudah ditulis
Fungsi tidak boleh menerima parameter
Mengapakah penggunaan algoritma penting sebelum menulis kod?
Untuk memenuhi syarat akademik
Untuk merancang logik penyelesaian masalah secara sistematik
Untuk mengisi masa sebelum coding
Untuk menjadikan program kelihatan rumit
Pseudokod digunakan untuk:
Menulis kod dalam bahasa Python sahaja
Menerangkan algoritma dalam bentuk hampir kod tapi mudah difahami
Menggantikan kod sebenar dalam program
Menyembunyikan logik program
Carta alir (flowchart) membantu pengaturcara dengan:
Membuat program kelihatan cantik
Memvisualisasikan aliran logik program secara grafik
Mengurangkan keperluan untuk menguji program
Mempercepatkan proses kompilasi
Apakah kelebihan menggunakan struktur kawalan pilihan (selection) dalam program?
Program akan berjalan lebih pantas
Program boleh membuat keputusan berdasarkan syarat tertentu
Program akan menggunakan lebih sedikit memori
Program tidak akan mengalami ralat
Struktur kawalan ulangan (iteration) berguna untuk:
Membuat program berhenti berfungsi
Melaksanakan set arahan berulang kali tanpa menulis kod berulang
Menyembunyikan kod daripada pengguna
Mempercepatkan kelajuan internet
Mengapakah pengendalian ralat (error handling) penting dalam program?
Untuk menjadikan program kelihatan kompleks
Untuk mencegah program terhenti secara tidak dijangka dan memberikan maklum balas berguna
Untuk menambah bilangan baris kod
Untuk mempercepatkan pelaksanaan program
Dalam konteks rekabentuk modul, apakah maksud "cohesion" yang tinggi?
Modul yang besar saiznya
Elemen dalam modul bekerja sama untuk satu tujuan yang jelas
Modul yang bergantung pada banyak modul lain
Modul yang sukar difahami
"Coupling" yang rendah antara modul bermaksud:
Modul tidak berhubung langsung
Modul mempunyai kebergantungan yang minimum antara satu sama lain
Modul beroperasi pada kelajuan yang perlahan
Modul menggunakan sedikit memori
Mengapakah dokumentasi kod penting dalam projek pembangunan perisian?
Untuk memenuhi keperluan syarikat
Untuk membantu pemahaman, penyelenggaraan dan kerjasama dalam pasukan
Untuk menjadikan kod kelihatan professional
Untuk mengurangkan kos pembangunan
Version control system seperti Git berguna untuk:
Mengawal versi sistem operasi
Menjejak perubahan kod dan membolehkan kerjasama pasukan pembangun
Mengurangkan saiz fail program
Mempercepatkan pelaksanaan program
Apakah amalan terbaik untuk menguji program yang telah dibangunkan?
Menguji hanya apabila program sudah siap sepenuhnya
Menguji secara berperingkat semasa pembangunan dengan pelbagai senario
Menguji hanya fungsi utama sahaja
Tidak perlu menguji jika kod kelihatan betul
Teknik "Divide and Conquer" dalam penyelesaian masalah bermaksud:
Membahagikan pasukan pembangunan kepada kumpulan kecil
Memecahkan masalah besar kepada submasalah yang lebih kecil dan mudah diselesaikan
Menggunakan pelbagai bahasa pengaturcaraan
Menyelesaikan masalah menggunakan kekerasan
Teknik "Pattern Recognition" membantu dalam:
Mengenal pasti wajah dalam gambar
Mengenal pasti corak dan persamaan dalam masalah untuk aplikasi penyelesaian sedia ada
Membuat rekaan grafik yang menarik
Mengenal pasti ralat dalam kod
Apakah maksud "Abstraction" dalam konteks penyelesaian masalah?
Membuat masalah menjadi abstrak dan sukar difahami
Menumpukan kepada aspek penting dan mengabaikan butiran yang tidak relevan
Menggunakan matematik yang kompleks
Menyembunyikan penyelesaian daripada orang lain
Algoritma yang baik mestilah mempunyai ciri-ciri berikut KECUALI:
Jelas dan tidak berkekeliruan
Mempunyai input dan output yang jelas
Setiap langkah boleh dilaksanakan
Mestilah menggunakan bahasa pengaturcaraan yang kompleks
Mengapakah analisis kompleksiti masa (time complexity) penting dalam algoritma?
Untuk menentukan berapa lama program perlu dibangunkan
Untuk menganggar prestasi algoritma apabila saiz data bertambah
Untuk menentukan masa terbaik untuk menjalankan program
Untuk mengira kos pembangunan sistem
Algoritma carian linear (linear search) mempunyai kompleksiti masa:
O(1)
O(log n)
O(n)
O(n²)
Mengapakah algoritma carian binari (binary search) lebih cekap daripada carian linear?
Ia menggunakan lebih sedikit memori
Ia mengurangkan separuh ruang carian pada setiap langkah
Ia tidak memerlukan data untuk disusun
Ia boleh mencari beberapa item sekaligus
Algoritma pengisihan gelembung (bubble sort) berfungsi dengan:
Memecahkan data kepada bahagian-bahagian kecil
Membandingkan pasangan elemen bersebelahan dan menukar kedudukan jika perlu
Memilih elemen terkecil dan meletakkannya di hadapan
Menggunakan rekursi untuk mengisih data
Apakah kelebihan utama algoritma pengisihan pantas (quick sort)?
Ia sentiasa stabil dalam pengisihan
Ia mempunyai prestasi purata yang sangat baik O(n log n)
Ia tidak memerlukan memori tambahan
Ia mudah difahami oleh pemula
Algoritma pengisihan gabungan (merge sort) menggunakan strategi:
Greedy approach
Divide and conquer
Dynamic programming
Brute force
Dalam algoritma rekursif, apakah kepentingan "base case"?
Untuk memulakan algoritma
Untuk menentukan bila rekursi perlu berhenti dan mengelak infinite loop
Untuk mempercepatkan pelaksanaan
Untuk mengurangkan penggunaan memori
Struktur data stack menggunakan prinsip:
First In, First Out (FIFO)
Last In, First Out (LIFO)
Random Access
Priority-based
Struktur data queue paling sesuai untuk:
Menyimpan data secara rawak
Melaksanakan operasi yang memerlukan pemprosesan mengikut turutan kedatangan
Menyimpan data yang kerap diakses
Mengisih data secara automatik
Linked list mempunyai kelebihan berbanding array dalam:
Akses rawak kepada elemen
Penambahan dan penghapusan elemen pada kedudukan sembarang
Penggunaan memori yang lebih efisien
Kelajuan akses yang lebih pantas
Hash table menggunakan fungsi hash untuk:
Menyembunyikan data daripada pengguna
Memetakan kunci kepada lokasi storan untuk akses pantas
Mengisih data secara automatik
Memampatkan data untuk penjimatan ruang
Algoritma graf digunakan untuk menyelesaikan masalah yang melibatkan:
Pengiraan matematik yang kompleks
Hubungan dan laluan antara objek atau lokasi
Pemprosesan teks dan string
Penghasilan nombor rawak
Algoritma Dijkstra digunakan untuk:
Mencari semua laluan dalam graf
Mencari laluan terpendek dari satu nod kepada semua nod lain
Mengisih nod dalam graf
Mengenal pasti kitaran dalam graf
Dynamic programming berguna untuk masalah yang mempunyai:
Penyelesaian yang mudah
Submasalah yang bertindih dan struktur optimum
Data yang besar sahaja
Keperluan memori yang rendah
Greedy algorithm membuat pilihan berdasarkan:
Analisis menyeluruh semua kemungkinan
Pilihan yang kelihatan terbaik pada masa sekarang
Pilihan rawak
Pilihan yang paling kompleks
Backtracking algorithm berguna untuk:
Memulihkan data yang hilang
Mencari semua penyelesaian yang mungkin dengan mencuba dan membatalkan pilihan
Mempercepatkan algoritma lain
Mengurangkan penggunaan memori
Apakah yang dimaksudkan dengan "Big O notation"?
Simbol untuk operasi matematik
Cara untuk menerangkan prestasi algoritma dalam senario terburuk
Jenis struktur data yang besar
Teknik pengaturcaraan lanjutan
Algoritma yang mempunyai kompleksiti O(1) bermaksud:
Algoritma yang sangat perlahan
Masa pelaksanaan tetap tidak kira saiz input
Algoritma yang menggunakan satu elemen sahaja
Algoritma yang mudah difahami
Mengapakah analisis kes terbaik, purata dan terburuk penting dalam algoritma?
Untuk membuat algoritma kelihatan kompleks
Untuk memahami prestasi algoritma dalam pelbagai senario
Untuk memenuhi syarat akademik
Untuk mengurangkan masa pembangunan
Space complexity dalam algoritma merujuk kepada:
Ruang fizikal yang diperlukan untuk menyimpan kod
Jumlah memori tambahan yang diperlukan algoritma untuk berfungsi
Saiz skrin yang diperlukan untuk memaparkan output
Ruang dalam hard disk untuk menyimpan program
Trade-off antara masa dan ruang dalam algoritma bermaksud:
Pengaturcara perlu memilih antara bekerja siang atau malam
Kadangkala kita boleh mengurangkan masa pelaksanaan dengan menggunakan lebih banyak memori
Masa pembangunan berbanding ruang pejabat
Kos pembangunan berbanding keuntungan
Apakah faktor utama yang perlu dipertimbangkan ketika memilih algoritma untuk masalah tertentu?
Bahasa pengaturcaraan yang digunakan
Saiz data, keperluan prestasi, batasan memori dan kerumitan implementasi
Populariti algoritma dalam komuniti
Tarikh algoritma dicipta
