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]