Johor Sains Komputer Soalan (Set 2) 2018
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]
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.
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};
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]
4. Rajah 3 menunjukkan output dari salah satu aturcara yang dibangunkan.
Run : Nama : Hisham Umur : 25 Hobi : Bersukan.
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.
- Output yang dihasilkan tidak menepati apa Ralat Sintak yang diinginkan.
- Kesalahan tatabahasa seperti salah ejaan dan tatatanda
Ralat Logik
- Penggunaan objek atau aksara yang tidak dikenali
- Berlaku sekiranya pengatur cara cuba untuk Ralat masa larian melaksanakan operasi aritmetik yang mustahil seperti pembahagian dengan nilai digit 0.
[3 markah] 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
Mengutip dan mengumpulkan data, maklumat dan ringkasan
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
P
11003 TP001 23-Jul-2018 29-Jul-2018
Q
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]
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]
13. Rajah 8 menunjukkan satu kaedah penyulitan.
E (X) = (X + n) mod 26 n
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
- Mengendalikan semua aspek keselamatan rangkaian
- Membangunakan dasar keselamatan
- Mengesorkan peningkatan keselamatan data Berdasarkan penyataan yang diberikan, nyatakan bidang pengkomputeran yang terlibat dalam menjalankan peranan dan tanggungjawab tersebut . Bidang : _____________________________
[1 markah]
15. Rajah 9 menunjukkan proses-proses yang berlaku dalam kitaran mesin.
UNIT KAWALAN
INGATAN R S UTAMA (RAM)
DAFTAR ALU T 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) { 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]
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]
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]
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) Berdasarkan paparan dalam Rajah 10, (a) Nyatakan penilaian yang akan anda buat berdasarkan Prinsip Asas reka Bentuk Interaktif.
Tandakan ( ) atau (X) Prinsip Asas Penilaian Ya Tidak
(a) Konsistensi
(b) Pengguna akan mengingati cara untuk menggunakan laman sesawang tersebut apabila sekali menggunakannya. (c) (d) (e) (f) Aplikasi akan berinteraksi dengan pengguna.
Maklum balas Pengguna akan di bawa ke laman seterusnya
X mengikut kehendak pengguna.
[6 markah]
a) Cadangkan 2 penambahbaikan yang perlu dibuat bagi reka bentuk aplikasi tersebut.
________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________
[4 markah]
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”
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
INPUT OUTPUT
24.
1. Jadual 7 menunjukkan sampel data bagi rekod Sistem Perekodan Buku Teks SMK Kulai 2.
PELAJAR_PINJAMAN
Kuantiti Judul Nom Daftar TP001 Qistina
Bahasa Melayu T5 SMKK/099 SMKK/042 SMKK/078
Kod Buku
[4 markah]
3NF
[4 markah] iii.
2NF
Hasilkan skema hubungan yang lengkap bagi setiap bentuk penormalan berikut: i.
[2 markah] b.
Senaraikan medan-medan yang boleh dijadikan kunci primer. i. ___________________________ ii. ___________________________
Jadual 7 Berdasarkan Jadual 7, a.
Perniagaan T5 Bahasa Inggeris T5
5ICT K061 K765 K125 125 145
Nom Pelajar Nama Ting.
TP324 Rosmah
Bahasa Inggeris T4 SMKK/032 SMKK/100 SMKK/133
Tek. Kejuruteraan T4 Matematik T4
65 119 140
4TK K987 K112 K100
TP102 Mahathir
Sains Komputer T5 SMKK/106 SMKK/088 SMKK/007
45 Bahasa Melayu T5 Bahasa Inggeris T5
5SK2 K657 K765 K061 128 145 125 c.
Lakarkan Gambarajah Hubungan Entiti (ERD) bagi Sistem Perekodan Buku Teks di atas.
[5 markah]