Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Bahagian A

15 markah
1 C 6 D 11 A@D
2 D 7 C 12 B
3 A 8 B 13 C
4 D 9 D 14 B

5 B 10 B 15 C

JUMLAH

BAHAGIAN B
(55 markah)

1. a) Tulis semula setiap jujukan nombor dan kenal pasti tiga nilai seterusnya bagi
setiap jujukan nombor tersebut.

i. 10 20 30 40 50

10,20,30,40,50,60,70,80

ii. 4 8 16 32 64

4,8,16,32,64,118,236,472
[2 markah]
b) Apakah teknik pemikiran komputasional yang terlibat dalam menyelesaikan
masalah di 1.a)?

Pengecaman Corak
[1 markah]

2. Nyatakan lima fasa pembangunan atur cara mengikut urutan yang betul.

Analisis Rekabentuk
Pengekodan
Masalah

Pengujian dan
nyahralat

[2 markah]

1
3. a) Tukarkan nombor perpuluhan 1210 kepada nombor perduaan.
8 4 2 1
1 1 0 0
= 11002

[2 markah]
b) Tukarkan nombor perduaan 10112 kepada nombor perpuluan.

8 4 2 1
1 0 1 1
=8+2+1
= 1110
[2 markah]

4. a) Sistem nombor perlapanan juga dikenali sebagai


Oktal
[1 markah]
b) Tukarkan nombor perduaan 1101010112 kepada nombor perlapanan menggunakan
teknik pengiraan.

110 101 011


6 5 3
= 6538

[2 markah]

5. Isi ruangan kosong pada pernyataan berikut menggunakan perkataan-perkataan yang


disediakan berkenaan kriptografi.

teknik kerahsiaan Sembunyi Kriptos


graphien Tulis keselamatan

a) Kriptografi adalah berasal daripada bahasa Yunani iaitu kriptos dan graphien

b) Dalam istilah bahasa Yunani kriptos bermaksud sembunyi dan graphien pula
bermaksud tulis

c) Kriptografi menghuraikan kajian tentang teknik kerahsiaan atau dikenal sebagai


keselamatan komunikasi data.
[3 markah]

6. a) i. Lengkapkan jadual berikut dengan abjad teks sifer dengan kunci K = 4


menggunakan Caesar Cipher.

Abjad
teks A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
biasa
Abjad
teks W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
sifer
[1 markah]

2
ii. Berdasarkan jadual abjad teks biasa dan abjad teks sifer di 6.a)i., hasilkan
teks sifer untuk teks biasa berikut,

Teks
A S A S S A I N S K O M P U T E R M U D A H
biasa
Teks W O W O O W E J O G K I L Q P A N I Q Z W D
sifer
[1 markah]

7. Lengkapkan peta pokok berikut dengan menulis jenis-jenis data untuk setiap bahagian
utama.

Jenis Data

Nombor Teks Nilai


logik

i. Integer/Double ii. Char/String iii. Boolean


(True/False).

[3 markah]

8. Isikan ruangan yang disediakan dengan BENAR atau PALSU untuk setiap pernyataan
berikut berkenaan dengan syarat pengisytiharan pemboleh ubah.

Pernyataan Jawapan
Nama pemboleh ubah harus menggambarkan nilai yang dipegang agar BENAR
atur cara mudah difahami.
Nama bagi pemboleh ubah tidak boleh ada ruang kosong. BENAR

[2 markah]

9. Jawab soalan-soalan berikut berdasarkan situasi di bawah.

a) Apakah nama lain bagi Rail Fence Cipher?


Zig zag cipher [1 Markah]

3
b) Tulis Teks Sifer yang terhasil dengan menunjukkan jalan kerja dalam kotak di bawah.

I P B S J

N O E I A I A A A

F R D H

IPBSJNOEIAIAAAFRDH [2 Markah]

10. Tentukan penyataan berikut benar atau palsu dalam jadual 2.

Bil Pernyataan Benar/Palsu


a) Fasa dokumentasi mengandungi dua jenis dokumentasi iaitu BENAR
dokumentasi dalaman dan dokumentasi luaran.

b) Dokumentasi dalaman memberikan maklumat tentang perisian, PALSU


perkakasan, algoritma aturcara dan kod arahan atur cara
kepada pengguna akhir.

c) Panduan pengguna (manual pengguna) memberikan maklumat BENAR


kepada pengguna akhir tentang pemasangan dan cara
perlaksanaan atur cara yang telah dibangunkan.
Jadual 2 [3 markah]

11. Tuliskan 2 jenis perwakilan algoritma

i. Carta alir

ii. Pseudokod

[2 markah]

12. a) Nyatakan ralat bagi atur cara di atas. ralat logic

b) Nyatakan baris yang mengandungi ralat tersebut.. 8


c) Perbaiki ralat tersebut : Purata = (Nombor1 + Nombor2)/2

13. Ralat logic, ralat masa larian, ralat sintaks (mana2 dua jawapan)

4
14. Pernyaataan Benar/Palsu
Contoh bagi jenis data float dalam pengkodan python ialah 2.13. BENAR
Pembolehubah bagi alamat biasanya menggunakan jenis data PALSU
integer.

15. KOMEN
a) #
b) ‘’’ ‘’’ ( triplet quotes-untuk multi lines) atau /* */

16. Rajah berikut adalah senarai air yang dijual pada mesin.

Air teh Air laici Air tebu Air milo Nescafe Kopi Mirinda 100
bunga Plus
1 2 3 4 5 6 7 8
a) Nyatakan dua kaedah search yang boleh diguna untuk mencari sesuatu nilai dalam
satu senarai.
i. Linear search
ii. Binary search
[2 markah]
b) Nyatakan kaedah yang paling sesuai untuk mencari “Air milo” pada senarai yang
diberikan tersebut.

Linear search
[1 markah]

17. a) Nyatakan jenis sifer yang digunakan . Pigpen Cipher [1 markah]


b) Leraikan teks sifer tersebut kepada teks biasa
CIKGU SAYANG KAMU SEMUA [2 markah]

18.
MAKSUD ALGORITMA
Algoritma carian yang digunakan untuk mencari indeks
Linear Search lokasi data dalam senarai yang telah disusun sahaja.

Algoritma isihan yang digunakan untuk menyusun item –


Binary Search item dalam senarai dengan mengunakan dua algoritma.

Algoritma carian yang digunakan untuk mencari indeks


Bubble Sort lokasi data dalam senarai yang telah disusun atau belum
disusun.

Algoritma isihan yang digunakan untuk menyusun item –


item dalam senarai dengan mebandingkan satu persatu item
Bucket Sort dan menukarkan kedudukan sekiranya berlaku turutan yang
salah
[4 markah]

5
22

19. Cari nombor 20 dalam senarai di atas menggunakan teknik binary search.
Cubaan 0 1 2
Indeks pertama 0 5 7

Indeks terakhir 8 8 8
Indeks pertengahan 4 6 7

Item 14 18 20

1m 1m 1m

20. Mesej asal bagi teks sifer itu telah disulitkan menggunakan Columnar Transposition dengan
lajur 5. Anda perlu menyahsulitkan teks sifer tersebut untuk mengetahui apakah mesej yang rakan
anda ingin sampaikan.
[3 markah]

J U M P A
S A Y A D
I D A T A JUMPA SAYA DI DATARAN MERDEKA JAM LIMA
R A N M E
R D E K A
J A M L I
M A X X X

6
BAHAGIAN C
(30 markah)
1. Kod arahan berikut adalah aturcara bagi mencari luas dan perimeter bagi sebuah segiempat
tepat.

1. # Aturcara bagi mengira luas dan perimeter sebuah segiempat tepat


2. # Pengisytiharan pembolehubah dan pemalar
3. #Input
4. panjang = float(input(“\nMasukkkan panjang: “))
5. lebar= float(input(“\nMasukkkan lebar: ))
6.
7. #Proses
8. luas = panjang * lebar
9. perimeter = (panjang*lebar) * 2
10.
11. #Output
12. printf(“\n\nLuas segiempat tepat ialah”,luas)
13. printf(“\n\nPerimeter segiempat tepat ialah”,perimeter)

(a) Senaraikan pembolehubah bagi input


1. panjang

2. lebar
[2 markah]

(b) Nyatakan baris bagi pernyataan-pernyataan yang mengandungi ralat.


1. Baris 5

2. Baris 9
[2 markah]
(c) Apakah punca ralat yang terlibat berdasarkan jawapan di (b)

1. Tertinggal “

2. Salah formula
[2 markah]
(d) Kenalpasti jenis ralat yang terlibat berdasarkan jawapan di (c)

1. Ralat sintaks

2. Ralat Logik
[2 markah]
(e) Tulis semula kod arahan tersebut dengan membetulkan ralat-ralat yang terdapat dalam
aturcara.

1. lebar= float(input(“\nMasukkkan lebar: “ ))


2. perimeter = (panjang + lebar) * 2
[2 markah]

7
2. Rajah 3 menunjukkan antaramuka KIOSK sesentuh sistem perisian makanan sebuah restoran.

Berdasarkan Rajah 1,

(a) lukiskan carta alir bagi sistem pesanan makanan itu.

mula

Pilih menu Cetak

Serah di kaunter
Masukkan kuantiti

Buat bayaran

Tambah? YA
Tamat
TIDAK

[6 markah]

(b) Huraikan jenis struktur kawalan ulangan yang digunakan.

Ulang-sehingga, kerana akan melaksanakan sekurang-kurangnya satu kali tindakan dan akan berulang
sehingga syarat yang diuji adalah benar

[2 markah]

(c) Huraikan satu struktur kawalan ulangan selain di (b).

Untuk, melaksanakan satu Langkah berdasarkan pembilang yang telah ditetapkan

Selagi, Melaksanakan satu set Langkah selagi satu syarat yang diuji adalah benar dan syarat-syarat
diuji sebelum Langkah dalam gelung dilaksanakan

[2 markah]

8
3. Fasa Reka Bentuk Aturcara
i) Teknik pengecaman corak

Corak yang sama Mengira BMI bagi satu kelas

[1 markah]

ii) Teknik Peniskalaan

Input yang diperlukan


Aspek penting Berat dalam kg, tinggi dalam meter
[1 markah]
Formula yang digunakan
BMI=berat/(tinggi*tinggi)
[1 markah]
Output yang dijangka Nilai BMI

[1 markah]

iii) Teknik ___Pengitlakan______ [1 markah]


Pseudokod
1. Mula
2. Isytihar pemboleh ubah berat,tinggi, BMI
3. Masukkan berat dalam kg
4. Masukkan tinggi dalam meter
5. Kita BMI = berat / (tinggi*tinggi)
6. Papar nilai BMI
7. Tamat

[5 markah]

9
10

You might also like