wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ASK TINGKATAN 2 BAB 3 2025

Total questions: 80

Worksheet time: 44mins

Name
Class
Date
1.

Apakah maksud operator ==

a)

Jika nilai operan kiri adalah lebih besar daripada nilai operan kanan, maka keadaan menjadi benar

b)

JIka nilai operan kiri adalah kurang daripada nilai operan kanan, maka keadaan menjadi benar

c)

Jika nilai bagi dua operan tidak sama, maka keadaan menjadi benar

d)

JIka nilai dua operasi adalah sama maka keadaan menjadi benar

2.

Padankan operator perbandingan != dengan penerangan yang betul

a)

Jika nilai bagi dua operan tidak sama, maka keadaan menjadi benar

b)

Jika nilai dua operan adalah sama maka keadaan menjadi benar

c)

Jika nilai operan kiri adalah kurang daripada nilai operan kanan maka keadaan menjadi benar

d)

JIka nilai operan kiri adalah kurang daripada atau sama dengan nilai operan kanan maka keadaan menjadi benar

3.
- Melaksanakan arahan baris demi baris
- Melaksanakan pernyataan satu demi satu dalam urutan linear atau berturutan

Berikut adalah ciri-ciri :
a)
Struktur kawalan pilihan
b)
Struktur kawalan pengulangan
c)
Struktur kawalan jujukan
d)
Struktur terbina didalam
4.

Tiga struktur kawalan komputer terdiri daripada

a)

struktur kawalan ulangan

b)

struktur kawalan berganda

c)

struktur kawalan pilihan

d)

struktur kawalan urutan

5.

Struktur kawalan yang melaksanakan arahan komputer satu per satu dikenali sebagai

a)

struktur kawalan ulangan

b)

struktur kawalan urutan

c)

struktur kawalan pilihan

6.

1.MULA

2.Baca tahun_lahir

3.umur = tahun_semasa - tahun_lahir

4.Paparkan umur

5.TAMAT


Berdasarkan kepada pseudokod di atas, apakah output yang dihasilkan?

a)

umur

b)

Umur

c)

UMUR

7.
a)

Hello World!

b)

Hello World Hello World!

c)

Hello World!

Hello World!

(sentiasa berulang ... )

d)

Error

8.

Padankan operator perbandingan != dengan penerangan yang betul

a)

Jika nilai bagi dua operan tidak sama, maka keadaan menjadi benar

b)

Jika nilai dua operan adalah sama maka keadaan menjadi benar

c)

Jika nilai operan kiri adalah kurang daripada nilai operan kanan maka keadaan menjadi benar

d)

JIka nilai operan kiri adalah kurang daripada atau sama dengan nilai operan kanan maka keadaan menjadi benar

9.

Apakah maksud 'syntax' dalam pengaturcaraan?

a)

Kesalahan dalam logik program

b)

Peraturan dan struktur penulisan kod dalam bahasa pengaturcaraan

c)

Proses menguji program

d)

Bahasa manusia yang digunakan untuk menggambarkan algoritma

10.

Apakah yang berlaku jika terdapat ralat sintaks dalam kod arahan?

a)

Program akan terus berjalan tetapi dengan hasil yang salah

b)

Program tidak akan berjalan dan akan memberikan mesej ralat

c)

Program akan berjalan dengan lebih perlahan

d)

Program akan memberikan hasil yang betul secara automatik

11.

Apakah fungsi utama penghurai (compiler) dalam pengaturcaraan?

a)

Menulis kod sumber

b)

Menguji program untuk kesalahan logik

c)

Menterjemah kod sumber ke dalam kod mesin

d)

Menghapuskan ralat dari kod

12.

Apakah jenis gelung (loop) yang akan berjalan sekurang-kurangnya sekali?

a)

For loop

b)

While loop

c)

Do-while loop

d)

Infinite loop

13.

Apakah yang dimaksudkan dengan 'variable' dalam pengaturcaraan?

a)

Fungsi atau prosedur dalam kod

b)

Tempat menyimpan data sementara dalam memori komputer

c)

Jenis data yang digunakan dalam kod

d)

Penghurai untuk kod arahan

14.

Apakah simbol yang digunakan untuk komen dalam bahasa pengaturcaraan Python?

a)

//

b)

#

c)

/* */

d)

%

15.

Apakah yang dimaksudkan dengan 'if statement' dalam pengaturcaraan?

a)

Arahan untuk mencetak teks pada skrin

b)

Arahan untuk mengulangi set arahan

c)

Arahan untuk membuat keputusan berdasarkan syarat tertentu

d)

Arahan untuk menyimpan data dalam fail

16.

Apakah perbezaan antara 'for loop' dan 'while loop'?

a)

'For loop' digunakan untuk pengulangan yang tidak diketahui bilangan kali

b)

'While loop' digunakan untuk pengulangan yang telah ditentukan bilangan kali

c)

'For loop' digunakan untuk pengulangan yang telah ditentukan bilangan kali, manakala 'while loop' digunakan untuk pengulangan yang tidak diketahui bilangan kali

d)

Kedua-duanya sama sahaja

17.

Apakah struktur kawalan yang sesuai bagi atur cara memasukkan dua nombor perpuluhan dan operasi pendaraban dilakukan?

a)

Struktur Kawalan Pilihan

b)

Struktur Kawalan Jujukan

c)

Struktur Kawalan Ulangan

d)

Struktur Kawalan Bersarang

18.
a)

Struktur Kawalan ulangan for

b)

Struktur Kawalan ulangan while

c)

Struktur Kawalan pilihan tunggal

d)

Struktur Kawalan dwipilihan

19.

Sintaks yang manakah digunakan untuk mengakhiri pilihan dalam satu struktur kawalan?

a)

if

b)

elif

c)

else

d)

for

20.

Antara berikut, yang manakah tidak benar mengenai struktur kawalan ulangan?

a)

Terdiri daripada gelung for dan gelung while

b)

Kod arahan perlu ditulis dengan panjang kerana kod arahan perlu diulang - ulang

c)

Menerima arahan input pembahagian dua nombor

d)

Penguasaan operator booalean memudahkan penulisan kod arahan

21.

Antara berikut, manakah kenyataan yang betul apabila inigin digunakan dalam struktur kawalan pelbagai pilihan?

a)

if

b)

if - else

c)

if - elif - else

d)

if - else - if - else

22.

Berikut merupakan suatu segmen kod arahan.


j = 5

k = 12

print (not ( k<j )


Antara yang berikut, manakah output yang akan dipaparkan?

a)

Or

b)

And

c)

True

d)

False

23.

Maklumat berikut merupakan suatu segmen kod arahan.


hari = str ( " Selamat Hari Malaysia" )

print (hari [9])


Antara yang berikut, manakah output yang akan diperolehi?

a)

a

b)

H

c)

hari9

d)

ruang kosong

24.

Antara berikut, manakah merupakan contoh penggunaan struktur kawalan pilihan bersarang?

a)

Pengesahan baki kad touch and go

b)

Pengiraan perimeter sebuah padang bola

c)

Cara - cara untuk menggunakan mesin basuh

d)

Pemilihan calon lelaki yang pernah menjadi pengerusi

25.

Maklumat berikut menerangkan suatu situasi.


Kudin ingin membuat pengiraan jumlah bil elektrik dan air bagi 3 buah tumah sewanya.


Antara berikut, struktur kawalan manakah yang sesuai digunakan?

a)

Struktur kawalan ulangan for

b)

Struktur kawalan ulangan while

c)

Struktur kawalan pilihan tunggal

d)

Struktur kawalan pelbagai pilihan

26.

Setiap bahasa pengaturcaraan mempunyai satu senarai jenis data. Pilih jenis data yang digunakan dalam Python

a)

Double

b)

String

c)

Boolean

d)

Char

27.

Apakah jenis data bagi 'Saya suka ASK' dalam Python

a)

float

b)

srr

c)

double

d)

str

28.

Tentukan output bagi

print('The result is',10%3)

a)

The result is 0

b)

The result is 1

c)

The result is 2

d)

The result is 3

29.

Tentukan output bagi

print('The result is',6**3)

a)

The result is 18

b)

The result is 36

c)

The result is 216

d)

The result is 333

30.

Tentukan output bagi

a=str("ASUS VivoBook")

print(a[6])

a)

A

b)

U

c)

i

d)

V

31.

Tentukan output bagi

a=str("ASUS VivoBook")

print(a[6:9])

a)

Viv

b)

ivo

c)

ivoB

d)

S Vi

32.

Pengisytiharan pemboleh ubah dalam Python yang betul ialah

a)

nama=str(" Tan ")

b)

str=nama("Tan")

c)

nama=string(" Tan ")

d)

nama==str(" Tan ")

33.

Penggunaan fungsi input dalam Python yang betul ialah

a)

umur=input(Masukkan umur anda: )

b)

umur=input("Masukkan umur anda: ")

c)

input=umur("Masukkan umur anda: ")

d)

umur=int(input("Masukkan umur anda: "))

34.

Apakah maksud operator ==

a)

Jika nilai operan kiri adalah lebih besar daripada nilai operan kanan, maka keadaan menjadi benar

b)

JIka nilai operan kiri adalah kurang daripada nilai operan kanan, maka keadaan menjadi benar

c)

Jika nilai bagi dua operan tidak sama, maka keadaan menjadi benar

d)

JIka nilai dua operasi adalah sama maka keadaan menjadi benar

35.

Rajah di bawah menunjukkan kod arahan bahasa pengaturacaraan Python bagi jenis data string. Apakah output yang diperoleh?

a)

a) H i d a y a h

b)

b) H:i:d:a:y:a:h

c)

c) Hidayah:Hidayah:Hidayah

d)

d) HIDAYAH

36.

Ruang kosong dalam suatu string juga diambil kira sebagai satu aksara.

a)

YA

b)

TIDAK

37.

Apakah output bagi kod aturcara Python di bawah ini.


>>> a= 5

>>> b= 10

>>> c= 5

>>> jumlah = a*b+c

>>> print ("Jumlah : ",jumlah)

a)

Jumlah: 75

b)

Jumlah: 55

c)

Jumlah 55

d)

jumlah: 75

38.

Teknik yang manakah digunakan untuk mengesan ralat logik dalam algoritma?

I Teknik semakan meja

II Teknik semakan manual

III Teknik langkah demi langkah

IV Teknik logik

a)

I dan II

b)

I dan III

c)

I, II dan III

d)

I, II, III dan IV

39.

Ralat ditakrifkan sebagai kesilapan atau kesalahan dalam proses ____________ atur cara segmen kod.

a)

penyediaan

b)

pelarian

c)

penstrukturan

d)

pembangunan

40.

Ralat selalu dikenalpasti dalam fasa ____________.

a)

pengujian

b)

penyediaan

c)

pembangunan

d)

penstrukturan

41.

Warganegara Malaysia yang berumur 21 tahun dan ke atas layak mengundi jika individu ini telah mendaftar sebagai pengundi.


Struktur kawalan yang manakah sesuai digunakan untuk menyelesaikan masalah yang diberi?

a)

Struktur kawalan pelbagai pilihan

b)

Struktur kawalan ulangan for

c)

Struktur kawalan ulangan while

d)

Struktur kawalan pilihan bersarang

42.

Ulangan dilaksanakan selagi syarat yang diuji adalah benar.

Pernyataan di atas menunjukkan

a)

Struktur kawalan pelbagai pilihan

b)

Struktur kawalan ulangan for

c)

Struktur kawalan ulangan while

d)

Struktur kawalan pilihan bersarang

43.

Ulangan bagi sesuatu pernyataan untuk bilangan kali yang tertentu.

Pernyataan di atas menunjukkan

a)

Struktur kawalan pelbagai pilihan

b)

Struktur kawalan ulangan for

c)

Struktur kawalan ulangan while

d)

Struktur kawalan pilihan bersarang

44.

Carta alir berikut dibina untuk mencetak "Merdeka" sebanyak lima kali. Kewujudan ralat menyebabkan carta alir ini tidak memaparkan output yang sepatutnya. Kesan kedudukan ralat.

a)

I

b)

II

c)

III

d)

IV

45.

Nyatakan jenis ralat berdasarkan pernyataan di bawah:

Kesilapan dalam penggunaan bahasa pengaturcaraan

a)

Ralat sintaks

b)

Ralat masa larian

c)

Ralat logik

d)

Ralat logistik

46.

Nyatakan jenis ralat berdasarkan pernyataan di bawah:

Perkakasan komputer atau virus dan perisian hasad.

a)

Ralat masa larian

b)

Ralat logik

c)

Ralat sintaks

d)

Ralat logistik

47.

Nyatakan jenis ralat berdasarkan pernyataan di bawah:

Kecuaian manusia seperti kesalahan urutan sesuatu tindakan atau syarat ditulis salah.

a)

Ralat logik

b)

Ralat sintaks

c)

Ralat masa larian

d)

Ralat logistik

48.

Apakah jenis data yang sesuai bagi menentukan kehadiran murid di dalam makmal?

a)

float

b)

double

c)

string

d)

integer

49.

>> ayat = str ("Komputer")

>> print (ayat[3])


Aapakah output yang diperolehi?

a)

Komputer

b)

Kom

c)

ter

d)

p

50.

Apakah jenis data yang sesuai bagi menentukan jumlah wang simpanan bulanan?

a)

integer

b)

char

c)

double

d)

string

51.

Nyatakan jenis data yang sesuai bagi menentukan status kewarganegaraan.

a)

string

b)

boolean

c)

double

d)

integer

52.

Apakah fungsi len()?

a)

mencapai satu aksara atau lebih dalam string

b)

menambahkan aksara di antara setiap aksara

c)

menghitung bilangan aksara dalam string

53.

__________________ ialah satu arahan yang ditulis dalam bahasa komputer untuk mengarahkan komputer melaksanakan sesuatu tugasan.

a)

Algoritma

b)

Pseudokod

c)

Kod Arahan

54.

Satu set kod arahan yang disebut ______________ digunakan untuk membina satu atur cara bagi menyelesaikan masalah.

a)

penghimpun

b)

segmen kod

c)

penterjemah kod

55.

Bahasa pengaturcaraan Python merupakan penterjemah jenis _______________ .

a)

pentafsir

b)

pengkompil

c)

penghimpun

56.
MULA
Berjalan ke tempat perhimpunan
Berbaris
Nyanyi lagu Negaraku
TAMAT
Maklumat di atas berkaitan dengan
a)
Atur cara
b)
Carta alir
c)
Pseudokod
d)
Analisis IPO
57.
Perkataan PAPAR, CETAK,BACA amat sesuai menggunakan simbol ...
a)
proses
b)
pilihan
c)
garis alir
d)
input / output
58.
Berapa jenis simbolkah yang terdapat dalam carta alir?
a)
4
b)
5
c)
6
d)
7
59.
Antara simbol yang berikut yang manakah merupakan simbol untuk proses?
a)
Segi empat tepat
b)
Segi tiga
c)
Parellogram
d)
Bulat
60.
pernyataan apakah yang sesuai untuk  (7)?
a)
buka bungkusan
b)
tambah lauk
c)
minum air
d)
pedas sangat
61.
pernyataan apakah yang sesuai untuk  (8)?
a)
buka bungkusan
b)
tambah lauk
c)
minum air
d)
pedas sangat
62.
pernyataan apakah yang sesuai untuk  (9)?
a)
buang bungkusan
b)
tamat
c)
habis nasi
d)
tambah lauk
63.

Yang manakah antara berikut merupakan contoh kepada gambar yang diberi?

a)

papar nilai P

b)

mula

c)

p=12

d)

penyambung

64.

Langkah-langkah menghasilkan pseudokod dan carta alir bagi sesuatu algoritma

1. ________________________

2. Menentukan data yang perlu digunakan.

3. Menentukan proses atau tugas yang perlu dilaksanakan.

4. Menentukan output yang diingini.

5. Mereka bentuk algoritma.

6. Menulis pseudokod dan melukis carta alir bagi

sesuatu algoritma.

a)

Mengenal pasti malas.

b)

Mengenal pasti masalah.

c)

Mengenal pasti masa.

d)

Mengenal pasti semua

65.

Bahasa pengaturcaraan Phyton tidak menyokong jenis data double tetapi menggunakan jenis data ___________ bagi mewakili nombor-nombor yang mempunyai titik perpuluhan.

a)

int

b)

float

c)

char

d)

str

66.

Satu jujukan aksara.


Pernyataan di atas merujuk kepada jenis data?

a)

string

b)

char

c)

int

d)

float

67.

Kenalpasti OUTPUT bagi segmen aturcara di bawah:


>>> nama = str ( "Farah")

>>>umur = int(14)

>>>print ("Nama murid ialah", nama, " dan dia berumur", umur, "tahun")

a)

Nama=Farah Umur =14

b)

Farah dan dia berumur 14

c)

Nama murid ialah Farah dan dia berumur 14 tahun

d)

nama str Farah umur int 14

68.

Terdapat berapa jenis penterjemah?

a)

1

b)

2

c)

3

d)

4

69.

Teliti pseudokod berikut:

Kenal pasti kedudukan ralat

a)

Baris 2

b)

Baris 3

c)

Baris 4

d)

Baris 5

70.

Pernyataan yang manakah TIDAK BENAR tentang ralat logik?

a)

Sebab utama ialah kecuaian manusia

b)

Ada paparan mesej ralat

c)

Output yang tidak diingini terhasil

d)

Kesilapan semasa pembinaan algoritma

71.

Pilih ralat yang sesuai berdasarkan situasi yang terdapat dalam rajah di atas

a)

ralat logik

b)

ralat sintaks

c)

ralat masa larian

d)

ralat logistik

72.

Pilih ralat yang sesuai berdasarkan situasi yang terdapat dalam rajah di atas

a)

RALAT LOGIK

b)

RALAT SINTAKS

c)

RALAT MASA LARIAN

d)

RALAT LOGISTIK

73.

Manakah baris yang mempunyai ralat?

a)

Baris 6

b)

Baris 7

c)

Baris 8

d)

Baris 9

74.

Jenis data yang mewakili aksara, iaitu abjad, angka dan simbol.

a)

String

b)

Char

c)

Integer

d)

Float

75.

Perkataan yang dibina daripada beberapa aksara.

a)

Integer

b)

Boolean

c)

Char

d)

String

76.

Nombor yang mengandungi pecahan dan nombor perpuluhan.

a)

float

b)

integer

c)

char

d)

string

77.

Pilih jenis data yang sesuai berdasarkan situasi yang diberi.

Jumlah wang simpanan bulanan.

a)

Integer

b)

Char

c)

Double

d)

String

e)

Boolean

78.

Proses membaiki ralat dikenali sebagai

a)

Pelaksanaan

b)

Pemboleh ubah

c)

Penyah pepijatan

d)

Dokumentasi

79.

Pilih kata kunci Python yang tidak boleh digunakan sebagai nama pemboleh ubah dan pemalar

a)

elif

b)

jumlahMurid

c)

bilanganAnak

d)

PI

80.

Di antara carta-carta alir berikut yang manakah yang menunjukkan pelbagai pilihan.

a)
b)
c)
d)