2 Nyatakan nilai k bagi algoritma apabila nilai m = 23 NO m Hasil IO

  

Masa yang dicadangkan untuk bahagian ini : 60 minit

  

[50 Markah]

Jawab semua soalan .

1 Ralat X boleh di kesan melalui reka bentuk algoritma yang tidak efisien atau salah sekiranya: • Struktur kawalan urutan yang tidak betul.

  • Pembolehubah tidak mengandungi nilai atau objek
  • Pembahagian dengan sifar
  • Struktur kawalan pengulangan yang tidak boleh berhenti kerana logik syarat yang salah Ralat X ialah _______________________________________

  [1 markah]

  2 Nyatakan nilai k bagi algoritma apabila nilai m = 23 NO m Hasil I/O

  • 2
  • 3

  1 - - diberikan.

  • 4

  23 23 * k

  23 115 115 5 - -

  • Jadual 1

  (i) k: ____________

  [1 markah] Algoritma: 1.

  Mula 2. Input m 3. Hasil = m * k 4. PaparHasil 5. Tamat

  Ralat Masa Larian

  5

  23 -

  

Jadual 2

[3 Markah] 4 Jadual 3 menunjukkan jenis Kunci Hubungan X.

  

Kunci Hubungan X

  • Nilai yang tetap dan tidak berubah
  • Mempunyai nilai yang unik iaitu hanya satu-satunya sahaja.
  • Tidak boleh mempunyai nilai yang sama secara berulang.

  

Jadual 3

Namakan jenis Kunci Hubungan itu.

  ……………………………………………………………………………………………………………

  [1 Markah]

  Jenis Data a)………………… b)…………………….. c)……………………… Kapasiti ingatan 1 bit 2 bait 8 bait

  char double boolean double char boolean

  Kunci Primer a) Nyatakan fasa kitaran hayat pembangunan di atas: __________________________________________________________________

  [1 Markah]

  b) Nyatakan fasa kitaran hayat pembangunan di atas: __________________________________________________________________

  [1 Markah]

  

Pembolehubah1 = 525;

Pembolehubah2 = false;

Pernyataan 1

  Pembolehubah yang diumpukkan nilai ialah Pembolehubah1 dan Pembolehubah2, nyatakan jenis data setiap pembolehubah tersebut: i. Pembolehubah1 :__________________________________ ii. Pembolehubah2 :__________________________________

  [2 markah] Analisis masalah ini perlu mengunakan analisis IPO iaitu analisis input, proses dan output.

  Proses mengutip dan mengumpulkan data, mengumpul

maklumat dan ringkasan seperti laporan pengujian yang

dijalankan, carta alir, kod atur cara dan juga carta IPO.

  Fasa Analisis Masalah Fasa Dokumentasi

6 Berdasarkan Pernyataan 1, beberapa pembolehubah diumpukkan dengan nilai tertentu:

  Integer Boolean padanan yang BETUL.

  Model Pangkalan Penerangan Data Menggunakan struktur pepohon untuk menyusun rekod.

  Data Rangkaian Terdiri daripada beberapa jenis rekod dan dihubungkan melalui penunjuk

  Data dan dapat mengatasi beberapa ketentuan dalam model hierarki. Hubungan

  Merupakan kaedah baharu dalam pengurusan data dan menyimpan takrifan Data Berorientasikan objek-objek yang boleh digunakan semula oleh perisian.

  Objek

  Rajah 4 Data Berorientasikan Objek

  Model Pangkalan Data : …………………………………………

  [1markah]

  8 Lukiskan simbol bagi komponen berikut: Simbol Komponen i) Atribut ii) Entiti

  

Jadual 5

[2 markah]

  

Rajah 1 (a)

Rajah 1 (b)

  1001 Adam bin Ahmad 5B SEMANTIC

Jawapan: ________________________________________________________________________

  [1 markah] bersesuaian.

  Struktur Kawalan Jujukan Struktur Kawalan Ulangan Struktur Kawalan Pilihan

Rajah 2

  [2 Markah]

11 Padankan fungsi agregat di bawah: Mengembalikan jumlah nilai medan tertentu.

  SUM Mengembalikan jumlah bilangan rekod.

  Mengembalikan nilai tertinggi medan tertentu.

  AVG Mengembalikan nilai purata medan tertentu. MAX Mengembalikan nilai terendah medan tertentu.

  

Rajah 3

[3 Markah]

  Fungsi_A ($fullname,$age,$address,$username) { $con = mysqli_connect(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME); $query = "UPDATE user_details SET fullname =

'$fullname',age='$age',address='$address' WHERE username ='$username'";

$result = mysqli_query($con,$query); if (!$result) {die("Database query failed.");} elseif ($result) {return true;}

  

Rajah 4

Update @ kemaskini i. Fungsi_A merujuk kepada manipulasi data untuk ____________________.

  ii. Nyatakan dua lagi manipulasi data selain daripada Fungsi_A

  Delete, Insert/Add

  a. _____________________

  Tambah/sisip, padam

  b. _____________________ iii. Pernyataan DELETE digunakan untuk memadamkan data dalam jadual maka untuk memadamkan rekod tertentu, pernyataan _________________ perlu digunakan.

  WHERE

  c. _______________

  [4 Markah]

  sebagai output.

  

Rajah 5

Lakarkan jadual kebenaran bagi get logik Rajah 2.

  [3 Markah]

  Pembolehubah setempat Pembolehubah sejagat (Local variable) Ciri-ciri (Global variable) Pengisytiharan di luar

  

Pengisytiharaan i) Pembolehubah yang diisytiharkan dalam

mana-mana fungsi sebuah fungsi dalam aturcara.

  Akses Boleh diakses di mana-mana ii) Tidak boleh diakses di luar fungsi

  fungsi Bolehdigunakanhinggakeakhir iii)

  Fungsi Hanya boleh digunakan untuk fungsi yang diisi

  program.

  

Jadual 6

[3 Markah]

15 Tuliskan pengisytiharaan pembolehubah mengikut jenis data yang sesuai dan masukkan nilai yang diberi ke dalam pembolehubah di bawah.

  i.

  4

  int no=4;

  ________________________________________________________ ii. Selamat Datang

  string teks="Selamat Datang";

  ________________________________________________________

  [4 Markah] Unit Pemprosesan Pusat (CPU) Unit b)

………………………

  DAFTAR Ingatan Utama (RAM)

  c) ..…………… UNIT KAWALAN

  Unit

  Input dan Output

  a)……………

  UNIT

  …………

ARITMETIK DAN LOGIK

  

Rajah 6

Unit Input dan Output

  a) ____________________________________

  Unit Pemprosesan Pusat ( CPU )

  b) ____________________________________

  Ingatan Utama ( RAM )

  c) ____________________________________

  [

  3 Markah ]

  17 Jawab berdasarkan pernyataan di bawah

PERNYATAAN KATA KUNCI

  Husna ingin membina aturcara yang melibatkan penyimpanan nombor perpuluhan yang besar. Apakah jenis data yang perlu digunakan untuk

  Double

  mengisytiharkan pemboleh ubah yang boleh menyimpan nombor perpuluhan tersebut? Apakah yang perlu dilakukan oleh pengaturcara untuk mengiytiharkan pemboleh ubah jenis

  Char/String

  aksara dan rentetan? Pengaturcara perlu menggunakan kata kunci _____________ bagi merangkumi semua

  Integer

  nombor yang tidak mempunyai pecahan atau perpuluhan.

  Jadual 7 [

  3 Markah ]

  KodBuku

  IDMurid TarikhPinjam TarikhPulang

  B001 M001 11.4.2018 17.4.2018 B233 M108 19.6.2018 2.7.2018 B222 M001 3.7.2018 10.7.2018 B555 M232 4.7.2018 6.7.2018

  

Jadual 8

i.

  Kenal pasti jenis kebergantungan fungsi bagi attribut TarikhPinjam dan TarikhPulang kepada atribut Kunci Primer KodBuku dan IDMurid.

  ___________________________________________________________________________

  [1 Markah ] ii.

  Berikan justifikasi ___________________________________________________________________________

  [2 Markah ] 19 Jadual di bawah menunjukkan 2 buah jadual entiti dengan atribut.

  Kebergantungan Fungsi Sepenuh kerana atribut TarikhPinjam dan TarikhPulang bergantung fungsinya kepada kedua kekunci primer KodBuku dan ID Murid, tanpa salah satu atribut tersebut maka tak akan wujud peminjaman dan pemulangan.

GURU SUBJEK

  2 Markah ]

  

Kunci Primer Kunci Asing

[

  [

  2 Markah ]

  ID_Guru

  ID_Subjek Nama_Guru

  ID_Guru

  ID_Subjek Nama_Subjek

  ID_Guru

  ID_Subjek

  ID_Guru sesuai dijadikan kunci primer kerana tidak mempunyai nilai atribut berulang dan unik manakala ID_Subjek dijadikan kunci asing nilai atribut boleh berulang-ulang.

  a) Kenal pasti kunci primer dan kunci asing berdasarkan jadual di atas.

  b) Justifikasi jawapan anda bagi soalan 19a. __________________________________________________________________________ __________________________________________________________________________

  Rajah 7 menunjukkan satu set aturcara.

  

Rajah 7

a) Tentukan sama ada bahagian yang ditanda (i) adalah pemalar atau pembolehubah.

  (i) __________________________

  b) Tuliskan tiga jenis data yang terdapat dalam aturcara di atas: (ii) ________________________ (iii) ________________________ (iv) ________________________

  [

  4 Markah ]

  (i)

  pembolehubah string double integer

  13

  

[50 markah]

Jawab semua soalan .

  

Masa yang dicadangkan untuk bahagian ini : 90 minit.

  

1 i. Berikut menunjukkan jadual kebenaran dengan dua input, iaitu A dan B. Isikan

ruangan yang disediakan dengan nilai output berdasarkan jenis get dan ungkapan Boolean yang telah diberi.

  Input Output

A B Get DAN AB’ A+B’

  1

  1

  1

  1

  1

  1

  1

  

1

  1 [ 6 markah] ii. Lukis rajah litar get logik bagi mewakili ungkapan Boolean di bawah Ungkapan Boolean: F = (A

  ⊕ B) + AB + B 4 markah]

  [

  14 Berdasarkan maklumat di atas:

  (a) Bina jadual analisis Input-Proses-Output (IPO) yang bersesuaian.

  INPUT PROSES OUTPUT (b) Lukiskan carta alir bagi kod aturcara di atas.

  [5 markah] (c)

Nyatakan struktur kawalan yang sesuai digunakan. Berikan justifikasi jawapan anda.

  “Tina ingin membangunkan sebuah aplikasi yang dapat mengira luas bulatan. Tina perlu menggunakan jenis data yang sesuai untuk kod aturcara bagi pembangunan aplikasi tersebut.”

  Jejari Luas bulatan = pi * jejari * jejari Luas bulatan [3 markah]

  Panduan :

  1M - Mula dan tamat

  1M - proses

  1M - garis aliran/ anak panah

  1M - input

  1M - output ( Struktur kawalan urutan ) kerana ( arahan aturcara dilaksanakan mengikut urutan satu per satu. ) 1m 1m

    • [2 markah]

  15 (i) Lakarkan Rajah Hubungan Entiti (ERD) berdasarkan maklumat yang diberikan di bawah.

  Entiti Atribut

  ASET NoAset, NamaAset, Kuantiti MURID

  IDMurid, NamaMurid, Kelas PINJAMAN NoPinjaman, TarikhPinjam, TarikhPulang IDMurid NamaMurid Kelas NoAset [12 markah]

  NamaAset MURID ASET

meminjam

Kuantiti merekod Panduan :

  1M - Entiti Murid

  1M - Entiti Aset

  1M - Entiti Pinjaman

  1M - bagi setiap atribut pada entiti. Jumlah 9 markah TarikhPulang NoPinjaman PINJAMAN TarikhPinjam

  (ii) Jenis data yang dipilih menentukan jenis data yang boleh disimpan dalam medan tersebut.

  Pemilihan jenis data yang betul adalah penting kerana pemilihannya memberi kesan kepada prestasi keseluruhan pangkalan data di samping menentukan jumlan ruangan storan yang diperlukan. Nyatakan dua jenis data yang anda tahu:

  char / varchar / tinytext / text

  a) _____________________________

  int / float / double / date / datetime / time

  b) _____________________________

  c) Beri satu alasan kepada mana-mana jenis data dipilih: ** Rujuk buku teks T5 m/s 78 bagi setiap keterangan yang diberikan.

  _______________________________________________________________________ _______________________________________________________________________

  [3 markah]

  16

  4 i.

  Lukiskan carta alir berdasarkan sintaks bagi struktur kawalan yang diberikan.

  Sintaks Carta alir public class kodwarna { public static void main(String args[ ] ) { // char kodwarna = args[0].charAt(0); System.out.print( "Masukkan Kod Warna: " ); string gred = scanner.nextLine( ); switch (kodwarna) { case 'M' : System.out.println("Merah"); break; case 'B' : System.out.println("Biru"); break case 'K' : System.out.println("Kuning"); break; case 'H' : System.out.println("Hitam"); } default : System.out.println("Tiada kodwarna"); }

  Rajah 8 [7 markah]

  17

  ii. Gambarajah x menunjukkan satu jadual pelajar dalam paparan medan, jenis data dan primary key yang dihasilkan menggunakan arahan SQL.

  

Rajah 9

Anda dikehendaki menuliskan semula arahan untuk membina jadual pelajar melalui arahan

SQL.

  [8 markah]