sulit 3770/1 2 bahagian a [50 markah] arahan semua · dalam konteks atur cara, prosedur (procedure)...

17
2 3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah SULIT SULIT 3770/1 BAHAGIAN A [50 markah] ARAHAN : Bahagian ini mengandungi 20 soalan. Jawab SEMUA soalan. Tuliskan jawalan anda pada ruang yang disediakan. Markah bagi setiap pecahan soalan dinyatakan pada baris akhir setiap soalan. 1. Rajah 1 menunjukkan komponen asas sebuah basikal a. Rajah 1 Nyatakan teknik dalam pemikiran komputasional yang paling sesuai digunakan untuk memudahkan kefahaman tentang fungsi komponen tersebut. Nyatakan justifikasi anda. ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ [2 markah] b. Senaraikan 2 teknik pemikiran yang lain selaian daripada yang dinyatakan di a). i. __________________________________________________ ii. __________________________________________________ [2 markah]

Upload: phungkiet

Post on 12-Mar-2019

283 views

Category:

Documents


1 download

TRANSCRIPT

2

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

BAHAGIAN A

[50 markah]

ARAHAN : Bahagian ini mengandungi 20 soalan. Jawab SEMUA soalan. Tuliskan jawalan anda pada

ruang yang disediakan. Markah bagi setiap pecahan soalan dinyatakan pada baris akhir setiap soalan.

1. Rajah 1 menunjukkan komponen asas sebuah basikal

a.

Rajah 1

Nyatakan teknik dalam pemikiran komputasional yang paling sesuai digunakan

untuk memudahkan kefahaman tentang fungsi komponen tersebut. Nyatakan justifikasi

anda.

___________________________________________________________________

___________________________________________________________________

___________________________________________________________________

[2 markah]

b. Senaraikan 2 teknik pemikiran yang lain selaian daripada yang dinyatakan di a).

i. __________________________________________________

ii. __________________________________________________

[2 markah]

3

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

2. Sebagai pelajar Sains Komputer, anda diminta oleh guru anda untuk membina satu aplikasi

yang dapat mengira isipadi sebuah silinder. Aplikasi tersebut akan menerima nilai tinggi dan

jejari sebuah silinder. Tuliskan satu pseudokod bagi menyelesaikan tugasan tersebut.

[4 markah]

3. Rajah 2 memaparkan sebahagian daripada kod atur cara Java.

Rajah 2

Berdasarkah Rajah 2 ;

a) Nyatakan 2 jenis data yang digunakan

i. _______________________________

ii. _______________________________

[2 markah]

b) Nayaytakan nilai maksimum kapasiti ingatan komputer untuk salah satu daripada jenis

data yang anda nyatakan di a)

_______________________________

[1 markah]

public static void main(String[] args) {

String []senarainama = new String[4];

senarainama [0] = "a";

senarainama [1] = "ad";

senarainama [2] = "ada";

senarainama [3] = "adam";

int [] senaraiumur ={16, 17, 18, 19};

double [] senaraitinggi = { 182.3, 182.6, 178.8. 165.9};

4

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

4. Rajah 3 menunjukkan output dari salah satu aturcara yang dibangunkan.

Rajah 3

Berdasarkan Rajah 3,

i. Nyatakan jenis data yang digunakan bagi melakukan pengisytiharan pemboleh ubah

Hobi.

_________________________

[1 markah]

5. Isikan ruang kosong dengan jawapan yang sesuai.

while for if-else do-while switch-case

Penyataan _____________ digunakan untuk membuat keputusan dalam sesuatu atur cara.

Hasil perbandingan ini menunjukkan hasil Boolean, iaitu Ya (Benar) atau Tidak (Palsu).

Penyataan susulan bergantung kepada hasil Boolean tersebut.

[1 markah]

6. a) Terdapat 3 jenis ralat dalam suatu atur cara. Padankan jenis-jenis ralat berikut dengan

penerangannya yang sesuai.

Ralat Sintak • Output yang dihasilkan tidak menepati apa

yang diinginkan.

Ralat Logik

• Kesalahan tatabahasa seperti salah ejaan dan

tatatanda

• Penggunaan objek atau aksara yang tidak

dikenali

Ralat masa larian

• Berlaku sekiranya pengatur cara cuba untuk

melaksanakan operasi aritmetik yang mustahil

seperti pembahagian dengan nilai digit 0.

[3 markah]

Run :

Nama : Hisham

Umur : 25

Hobi : Bersukan.

5

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

b) Nyatakan jenis ralat yang terdapat dalam atur cara berikut

Jenis ralat : _______________________________

[1 markah]

7. Rajah 4 menunjukkan kod aturcara Java dengan menggunakan tatasusunan.

Rajah 4

Berdasarkan Rajah 4, output yang dipaparkan adalah “Yap”

i. Tuliskan kod aturcara Java untuk memaparkan output namaguru “Nazrin”

_________________________________________

[2 markah]

public class Tambah_Dua_Nombor {

public static void main(String[] args){

int nom1 = 10;

int nom2 = 15;

double hasil;

hasil = nom1 * nom2;

System.out.println(“Hasil Tambah ialah “ + hasil);

}

}

class tatasusunan{

public static void main(String[] args){

string[] namaguru = {Nazrin, Zul, Hisham, Nizam, Chin,

Nirmala, Yap};

System.out.println(namaguru[6]);

}

}

6

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

8. Rajah 5 menunjukkan penerangan bagi fasa-fasa yang terlibat dalam kitar hayat pembangunan

sistem (SDLC) melalui model air terjun.

Rajah 5

a) Berdasarkan Rajah 5, nyatakan fasa :

i. Fasa X : ______________________

ii. Fasa Y : ______________________

[2 markah]

b) Nayatakan dua alat yang digunakan untuk membina penyelesaian terbaik semasa Fasa

X

i. ________________________

ii. ________________________

[2 markah]

9. Data yang baik diperlukan untuk menghasilkan maklumat yang tepat dan bermakna. Isikan

ruang kosong dengan jawapan yang sesuai.

_____________________ data merujuk kepada pertindihan data yang berpunca daripada

salinan data yang berulang tetapi di lokasi yang berlainan.

[1 markah]

Dapatan data, analisis

masalah, penyataan

masalah

Fasa X

Membina dan menghasilkan

system yang dapat

menyelesaikan masalah

Fasa Y

Mengutip dan

mengumpulkan data,

maklumat dan ringkasan

7

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

10. Rajah 6 manunjukkan hubungan diantara 2 jadual yang berkaitan.

KodBuku IDMurid TarikhPinjam TarikhHantar

11001 TP001 21-Jul-2018 28-Jul-2018

11002 TP002 21-Jul-2018 28-Jul-2018

11003 TP001 23-Jul-2018 29-Jul-2018

IDMurid Nama Tingkatan Kelas

TP001 Ahmad T5 ICT

TP002 Chong T5 SN

TP003 Arivalagan T4 TK

Rajah 6

Q adalah sebahagian daripada P dan mengandungi data untuk subjek P. Manakala P pula terdiri

daripada Q dan mempunyai semua data tentang seseorang, syarikat atau item tertentu dalam

pangkalan data.

i. Kenalpasti :

P : _______________________

Q : _______________________

[2 markah]

ii. Tentukan satu kunci asing daripada jadual dalam Rajah 6.

Kunci asing : _________________________

[1 markah]

11. Nyatakan samada penyataan yang diberi BENAR atau PALSE

i. Form Design membolehkan borang direka cipta khusus dengan

menentukan rekod-rekod yang ingin dipamerkan daripada satu atau lebih

jadual dalam pangkalan data.

ii. Query Design membolehkan query dihsasilkan berpandukan arahan

dalam tetingkap dialog Microdoft Access

iii. Kriteria ialah nilai khusus bagi sesuatu atribut yang dijadikan sebagai

syarat carian

[3 markah]

P

Q

8

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

12. Rajah 7 menunjukkan ikon-ikon yang terdapat pada satu paparan telefon.

Rajah 7

i. Berdasarkan Rajah 7, nyatakan prinsip rekabentuk interaksi yang digunakan dan

terangkan.

____________________________________________________________________

____________________________________________________________________

____________________________________________________________________

[2 markah]

ii. Selain daripada prinsip rekabentuk interaksi yang dinyatakan di i), nyatakan satu

prinsip rekabentuk interaksi yang anda tahu.

_________________________________

[1 markah]

9

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

13. Rajah 8 menunjukkan satu kaedah penyulitan.

Rajah 8

Berdasarkan Rajah 8 :

i. Nyatakan kaedah yang digunakan.

____________________________

ii. Diberi nilai anjakan n = 3;

a) Nyahsulit (decryption) teks sifer (ciphertext) berikut kepada teks biasa.

NRPSXWHU : ____________________

b) Lakukan penyulitan (encryption) terhadap teks berikut

ENCRYPTION : ______________________

[3 markah]

14. Penyataan berikut menerangkan berkenaan dengan peranan dan tanggungjawab seseorang

yang bekerja dalam bidang pengkomputeran

Berdasarkan penyataan yang diberikan, nyatakan bidang pengkomputeran yang terlibat dalam

menjalankan peranan dan tanggungjawab tersebut .

Bidang : _____________________________

[1 markah]

• Mengendalikan semua aspek keselamatan rangkaian

• Membangunakan dasar keselamatan

• Mengesorkan peningkatan keselamatan data

En(X) = (X + n) mod 26

10

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

15. Rajah 9 menunjukkan proses-proses yang berlaku dalam kitaran mesin.

Rajah 9

Berdasarkan Rajah 9,

i. Lengkapkan rajah tersebut dengan menyatakan R, S dan T

R : _____________________

S : _____________________

T : _____________________

[3 markah]

ii. Terangkan apakah yang berlaku semasa proses S

____________________________________________________________________

____________________________________________________________________

[1 markah]

16. Jadual 1 menunjukkan jenis-jenis get logic asas dan symbol bagi mewakili get logik yang

digunakan dalam badan organisasi piawai IEEE/ANSI.

Nama Get Simbol get logik

TAKDAN

ATAU

XTAKATAU

Jadual 1

[2 markah]

Lengkapkan Jadual 1 dengan melukis symbol get logic pada ruang yang disediakan

INGATAN

UTAMA

(RAM)

DAFTAR

UNIT KAWALAN

ALU

R S

T

11

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

17. Dalam konteks atur cara, prosedur (procedure) tidak memulangkan nilai manakala fungsi

(function) akan memulangkan nilai. Perbandingan kedua-duanya dipaparkan dalam Jadual 2.

X Y

function toKilometer (meter)

{

var kilometer;

kilometer = meter/1000;

document.write(“Panjang

ialah“+ kilometer + “ km)

}

function toKilometer (meter)

{

var kilometer;

kilometer = meter/1000;

return kilometer;

}

Jadual 2

Lengkapkan Jadual 2 dengan menyatakan X dan Y

i. X : ______________________

ii. Y : ______________________

[2 markah]

18. Nyatakan output bagi aturcara javascript di bawah.

var nom [7, -3, 6, 14, 1];

var jumlah = 0;

jumlah = nom[0] + nom[2] + nom[4];

document.write (jumlah);

Output : ___________________

[1 markah]

12

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

19. Satu laman web yang terdapat elemen kemasukan data dalam bentuk borang (form) biasanya

akan mengandungi medan input seperti kotak teks (textbox), butang radio (radio button),

senarai pilih (listbox) serta butang (button).

Lakarkan satu contoh ringkas antara muka pengguna borang yang mengandungi elemen

pengesahsahihan (validation) pada input daripada pengguna pada ruang yang disediakan di

bawah.

[2 markah]

20. Berikut merupakan beberapa teknik yang digunakan oleh pereka web bagi tujuan memberikan

kemudahan kepada pengguna untuk mereka mengemudi suatu laman web.

• Menu Drop-down

• Breadcrumbs

• Site map

• Navigation Bar

• Pautan Grafik

• Hyperlink

i. Berdasarkan teknik-teknik yang diberi, nyatakan prinsip asas reka bentuk lama web

yang digunakan oleh pereka laman web tersebut :

___________________________

[1 markah]

ii. Selain daripada yang anda nyatakan di i), nyatakan satu lagi prinsip asas reka bentuk

laman web yang telah anda pelajari.

____________________________

[1 markah]

13

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

BAHAGIAN B

[50 markah]

ARAHAN : Bahagian ini mengandungi 4 soalan. Jawab SEMUA soalan. Tuliskan jawalan anda pada

ruang yang disediakan.

21. Jadual 3 menunjukkan kategori seseorang berdasarkan umur. Anda diminta untuk membangunkan

atur cara yang dapat menetukan kategori seseorang itu apabila dimasukkan umurnya.

Umur Kategori

>= 60 Warga Emas

>= 25 Dewasa

>= 12 Remaja

>= 2 Kanak-kanak

< 2 Bayi

Jadual 3

Berdasarkan Jadual 3,

a. Cadangkan struktur kawalan yang sesuai digunakan bagi membangunkan aturcara

tersebut. Berikan Justifikasi anda.

________________________________________________________________________

________________________________________________________________________

________________________________________________________________________

[2 markah]

b. Tulis pseudokod yang sesuai untuk menunjukkan atur cara yang akan dibangunkan.

[8 markah]

14

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

22. Rajah 10(a) menunjukkan laman utama sesawang sebuah bank tempatan. Rajah 10(b) menunjukkan

halaman seterusnya apabila pengguna menekan salah satu pautan pada laman utama sesawang

tersebut

Rajah 10(a)

Rajah 10(b)

15

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

Berdasarkan paparan dalam Rajah 10,

(a) Nyatakan penilaian yang akan anda buat berdasarkan Prinsip Asas reka Bentuk Interaktif.

Prinsip Asas Penilaian

Tandakan ()

atau (X)

Ya Tidak

Konsistensi

(a)

(b) Pengguna akan mengingati cara untuk

menggunakan laman sesawang tersebut apabila

sekali menggunakannya.

(c) (d)

(e) (f)

Maklum balas

Aplikasi akan berinteraksi dengan pengguna.

Pengguna akan di bawa ke laman seterusnya

mengikut kehendak pengguna.

X

[6 markah]

a) Cadangkan 2 penambahbaikan yang perlu dibuat bagi reka bentuk aplikasi tersebut.

________________________________________________________________________

________________________________________________________________________

________________________________________________________________________

________________________________________________________________________

[4 markah]

16

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

23. Rajah 11 menunjukkan get lgik yang menggabungkan beberapa get logic asas.

Rajah 11

Berdasarkan Rajah 11, jawab soalan-soalan berikut ;

a. Senaraikan 2 get logik asas yang terlibat

i. ________________________________

ii. ________________________________

[2 markah]

b. Bina ungkapan Boolean bagi output “Q”.

_______________________________________

[1 markah]

c. Bina jadual kebenaran bagi output “D”

INPUT OUTPUT

A B D

[4 markah]

d. Bina jadual kebenaran untuk keseluruhan get logic gabungan Rajah 11

INPUT OUTPUT

A B C D E Q

[8 markah]

A

B

C

D

E

Q

17

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

24. 1. Jadual 7 menunjukkan sampel data bagi rekod Sistem Perekodan Buku Teks SMK Kulai

2.

PELAJAR_PINJAMAN

Nom

Pelajar Nama Ting.

Kod

Buku Kuantiti Judul Nom Daftar

TP001 Qistina 5ICT K061

K765

K125

125

145

45

Bahasa Melayu T5

Bahasa Inggeris T5

Sains Komputer T5

SMKK/106

SMKK/088

SMKK/007

TP102 Mahathir 4TK K987

K112

K100

65

119

140

Tek. Kejuruteraan T4

Matematik T4

Bahasa Inggeris T4

SMKK/032

SMKK/100

SMKK/133

TP324 Rosmah 5SK2 K657

K765

K061

128

145

125

Perniagaan T5

Bahasa Inggeris T5

Bahasa Melayu T5

SMKK/099

SMKK/042

SMKK/078

Jadual 7

Berdasarkan Jadual 7,

a. Senaraikan medan-medan yang boleh dijadikan kunci primer.

i. ___________________________

ii. ___________________________

[2 markah]

b. Hasilkan skema hubungan yang lengkap bagi setiap bentuk penormalan

berikut:

i. 2NF

[4 markah]

iii. 3NF

[4 markah]

18

3770/1 © 2018 SMK Taman Putri [Lihat Halaman Sebelah

SULIT

SULIT 3770/1

c. Lakarkan Gambarajah Hubungan Entiti (ERD) bagi Sistem Perekodan Buku Teks

di atas.

[5 markah]

KERTAS SOALAN TAMAT