wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soalan Kuis ICT

Total questions: 111

Worksheet time: 56mins

Name
Class
Date
1.

Apakah tujuan utama kriptografi dalam sistem keselamatan komputer?

a)

Mempercepatkan pemprosesan data

b)

Melindungi data daripada akses tidak dibenarkan melalui penyulitan

c)

Mengurangkan saiz fail data

d)

Meningkatkan kualiti grafik

2.

Proses yang manakah merujuk kepada penyahsulitan dalam kriptografi?

a)

Menukar teks biasa kepada teks sifer

b)

Menukar teks sifer kepada teks biasa

c)

Memadatkan data untuk penyimpanan

d)

Menghapus data yang tidak diperlukan

3.

Mengapakah cipher simetri lebih sesuai untuk penyulitan data besar berbanding cipher asimetri?

a)

Ia lebih mudah untuk dilaksanakan

b)

Ia menggunakan kunci yang sama untuk penyulitan dan penyahsulitan

c)

Ia tidak memerlukan kunci sama sekali

d)

Ia hanya berfungsi dengan teks pendek

4.

Caesar cipher menggunakan teknik apakah untuk penyulitan?

a)

Penukaran kedudukan huruf secara rawak

b)

Penggantian setiap huruf dengan huruf lain mengikut pola tetap

c)

Pemadatan data menggunakan algoritma khusus

d)

Penyembunyian data dalam imej

5.

Dalam konteks keselamatan siber, apakah yang dimaksudkan dengan "kunci awam"?

a)

Kunci yang boleh digunakan oleh sesiapa sahaja

b)

Kunci yang digunakan untuk penyulitan dan boleh dikongsi secara terbuka

c)

Kunci yang disimpan dalam fail awam

d)

Kunci yang tidak memerlukan kata laluan

6.

Mengapakah penggunaan "get logik" penting dalam rekabentuk litar elektronik?

a)

Untuk mengawal aliran elektrik secara manual

b)

Untuk melaksanakan operasi logik asas seperti AND, OR, NOT

c)

Untuk menyimpan data dalam memori

d)

Untuk menghasilkan bunyi daripada komputer

7.

Litar bersepadu dalam komputer moden terutamanya terdiri daripada:

a)

Wayar tembaga dan aluminum sahaja

b)

Transistor, resistor, dan kapasitor yang diintegrasikan

c)

Magnet dan spring mekanik

d)

Kristal kuarza dan ceramic

8.

Apakah fungsi utama transistor dalam litar elektronik?

a)

Menyimpan tenaga elektrik untuk kegunaan kemudian

b)

Mengawal aliran arus dan bertindak sebagai suis elektronik

c)

Menukar arus AC kepada DC

d)

Menghasilkan cahaya untuk paparan

9.

Bagaimanakah litar bersepadu membantu dalam miniaturisasi komputer?

a)

Dengan mengurangkan keperluan elektrik

b)

Dengan mengintegrasikan berjuta-juta komponen dalam ruang kecil

c)

Dengan menggunakan bahan yang lebih ringan

d)

Dengan menghapuskan keperluan untuk penyejukan

10.

Dalam konteks "get logik", apakah output bagi get AND apabila kedua-dua input adalah 1?

a)

0

b)

1

c)

-1

d)

Tidak tentu

11.

HTML digunakan terutamanya untuk:

a)

Memproses data server

b)

Membuat struktur dan kandungan halaman web

c)

Menguruskan pangkalan data

d)

Mencipta animasi kompleks

12.

Apakah kelebihan utama CSS berbanding pengaturan gaya terus dalam HTML?

a)

CSS lebih pantas untuk dimuatkan

b)

CSS membolehkan pemisahan kandungan dan gaya serta penggunaan semula

c)

CSS tidak memerlukan browser khusus

d)

CSS automatik mengesan ralat kod

13.

JavaScript terutamanya digunakan untuk:

a)

Mereka bentuk rupa halaman web

b)

Mencipta interaktiviti dan fungsi dinamik pada halaman web

c)

Menyimpan data pengguna secara kekal

d)

Menghantar email automatik

14.

Mengapakah "bahasa skrip klien" diperlukan dalam pembangunan web moden?

a)

Untuk mengurangkan beban server

b)

Untuk memberikan pengalaman pengguna yang lebih interaktif dan responsif

c)

Untuk meningkatkan keselamatan halaman web

d)

Untuk memudahkan penyelenggaraan kod

15.

Perbezaan utama antara bahasa skrip klien dan pelayan ialah:

a)

Bahasa skrip klien lebih pantas

b)

Bahasa skrip klien dilaksanakan di browser pengguna, manakala pelayan di server

c)

Bahasa skrip klien tidak memerlukan internet

d)

Bahasa skrip klien hanya boleh digunakan sekali

16.

Dalam pembangunan web, apakah maksud "responsive design"?

a)

Halaman web yang merespons dengan cepat

b)

Halaman web yang menyesuaikan dengan saiz skrin berbeza

c)

Halaman web yang mempunyai banyak animasi

d)

Halaman web yang menggunakan warna terang

17.

CSS Grid dan Flexbox digunakan untuk:

a)

Mencipta animasi CSS

b)

Mengatur susun atur (layout) halaman web dengan fleksibel

c)

Menguruskan interaksi pengguna

d)

Mengoptimumkan kelajuan halaman

18.

Apakah fungsi utama JavaScript Event Listeners?

a)

Untuk menyimpan data dalam cache

b)

Untuk mendengar dan bertindak balas terhadap tindakan pengguna

c)

Untuk mengoptimumkan prestasi halaman

d)

Untuk menyembunyikan kod sumber

19.

Mengapakah Web APIs penting dalam pembangunan aplikasi web moden?

a)

Ia mengurangkan saiz fail HTML

b)

Ia membolehkan komunikasi antara aplikasi web dan perkhidmatan luar

c)

Ia meningkatkan keselamatan automatik

d)

Ia menggantikan keperluan untuk server

20.

Dalam konteks web accessibility, apakah kepentingan semantic HTML?

a)

Ia menjadikan kod lebih pendek

b)

Ia membantu screen readers dan teknologi bantuan memahami kandungan

c)

Ia mengurangkan masa pembangunan

d)

Ia meningkatkan kelajuan halaman automatik

21.

Apakah ciri utama yang membezakan DBMS daripada sistem fail tradisional?

a)

DBMS menggunakan lebih sedikit ruang storan

b)

DBMS menyediakan kawalan akses, integriti data dan pencarian kompleks

c)

DBMS hanya boleh menyimpan teks

d)

DBMS tidak memerlukan elektrik

22.

Mengapakah normalisasi penting dalam rekabentuk pangkalan data?

a)

Untuk mempercepatkan akses data sahaja

b)

Untuk mengurangkan redundansi data dan meningkatkan integriti

c)

Untuk menambah saiz pangkalan data

d)

Untuk memudahkan pencetakan laporan

23.

Apakah yang berlaku jika pangkalan data tidak dinormalisasi dengan betul?

a)

Data akan hilang secara automatik

b)

Boleh menyebabkan anomali tambah, ubah dan hapus

c)

Pangkalan data akan menjadi lebih pantas

d)

Tiada kesan yang ketara

24.

Borang (Form) dalam pangkalan data berfungsi untuk:

a)

Menyimpan data dalam bentuk grafik

b)

Menyediakan antara muka pengguna untuk input dan edit data

c)

Mencipta laporan automatik

d)

Membackup data secara berkala

25.

Query dalam pangkalan data digunakan untuk:

a)

Mencipta jadual baru sahaja

b)

Mencari, menapis dan memanipulasi data mengikut kriteria tertentu

c)

Menghapus pangkalan data sepenuhnya

d)

Mengubah struktur server

26.

Apakah kelebihan utama menggunakan Report berbanding mencetak jadual secara langsung?

a)

Report menggunakan lebih sedikit kertas

b)

Report membolehkan pemformatan khas dan pengorganisasian data yang lebih baik

c)

Report tidak memerlukan printer

d)

Report adalah percuma untuk digunakan

27.

Dalam konteks ERD (Entity-Relationship Diagram), apakah yang dimaksudkan dengan "entiti"?

a)

Perisian komputer yang digunakan

b)

Objek atau konsep yang mempunyai kewujudan tersendiri dalam domain masalah

c)

Kod programming yang kompleks

d)

Jenis fail data tertentu

28.

Atribut dalam model data berfungsi untuk:

a)

Menghubungkan dua entiti yang berbeza

b)

Menerangkan ciri-ciri atau sifat sesuatu entiti

c)

Menyembunyikan data daripada pengguna

d)

Mempercepatkan capaian data

29.

Apakah perbezaan antara kunci utama (primary key) dan kunci asing (foreign key)?

a)

Tiada perbezaan, kedua-duanya sama

b)

Kunci utama mengenal pasti rekod secara unik, kunci asing menghubungkan jadual

c)

Kunci utama hanya untuk nombor, kunci asing untuk teks

d)

Kunci utama lebih penting daripada kunci asing

30.

Mengapakah integriti rujukan penting dalam pangkalan data hubungan?

a)

Ia menjadikan data lebih menarik secara visual

b)

Ia memastikan hubungan antara jadual kekal konsisten dan sah

c)

Ia mengurangkan kos pembangunan

d)

Ia meningkatkan kelajuan internet

31.

Anomali dalam pangkalan data merujuk kepada:

a)

Kesilapan sintaks dalam kod SQL

b)

Masalah yang timbul akibat reka bentuk pangkalan data yang tidak optimum

c)

Virus yang menyerang pangkalan data

d)

Kegagalan perkakasan komputer

32.

Proses normalisasi bertujuan untuk:

a)

Menambah lebih banyak jadual dalam pangkalan data

b)

Menghapuskan kebergantungan dan mengurangkan redundansi data

c)

Mempercepatkan internet

d)

Menambah keselamatan fizik server

33.

Kebergantungan fungsi dalam normalisasi bermaksud:

a)

Satu fungsi bergantung pada fungsi lain

b)

Nilai atribut bergantung sepenuhnya pada kunci atau atribut lain

c)

Program bergantung pada sistem operasi

d)

Data bergantung pada pengguna

34.

Apakah yang dimaksudkan dengan kebergantungan fungsi separa?

a)

Bergantung pada separuh daripada data sahaja

b)

Atribut bukan kunci bergantung pada sebahagian sahaja daripada kunci komposit

c)

Fungsi yang tidak lengkap

d)

Bergantung pada masa sahaja

35.

Kebergantungan fungsi transitif berlaku apabila:

a)

Data dipindah dari satu jadual ke jadual lain

b)

Atribut bergantung pada atribut lain melalui atribut ketiga

c)

Fungsi dipanggil secara berulang

d)

Data bergerak dalam bentuk lingkaran

36.

Kumpulan berulang dalam konteks normalisasi merujuk kepada:

a)

Data yang berulang dalam sistem

b)

Atribut yang mengandungi satu set nilai berulang

c)

Pengguna yang login berulang kali

d)

Ralat yang berlaku secara berulang

37.

Atribut atomik bermaksud:

a)

Atribut yang sangat kecil

b)

Atribut yang mengandungi satu nilai sahaja dan tidak boleh dipecahkan lagi

c)

Atribut yang menggunakan tenaga nuklear

d)

Atribut yang berubah dengan cepat

38.

Kelebihan data dalam konteks integriti data merujuk kepada:

a)

Data yang mempunyai kelebihan tertentu

b)

Data yang berulang dan tidak diperlukan dalam sistem

c)

Data yang lebih baik daripada yang lain

d)

Data yang mempunyai nilai tinggi

39.

Model pangkalan data yang menyusun data dalam bentuk hierarki ialah:

a)

Model rangkaian

b)

Model hierarki

c)

Model hubungan

d)

Model objek

40.

Penyusunan secara konseptual dalam mereka bentuk pangkalan data merujuk kepada:

a)

Penyusunan fizikal data dalam storan

b)

Pandangan tingkat tinggi tentang struktur data tanpa detail pelaksanaan

c)

Cara data dipaparkan pada skrin

d)

Susunan meja dalam pejabat

41.

Dalam ERD, hubungan 1:M bermaksud:

a)

Satu entiti boleh berhubung dengan banyak entiti lain

b)

Hanya satu entiti boleh wujud dalam sistem

c)

Satu entiti mempunyai satu hubungan sahaja

d)

Tiada hubungan antara entity

42.

Apakah fungsi utama indeks dalam pangkalan data?

a)

Untuk menyusun data mengikut abjad

b)

Untuk mempercepatkan operasi pencarian dan pengambilan data

c)

Untuk menyembunyikan data sensitif

d)

Untuk membackup data automatik

43.

Constraint dalam pangkalan data digunakan untuk:

a)

Mengehadkan bilangan pengguna

b)

Menentukan peraturan dan batasan pada data untuk memastikan integriti

c)

Mengawal akses internet

d)

Mengurangkan saiz fail

44.

Apakah yang dimaksudkan dengan "view" dalam pangkalan data?

a)

Cara melihat data pada skrin komputer

b)

Jadual maya yang dicipta berdasarkan hasil query dari jadual sebenar

c)

Program untuk mengedit data

d)

Laporan yang dicetak

45.

Stored procedure dalam pangkalan data berguna untuk:

a)

Menyimpan fail dalam folder

b)

Menyimpan set arahan SQL yang boleh dipanggil dan dilaksanakan berulang kali

c)

Menyimpan kata laluan pengguna

d)

Menyimpan imej dan video

46.

Apakah perbezaan utama antara DELETE dan DROP dalam SQL?

a)

Tiada perbezaan, kedua-duanya sama

b)

DELETE menghapus rekod data, DROP menghapus struktur jadual

c)

DELETE lebih pantas daripada DROP

d)

DROP hanya boleh digunakan sekali

47.

Transaction dalam pangkalan data memastikan:

a)

Data diproses dengan pantas

b)

Operasi database dilaksanakan sebagai satu unit yang lengkap (ACID properties)

c)

Pengguna tidak boleh mengakses data

d)

Server tidak akan rosak

48.

Apakah yang dimaksudkan dengan "backup incremental"?

a)

Backup yang meningkat saiznya setiap hari

b)

Backup yang hanya menyimpan perubahan sejak backup terakhir

c)

Backup yang dibuat setiap jam

d)

Backup yang menggunakan teknologi terkini

49.

Dalam konteks keselamatan pangkalan data, apakah fungsi "role-based access"?

a)

Akses berdasarkan umur pengguna

b)

Mengawal akses data berdasarkan peranan atau jawatan pengguna

c)

Akses yang bergilir-gilir mengikut masa

d)

Akses yang tidak terhad

50.

Data warehouse berbeza daripada pangkalan data operasi kerana:

a)

Data warehouse lebih kecil saiznya

b)

Data warehouse direka untuk analisis dan pelaporan, bukan transaksi harian

c)

Data warehouse tidak memerlukan elektrik

d)

Data warehouse hanya menyimpan teks

51.

Apakah tujuan utama reka bentuk HCI (Human-Computer Interaction)?

a)

Menjadikan komputer lebih pantas

b)

Mencipta antara muka yang mesra pengguna dan mudah digunakan

c)

Mengurangkan kos pembuatan komputer

d)

Meningkatkan kuasa pemprosesan

52.

Interaksi yang baik antara manusia dan komputer dicirikan oleh:

a)

Penggunaan teknologi yang paling moden

b)

Kebolehpahaman, kecekapan dan kepuasan pengguna

c)

Warna-warna yang terang dan menarik

d)

Bunyi yang kuat dan jelas

53.

Konsistensi dalam reka bentuk antara muka bermaksud:

a)

Menggunakan warna yang sama di mana-mana sahaja

b)

Elemen dan tingkah laku yang serupa digunakan secara konsisten dalam sistem

c)

Sistem sentiasa memberikan hasil yang sama

d)

Pengguna perlu konsisten dalam penggunaan

54.

Mengapakah kebolehbelajaran (learnability) penting dalam reka bentuk antara muka?

a)

Supaya pengguna boleh mengajar orang lain

b)

Supaya pengguna boleh menguasai sistem dengan cepat dan mudah

c)

Supaya sistem boleh belajar daripada pengguna

d)

Supaya pembangun boleh belajar programming

55.

Maklum balas (feedback) dalam sistem interaktif berfungsi untuk:

a)

Mengkritik prestasi pengguna

b)

Memberitahu pengguna tentang hasil tindakan mereka

c)

Mengumpul data untuk analisis

d)

Mengurangkan penggunaan memori

56.

Apakah yang dimaksudkan dengan "affordance" dalam reka bentuk antara muka?

a)

Harga yang berpatutan untuk sistem

b)

Petunjuk visual yang menunjukkan bagaimana sesuatu objek boleh digunakan

c)

Kemampuan sistem untuk memberikan diskaun

d)

Keupayaan sistem untuk berfungsi tanpa elektrik

57.

Kebolahan membuat perbikan (error recovery) yang baik membolehkan:

a)

Sistem tidak pernah mengalami ralat

b)

Pengguna mudah membetulkan atau membatalkan tindakan yang salah

c)

Sistem membaiki dirinya secara automatik

d)

Ralat diabaikan sepenuhnya

58.

Dalam konteks HCI, apakah kepentingan "mental model" pengguna?

a)

Model komputer untuk berfikir

b)

Pemahaman pengguna tentang bagaimana sistem berfungsi

c)

Model otak manusia dalam komputer

d)

Cara komputer menyimpan memori

59.

Prinsip "visibility" dalam reka bentuk antara muka bermaksud:

a)

Antara muka mestilah kelihatan jelas

b)

Status sistem dan pilihan yang tersedia mestilah jelas kepada pengguna

c)

Pengguna mestilah kelihatan ketika menggunakan sistem

d)

Sistem mestilah telus fizikal

60.

Mengapakah ujian kebolehgunaan (usability testing) penting dalam pembangunan sistem?

a)

Untuk menguji kekuatan perkakasan

b)

Untuk mengenal pasti masalah antara muka sebenar yang dihadapi pengguna

c)

Untuk menguji kelajuan internet

d)

Untuk menguji ketahanan sistem terhadap virus

61.

Reka bentuk yang "accessible" bermaksud:

a)

Mudah diakses dari internet

b)

Boleh digunakan oleh pengguna dengan pelbagai kebolehan termasuk OKU

c)

Mudah dicapai secara fizikal

d)

Harga yang mampu dimiliki

62.

Apakah fungsi utama "breadcrumb navigation" dalam antara muka web?

a)

Untuk mencari roti dalam sistem

b)

Untuk menunjukkan kedudukan pengguna dalam struktur laman web

c)

Untuk menyimpan sejarah pengguna

d)

Untuk navigasi menggunakan bunyi

63.

Dalam reka bentuk mobile app, mengapakah "thumb-friendly design" penting?

a)

Supaya ibu jari tidak sakit

b)

Supaya elemen penting mudah dicapai dengan ibu jari pada peranti sentuh

c)

Supaya hanya ibu jari boleh digunakan

d)

Supaya aplikasi tidak rosak

64.

Apakah yang dimaksudkan dengan "cognitive load" dalam HCI?

a)

Beban fizikal menggunakan komputer

b)

Beban mental yang diperlukan pengguna untuk memahami dan menggunakan sistem

c)

Beban elektrik yang digunakan sistem

d)

Beban kewangan untuk membeli sistem

65.

Mengapakah "progressive disclosure" digunakan dalam reka bentuk antara muka?

a)

Untuk menyembunyikan maklumat daripada pengguna

b)

Untuk menunjukkan maklumat secara bertahap mengikut keperluan pengguna

c)

Untuk mengurangkan kos pembangunan

d)

Untuk meningkatkan keselamatan system

66.

Mengapakah penggunaan nama pemboleh ubah yang bermakna penting dalam pengaturcaraan?

a)

Untuk mengurangkan saiz kod

b)

Untuk memudahkan pemahaman dan penyelenggaraan kod

c)

Untuk mempercepatkan pelaksanaan program

d)

Untuk mengurangkan penggunaan memori

67.

Apakah kebaikan menggunakan komen dalam kod program?

a)

Komen membuat program berjalan lebih pantas

b)

Komen membantu pemahaman kod untuk pembangunan masa depan

c)

Komen mengurangkan saiz fail program

d)

Komen mengelakkan virus menyerang program

68.

Ruang kosong (whitespace) dalam kod programming berfungsi untuk:

a)

Mengisi ruang dalam fail

b)

Meningkatkan kebolehbacaan dan organisasi kod

c)

Mengurangkan ralat kompilasi

d)

Mempercepatkan masa muat turun

69.

Mengapakah pembahagian kod kepada fungsi-fungsi kecil dianjurkan?

a)

Supaya program kelihatan lebih panjang

b)

Untuk meningkatkan kebolehgunaan semula dan memudahkan penyelenggaraan

c)

Untuk menggunakan lebih banyak memori

d)

Untuk mempercepatkan taip kod

70.

Jenis data yang sesuai untuk menyimpan nombor perpuluhan ialah:

a)

Integer

b)

Float atau Double

c)

Boolean

d)

Character

71.

Mengapakah memilih jenis data yang betul penting dalam pengaturcaraan?

a)

Untuk menjadikan kod kelihatan profesional

b)

Untuk penggunaan memori yang optimum dan mengelak ralat

c)

Untuk mempercepatkan taip kod

d)

Untuk memudahkan pencetakan

72.

Tatasusunan (array) paling sesuai digunakan untuk:

a)

Menyimpan data yang tidak berkaitan

b)

Menyimpan koleksi data yang mempunyai jenis dan indeks yang sama

c)

Menyimpan hanya satu nilai

d)

Menyimpan kod program

73.

Struktur untuk (for loop) paling sesuai digunakan bila:

a)

Kita tidak tahu berapa kali perulangan perlu dilakukan

b)

Kita tahu bilangan perulangan yang tepat atau mempunyai julat tertentu

c)

Kita mahu perulangan berjalan selama-lamanya

d)

Kita mahu mengelakkan perulangan

74.

Perbezaan utama antara subprogram fungsi dan prosedur ialah:

a)

Fungsi lebih pantas daripada prosedur

b)

Fungsi mengembalikan nilai, prosedur tidak

c)

Prosedur lebih mudah ditulis

d)

Fungsi tidak boleh menerima parameter

75.

Mengapakah penggunaan algoritma penting sebelum menulis kod?

a)

Untuk memenuhi syarat akademik

b)

Untuk merancang logik penyelesaian masalah secara sistematik

c)

Untuk mengisi masa sebelum coding

d)

Untuk menjadikan program kelihatan rumit

76.

Pseudokod digunakan untuk:

a)

Menulis kod dalam bahasa Python sahaja

b)

Menerangkan algoritma dalam bentuk hampir kod tapi mudah difahami

c)

Menggantikan kod sebenar dalam program

d)

Menyembunyikan logik program

77.

Carta alir (flowchart) membantu pengaturcara dengan:

a)

Membuat program kelihatan cantik

b)

Memvisualisasikan aliran logik program secara grafik

c)

Mengurangkan keperluan untuk menguji program

d)

Mempercepatkan proses kompilasi

78.

Apakah kelebihan menggunakan struktur kawalan pilihan (selection) dalam program?

a)

Program akan berjalan lebih pantas

b)

Program boleh membuat keputusan berdasarkan syarat tertentu

c)

Program akan menggunakan lebih sedikit memori

d)

Program tidak akan mengalami ralat

79.

Struktur kawalan ulangan (iteration) berguna untuk:

a)

Membuat program berhenti berfungsi

b)

Melaksanakan set arahan berulang kali tanpa menulis kod berulang

c)

Menyembunyikan kod daripada pengguna

d)

Mempercepatkan kelajuan internet

80.

Mengapakah pengendalian ralat (error handling) penting dalam program?

a)

Untuk menjadikan program kelihatan kompleks

b)

Untuk mencegah program terhenti secara tidak dijangka dan memberikan maklum balas berguna

c)

Untuk menambah bilangan baris kod

d)

Untuk mempercepatkan pelaksanaan program

81.

Dalam konteks rekabentuk modul, apakah maksud "cohesion" yang tinggi?

a)

Modul yang besar saiznya

b)

Elemen dalam modul bekerja sama untuk satu tujuan yang jelas

c)

Modul yang bergantung pada banyak modul lain

d)

Modul yang sukar difahami

82.

"Coupling" yang rendah antara modul bermaksud:

a)

Modul tidak berhubung langsung

b)

Modul mempunyai kebergantungan yang minimum antara satu sama lain

c)

Modul beroperasi pada kelajuan yang perlahan

d)

Modul menggunakan sedikit memori

83.

Mengapakah dokumentasi kod penting dalam projek pembangunan perisian?

a)

Untuk memenuhi keperluan syarikat

b)

Untuk membantu pemahaman, penyelenggaraan dan kerjasama dalam pasukan

c)

Untuk menjadikan kod kelihatan professional

d)

Untuk mengurangkan kos pembangunan

84.

Version control system seperti Git berguna untuk:

a)

Mengawal versi sistem operasi

b)

Menjejak perubahan kod dan membolehkan kerjasama pasukan pembangun

c)

Mengurangkan saiz fail program

d)

Mempercepatkan pelaksanaan program

85.

Apakah amalan terbaik untuk menguji program yang telah dibangunkan?

a)

Menguji hanya apabila program sudah siap sepenuhnya

b)

Menguji secara berperingkat semasa pembangunan dengan pelbagai senario

c)

Menguji hanya fungsi utama sahaja

d)

Tidak perlu menguji jika kod kelihatan betul

86.

Teknik "Divide and Conquer" dalam penyelesaian masalah bermaksud:

a)

Membahagikan pasukan pembangunan kepada kumpulan kecil

b)

Memecahkan masalah besar kepada submasalah yang lebih kecil dan mudah diselesaikan

c)

Menggunakan pelbagai bahasa pengaturcaraan

d)

Menyelesaikan masalah menggunakan kekerasan

87.

Teknik "Pattern Recognition" membantu dalam:

a)

Mengenal pasti wajah dalam gambar

b)

Mengenal pasti corak dan persamaan dalam masalah untuk aplikasi penyelesaian sedia ada

c)

Membuat rekaan grafik yang menarik

d)

Mengenal pasti ralat dalam kod

88.

Apakah maksud "Abstraction" dalam konteks penyelesaian masalah?

a)

Membuat masalah menjadi abstrak dan sukar difahami

b)

Menumpukan kepada aspek penting dan mengabaikan butiran yang tidak relevan

c)

Menggunakan matematik yang kompleks

d)

Menyembunyikan penyelesaian daripada orang lain

89.

Algoritma yang baik mestilah mempunyai ciri-ciri berikut KECUALI:

a)

Jelas dan tidak berkekeliruan

b)

Mempunyai input dan output yang jelas

c)

Setiap langkah boleh dilaksanakan

d)

Mestilah menggunakan bahasa pengaturcaraan yang kompleks

90.

Mengapakah analisis kompleksiti masa (time complexity) penting dalam algoritma?

a)

Untuk menentukan berapa lama program perlu dibangunkan

b)

Untuk menganggar prestasi algoritma apabila saiz data bertambah

c)

Untuk menentukan masa terbaik untuk menjalankan program

d)

Untuk mengira kos pembangunan sistem

91.

Algoritma carian linear (linear search) mempunyai kompleksiti masa:

a)

O(1)

b)

O(log n)

c)

O(n)

d)

O(n²)

92.

Mengapakah algoritma carian binari (binary search) lebih cekap daripada carian linear?

a)

Ia menggunakan lebih sedikit memori

b)

Ia mengurangkan separuh ruang carian pada setiap langkah

c)

Ia tidak memerlukan data untuk disusun

d)

Ia boleh mencari beberapa item sekaligus

93.

Algoritma pengisihan gelembung (bubble sort) berfungsi dengan:

a)

Memecahkan data kepada bahagian-bahagian kecil

b)

Membandingkan pasangan elemen bersebelahan dan menukar kedudukan jika perlu

c)

Memilih elemen terkecil dan meletakkannya di hadapan

d)

Menggunakan rekursi untuk mengisih data

94.

Apakah kelebihan utama algoritma pengisihan pantas (quick sort)?

a)

Ia sentiasa stabil dalam pengisihan

b)

Ia mempunyai prestasi purata yang sangat baik O(n log n)

c)

Ia tidak memerlukan memori tambahan

d)

Ia mudah difahami oleh pemula

95.

Algoritma pengisihan gabungan (merge sort) menggunakan strategi:

a)

Greedy approach

b)

Divide and conquer

c)

Dynamic programming

d)

Brute force

96.

Dalam algoritma rekursif, apakah kepentingan "base case"?

a)

Untuk memulakan algoritma

b)

Untuk menentukan bila rekursi perlu berhenti dan mengelak infinite loop

c)

Untuk mempercepatkan pelaksanaan

d)

Untuk mengurangkan penggunaan memori

97.

Struktur data stack menggunakan prinsip:

a)

First In, First Out (FIFO)

b)

Last In, First Out (LIFO)

c)

Random Access

d)

Priority-based

98.

Struktur data queue paling sesuai untuk:

a)

Menyimpan data secara rawak

b)

Melaksanakan operasi yang memerlukan pemprosesan mengikut turutan kedatangan

c)

Menyimpan data yang kerap diakses

d)

Mengisih data secara automatik

99.

Linked list mempunyai kelebihan berbanding array dalam:

a)

Akses rawak kepada elemen

b)

Penambahan dan penghapusan elemen pada kedudukan sembarang

c)

Penggunaan memori yang lebih efisien

d)

Kelajuan akses yang lebih pantas

100.

Hash table menggunakan fungsi hash untuk:

a)

Menyembunyikan data daripada pengguna

b)

Memetakan kunci kepada lokasi storan untuk akses pantas

c)

Mengisih data secara automatik

d)

Memampatkan data untuk penjimatan ruang

101.

Algoritma graf digunakan untuk menyelesaikan masalah yang melibatkan:

a)

Pengiraan matematik yang kompleks

b)

Hubungan dan laluan antara objek atau lokasi

c)

Pemprosesan teks dan string

d)

Penghasilan nombor rawak

102.

Algoritma Dijkstra digunakan untuk:

a)

Mencari semua laluan dalam graf

b)

Mencari laluan terpendek dari satu nod kepada semua nod lain

c)

Mengisih nod dalam graf

d)

Mengenal pasti kitaran dalam graf

103.

Dynamic programming berguna untuk masalah yang mempunyai:

a)

Penyelesaian yang mudah

b)

Submasalah yang bertindih dan struktur optimum

c)

Data yang besar sahaja

d)

Keperluan memori yang rendah

104.

Greedy algorithm membuat pilihan berdasarkan:

a)

Analisis menyeluruh semua kemungkinan

b)

Pilihan yang kelihatan terbaik pada masa sekarang

c)

Pilihan rawak

d)

Pilihan yang paling kompleks

105.

Backtracking algorithm berguna untuk:

a)

Memulihkan data yang hilang

b)

Mencari semua penyelesaian yang mungkin dengan mencuba dan membatalkan pilihan

c)

Mempercepatkan algoritma lain

d)

Mengurangkan penggunaan memori

106.

Apakah yang dimaksudkan dengan "Big O notation"?

a)

Simbol untuk operasi matematik

b)

Cara untuk menerangkan prestasi algoritma dalam senario terburuk

c)

Jenis struktur data yang besar

d)

Teknik pengaturcaraan lanjutan

107.

Algoritma yang mempunyai kompleksiti O(1) bermaksud:

a)

Algoritma yang sangat perlahan

b)

Masa pelaksanaan tetap tidak kira saiz input

c)

Algoritma yang menggunakan satu elemen sahaja

d)

Algoritma yang mudah difahami

108.

Mengapakah analisis kes terbaik, purata dan terburuk penting dalam algoritma?

a)

Untuk membuat algoritma kelihatan kompleks

b)

Untuk memahami prestasi algoritma dalam pelbagai senario

c)

Untuk memenuhi syarat akademik

d)

Untuk mengurangkan masa pembangunan

109.

Space complexity dalam algoritma merujuk kepada:

a)

Ruang fizikal yang diperlukan untuk menyimpan kod

b)

Jumlah memori tambahan yang diperlukan algoritma untuk berfungsi

c)

Saiz skrin yang diperlukan untuk memaparkan output

d)

Ruang dalam hard disk untuk menyimpan program

110.

Trade-off antara masa dan ruang dalam algoritma bermaksud:

a)

Pengaturcara perlu memilih antara bekerja siang atau malam

b)

Kadangkala kita boleh mengurangkan masa pelaksanaan dengan menggunakan lebih banyak memori

c)

Masa pembangunan berbanding ruang pejabat

d)

Kos pembangunan berbanding keuntungan

111.

Apakah faktor utama yang perlu dipertimbangkan ketika memilih algoritma untuk masalah tertentu?

a)

Bahasa pengaturcaraan yang digunakan

b)

Saiz data, keperluan prestasi, batasan memori dan kerumitan implementasi

c)

Populariti algoritma dalam komuniti

d)

Tarikh algoritma dicipta