wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

1.2 ALGORITMA: Pengenalan dan Ciri-ciri

Total questions: 67

Worksheet time: 34mins

Name
Class
Date
1.

Apakah maksud asas algoritma seperti yang diperkenalkan?

a)

Satu set arahan untuk menyelesaikan masalah

b)

Satu perisian untuk menulis kod sahaja

c)

Satu jenis perkakasan komputer

d)

Satu pangkalan data untuk menyimpan maklumat

2.

Manakah yang menerangkan tujuan algoritma?

a)

Mengelirukan pembaca dengan langkah umum

b)

Memberi arahan terperinci yang boleh diikuti untuk menyelesaikan masalah

c)

Menggantikan semua bahasa pengaturcaraan

d)

Meningkatkan kelajuan perkakasan

3.

Apakah ciri-ciri algoritma yang dinyatakan?

a)

Butiran jelas, boleh dilaksanakan, mempunyai batasan

b)

Mudah, pantas, berwarna-warni

c)

Percuma, bersumber terbuka, popular

d)

Universal, kekal, tanpa had

4.

Pernyataan manakah yang BENAR tentang perincian arahan dalam algoritma?

a)

Arahan mesti kabur agar fleksibel

b)

Arahan terperinci perlu supaya boleh diikuti oleh pembaca

c)

Arahan tidak perlu mengikut turutan

d)

Arahan bergantung pada warna rajah

5.

Hasil pembelajaran: Yang manakah termasuk dalam kebolehan pelajar pada akhir pembelajaran?

a)

Mereka bentuk perkakasan baharu

b)

Menggunakan algoritma untuk menyatakan penyelesaian kepada masalah

c)

Menghafal semua bahasa pengaturcaraan

d)

Menukar sistem pengendalian

6.

Apakah struktur kawalan yang perlu digunakan ketika membina algoritma penyelesaian masalah dalam pengaturcaraan?

a)

Fungsi, modul, kelas

b)

Urutan, pilihan, pengulangan

c)

Input, proses, output

d)

Pangkalan data, rangkaian, keselamatan

7.

Apakah aktiviti yang berkaitan dengan memastikan ketepatan algoritma selepas dibina?

a)

Menghias rajah aliran

b)

Menguji dan membaiki ralat dalam algoritma

c)

Menukar algoritma kepada poster

d)

Menghapuskan semua pemboleh ubah

8.

Apakah kebolehan berkaitan pemboleh ubah yang perlu dikesan pada setiap tahap dalam algoritma?

a)

Jenis data baharu yang popular

b)

Nilai pemboleh ubah pada setiap tahap

c)

Nama pemboleh ubah paling panjang

d)

Bilangan fungsi yang digunakan

9.

Apakah maksud utama ANALISIS IPO dalam pembangunan perisian komputer?

a)

Mengenal pasti reka bentuk antaramuka pengguna sahaja

b)

Mengenal pasti data input, proses untuk mengubah nilai data kepada maklumat, dan paparan output maklumat selepas proses

c)

Menguji prestasi perkakasan komputer

d)

Menyimpan data ke dalam pangkalan data

10.

Dalam carta IPO, apakah pernyataan yang paling tepat tentang bahagian INPUT?

a)

Langkah-langkah atau rumusan untuk memproses data input kepada output

b)

Output yang dikehendaki pada akhir atur cara

c)

Data yang perlu dibaca daripada pengguna atau persekitaran

d)

Kaedah paparan grafik untuk algoritma

11.

Rujuk contoh carta IPO umur. Manakah urutan PROSES yang betul?

a)

Baca Tahun_semasa, kira Umur = Tahun_kelahiran − Tahun_semasa

b)

Baca input Tahun_kelahiran; Dapatkan tahun semasa daripada sistem; Kira Umur = Tahun_semasa − Tahun_kelahiran

c)

Kira Umur dahulu kemudian baca input

d)

Terus papar Umur tanpa bacaan input

12.

Apakah OUTPUT yang dinyatakan dalam contoh carta IPO yang diberikan?

a)

Tahun_kelahiran

b)

Tahun_semasa

c)

Umur

d)

Nama pengguna

13.

Apakah definisi pseudokod seperti yang diterangkan?

a)

Bahasa pengaturcaraan khusus yang boleh terus disusun

b)

Senarai struktur kawalan komputer yang ditulis dalam bahasa pertuturan manusia dan mempunyai nombor turutan

c)

Rajah simbol grafik untuk mewakili arahan penyelesaian

d)

Perisian untuk menterjemah kod sumber

14.

Apakah yang membezakan carta alir daripada pseudokod menurut bahan?

a)

Carta alir menggunakan simbol grafik untuk mewakili arahan penyelesaian, manakala pseudokod menggunakan bahasa pertuturan manusia

b)

Carta alir hanya untuk perkakasan, pseudokod untuk perisian

c)

Pseudokod lebih pantas dilaksanakan oleh komputer berbanding carta alir

d)

Pseudokod tidak mempunyai turutan langkah

15.

Situasi: Anda diminta mereka bentuk program yang mengira purata tiga nombor. Mengikut konsep IPO, apakah pemadanan yang paling sesuai?

a)

Input: purata; Proses: tambah tiga nombor; Output: x, y, z

b)

Input: x, y, z; Proses: sum = x + y + z, avg = sum / 3; Output: avg

c)

Input: x; Proses: avg = x; Output: x, y, z

d)

Input: x, y, z; Proses: cetak avg; Output: sum

16.

Anda ingin menganalisis masalah untuk membina atur cara. Alat manakah yang dinyatakan boleh digunakan untuk menganalisis masalah sebelum menulis kod?

a)

Carta Input-Proses-Output (IPO)

b)

Debugger

c)

Penyusun (compiler)

d)

Pengujian unit

17.

Apakah maksud utama pseudokod?

a)

Bahasa pengaturcaraan sebenar

b)

Penerangan algoritma dalam bahasa pertuturan harian

c)

Carta alir grafik

d)

Kod mesin yang dijalankan komputer

18.

Apakah pernyataan yang benar tentang pseudokod?

a)

Arahan mesti ditulis dalam kod binari

b)

Setiap arahan ditulis dalam baris baharu dengan nombor siri

c)

Tidak menggunakan ungkapan matematik

d)

Hanya digunakan untuk output sahaja

19.

Langkah pertama menulis pseudokod ialah?

a)

Baca input

b)

Tulis kenyataan MULA

c)

Papar output

d)

Tulis kenyataan TAMAT

20.

Apakah urutan yang betul bagi langkah-langkah menulis pseudokod?

a)

MULA → OUTPUT → INPUT → TAMAT

b)

MULA → INPUT → Proses → OUTPUT → TAMAT

c)

INPUT → MULA → OUTPUT → Proses → TAMAT

d)

MULA → Proses → OUTPUT → INPUT → TAMAT

21.

Manakah di bawah ialah contoh proses dalam pseudokod?

a)

input hours

b)

print pay

c)

pay = hours * rate

d)

BEGIN

22.

Dalam contoh pseudokod gaji, apakah dua input yang dibaca?

a)

hours dan pay

b)

rate dan pay

c)

hours dan rate

d)

pay dan tax

23.

Apakah hasil (output) dalam contoh pseudokod gaji?

a)

hours

b)

rate

c)

pay

d)

tax

24.

Apakah komponen utama carta alir menurut definisi?

a)

Nod dan garis penghubung

b)

Hanya teks

c)

Hanya pangkalan data

d)

Jadual dan rajah ERD

25.

Simbol piawai dalam carta alir mewakili apa?

a)

Algoritma penuh

b)

Setiap nod

c)

Garis masa projek

d)

Pakej perisian

26.

Apakah fungsi nod Terminal Mula?

a)

Memaparkan output

b)

Permulaan algoritma dalam carta alir

c)

Menguji syarat

d)

Menyambungkan carta alir yang terpisah

27.

Simbol parallelogram dalam carta alir mewakili apa?

a)

Proses

b)

Input/Output

c)

Syarat

d)

Penghubung

28.

Apakah fungsi simbol proses (segi empat tepat)?

a)

Menguji syarat dalam syarat

b)

Arahan memproses input seperti ungkapan matematik

c)

Membaca input sahaja

d)

Menamatkan algoritma

29.

Apakah ciri khas simbol syarat (berbentuk belah ketupat)?

a)

Tiada anak panah keluar

b)

Satu anak panah masuk dan dua anak panah keluar

c)

Dua anak panah masuk dan satu keluar

d)

Empat anak panah keluar

30.

Apakah fungsi anak panah dalam carta alir?

a)

Menunjukkan aliran aktiviti

b)

Menunjukkan jenis data

c)

Menentukan pemboleh ubah

d)

Mengira nilai

31.

Urutan langkah yang betul untuk membina carta alir ialah?

a)

Lukis proses → Terminal Mula → Input → Terminal Tamat

b)

Terminal Mula → Garis penghubung → Input → Garis penghubung → Proses → Garis penghubung → Terminal Tamat

c)

Input → Proses → Terminal Mula → Terminal Tamat

d)

Terminal Mula → Proses → Output → Terminal Tamat tanpa garis

32.

Semasa melukis nod input, apakah yang perlu dimasukkan mengikut panduan?

a)

Butiran seperti ungkapan matematik

b)

Butiran seperti umpukan data

c)

Nama pembangun

d)

Warna simbol

33.

Dalam contoh carta alir gaji, operasi 'Calculate Pay ← Hours × Rate' berlaku pada nod apa?

a)

Terminal

b)

Proses

c)

Input/Output

d)

Syarat

34.

Dalam contoh carta alir luas bulatan, langkah awal selepas Start ialah?

a)

Set PI = 3.142

b)

Display Area

c)

Read R

d)

End

35.

Dalam carta alir luas bulatan, formula yang digunakan untuk mengira luas ialah?

a)

Area = PI + R + R

b)

Area = PI × R × R

c)

Area = R ÷ PI

d)

Area = R − PI

36.

Apakah nama tiga struktur kawalan utama yang dibincangkan dalam pengaturcaraan?

a)

Urutan, Pilihan, Pengulangan

b)

Input, Proses, Output

c)

Fungsi, Prosedur, Kelas

d)

Deklarasi, Inisialisasi, Penamatan

e)

Kompilasi, Pautan, Pelaksanaan

37.

Dalam struktur kawalan urutan, apakah ciri utama pelaksanaan arahan?

a)

Dilaksanakan secara rawak

b)

Dilaksanakan serentak

c)

Dilaksanakan satu per satu mengikut susunan linear

d)

Hanya dilaksanakan jika syarat benar

e)

Hanya diulang sehingga syarat dipenuhi

38.

Pernyataan manakah yang BENAR tentang struktur kawalan pilihan?

a)

Digunakan untuk mengulangi arahan tanpa henti

b)

Memberikan komputer keupayaan membuat keputusan berasaskan syarat

c)

Semua arahan mesti dilaksanakan tanpa syarat

d)

Tidak sesuai untuk situasi masalah yang berbeza

e)

Tidak melibatkan sebarang ungkapan logik

39.

Pseudokod manakah yang paling hampir mewakili struktur kawalan pilihan seperti dalam bahan?

a)

Mula → Pernyataan 1 → Pernyataan 2 → Pernyataan 3 → Tamat

b)

SELANGI syarat MULA_SELANGI → BLOK Pernyataan → TAMAT_SELANGI

c)

JIKA syarat benar MULA_JIKA → BLOK Pernyataan 1 → TAMAT_JIKA; JIKA_TIDAK MULA_JIKA_TIDAK → BLOK Pernyataan 2 → TAMAT_JIKA_TIDAK

d)

Ulang sehingga bilangan ditetapkan → Tamat

e)

Masukkan data → Proses → Papar output

40.

Apakah tujuan utama struktur kawalan pengulangan?

a)

Membandingkan dua nilai sahaja

b)

Mengulang arahan komputer sehingga menerima syarat henti atau mencapai bilangan ditetapkan

c)

Menentukan susunan input pengguna

d)

Menyusun algoritma secara tidak linear

e)

Menghapuskan keperluan syarat dalam program

41.

Pernyataan berikut berkaitan struktur urutan: "Urutan arahan yang betul penting kerana urutan pernyataan boleh memberikan output yang berlainan." Apakah implikasi kenyataan ini?

a)

Susunan tidak mempengaruhi hasil

b)

Susunan hanya penting untuk pilihan

c)

Susunan mempengaruhi hasil program

d)

Hasil program ditentukan oleh perkakasan sahaja

e)

Hasil program sentiasa sama

42.

Dalam carta alir pilihan, simbol bentuk berlian digunakan untuk apa?

a)

Mula/Tamat proses

b)

Proses input/output

c)

Keputusan syarat (benar atau palsu) yang bercabang kepada dua pernyataan

d)

Menyatukan aliran semula

e)

Gelung pengulangan automatik

43.

Apakah matlamat utama pengujian algoritma sebelum ditulis sebagai kod pengaturcaraan?

a)

Untuk memastikan logik betul dan menambah baik kecekapan

b)

Untuk menukar algoritma kepada pseudokod

c)

Untuk mengurangkan bilangan pemboleh ubah

d)

Untuk mempercepat proses kompilasi

44.

Urutan proses yang betul dalam kitaran pembangunan algoritma ialah:

a)

Tulis algoritma → Pembetulan → Uji algoritma → Pengaturcaraan

b)

Uji algoritma → Tulis algoritma → Pengaturcaraan → Pembetulan

c)

Tulis algoritma → Uji algoritma → Pembetulan → Pengaturcaraan

d)

Pengaturcaraan → Uji algoritma → Pembetulan → Tulis algoritma

45.

Yang manakah BUKAN ciri algoritma yang diuji?

a)

Lengkap – penuhi keperluan penyelesaian masalah

b)

Mudah difahami

c)

Memenuhi kriteria reka bentuk

d)

Menggunakan memori sebanyak mungkin

46.

Apakah langkah pertama dalam langkah-langkah pengujian algoritma yang dinyatakan?

a)

Bandingkan output diperoleh dengan output dijangka

b)

Kenal pasti output dijangka

c)

Kenal pasti input dijangka

d)

Analisis dan baiki algoritma

47.

Apakah maksud "efisien" sebagai ciri algoritma yang diuji?

a)

Fleksibel terhadap semua bahasa pengaturcaraan

b)

Pantas berfungsi dan jimat memori

c)

Mempunyai antaramuka pengguna menarik

d)

Boleh berjalan tanpa sebarang input

48.

Apakah punca utama ralat sintaks menurut bahan?

a)

Ungkapan atau formula yang salah

b)

Cuai semasa menggunakan bahasa pengaturcaraan

c)

Struktur kawalan yang tidak betul

d)

Jenis data tidak sesuai

49.

Pernyataan manakah tepat tentang ralat logik?

a)

Timbul apabila aturcara dijalankan dan biasanya memaparkan amaran

b)

Biasanya dikesan automatik oleh compiler

c)

Berlaku apabila perisian tidak menjalankan fungsi yang sepatutnya atau menghasilkan output tidak tepat

d)

Tidak wujud dalam algoritma

50.

Yang manakah contoh manifestasi ralat masa larian?

a)

Aturcara tidak dapat dikompil

b)

Aturcara sangat perlahan atau tidak responsif semasa dijalankan

c)

Formula pengiraan tersalah tanda

d)

Penamaan pemboleh ubah tidak mengikut konvensyen

51.

Apakah hubungan antara ralat algoritma dan ralat sintaks seperti dinyatakan?

a)

Ralat algoritma sentiasa menyebabkan ralat sintaks

b)

Ralat algoritma tidak menyebabkan ralat sintaks

c)

Ralat sintaks menyebabkan ralat logik

d)

Tiada hubungan; kedua-duanya sama

52.

Apakah tindakan yang disyorkan selepas membandingkan output diperoleh dengan output dijangka dalam pengujian algoritma?

a)

Terus menulis kod tanpa perubahan

b)

Analisis dan baiki algoritma

c)

Ulang kompilasi banyak kali

d)

Tukar bahasa pengaturcaraan

53.

Apakah antara punca ralat logik yang dinyatakan dalam bahan?

a)

Compiler tidak serasi

b)

Ungkapan atau formula yang salah dan jenis data tidak sesuai

c)

Kurang memori RAM

d)

Papan kekunci rosak

54.

Apakah tujuan utama jadual pemboleh ubah bernombor dalam pengesanan algoritma?

a)

Menentukan jenis data pemboleh ubah

b)

Mengesan nilai pemboleh ubah pada setiap langkah algoritma

c)

Menjana kod automatik daripada pseudokod

d)

Menguji kelajuan pelaksanaan algoritma

55.

Diberi algoritma: 1) Mula 2) Input z = 100 3) z = z / 2 4) z = z * 4 5) z = z * 0.25 + z 6) Papar z 7) Tamat. Apakah nilai z selepas langkah 3?

a)

25

b)

50

c)

100

d)

200

56.

Merujuk algoritma yang sama, apakah nilai z yang dipaparkan pada langkah 6?

a)

50

b)

200

c)

250

d)

400

57.

Pernyataan manakah BENAR tentang nilai pemboleh ubah berdasarkan konsep dalam seksyen ini?

a)

Nilai pemboleh ubah sentiasa tetap sepanjang algoritma.

b)

Setiap baris algoritma berpotensi mengubah nilai pemboleh ubah.

c)

Jadual pemboleh ubah hanya digunakan untuk input dan output sahaja.

d)

Algoritma tidak melibatkan pengumpulan nilai pemboleh ubah.

58.

Dalam jadual bernombor bagi algoritma yang diberi, nilai I/O pada langkah 2 dan 6 masing-masing ialah:

a)

100 dan 100

b)

100 dan 250

c)

0 dan 250

d)

- dan 250

59.

Apakah maksud pernyataan: "Output yang betul bergantung kepada pemboleh ubah sewaktu algoritma papar dipanggil"?

a)

Output sentiasa sama tanpa mengira input

b)

Output ditentukan oleh nilai pemboleh ubah ketika arahan paparan dilaksanakan

c)

Output ditentukan oleh jenis peranti paparan

d)

Output tidak boleh diukur

60.

Rujuk algoritma ringkas: 1) Mula 2) INPUT x 3) INPUT y 4) Jumlah = x + y 5) PAPAR Jumlah 6) Tamat. Jika x = 12 dan y = 88, apakah output yang sepatutnya dipaparkan?

a)

12

b)

88

c)

100

d)

120

61.

Mengapakah membandingkan output dijangka dengan output algoritma penting?

a)

Untuk mempercepatkan komputer

b)

Ia adalah satu-satunya cara menentukan kesahihan output algoritma

c)

Untuk menukar pemboleh ubah secara rawak

d)

Untuk mengelakkan penggunaan input

62.

Dalam jadual bernombor bagi algoritma Jumlah = x + y, pada baris sebelum arahan PAPAR, nilai pemboleh ubah manakah telah diketahui?

a)

Hanya x

b)

Hanya y

c)

x dan y sahaja

d)

x, y, dan Jumlah

63.

Jika output algoritma adalah betul, hubungan manakah yang benar antara output dan output dijangka?

a)

Output < output dijangka

b)

Output > output dijangka

c)

Output = output dijangka

d)

Output tidak berkaitan

64.

Apakah maksud kenyataan "Algoritma berbentuk universal" dalam konteks pengaturcaraan?

a)

Algoritma hanya sesuai untuk satu bahasa pengaturcaraan tertentu

b)

Algoritma boleh diterjemah kepada pelbagai bahasa pengaturcaraan

c)

Algoritma mesti ditulis terus dalam sintaks Java

d)

Algoritma tidak boleh diubah suai selepas direka

65.

Antara berikut, yang manakah contoh bahasa pengaturcaraan seperti yang dinyatakan?

a)

HTML, CSS, SQL

b)

Python, R, MATLAB

c)

Visual Basic (VB), Java, C#

d)

NoSQL, MongoDB, Oracle

66.

Dalam contoh terjemahan algoritma ke Java, langkah INPUT Nama bersesuaian dengan pernyataan kod yang manakah?

a)

System.out.print(" Masukkan nama pengguna : ");

b)

System.out.println(" Hello " + nama);

c)

String nama new java.util.Scanner (System.in) nextLine();

d)

public static void main (String[] args) {

67.

Seorang pelajar mahu menambah langkah PAPAR "Masukkan nama pengguna" sebelum menerima input. Pernyataan Java yang paling sesuai untuk melaksanakan langkah ini ialah:

a)

System.out.print(" Masukkan nama pengguna : ");

b)

System.out.println(" Masukkan nama pengguna : ");

c)

System.in.readLine();

d)

Scanner sc = new Scanner(System.out);