wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ujian SK Tingkatan 2 Semester 1 2020

Total questions: 30

Worksheet time: 31mins

Name
Class
Date
1.

Kod arahan adalah

a)

kod elektronik yang digunakan untuk menyelesaikan sesuatu tugas

b)

suatu arahan yang ditulis dalam bahasa komputer untuk mengarahkan komputer melaksanakan sesuatu tugas.

c)

suatu siri langkah demi langkah untuk menyelesaikan sesuatu masalah.

d)

bahasa penterjemah dari bahasa pengaturcaraan kepada bahasa mesin.

2.

Antara jenis data dalam segmen kod bahasa pengaturcaraan Python

a)

I. integer - int

b)

II. string - str

c)

III. double - double

d)

IV. character - char

3.

Apakah jenis data bagi -98

a)

float

b)

integer

c)

string

d)

boolean

4.

Integer merujuk kepada penyimpanan data jenis?

a)

npmbor perpuluhan

b)

nombor bulat

c)

Benar atau salah

d)

gabungan aksara

5.

Yang manakah BUKAN integer?

a)

I. 10101

b)

II. 3.142

c)

III. -15

d)

IV. 4Y4M

e)

V. %

6.

Yang manakah diantara berikut TIDAK boleh digunakan untuk dijadikan nama untuk pengisytiharan pembolehubah ?

a)

Baki

b)

84ki

c)

baki

d)

BAK1

7.

Yang manakah menunjukkan nama pemboleh ubah (variable name) yang benar?

a)

1pelajar

b)

pelajar1

c)

nama pelajar

d)

no+bilik

8.

Apakah output bagi segmen kod dibawah.


a=2

b=8

print(a==b)

print(a!=b)

print(a>b)

print(a<b or a==b)

a)

False

True

False

False

b)

True

True

False

True

c)

False

False

False

True

d)

False

True

False

True

9.

Teliti kod arahan di bawah. Apakah output yang dikeluarkan?


a=str("Pertama")

b=str("Kedua")

c=str("Ketiga")


print(a,b,c)

a)

a b c

b)

Pertama

Kedua

Ketiga

c)

Pertama Kedua Ketiga

d)

"Pertama" "Kedua" "Ketiga"

10.

Teliti Kod arahan dibawah. Apakah output yang dikeluarkan?


panjang=int(5)

lebar=int(8)

luas=panjang*lebar

print("Luas segiempat =",luas,"meter persegi")

a)

Luas segiempat = 40

b)

"Luas segiempat = 40 meter persegi"

c)

Luas segiempat = luas meter persegi

d)

Luas segiempat = 40 meter persegi

11.

Ralat adalah kesilapan atau kesalahan dalam proses pembangunan suatu aturcara atau segmen kod. Terdapat 3 jenis ralat. Pilih yang BETUL?

a)

I. Ralat Logik

b)

II. Ralat Masa Berlari

c)

III. Ralat Sintoks

d)

IV. Ralat Sintaks

e)

V. Ralat Masa Larian

12.

Ralat Logik merujuk kepada ?

a)

Mencari pembahagian dengan punca kuasa bagi kosong "0"

b)

Output yang dihasilkan tidak menyamai seperti yang dikehendaki

c)

Kesilapan tatabahasa @ ejaan

d)

Pengiraan bukan berangka

13.

Ralat Sintaks merujuk kepada ?

a)

Mencari pembahagian dengan punca kuasa bagi kosong "0"

b)

Output yang dihasilkan tidak menyamai seperti yang dikehendaki

c)

Kesilapan tatabahasa @ ejaan

d)

Pengiraan yang salah

14.

Kesan ralat sintaks bagi segmen kod berikut. Pilih jawapan yang BETUL.


nombor1=int(input("Nombor Pertama:"))

nombor2=float(input("Nombor Kedua :"))

print("Hasil tambah :",nombor1+nombor2)

print("Hasil tolak :",nombor1-nombor2)

print("Hasil darab :",nombor1xnombor2)

print("Hasil darab :",nombor1/nombor2)

a)

print("Hasil darab :",nombor1/nombor2)

b)

print("Hasil darab :",nombor1xnombor2)

c)

nombor2=float(input("Nombor Kedua :"))

d)

nombor1=int(input("Nombor Pertama:"))

15.

Apakah output yang akan dikeluarkan daripada segmen kod berikut:


nama=str(input("Taipkan nama anda:"))

a)

nama

b)

Taipkan nama anda:

c)

"Taipkan nama anda:"

d)

input(Taipkan nama anda:)

16.

Teknik yang manakah digunakan untuk mengesan ralat logik dalam algoritma?

a)

I. Teknik Semakan Meja

b)

II. Teknik Semakan manual

c)

III. Teknik Langkah Demi Langkah

d)

IV. Teknik Logik

17.

Apakah output yang diperolehi?


ayat=str("Ujian Sains Komputer")

print(ayat)

a)

Ujian Sains Komputer

b)

"Ujian Sains Komputer"

c)

syntax error

d)

ayat

18.

Antara berikut, yang manakah format bagi fail Python?

a)

*.p

b)

*.py

c)

*.pt

d)

*.pyt

19.

price1=1.59

price2=4.59

price3=7.99

price4=5.19

price5=2.19

wang=100

jumlah=price1+price2+price3+price4+price5

baki=jumlah-wang

print("Jumlah harga barang ialah :",jumlah, "dan bakinya ialah : ",baki)


Teliti segmen kod diatas. Apakah JENIS RALAT yang anda kesan?

a)

ralat sintaks

b)

ralat logik

c)

ralat masa larian

d)

tiada ralat

20.

Apakah output yang dihasilkan ?


x=int(12)

y=int(20)

z=int(15)

kira=((x+z)-y)*(y/10)

print(int(kira))

a)

14

b)

int(kira)

c)

14.0

d)

kira

21.

Antara berikut, yang manakah perwakilan algoritma?

a)

Carta alir

b)

Pseudokod

c)

Peta Minda

d)

Segmen Kod

22.
Nama simbol cartalir berikut
a)
Input/Output
b)
Proses
c)
Mula/Tamat
d)
Pilihan
23.
Nama simbol cartalir berikut 
a)
Mula/Tamat
b)
Proses
c)
Pilihan
d)
Input/Output
24.

Nama simbol carta alir berikut

a)

Input/Output

b)

Proses

c)

Pilihan

d)

Mula/Tamat

25.

Berikut adalah kenyataan mengenai integer:


i) nombor bulat yang tidak mengandungi titik perpuluhan atau pecahan.


ii) terdiri daripada nombor positif, sifar dan nombor negatif.


iii) sintaks umum ialah int

a)

Betul

b)

Salah

26.

Boolean ialah keputusan bagi nilai yang BENAR atau PALSU

a)

Betul

b)

Salah

27.

String ialah jenis data yang mewakili aksara yang terdiri daripada huruf, angka dan simbol.

a)

Betul

b)

Salah

28.

Apakah output yang diperolehi?


nama=str("Muhammad Salah")

umur=int(36)

tinggi=float(1.75)


print("Muhammad Salleh")

print(umur)

print(tinggi)

a)

36

1.75

b)

Muhammad Salleh

36

1.75

c)

Muhammad Salah

36

1.75

d)

syntax error

29.

Apakah output yang diperolehi daripada segmen kod dibawah:


#Jika nilai x ialah 1.5 dan nilai y ialah 2.5

x=float(input("nilai x :"))

y=float(input("nilai y :"))

z=((x+y)*(x-y))/((y-x)*(y+x))

print("Nilai z ialah:",round(z,2))

a)

nilai x :1.5

nilai y :2.5

Nilai z ialah: -1

b)

nilai x :1.5

nilai y :2.5

Nilai z ialah: 1

c)

nilai x :1.5

nilai y :2.5

Nilai z ialah: -16

d)

syntax error

30.

Apakah output yang dihasilkan oleh segmen kod dibawah:


#Segmen kod mengira luas segitiga

tapak=int(7)

tinggi=int(9)

luassegitiga=1/2*tapak*tinggi

print(float(luassegitiga))

a)

luassegitiga 31.5

b)

31.5

c)

syntax error

d)

float luassegitiga 31.5