You are on page 1of 19

SMK TAMAN FAJAR

SANDAKAN, SABAH

Nama : ......................................................................................... Kelas : ..............................

PEPERIKSAAN AKHIR TAHUN


TINGKATAN 2
ASAS SAINS KOMPUTER
SEPTEMBER 2019
Dua jam

ARAHAN
1. Tulis nama dan kelas anda pada ruang yang disediakan.
2. Kertas ini mengandungi dua bahagian iaitu Bahagian A dan Bahagian B. Anda
dikehendaki menjawab semua soalan.
3. Jawapan anda hendaklah ditulis pada ruang jawapan yang disediakan dalam kertas
soalan ini.
4. Kertas soalan ini hendaklah diserahkan kepada pengawas peperiksaan pada akhir
peperiksaan.

UNTUK KEGUNAAN PEMERIKSA


NAMA PEMERIKSA :

SOALAN MARKAH PENUH MARKAH DIPEROLEH

BAHAGIAN A 15
BAHAGIAN B 55
BAHAGIAN C 30
JUMLAH

Kertas soalan ini mengandungi 18 halaman bercetak

1
BAHAGIAN A
[15 markah]
Jawab semua soalan.

Setiap soalan diikuti oleh empat pilihan jawapan iaitu A,B,C dan D. Pilih satu jawapan sahaja bagi
setiap soalan.

1. Antara berikut, pernyataan manakah benar tentang nombor perlapanan?


A. Dikenali sebagai system nombor desimal
B. Ditanda dengan subskrip 18
C. Pilihan digit 0 hingga 7
D. Pilihan digit 0 hingga 9

2. Maklumat berikut menunjukkan langkah pengiraan yang tidak lengkap bagi kaedah bahagi
dengan 8 dan gunakan bakinya.

3092 ÷ 8 = 386 baki 4

386 ÷ 8 = 48 baki 2

Apakah nombor perlapanan yang akan diperoleh?


A. 42058 C. 50248
B. 42068 D. 60248

3. Apakah nombor perpuluhan bagi nombor perlapanan 704568?


A. 1348010 C. 1984710
B. 2670010 D. 2897410

4. Antara berikut, manakah yang betul?


I 1100100102 = 6228
II 10110102 = 1328
III 1001101012 = 4758
IV 10001102 = 568
A. I dan II C. II dan III
B. I dan IV D. III dan IV

5. Apakah kepentingan nombor perenambelasan?


A. Menghantar isyarat elektronik dalam bentuk kod ASCII
B. Menggabungkan 0 dan 1 dalam 1 bit
C. Mengekod algoritma untuk storan ingatan
D. Mewakili warna pada alatan digital

2
6. Apakah nombor perenambelasan bagi 69203010?
A. B7C3A16 C. E3F8A16
B. A8F3E16 D. 8F4EA16

7. Jadual berikut menunjukkan penukaran nombor perenambelasan kepada nombor perduaan yang
tidak lengkap.
38C

3 8 C

X 1000 Y

Apakah X, Y dan Z?
X Y Z
A 0011 1101 1110001101
B 0011 1101 1111011000
C 0011 1100 1111001000
D 0011 1100 1110001100

8. Rajah berikut menunjukkan carta alir bagi algoritma transaksi di mesin pengeluaran wang
automatic (ATM).

Apakah jenis struktur kawalan yang digunakan?


A. Struktur kawalan pelbagai pilihan C. Struktur kawalan ulangan while
B. Struktur kawalan ulangan for D. Struktur kawalan pilihan bersarang

9. Antara berikut, padanan manakah yangbetul tentang struktur kawalan ulangan?


Ulangan for Ulangan while
A. Ulangan dikawal oleh syarat Ulangan dikawal oleh pembilang
B. Berulang selagi syarat diuji benar Berulang berdasarkan bilangan kali
C. Bilangan ulangan ditetapkan Bilangan ulangan tidak diketahui
D. Berhenti apabila syarat tidak dipenuhi Berhenti apabila pembilang sudah cukup

3
10. Rajah berikut menunjukkan carta alir yang menerima dan mencetak nombor yang dimasukkan
pengguna.

Sekiranya m = 18, apakah ouput yang terhasil?


A. 8 C. 26
B. 18 D. Tiada paparan

12. Rajah berikut menunjukkan segmen kod Phyton yang mempunyai ralat.

tinggi = float (2.5)


panjang = float (8.45)
lebar = float (6.5)
jum = tinggi*radius*lebar
print (“Isipadu kuboid”, jum)

Apakah punca ralat yang berlaku?


A. Ketiadaan inden
B. Penggunaan sintaks yang salah
C. Penggunaan operator matematik yang tidak tepat
D. Menggunakan pemboleh ubah yang belum ditakrif

11. Rajah berikut menunjukkan segmen kod Phyton.

x = str (“Selamat”)
y = str (“malam”)
z = str (“semua”)
print (x + y, z)

Apakah output yang diperolehi?


A. Selamatmalamsemua C. Selamat malamsemua
B. Selamat malam semua D. SelamatSelamatSelamat

4
13. Rajah berikut menunjukkan segmen kod Phyton dan outputnya.

x = float (7.95)
y = float (3.21)
z=x–y/2
print (z)
Output yang diingini : 2.37
Output yang diperoleh: 6.345

Apakah jenis ralat yang berlaku?


A. Ralat logic C. Ralat masa larian
B. Ralat sintaks D. Ralat pelaksanaan

14. Apakah jangkaan output bagi segmen kod di bawah?

for k in range (15, 24, 3):


print (k)
A. 3, 15, 27 C. 15, 24, 3
B. 16, 20, 24 D. 15, 18, 21, 24

15. Sekiranya m = 5, apakah jangkaan output yang terhasil bagi segmen kod di bawah?

m = int (input(“Masukkan nombor:”))


while m<= 6:
print(m)
m=m+2
if m ==8:
break
else:
print(“Sifar”)

A. 5 C. 5
Sifar 7
Sifar

B. 5 D. Gelung tak terhingga


7

5
BAHAGIAN B
[ 55 Markah ]
Jawab semua soalan.

1. a) Apakah Teknik yang melibatkan pembinaan model bagi masalah yang diselesaikan?

[1 markah]

b) Rajah 1 menunjukkan sebahagian proses pemikiran komputasional.

Masalah Kenal pasti corak Tinggalkan perkara


dipecahkan yang sama yang tidak penting
Rajah 1

Nyatakan dua teknik dalam pemikiran komputasional yang digunakan dalam proses pemikiran.
i)
ii)
[2 markah]

2. A, B dan C adalah sistem nombor dalam perwakilan data.

Nombor Nombor
A B C Nombor Perlapanan
Perpuluhan Perenambelasan

Lengkapkan peta buih berikut dengan menulis A, B atau C dalam petak yang disediakan.

6
2. Maklumat berikut adalah tentang nombor perlapanan dan nombor perduaannya. Tanda (√) bagi
padanan nombor perduaan yang betul dan (X) bagi yang salah pada ruang jawapan yang
disediakan.

Nombor Perlapanan Nombor Perduaan Ruang Jawapan


6318 1100110002
5078 1010001112
1048 1001002
21258 100011012
[2 markah]

3. Tunjukkan cara penukaran 5E216 kepada nombor perpuluhan.

[2 markah]

4. Maklumat berikut adalah digit dalam nombor perenambelasa dan perwakilan digit dalam nombor
perduaan. Tanda (√) bagi ciri yang betul dan (X) bagi yang salah pada ruang yang disediakan.

Digit dalam nombor Perwakilan digit dalam


Ruang Jawapan
perenambelasan nombor perduaan
6 0111

B 1011

F 1110
[2 markah]

5. A, B, C, D, E dan F adalah langkah menghasilkan pseudokod dan carta alir yang tidak mengikut
urutan.
A Menentukan proses atau tugas yang perlu dilaksanakan
B Mereka bentuk algoritma
C Mengenal pasti masalah
D Menulis pseudokod dan melukis carta alir bagi sesuatu algoritma
E Menentukan data yang perlu digunakan
F Menentukan output yang diingini

7
Susun langkah menyediakan pseudokod itu mengikut urutan yang betul dengan menulis A, B, E
dan F pada petak yang disediakan.
Langkah 1 dan 6 telah diberi.

Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5 Langkah 6


C D
[4 markah]

6. Rajah 2 berikut menunjukkan carta alir mengira BMI.

Rajah 2

a) Berdasarkan Rajah 2, nyatakan struktur kawalan pilihan yang digunakan.

[1 markah]
b) Berikan dua jenis struktur kawalan selain di (a).
i)
ii)
[2 markah]

7. P, Q, dan R adalah sintaks yang digunakan bagi jenis data yang berbeza dalam segmen kod.

P char Q double R int

Berdasarkan maklumat di atas, padankan sintaks itu berdasarkan cirinya dengan menulis P,Q,R atau
S pada petak jawapan yang disediakan.

Mengandungi bahagian pecahan dan mempunyai titik perpuluhan


Nombor yang tidak mempunnyai titik perpuluhan termasuk nombor positif dan negatif.
Mewakili aksara yang terdiri daripada huruf abjad, angka dan simbol.
[3 markah]

8
8. Baca dan teliti situasi di bawah.

Hanya pelajar yang mendapat gred A dalam subjek Matematik dan subjek Asas Sains
Komputer sahaja yang layak untuk mengambil kelas aliran Sains Komputer di
Tingkatan 4.

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

[2 markah]

9. Azman diminta untuk membina satu set aturcara untuk mengira luas dan perimeter bilik darjah.

i) Nyatakan pemboleh ubah yang sesuai untuk set aturcara tersebut.

ii) Dengan menggunakan Teknik pengecaman corak, apakah persamaan antara mengira luas
dan perimeter bilik darjah.

[2 markah]

10. Lengkapkan jadual di bawah dengan menulis jenis data berdasarkan contoh penggunaan jenis data
yang dinyatakan.

Contoh penggunaan jenis data Jenis Data


Mengira bilangan hari
Semakan kemasukan kolej
Semakan markah peperiksaan
[3 markah]

11. M, N dan O adalah jenis-jenis ralat.

M Ralat masa larian N Ralat logik O Ralat sintaks

Berdasarkan maklumat di atas, padankan jenis ralat itu dengan menulis M, N atau O pada petak
jawapan yang disediakan.

Kesilapan dalam ungkapan Boolean.


Ralat ini terjadi disebabkan memori yang tidak mencukupi.
Penggunaan sintaks yang tidak betul.
[3 markah]

9
12. Maklumat berikut adalah struktur kod arahan.

• Romania
• 78
• -5.8
• $
Berdasakan maklumat itu, kelaskan mengikut data yang betul.

i) Integer:

ii) Double:

[2 markah]

13. Rajah di bawah menunjukkan satu pseudokod.


For nilai <=5
Kirakan jumlah = jumlah + nilai

Nyatakan sama ada jumlah dan nilai adalah pemalar atau pemboleh ubah.
i) Jumlah:_______________________________________
ii) Nilai: ________________________________________
[2 markah]

14.

Teliti carta alir di atas. Apakah nama struktur kawalan bagi carta alir di atas?

[2 markah]

15. Maklumat berikut adalah syarat untuk membuat pengisytiharaan pemboleh ubah. Tanda (√) pada

10
syarat yang betul dan (X) bagi syarat yang salah pada ruang jawapan yang disediakan.

Syarat Ruang Jawapan

Nama bagi pemboleh ubah hanya boleh mengandungi aksara sahaja.


Nama pemboleh ubah harus menggambarkan nilai yang dipegang oleh
pemboleh ubah tersebut.
Nama bagi pemboleh ubah tidak boleh ada ruang kosong.
Nama bagi pemboleh ubah boleh bermula dengan nombor.
[4 markah]

16. P dan Q adalah jenis struktur kawalan.

P Struktur kawalan pilihan bersarang Q Struktur kawalan ulangan

Berdasarkan maklumat di atas, padankan jenis struktur kawalan itu dengan menulis P atau Q pada
petak jawapan yang disediakan.

Azlina diarah untuk mengasingkan telefon bimbit mengikut jenama terlebih


dahulu sebelum melabelkan harga untuk setiap telefon bimbit sebelum
dipaparkan pada rak.
Setiap pagi, Raju akan pergi bersenam dan berjoging mengelilingi tasik yang
berdekatan rumahnya bagi memastikan tahap kesihatannya sentiasa berada
dalam keadaan yang baik.
[2 markah]

17. Jadual di bawah menunjukkan operator tambahan untuk operasi matematik yang digunakan dalam
kod aturcara komputer.

% ÷ // **

Dengan menggunakan operator tambahan di atas, padankan dengan maksud yang diberikan.

Bil Maksud Jawapan


I Operan kiri dikuasakan mengikut nilai operan kanan.
Operan kiri dibahagikan dengan operan kanan. Baki
II
pembahagian akan dipaparkan.
Operan kiri dibahagikan dengan operan kanan. Hasil
III
pembahagian tanpa baki akan dipaparkan.
[3 markah]

11
18. Teliti kod segmen di bawah. Kenal pasti dan bulatkan empat ralat yang ada dalam kod segmen ini.
Kemudian tulis semula segmen kod yang telah dibaiki.

nama = str (input(“Masukkan nama anda: “))


umur = str (input(“Masukkan umur anda: “))

if nama = = “ ”:
nama = str(input(“Masukkan nama anda: “))
else
if umur >=0:
print (“Umur anda mesti lebih daripada 0.”)
umur = int (input(“Masukkan umur anda: “))
else:
print (“Salam sejahtera”, nama + “. Anda berumur”, (umur). “tahun”.)

Pembetulan kod:

[4 markah]

19. Maklumat berikut adalah berkaitan degan struktur kod arahan.

• Membina aturcara dan mengawal log masuk menggunakan struktur


kawalan.
• Jika pengguna berjaya masuk, atur cara akan memaparkan “Anda
berjaya log masuk” sebanyak dua kali.

Kod Arahan

j≤2 Masukkan jawapan j<2

Masukkan id Jawapan != id Papar “Anda Berjaya log masuk”

12
Berdasarkan penyataan itu, lengkapkan carta alir dengan memilih kod arahan yang diberikan dalam
petak yang disediakan.

13
BAHAGIAN C
[ 30 Markah ]

Jawab semua soalan di ruang jawapan yang disediakan.

1. Anda merupakan Pengerusi Kelab Sains Sekolah. Sepanjang minggu sains, anda telah ditugaskan
untuk membina satu atur cara mengira BMI pengunjung. Rajah 3 adalah carta alir BMI.

Rajah 3

14
Berdasarkan maklumat dalam Rajah 3,

a) Tuliskan pseudokod berdasarkan carta alir yang diberi.

[7 markah]

b) Hitung BMI Ali yang mempunyai berat 60 kg dan tinggi 1.70 m.

[2 markah]

c) Nyatakan output BMI Ali.

[1 markah]

15
2. Meng Yee ialah seorang pembantu di kedai makan. Dia telah diarah untuk membina atur cara
mengira jumlah keuntungan untuk setiap 4 minggu dan juga komisen yang akan diperoleh oleh
setiap pekerja iaitu sebanyak 5% daripada hasil keuntungan tersebut. Rajah 4 di bawah menrupakan
carta alir yang telah dibuat.

Rajah 4

16
a) Berdasarkan carta alir tersebut, hasilkan segmen kod.

[6 markah]

b) Berapakah komisen yang bakal diperolehi jika jumlah keuntungan pada bulan itu ialah
RM550.

[2 markah]

c) Nyatakan output jika komisen yang diberikan dinaikkan menjadi 8%.

[2 markah]

17
3. Maklumat berikut merupakan kod segmen dalam pengaturcaraan untuk mengira sifir.

Baris Kod Arahan

1 Q = str(input(“Masukkan satu nombor: “))

2 While P in range (1,5)

3 print (Q,P)

a) Berdasarkan maklumat itu, nyatakan jenis ralat dan pembetulan ralat dalam ruang jawapan
yang dissediakan.

Baris Jenis Ralat Pembetulan Kod Arahan


1

2
[4 markah]

b) Nyatakan output yang akan dipaparkan sekiranya nombor 4 dimasukkan.

[1 markah]

c) Lukiskan carta alir bagi kod segmen itu.

[5 markah]

18
19

You might also like