Anda di halaman 1dari 6

SULIT 3770/1

BAHAGIAN A
(50 MARKAH)

Bahagian ini mempunyai 20 soalan. Jawab semua soalan.

1. Nyatakan empat teknik pemikiran komputasional dalam penyelesaian masalah. (4 markah)

2. Tulis pseudokod untuk aturcara yang telah menerima dua nombor dan memaparkan jumlahnya
sebagai output. (4 markah)

3. Nyatakan dua perwakilan untuk algoritma. (2 markah)

4. Rajah dibawah menunjukkan contoh struktur kawalan dalam pengaturcaraan. Nyatakan jenis
struktur kawalan tersebut. (1 markah)

5. Terdapat 3 jenis ralat dalam pengaturcaraan. Nyatakan. (3 markah)

6. Nyatakan 3 jenis struktur kawalan yang terdapat dalam pengaturcaraan komputer. (3 markah)

7. Tukarkan kod aturcara dibawah kepada Switch-Case (3 markah)


if (umur>=60) {
Kategori = "WARGA EMAS";
} else if (umur>=25){
Kategori = "REMAJA";
}

8. Nyatakan 3 amalan terbaik dalam pengaturcaraan untuk menghasilkan satu kod aturcara yang
baik. (3 markah)

9. Rajah di bawah menunjukkan aturcara dan ralat yang dipaparkan.


public class HargaJualan {
public static void main(String[] args) {
int jualan1 = 100;
int jualan2 = 120;
double JumlahJualan;
JumlahJualan = jualan1 - jualan2;
System.out.println("Jumlah jualan anda = " + JumlahJualan);
}}

Welcome to DrJava. Working directory is C:\Users\SainsKomputer


> run HargaJualan
Jumlah Jualan anda = -20.0
>

3770/1 © 2017 Hak Cipta Panitia ICT SMK Kinarut SULIT


SULIT 3770/1

a. Aturcara di atas mempunyai ralat. Apakah jenis ralat tersebut? (1 markah)


b. Betulkan aturcara yang salah. (1 markah)
c. Seandainya aturcara di atas betul, apakah output yang akan dipaparkan? (1 markah)

10. Berikut adalah pengisytiharan tatasusunan dalam pengaturcaraan. Berdasarkan tatasusunan


MpSains berikut, jawab soalan yang diberi

string [] MpSains = {“Fizik”, “Kimia”, “Biologi”, “Matematik


Tambahan”, “SainsKomputer”}

a. Berapakah saiz tatasusunan MpSains? (1 markah)


b. Tulis semula kod java untuk mencetak elemen “SainsKomputer”.(1 markah)
c. Apakah nilai yang di cetak oleh kod java berikut? (1 markah)
System.out.println(MpSains [3]);

11. Sub aturcara dibawah menunjukkan pengumpulan nilai parameter kepada parameter.

public class Markah {

public static void main(String[] args) {

Markah(87,72,70,82);
}
Static void Markah(int x, int y, int z, int p){
double purata = (x+y+z+p);
System.out.print(purata);
}}

a. Apakah jenis data untuk parameter y? (1 markah)


b. Berdasarkan aturcara di atas, apakah output yang anda jangkakan? (1 markah)

12. Rajah dibawah menunjukkan sebahagian sub aturcara komputer untuk memanggil nama subjek
sains yang mengandungi ralat
public markahSK;

public class Markah {


public static void main(String[] args) {

NamaSubjek [0] = “Fizik”;


NamaSubjek [1] = “Kimia”;
NamaSubjek [2] = “Biologi”;
NamaSubjek [3] = “Matematik Tambahan”;
NamaSubjek [4] = “Sains Komputer”;
}}

a. Kenalpasti ralat tersebut. (1 markah)


b. Namakan jenis ralat tersebut. (1 markah)

3770/1 © 2017 Hak Cipta Panitia ICT SMK Kinarut SULIT


SULIT 3770/1

13. Lengkapkan jadual dibawah dengan menyenaraikan atribut yang sesuai bagi entiti Pensyarah.
(2 markah)

Pensyarah

a.___
d.___
b.___

c.___

14. Berdasarkan rajah di bawah, apakah paling tepat untuk ‘y’? (1 markah)

Data
Kumpul
Data Simpan y
Proses
Data

15. Tukarkan set hubungan dalam bentuk pernyataan teks berikut kepada bentuk perwakilan grafik.
a. PELANGGAN (IDPelanggan, Nama, Jantina, No_telefon) (1 markah)
b. KERETA(No_pendaftaran, No_Chasis, Warna, Kuasa_Kuda) (1 markah)

16. Bina kebergantungan fungsi berdasarkan data dalam jadual dibawah (4 markah)

Kod_Kereta Nama_Kereta Pembeli ID_Pembeli No_Telefon Tarikh_Beli


NG10027 Myvi Ismail 037457 0138381235 12 Ogos
2016
NG10030 Viva Saidi 036067 0138819874 30 Julai 2016

a. Kebergantungan Fungsi Sepenuh


b. Kebergantungan Fungsi Separa
c. Kebergantungan Fungsi Transitif

17. Jadual di bawah menunjukkan penetapan kunci bagi menghubungkan dua buah jadual.

Jadual 1
No_Pekerja No_Gaji Tarikh_Masuk Kelayakan
D44882 969780 01 Januari 1995 B.Ed Hons

Jadual 2
No_Gaji Nama_Pekerja No_Telefon
969780 Noreen Hafilda 0139887878

a. Namakan kunci primer bagi


i. Jadual 1 (1 markah)
ii. Jadual 2 (1 markah)
b. Yang manakah di isytiharkan sebagai kunci asing (1 markah)

3770/1 © 2017 Hak Cipta Panitia ICT SMK Kinarut SULIT


SULIT 3770/1

18. Rajah di bawah menunjukkan contoh pangkalan data yang dibina. Padankan maklumat dalam
jadual di bawah dengan istilah yang digunakan. (4 markah)

P Q
AKAUN
No_Akaun Nama No_KP No_Tel
29964458 Zulkifli 600102036067 0139294461
27345801 Baharudin 661111036162 0177729873

S
R

Istilah Jawapan
A Entiti
B Atribut
C Nilai Atribut
D Rekod

19. Pembangunan pangkalan data melibatkan beberapa aktiviti seperti berikut. Susun semula aktiviti
berikut mengikut susunan yang betul. (1 markah)
I. Membina pangkalan data
II. Mengisi jadual
III. Membina carian (Query)
IV. Membina jadual (Table)
V. Mewujudkan hubungan (relationship)
VI. Membina dan mengisi borang membina laporan (report)
VII. Menyunting rekod

20. Rajah di bawah menunjukkan paparan skrin telefon pintar.

a. Ikon pada skrin menunjukkan aplikasi yang kekal pada tempat


yang sama untuk memudahkan pengguna.
Prinsip ini dikenali sebagai _______ . (1 markah)

b. Nyatakan satu prinsip reka bentuk interaktif selain jawapan di


(a). (1 markah)

3770/1 © 2017 Hak Cipta Panitia ICT SMK Kinarut SULIT


SULIT 3770/1

BAHAGIAN B
(50 MARKAH)

Bahagian ini mengandungi 4 soalan. Jawab semua soalan.

21. Aturcara di bawah disediakan untuk membuat pengiraan isipadu silinder.

public class IsipaduSilinder {


public static void main (String[] arg) {
int Jejari = 6;
int Tinggi = 8;
double isipadu;
final double pi = 3.142;

isipadu = pi * jejari * jejari + Tinggi;

System.out.println("Isipadu Silinder =" + isipadu);


}
}
Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat.

a. Nyatakan jenis ralat dalam aturcara di atas. (1 markah)


b. Kenalpasti aturcara yang mempunyai ralat dan tulis semula aturcara tersebut supaya
bebas ralat. (2 markah)
c. Nyatakan 2 pembolehubah dalam aturcara di atas. (2 markah)
d. Bina pseudokod untuk aturcara di atas. (5 markah)

22. Rajah di bawah menunjukkan tatasusunan RumahSukan.

string [] RumahSukan = { “Tunku Ab Rahman”, “Tun Razak”, “Tun


Hussein”, “Tun Dr Mahadhir”, “Tun Abdullah” };

Berdasarkan aturcara tatasusunan di atas, jawab soalan-soalan berikut;


a. Berapakah saiz tatasusunan RumahSukan. (1 markah)
b. Tuliskan kod java untuk mencetak elemen “Tunku Ab Rahman” dan “Tun Razak”.
(2 markah)
c. Berapakah nilai yang dicetak oleh kod java berikut?.
i. System.out.println(RumahSukan[3]); (1 markah)
ii. System.out.println(RumahSukan[2]); (1 markah)
d. Lukis rajah blok memori untuk tatasusunan di atas. Pastikan lukisan mengandungi nama
tatasusunan, indeks dan elemen-elemen. (5 markah)

3770/1 © 2017 Hak Cipta Panitia ICT SMK Kinarut SULIT


SULIT 3770/1

23. Anda diminta membina Sistem Maklumat untuk kelas anda. Sistem Maklumat tersebut boleh
menyimpan data murid, ujian dan mata pelajaran yang di pelajari.

a. Senaraikan atribut-atribut bagi entiti berikut.


i. MURID (2 markah)
ii. UJIAN (2 markah)
iii. MATAPELAJARAN (2 markah)
b. Berdasarkan atribut-atribut di atas, bina Rajah Hubungan Entiti (ERD) yang lengkap.
(6 markah)
c. Nyatakan kekardinalan bagi hubungan berikut.
i. MURID – UJIAN (1 markah)
ii. MURID – MATAPELAJARAN (1 markah)
iii. MATAPELAJARAN – UJIAN (1 markah)

24. Jadual di bawah menunjukkan data jualan untuk satu produk kecantikan

IDPelanggan NamaPelanggan Agen Kawasan IDProduk NamaProduk Kuantiti


SKG001 Rahimi Salim Timur CA345, COFFEE 20, 40
JP678 ARJUNA,
JUS
PERAWAN
SKG002 Kamal Aida Barat JP678, JUS 45, 45
CA345 PERAWAN,
COFFEE
ARJUNA
SKG003 Ali Ummi Utara PM885 PERFUME 50
MAGIC
SKG004 Amir Aida Barat LPS86, LOSYEN 27, 57
PM885 PUTIH
SUSU,
PERFUME
MAGIC

Berdasarkan jadual di atas, jawab soalan-soalan berikut


a. Berikan ciri-ciri sebuah jadual di peringkat penormalan pertama (1NF). (2 markah)
b. Bina jadual penormalan 1NF dan namakan kunci primer. (4 markah)
c. Berikan ciri-ciri sebuah jadual di peringkat penormalan 2NF. (2 markah)
d. Bina jadual penormalan 2NF dan namakan kunci primer. (6 markah)
e. Berikan ciri-ciri sebuah jadual di peringkat penormalan 3NF. (1 markah)

SOALAN TAMAT

3770/1 © 2017 Hak Cipta Panitia ICT SMK Kinarut SULIT

Anda mungkin juga menyukai