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. 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};
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
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]); }
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
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
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.
_________________________________
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
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
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) {
function toKilometer (meter) {
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 : ___________________
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.
____________________________
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.
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)
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.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
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
24. 1. Jadual 7 menunjukkan sampel data bagi rekod Sistem Perekodan Buku Teks SMK Kulai Bahasa Inggeris T5 Sains Komputer T5
SMKK/106
Tek. Kejuruteraan T4 Matematik T4 Bahasa Inggeris T4
SMKK/032 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
c. Lakarkan Gambarajah Hubungan Entiti (ERD) bagi Sistem Perekodan Buku Teks di atas.
[5 markah]