Professional Documents
Culture Documents
Modul Mas t4
Modul Mas t4
fx~tÑâÜ á|Ü|{
Assalamualaikum dan salam sejahtera.
Syukur ke hadrat Allah SWT kerana dengan izin-Nya, saya berpeluang mengabadikan
SEKAPUR SIRIH dalam Modul MAS-Modular Mata Pelajaran Sains Komputer 2021 Daerah
Segamat. Saya melihat penghasilan modul ini merupakan salah satu usaha daripada Pejabat
Pendidikan Daerah Segamat untuk membantu guru-guru mata pelajaran Sains Komputer
dalam PdP. Ia juga menjadi wadah bagi menggarap bakat guru-guru yang cemerlang dalam
daerah ini menerbitkan hasil penulisan mereka di samping membantu guru-guru di sekolah.
Semoga melalui langkah penghasilan modul MAS-Modular Sains Komputer yang sulung ini
dapat melahirkan lebih ramai Guru Cemerlang. Saya amat yakin modul ini dapat dimanfaatkan
serta menjadi panduan berguna kepada semua guru mata pelajaran Sains Komputer daerah
ini dengan bimbingan Pegawai SISC+ Teknik Vokasional (Tvet) dalam mengasah bakat guru-
guru ke tahap yang lebih tinggi.
Akhir kalam, tahniah dan syabas saya ucapkan atas inisiatif, komitmen yang tinggi
serta kesungguhan Jawatankuasa Daerah Mata Pelajaran Sains Komputer dengan bimbingan
Pegawai SISC+ Teknik Vokasional (Tvet) yang telah berjaya menghasilkan modul ini. Semangat
kerja secara kolaboratif mampu melakarkan kecemerlangan tanpa sempadan.
i
MODUL MAS SAINS KOMPUTER
fx~tÑâÜ á|Ü|{
Assalamualaikum dan salam sejahtera.
Segala puji dan puja hanya bagi Allah, Pentadbir sekalian alam kerana dengan izin-Nya, saya
berpeluang mengabadikan coretan Sekapur Sirih dalam Modul MAS-Modular Mata Pelajaran
Sains Komputer 2021 Daerah Segamat. Setinggi-tinggi tahniah diucapkan kepada pihak JKD
Mata pelajaran Sains Komputer dengan bimbingan SISC+ Teknik Vokasional (Tvet), berkat
kebersamaan dan semangat pasukan, maka terhasil modul ini sebagai hasil penulisan ilmiah
untuk daerah Segamat.
ii
MODUL MAS SAINS KOMPUTER
ISI KANDUNGAN
i. Sekapur Sirih i
TINGKATAN 4
1. Pengaturcaraan 1
2. Pangkalan Data 64
4. Cadangan Jawapan 97
iii
MODUL MAS SAINS KOMPUTER
PANEL PENULIS
JAWATANKUASA DAERAH MATA PELAJARAN SAINS KOMPUTER,
SEGAMAT
Pebimbing : Pn. Ahzan Noraini binti Ahmad SISC+ PPD Segamat (Tvet)
: Pn. Hjh. Ruzana binti Mohd Sam SISC+ PPD Segamat (Tvet)
Panel
: Cikgu Baharuddin bin Alias SMK Dato’ Bentara Dalam
Penulis
iv
BAB 1
PENGKOMPUTERAN
BAB 1 : PENGKOMPUTERAN
1
MODUL MAS SAINS KOMPUTER
JENAYAH SIBER
Jenayah siber ialah penyalahgunaan teknologi pengkomputeran dan
internet bagi melaksanakan aktiviti jenayah iaitu merosakkan, mencuri,
atau mengubah data dalam sistem komputer bagi tujuan tertentu.
2
MODUL MAS SAINS KOMPUTER
Dilarang mengganggu urusan privasi • Mengganggu hak urusan peribadi orang lain.
atau tugasan komputer orang lain. • Memuat turun perisian tidak sah ke dalam komputer
orang lain
sehingga mengganggu fungsi komputer.
Dilarang mencerobph ke dalam fail • Mendapatkan data daripada fail peribadi orang lain
komputer pengguna lain tanpa
kebenaran.
• Mengintip fail orang lain.
• Membaca mesej peribadi orang lain.
Dilarang menggunakan komputer
untuk mencuri. • Mencuri data peribadi bagi tujuan mendapatkan
sumber
kewangan.
3
MODUL MAS SAINS KOMPUTER
ISU KESELAMATAN
• Isu keselamatan data dalam rangkaian perlu diberi perhatian kerana
kelemahan ini memudahkan penjenayah siber untuk membuat pintasan
terhadap rangkaian komputer dan mencuri maklumat peribadi yang berharga.
PENYULITAN E-.MEL
• Proses penyulitan maklumat yang akan dihantar melalui e-mel.
• Biasanya melibatkan maklumat yang sensitif atau peribadi.
• Contoh : SafeGmail, Rmail, infoencrypt, Hushmail, iSafeguard,safe-mail.net.
4
MODUL MAS SAINS KOMPUTER
DUA PENGESAHAN
• Merupakan lapisan pengesahan tambahan yang perlu ditentukan oleh pengguna
apabila ingin memasuki akaun atau mengakses data dalam talian.
• Dengan adanya dua lapisan tersebut, langkah pengesahan untuk mengakses
data menjadi lebih sukar.
• Semakin banyak lapisan pengesahan, semakin sukar data untuk diceroboh.
KATA LALUAN
• Merupakan lapisan pengesahan keselamatan yang utama untuk memasuki akaun
pengguna.
• Memudahkan penceroboh memasuki akaun pengguna jika hanya satu lapisan
keselamatan sahaja.
• Pemilihan kata laluan amatlah penting.
• Elak pembinaan kata laluan berdasarkan nama, nombor kad pengenalan, tarikh
lahir atau sebarang data yang berkaitan dengan maklumat peribadi pengguna.
• Kata laluan yang baik dibina daripada gabungan huruf, simbol dan nombor iaitu
antara 8 hingga 12 aksara.
• Kebarangkalian gabungan aksara ini akan menyukarkan penggodam menekanya.
5
MODUL MAS SAINS KOMPUTER
Jenis-Jenis Penyulitan
CEASAR CIPHER
• Salah satu bentuk penyulitan yang paling mudah.
• Merupakan cipher penggantian (substitution) iaitu setiap huruf teks biasa
digantikan dengan huruf yang sepadan dengan huruf dalam abjad (A-Z).
• Formula : En (X) = (X + n) mod 26.
• n : Merujuk bilangan anjakan.
• Mod 26 : merujuk kepada jumlah huruf A hingga Z iaitu 26.
• Proses nyahsulit (decryption) terhadap teks sifer dilakukan dengan cara yang sama
tetapi dengan menolak jumlah anjakan.
6
MODUL MAS SAINS KOMPUTER
7
MODUL MAS SAINS KOMPUTER
AMERIKA
NEGARA CHINA ARAB SAUDI MALAYSIA
SYARIKAT
1997
PENUBUHAN Akta Jenayah
Cybersecurity
UNDANG- Komputer 1986, Anti Cyber Crime Akta Jenayah
Law oleh Public
UNDANG Department of Law by Royal Komputer 1997
Security Bureau
SIBER Justice
(PBS)
Menyekat
Menyekat Capaian internet
KAWALAN
Capaian internet secara bebas.
TERHADAP Tiada sekatan Tiada sekatan
secara bebas. Tidak
MEDIA SOSIAL
(The Great membenarkan
Firewall of China) capaian media
social
ISU
Tiada kebebasan Tiada kebebasan Tiada kebebasan
KEBEBASAN Ada kebebasan.
secara mutlak. secara mutlak. secara mutlak.
BERSUARA
Ada kebebasan
ISU Tidak dibenarkan Tidak dibenarkan Tidak dibenarkan
kecuali pornografi
KELUCAHAN
kanak-kanak.
Tiada halangan
kecuali perjudian
haram dibawah
PERJUDIAN Tidak dibenarkan Tidak dibenarkan Tidak dibenarkan
akta
penguatkuasaan
perjudian internet
tidak sah 2006.
8
MODUL MAS SAINS KOMPUTER
9
MODUL MAS SAINS KOMPUTER
MUDAH ALIH
• Penghasilan aplikasi dan kandungan mudah alih bagi peranti selain
komputer.
KESELAMATAN DATA
• Keperluan kepakaran dalam bidang penyulitan, pengesahan,
pengurusan sijil, infrastruktur firewall dan anti-malware.
• Keperluan terhadap kerjaya penganalisis keselamatan data, pentadbir
keselamatan, pentadbir keselamatan rangkaian dan pentadbir
keselamatan sistem.
10
MODUL MAS SAINS KOMPUTER
LATIHAN
11
MODUL MAS SAINS KOMPUTER
Storan awan wujud kerana perkembangan yang pesat dalam teknologi rangkaian.
a. Berdasarkan rajah di atas, terangkan ciri-ciri storan awan dan nyatakan
kesannya kepada teknologi storan. [4 markah]
b. Terangkan kelebihan storan awan berbanding storan utama yang lain.
[4 markah]
c. Terangkan kesan positif dan negatif dari inovasi dalam teknologi rangkaian.
[2 markah]
4. Bagi menghalang data diceroboh, pemilihan kata laluan amatlah penting. Berikan
ciri-ciri kata laluan yang baik untuk mengelak akaun di ceroboh. [ 2 markah]
5. Rajah di bawah menunjukkan proses untuk menggunakan perkhidmatan
perbankan internet yang disediakan oleh Bank Islam.
12
MODUL MAS SAINS KOMPUTER
6. Rajah di bawah menunjukkan paparan untuk daftar masuk email yang disediakan
oleh google.
13
MODUL MAS SAINS KOMPUTER
Terangkan kesan inovasi teknologi storan seperti di atas kepada jumlah ruang
storan yang diberikan. [2 markah]
12. Rumus di bawah merupakan rumus penyulitan dengan menggunakan kaedah
Caesar Cipher.
Berdasarkan rumus di atas, terangkan perwakilan untuk “n” dan “Mod 26”
[2 markah]
13.Tukarkan teks biasa “SAYANG” kepada teks sifer dengan mengguna rumus
Caeser Cipher dengan nilai n=3.
[1 markah]
14
MODUL MAS SAINS KOMPUTER
14. Rajah di bawah menunjukkan akta-akta jenayah siber yang dikuatkuasakan oleh
kerajaan Malaysia.
15
MODUL MAS SAINS KOMPUTER
15. Rajah di bawah menunjukkan petikan akhbar Berita Harian 28 Mei 2011 yang
menyiarkan berita tentang aktiviti cetak rompak.
16
MODUL MAS SAINS KOMPUTER
17
MODUL MAS SAINS KOMPUTER
UNIT INGATAN
FUNGSI : menyimpan data dan arahan semasa komputer digunakan
Menyimpan/ memegang data secara sementara selagi arahan yang
merujuknya masih beroperasi.
Tidak digunakan untuk menyimpan data secara kekal.
BERSIFAT MERUAP : hilang kandungannya jika bekalan elektrik terputus.
Ingatan utama terbahagi kepada 2 : RAM dan ROM.
Set arahan dalam ROM akan kekal.
18
MODUL MAS SAINS KOMPUTER
KITARAN MESIN.
• Tugas utama CPU adalah untuk melaksanakan arahan pemprosesan data.
• Pemprosesan data dan arahan mengikut kitaran mesin –> kitaran capai-
nyahkodlaksana (FDE).
• Dikenali juga sebagai kitaran arahan.
• Pemproses menghantar isyarat supaya data dan arahan yang dimasukkan
melalui peranti input disalin ke dalam ingatan utama.
• Data dan arahan tersebut diproses melalui 3 proses utama dalam kitaran
mesin untuk menghasilkan output.
19
MODUL MAS SAINS KOMPUTER
20
MODUL MAS SAINS KOMPUTER
21
MODUL MAS SAINS KOMPUTER
22
MODUL MAS SAINS KOMPUTER
SISTEM BAS
BAS DALAMAN
Menghubungkan komponen-komponen dalaman pemproses dan
membenarkan komponen tersebut bertukar-tukar maklumat.
BAS LUARAN
Menghubungkan pemproses dengan komponen luaran seperti ingatan
dan peranti input dan output.
BAS DATA
Digunakan untuk memindahkan antara pemproses, ingatan dan peranti
input/output.
23
MODUL MAS SAINS KOMPUTER
24
MODUL MAS SAINS KOMPUTER
JENIS DAFTAR
1) PC (Program Counter/ Pembilang atur cara)
✓ Memegang alamat ingatan pada peringkat awal proses kitaran mesin.
✓ Salin alamat tadi ke daftar MAR.Nilai PC bertambah.
✓ Akan sentiasa menunjuk/ memegang alamat bagi arahan seterusnya.
25
MODUL MAS SAINS KOMPUTER
26
MODUL MAS SAINS KOMPUTER
PEMPROSESAN LINEAR
Juga dikenali sebagai pemprosesan bersiri.
Pemproses (CPU) memproses data dan arahan secara berjujukan.
Mengikut Kitaran Mesin : Capai (IF) – Nyahkod (ID) – Laksana (EX).
Hanya sesuai untuk melaksanakan arahan yang ringkas.
PEMPROSESAN SEMASA
Juga dikenali sebagai pemprosesan tidak linear atau pemprosesan selari.
Boleh dikonfigurasikan bagi melaksanakan pelbagai tugas dalam satu masa
(multitasking)
Mampu melaksanakan beberapa arahan secara serentak dengan
menggunakan Teknik talian paip (pipelining).
Teknik ini digunakan untuk mempertingkatkan prestasi pemproses semasa.
Teknik ini membenarkan pemprosesan arahan-arahan secara bertindih
(overlapping)
PERBEZAAN
PEMPROSESAN LINEAR PEMPROSESAN SEMASA
Kurang efektif dalam pemprosesan data Efektif dalam pemprosesan data dan
dan arahan yang panjang dan kompleks arahan yang panjang dan kompleks
27
MODUL MAS SAINS KOMPUTER
28
MODUL MAS SAINS KOMPUTER
29
MODUL MAS SAINS KOMPUTER
30
MODUL MAS SAINS KOMPUTER
A. Data dan arahan dalam bentuk Bahasa pengaturcaraan menjadi input kepada
sistem komputer.
B. Data dan arahan dikompilkan/ ditafsir.
C. Data dan arahan disimpan sementara dalam ingatan utama.
D. Melalui kitaran mesin
E. Output dipapar pada skrin komputer.
31
MODUL MAS SAINS KOMPUTER
LATIHAN
Berdasarkan Rajah 2,
(c) Kenal pasti komponen: [3 markah]
Q:
R:
S:
Nyatakan proses yang berlaku pada R. [1 markah]
2. Rajah di bawah menunjukkan komponen Unit Pemprosesan Pusat (CPU)
32
MODUL MAS SAINS KOMPUTER
3. Rajah di bawah menunjukkan komponen unit pemprosesan pusat (CPU) yang merupakan
otak bagi sesebuah komputer.
4. Rajah di bawah menunjukkan dua jenis peranti yang terdapat dalam unit ingatan sebuah
komputer.
33
MODUL MAS SAINS KOMPUTER
5. Rajah di bawah menunjukkan proses kitaran dalam mesin iaitu, Capai (Fetch) – Nyahkod
(decode) – Laksana (execute).
[8 markah]
b. Selain daripada operasi matematik, Unit Aritmetik dan Logik (ALU) juga
melaksanakan operasi logik. Berikan dua contoh operasi logik.
[2 markah]
7. Terdapat tiga komponen utama dalam seni bina Von Neuman iaitu CPU, Ingatan dan
peranti input – output. Komponen-komponen ini dihubungkan dengan sistem bas. Sistem
bas pula terbahagi kepada bas dalaman dan bas luaran.
Nyatakan 3 jenis bas luaran. [3 markah]
34
MODUL MAS SAINS KOMPUTER
8. Terdapat tiga komponen utama dalam seni bina Von Neuman iaitu CPU, Ingatan dan
peranti input – output. Komponen-komponen ini dihubungkan dengan sistem bas. Sistem
bas pula terbahagi kepada bas dalaman dan bas luaran. Berikan perbezaan antara bas
luaran dan bas dalaman.
[2 markah]
9. Rajah di bawah menunjukkan komponen dalam unit pemproses pusat (CPU).
Berdasarkan rajah di atas, namakan “X” dan berikan contoh sesuai. [2 markah]
Arahan : Soalan 10 dan 11, adalah berdasarkan maklumat di bawah.
Rajah di bawah menunjukkan dua jenis pemprosesan yang terdapat dalam komputer.
35
MODUL MAS SAINS KOMPUTER
36
MODUL MAS SAINS KOMPUTER
ET LOGIK.
37
MODUL MAS SAINS KOMPUTER
LITAR BERSEPADU.
•Get-get ini disambungkan menjadi satu litar yang lengkap dan dikecilkan beribu-ribu
kali ganda daripada saiz asal.
• Kemudian ditempatkan pada satu kepingan silicon dan dinamakan cip atau cip
mikro (serpihan).
• Perumah plastik atau logam biasanya digunakan untuk melindungi serpihan agar
tidak rosak.
• Cip litar bersepadu terbahagi kepada beberapa jenis berdasarkan bilangan get di
dalamnya.
38
MODUL MAS SAINS KOMPUTER
DAN
ATAU
TAK
39
MODUL MAS SAINS KOMPUTER
JADUAL KEBENARAN
• Digunakan untuk menyemak output yang dihasilkan daripada get-get logik atau
daripada litar logik.
• Bilangan input akan menentukan kebarangkalian bagi gabungan input yang melalui
get.
1 2 2
2 2 4
3 2 8
4 2 16
40
MODUL MAS SAINS KOMPUTER
Contoh :
41
MODUL MAS SAINS KOMPUTER
42
MODUL MAS SAINS KOMPUTER
43
MODUL MAS SAINS KOMPUTER
44
MODUL MAS SAINS KOMPUTER
45
MODUL MAS SAINS KOMPUTER
46
MODUL MAS SAINS KOMPUTER
Menghasilkan Litar Get Logik dan Jadual Kebenaran Berdasarkan Pernyataan Logik
47
MODUL MAS SAINS KOMPUTER
48
MODUL MAS SAINS KOMPUTER
Contoh :
49
MODUL MAS SAINS KOMPUTER
LATIHAN
Jumlah
Jenis IC Kegunaan
Get Logik
SSI:
Penyepaduan <12
skala kecil.
MSI:
Penyepaduan Flip-flops adder/counter
skala Multiplexer & Demultiplexer.
pertengahan.
LSI:
Penyepaduan
100-9,999
skala besar.
VLSI:
Penyepaduan 10,000-
Pemproses mikro 16 bit dan 32 bit
skala sangat 99,999
besar
ULSI:
Penyepaduan 100,00-
Pemproses mikro untuk pemprosesan grafik
skala ultra 999,999
besar.
GSI:
Penyepaduan
Pemproses Pentium IV
skala Giga
Jadual 1
[4 markah]
50
MODUL MAS SAINS KOMPUTER
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
[4 markah]
5. Peranti elektronik digital menggunakan teknologi litar bersepadu. Litar bersepadu ialah litar
elektronik yang terdiri daripada gabungan berbagai komponen elektronik.
Senaraikan 4 contoh komponen elektronik yang terdapat dalam litar bersepadu.
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
[4 markah]
ATAU
DAN
51
MODUL MAS SAINS KOMPUTER
TAK
[3 markah]
3. Nyatakan jenis-jenis get logik gabungan yang dihasilkan dari get logik asas
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
[4 markah]
5. Lukiskan get logik di bawah berdasarkan gabungan get logik asas, kemudian namakannya.
52
MODUL MAS SAINS KOMPUTER
TAK ATAU
XATAU
XTAK ATAU
[4 markah]
1.3.3 Membina Jadual Kebenaran dan Ungkapan Boolean bagi menerangkan tindakan get logik
berikut:
(i) get logik asas (TAK, DAN, ATAU)
(ii) kombinasi get logik (TAK DAN, TAK ATAU, XATAU, XTAKATAU)
[4 markah]
3. Lengkapkan jadual kebenaran di bawah berdasarkan simbol get logik yang diberikan.
53
MODUL MAS SAINS KOMPUTER
A B A⊕B
[4 markah]
4 Lengkapkan jadual kebenaran di bawah berdasarkan simbol get logik yang diberikan.
A B A+B
[4 markah]
5. Lengkapkan jadal kebenaran di bawah berdasarkan persamaan Boolean dan get logik gabungan
yang diberikan.
i. Persamaan Boolean Y= atau get logik TAK DAN
A B Y
54
MODUL MAS SAINS KOMPUTER
[4 markah]
A B Y
[4 markah]
A B XATAU XTAKATAU
[4 markah]
55
MODUL MAS SAINS KOMPUTER
1.3.4 Membina Jadual Kebenaran bagi satu litar get logik gabungan yang mempunyai dua input
1.3.5 Membina Ungkapan Boolean bagi satu litar get logik gabungan yang mempunyai dua input
i.
A B P R Q
[4 markah]
ii. Nyatakan ungkapan Boolean bagi rajah di atas.
……………………………………………………………………………………
[1 markah]
56
MODUL MAS SAINS KOMPUTER
A B P Q F
0 0 0 0 0
0 1
1 0
1 1
[3 markah]
3. Rajah di bawah menunjukkan satu litar get logik
57
MODUL MAS SAINS KOMPUTER
A B P R Q
0 0
0 1
1 0
1 1
[4 markah]
58
MODUL MAS SAINS KOMPUTER
A B P Q F
0 0
0 1
1 0
1 1
[4 markah]
5. Nyatakan ungkapan boolean berdasaran get logik yang diberikan. Tunjukkan langkah-langkah
penyelesaian anda.
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
[4 markah]
59
MODUL MAS SAINS KOMPUTER
1.3.6 Menghasilkan litar get logik dan jadual kebenaran berdasarkan penyataan logik
[10 markah]
A B F
0 0
0 1
1 0
1 1
[4 markah]
60
MODUL MAS SAINS KOMPUTER
A.B + .
[4 markah]
F= x+y ̅
i Berdasarkan rajah di atas, lukiskan litar get logik
[4 markah]
61
MODUL MAS SAINS KOMPUTER
1 0
1 1
[4 markah]
Q=A.B+A.B
i. Berdasarkan rajah di atas, lukiskan litar get logik
[4 markah]
1 0
1 1
[4 marka
62
MODUL MAS SAINS KOMPUTER
F=X+YZ
X Y Z YZ X+YZ
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
[4 markah]
63
MODUL MAS SAINS KOMPUTER
[4 markah]
1.3.7 Menghasilkan litar get logik dengan jadual kebenaran dan Ungkapan Boolean yang lengkap
dalam menyelesaikan masalah
1. Ali diminta untuk memasang pendawaian elektrik untuk sebuah rumah yang mempunyai dua
tingkat. Fokus pemasangannya ialah di tangga untuk naik ke tingkat atas supayasuis lampu boleh
berada di tingkat bawah dan di tingkat atas. Sebelum pemasangan tersebut, Ali diminta untuk
melukis get logik serta jadual kebenaran supaya pendawaian tersebut berlaku dalam keadaan yang
baik.
i. Rajah get logik
[4 markah]
64
MODUL MAS SAINS KOMPUTER
[3 markah]
2. Sistem penggera dibina menggunakan litar logik 2 input iaitu A dan B. Sistem akanmengeluarkan
isyarat bunyi F, jika input bagi A mewakili ON dan input B mewakili ON atau jika input A
mewakili OFF dan input B mewakili OFF.
i. Tuliskan ungkapan Boolean bagi situasi di atas.
……………………………………………………………………………………
[2 markah]
[4 markah]
65
MODUL MAS SAINS KOMPUTER
A B
[4 markah]
66
BAB 2
PANGKALAN DATA
LANJUTAN
67
MODUL MAS SAINS KOMPUTER
5. Kekardinalan – Menunjukkan hubungan dari segi kuantiti data antara suatu entiti
dengan entiti yang lain.
6. Jenis Kerkardinalan:
i. Kekardinalan minimum – Minimum data suatu entiti berkait dengan entiti lain.
Contoh: Seorang GURU mengajar sekurang-kurangnya satu
MATAPELAJARAN.Maka kekardinalan minimum ialah satu seorang guru
mesti mengajar sekurang-kurangnya satu mata pelajaran. Tidak ada guru yang
tidak akan mengajar.
ii. Kekardinalan maksimum – Maksimum data suatu entiti berkait dengan entiti
lain. Contoh : Satu MATAPELAJARAN boleh diajar oleh seorang GURU atau
lebih. Seorang guru boleh mengajar maksimum lebih dari satu mata
pelajaran. Maka kekardinalan maksimum adalah banyak.
68
MODUL MAS SAINS KOMPUTER
1. Model Hubungan Data – Menyimpan data dalam bentuk jadual hubungan. Dibina
selepas melakar ERD. Memberi gambaran tentang struktur jadual dalam ssstem
pangkalan data yang ingin dibangunkan.
2. Kunci Hubungan – Setiap hubungan perlu ada kunci primer yang membolehkan
menyimpan dan mencapai data dalam hubungan.
i. KUNCI PRIMER: Atribut unik yang dipilih untuk mengenal pasti rekod dalam
hubungan.Kunci Primer digariskan seperti contoh di bawah.
ii. KUNCI ASING: Kunci Primer sesuatu hubungan yang muncul dalam hubungan
lain dalam pangkalan data yang sama. Kunci iditandakan dengan garis putus-
putus.
3. Ciri-Ciri Model Hubungan Data
i. Setiap hubungan mempunyai nama yang berbeza
ii. Setiap data mempunyai 1 nilai sahaja
iii. Setiap atribut mempunyai nama berbeza
iv. Setiap rekod berbeza Susunan atribut tidak mempunyai kepentingan.
v. Susunan rekod tidak mempunyai kepentingan
4. Skema Hubungan – Menghuraikan struktur logik secara keseluruhan sesuatu
pangkalan data.
69
MODUL MAS SAINS KOMPUTER
7. ANOMALI – Ralat yang mungkin berlaku apabila pengguna ingin mengemas kini
jadual yang mengandungi data berulang.
2. Jenis Data – Pemilihan jenis data yang betul adalah penting kerana pemilihannya
memberikan kesan kepada prestasi keseluruhan pangkalan data.
70
MODUL MAS SAINS KOMPUTER
71
MODUL MAS SAINS KOMPUTER
3. Arahan SQL
72
MODUL MAS SAINS KOMPUTER
73
MODUL MAS SAINS KOMPUTER
LATIHAN
BAHAGIAN A
1. Nyatakan fungsi hubungan dalam membina Rajah Hubungan Entiti (ERD).
__________________________________________________________________
__________________________________________________________________
(1 markah)
__________________________________________________________________
__________________________________________________________________
(1 markah)
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
(2 markah)
74
MODUL MAS SAINS KOMPUTER
Entiti Subjek
(4 markah)
__________________________________________________________________
__________________________________________________________________
(1 markah)
__________________________________________________________________
__________________________________________________________________
(1 markah)
75
MODUL MAS SAINS KOMPUTER
i. Kunci primer
___________________________________________________________
ii. Kunci asing
___________________________________________________________
(2 markah)
Entiti Pinjaman
(4 markah)
76
MODUL MAS SAINS KOMPUTER
(4 markah)
P: ______________________________________________________________
Q: ______________________________________________________________
(2 markah)
77
MODUL MAS SAINS KOMPUTER
Nyatakan;
P: ______________________________________________________________
Q: ______________________________________________________________
R: ______________________________________________________________
S: ______________________________________________________________
(4 markah)
78
MODUL MAS SAINS KOMPUTER
(3 markah)
13. Jadual di bawah adalah sampel data berkaitan jenis sukan yang didaftarkan
i. Peringkat penormalan
___________________________________________________________
(1 markah)
___________________________________________________________
___________________________________________________________
(2 markah)
79
MODUL MAS SAINS KOMPUTER
14. Jadual di bawah menunjukkan pangkalan data di sebuah stor sukan sekolah.
(2 markah)
(2 markah)
15. Jadual di bawah menunjukkan data yang menyimpan maklumat barang di sebuah
kedai peralatan sukan.
Tuliskan arahan SQL untuk padam rekod “Bola Jaring” daripada Jadual BARANG.
__________________________________________________________________
__________________________________________________________________
80
MODUL MAS SAINS KOMPUTER
16. Rajah di bawah menunjukkan tiga jadual di dalam sebuah pangkalan data.
i. SELECT IDMurid
FROM PEMBELIAN
GROUP BY IDMurid
(2 markah)
ii. SELECT NamaBarang
FROM BARANG
ORDER BY NamaBarang ASC
(2 markah)
81
MODUL MAS SAINS KOMPUTER
__________________________________________________________________
__________________________________________________________________
(2 markah)
18. Rajah a menunjukkan Jadual Pekerja, manakala Rajah b adalah atur cara query SQL.
Rajah a
82
MODUL MAS SAINS KOMPUTER
Rajah b
(3 markah)
19. Nyatakan Fungsi Agregat yang sesuai digunakan bagi situasi di bawah
Nyatakan:
i. X : _______________________________
ii. Y : _______________________________
iii. Z : _______________________________
(3 markah)
83
MODUL MAS SAINS KOMPUTER
21. Berikut adalah kaedah penulisan Bahasa Pertanyaan Berstruktur (SQL) untuk membina Jadual
dalam Pangkalan data
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
(4 markah)
84
MODUL MAS SAINS KOMPUTER
BAHAGIAN B
(1 markah)
(2 markah)
iii. Tuliskan pernyataan SQL untuk menyisip maklumat berikut ke dalam jadual
ini.
____________________________________________________________
(2 markah)
iv. Tuliskan pernyataan SQL untuk mengira bilangan peserta lelaki dari jadual ini.
____________________________________________________________
(2 markah
85
MODUL MAS SAINS KOMPUTER
____________________________________________________________
____________________________________________________________
(3 markah)
(3 markah)
86
MODUL MAS SAINS KOMPUTER
(2 markah)
(3 markah)
c) tuliskan arahan SQL untuk memaparkan no plat bagi jenis kenderaan
Honda yang rosak sahaja
87
BAB 3
PENGATURCARAAN
BERASASKAN WEB
3. JawaScript
Ia menghasilkan laman web dinamik yang membenarkan interaksi pengguna
dan memproses sesuatu tugas berdasarkan permohonan yang diterima
88
MODUL MAS SAINS KOMPUTER
daripada klien.
Kod Javascript ditulis di antara tag <script> dengan </script>.
2 cara Kod Javascript ditulis : Explicit embedding dan Implicit embedding.
Contoh: Rujuk rajah 3.1.6, 3.17 buku teks ms 127
5. Bahasa Penskripan
Bahasa penskripan ialah bahasa pengaturcaraan komputer yang biasanya
ditaksir dan tukar ke kod mesin semasa pelaksanaannya.
Terdapat 2 jenis bahasa penskripan
89
MODUL MAS SAINS KOMPUTER
90
MODUL MAS SAINS KOMPUTER
LATIHAN
……………………………………………………………………………….
Rajah 2
……………………………………………………………………………….
……………………………………………………………………………….
4. Berikut adalah maklumat tentang jenis laman web X dan Y.
X Y
-Reka letak guna HTML sahaja -Reka letak guna HTML, JawaSkript,
PHP dll
-Paparan ditetukan boleh tag HTML -Boleh memaparkan data yang
dicapai dari pangkalan data.
91
MODUL MAS SAINS KOMPUTER
Namakan X dan Y:
X ialah ……………………………………………………………………………….
Y ialah ……………………………………………………………………………….
i)
ii)
iii)
iv)
92
MODUL MAS SAINS KOMPUTER
3.1.2 Atur Cara dan Carta Alir bagi Bahasa Penskripan Klien
1. Bahasa Penskripan Klien boleh melaksanakan
Proses isihan
o Isihan buih (Bubble sort)
o Isihan pilih (Selection sort)
Mencari nilai maksimum/minimum
Mengira purata
Bilangan unsur dalam suatu atur cara
2. Isihan buih
Algoritma Proses
o Banding satu persatu unsur bersebelahan
o Tukar kedudukan (swap) jika kedudukan salah
Proses Perbandingan:
o Turutan menurun: Banding unsur pertama sama ada lebih kecil
daripada unsur kedua.
( kod atur cara: Rujuk Rajah 3.1.16 buku teks ms 135)
o Turutan menaik: Banding unsur pertama sama ada lebih besar
daripada unsur kedua.
( kod atur cara: Rujuk Rajah 3.1.14 buku teks ms 135)
<script>
var no = [5,1,4,3,2];
var bilNombor=no.length, i,j;
var sementara=no[0];
//Urutan menaik //Urutan menurun
for(i=0; i<bilNombor-1;i++) for(i=0; i<bilNombor-1;i++)
{ {
for(j=0; j<bilNombor-i-1;j++){ for(j=0; j<bilNombor-i-1;j++){
if(no[j]>no[j+1]){ if(no[j]<no[j+1]){
sementara=no[j]; sementara=no[j];
Beza pada tanda
no[j]=no[j+1]; no[j]=no[j+1];
menaik >
no[j+1]=sementara; no[j+1]=sementara;
menurun <
} }
} }
} }
document.write(no);
</script>
93
MODUL MAS SAINS KOMPUTER
<script>
var no = [5,1,4,3,2] , i, j, sementara ;
var bilNombor=no.length;
94
MODUL MAS SAINS KOMPUTER
Sesuai digunakan apabila melibatkan bilangan data yang banyak dan telah
diisih.
Algoritma proses
o Cari lokasi ditengah-tengah senarai
o Dapatkan unsur di tengah-tengah senarai
o Bandingkan dengan unsur yang dicari (tentukan kedudukan unsur yang
dicari, ia sebelah kiri atau kanan unsur tengah)
o Teruskan proses pencarian daripada sub-senarai
Proses perbandingan : Bandingkan unsur tengah sama ada
o sama dengan unsur yang dicari.
o lebih kecil daripada unsur yang dicari
o lebih kecil daripada unsur yang dicari
( kod atur cara: Rujuk Rajah 3.1.24 buku teks ms 144)
Contoh 1
95
MODUL MAS SAINS KOMPUTER
Contoh 2
Proses perbandingan :
o Banding nilai yang dirujuk dalam senarai sama ada lebih besar daripada
nilai maksimum.
96
MODUL MAS SAINS KOMPUTER
Proses perbandingan :
o Banding nilai yang dirujuk dalam senarai sama ada lebih kecil daripada
nilai minimum.
( kod atur cara: Rujuk Rajah 3.1.34 buku teks ms 153)
<script>
var no = [5,1,4,12,8] ,i, bilNombor=no.length;
//Tetapkan nilai max dengan -1 //Tetapkan nilai min dengan 999
(terendah) (tertinggi)
var noMaksimum=-1; var noMinimum=999;
97
MODUL MAS SAINS KOMPUTER
o Nilai mean: nilai jumlah dibahagikan dengan bilangan nilai dalam senarai
(Rumus: Mean=Jumlah/Bilangan)
98
MODUL MAS SAINS KOMPUTER
<!DOCTYPE html>
<html>
<body>
<script>
//Tetapkan nilai awal pembilang =0
var nama ,pembilang=0, ulang=false;
do{
nama=prompt("Masukkan nama anda: ");
pembilang=pembilang+1;
document.write(pembilang);
</script>
</body>
</html>
Masukan 5: push(5)
Keluarkan 5: shift()
99
MODUL MAS SAINS KOMPUTER
100
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.1.2:
A B
C
Tukar kedudukan jika
turutan salah
Rajah 1
Bardasarkan Rajah 1, SPM 2019
(a) Nyatakan kaedah isihan dari B ke C.
…………………………………………………………………………………………..
(b) Jika kaedah isihan A ke C ialah Isihan Buih, nyatakan proses di A.
…………………………………………………………………………………………..
101
MODUL MAS SAINS KOMPUTER
Rajah 2
………………………………………………………………………………………
(b) Nyatakan output pada B.
………………………………………………………………………………………
102
MODUL MAS SAINS KOMPUTER
Rajah 3
Berdasarkan Rajah 3,
(a) Kenal pasti kaedah isihan yang digunakan itu.
………………………………………………………………………………………
(b) Atur cara ini akan menghasilkan senarai nombor dalam urutan menaik atau
urutan menurun?
………………………………………………………………………………………
….………………….. ;
} Q
Rajah 4
document.write(noMinimum);}
103
MODUL MAS SAINS KOMPUTER
Berdasarkan Rajah 4,
(a) P: Nyatakan operator yang sesuai sebagai syarat boolean.
………………………………………………………………………………………
(b) Q: Tuliskan pernyatan yang ditinggalkan
………………………………………………………………………………………
5. Rajah 5 menunjukkan struktur giliran (queue) untuk tatasusunan bilBuku[ ].
Tuliskan operasi queue dalam fungsi kod JavaScript yang sesuai untuk
masukkan nilai 5 dan kemudian keluarkan nilai 8.
depan belakang
bilBuku.unshift (8) 8 2
depan belakang
(a)……………..…….. 8 2 5
depan belakang
(b) ……………………. 2 5
Rajah 5
104
MODUL MAS SAINS KOMPUTER
105
MODUL MAS SAINS KOMPUTER
106
MODUL MAS SAINS KOMPUTER
Rajah 9
107
MODUL MAS SAINS KOMPUTER
10. Rajah 10 (a) menunjukkan satu ilustrasi pencarian nombor dalam suatu senarai
nombor. Nombor yang dicari telah di jumpai pada lelaran ke-3.
Rajah 10(a)
Berdasarkan Rajah 10 (a),
(a) Nyatakan nombor yang dicari. …………………………………………………
(b) Jalankan pencarian nombor 35 dalam senarai nombor pada Rajah 10 (b)
Lakarkan ilustrasi seperti Rajah 10 (a).
Rajah 10(b)
Jawapan 10(b):
108
MODUL MAS SAINS KOMPUTER
11. Rajah 11 adalah proses pengisihan 4 nombor secara menaik bagi isihan X.
Rajah 11
109
MODUL MAS SAINS KOMPUTER
2. Pemalar
Ruang ingatan yang digunakan untuk menyimpan nilai sementara sewaktu atur
cara diproses.
Nilainya TIDAK BOLEH berubah-ubah.
Contoh pemalar JavaScript: const pi=3.142; , const bilHari=7;
3. Jenis Data
Jenis data merupakan jenis nilai atau pelbagai set data yang digunakan dalam
atur cara.
Jenis data asas dalam JavaScript:
Jenis data Contoh data
Nombor 5 100.50
Rentetan(String) “Ali bin Abu” “BMW 318i”
Boolean true false
4. Penggunaan pemboleh ubah dengan jenis data nombor dan Rentetan. Sila rujuk
contoh dalam buku teks ms171-177.
Jenis data nombor ( Contoh 17, 21 )
Jenis data rentetan (Contoh 18, 19, 20, 22 )
110
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.13:
1. Apakah maksud pemboleh ubah dalam suatu atur cara?
…………………………………………………………………………………………
………………………………………………………………………………..……….
2. Nyatakan perbezaan di antara pemboleh ubah dan pemalar.
…………………………………………………………………………………………
…………………………………………………………………………………………
3. Berikan contoh data untuk setiap jenis data dalam jadual yang diberi.
…………………………………………………………………………………..
b) Pemboleh ubah ukuran tinggi pelajar dalam cm.
…………………………………………………………………………………..
111
MODUL MAS SAINS KOMPUTER
Rujuk kod dalam contoh 20, jadual 3.1.10 dan 11 ms 179 buku teks.
Contoh IPO:
Input a) Input secara interaktif
namaAnda=prompt(“Masukkan nama anda: ”);
b) Input secara umpukkan
tahunSemasa=2017:
Proses Operasi aritmetik
a) umur=tahunSemasa – tahunLahir;
b) diskuan=(50/100)*100;
Output Paparan
a) window.alert (“Hello ” + namaAnda);
b) document.write (“Umur Anda: ” + umur);
Operator aritmetik
Operasi Simbol Operator Aritmetik
Campur +
Tolak -
Darab *
Bahagi /
Modulus ( Baki kepada hasil bahagi) %
112
MODUL MAS SAINS KOMPUTER
Operator hubungan
Syarat Simbol Operator Hubungan
Sama dengan ==
Tidak sama dengan !=
Lebih besar daripada >
Lebih kecil daripada <
Lebih besar atau sama dengan >=
Lebih kecil atau sama dengan <=
Pernyataan if
o Jika syarat true , pernyataan dilaksanakan , jika false, pernyataan tidak
akan dilaksanakan dan dilangkau.
(Pseudokod dan carta alir: Rujuk jadual 3.1.14 buku teks ms 181)
( kod atur cara: Rujuk Contoh 24 buku teks ms 182)
Pernyataan if…else
o Jika syarat true , pernyataan dilaksanakan , jika false, pernyataan blok
lain akan dilaksanakan.
(Pseudokod dan carta alir: Rujuk jadual 3.1.16 buku teks ms 183.)
( kod atur cara: Rujuk Contoh 25 buku teks ms 183)
Operator logical
o Pernyataan bersyarat yang mempunyai 2 atau lebih syarat Boolean
boleh diuji serentak dengan gabungan syarat Boolean melalui operator
logical.
Syarat Simbol Operator Logikal
AND &&
OR ||
NOT !
o Operator AND( kod atur cara: Rujuk Contoh 26 buku teks ms 184)
o Operator OR ( kod atur cara: Rujuk Contoh 27 buku teks ms 186)
113
MODUL MAS SAINS KOMPUTER
114
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.1.4
1. Jadual 1 menunjukkan segmen penskripan klien yang menggunakan struktur
kawalan. Nyatakan struktur kawalan pada ruang yang disediakan.
115
MODUL MAS SAINS KOMPUTER
Jadual 2
X ialah: …………………………….…
var i;
for(…………... ; ………..… ; …..………...){
Rajah 5
document.write(“Bagus!<br>”);
}
Rajah 6
116
MODUL MAS SAINS KOMPUTER
117
MODUL MAS SAINS KOMPUTER
Fungsi Penerangan
math.add(x,y) Menambah dua nombor
math.divide (x,y) Membahagi dua nombor
math.subtract(x,y) Menolak dua nombor
math.pow (x,y) Mengira kuasa kepada nombor
math.sqrt (x) Mengira punca kuasa bagi nombor
math.cube(x) Mendarab tiga nombor yang sama ( x*x*x)
math.sort (x) Mengisih unsur-unsur dalam satu matriks atau tatasusunan
118
MODUL MAS SAINS KOMPUTER
2. date.sj
Fungsi-fungsi dalam date.sj
Fungsi Penerangan
Date.today ( ) Menghasilkan Tarikh hari ini
Date.parse (‘ today ‘) Menukar bentuk objek kepada bentuk objek Date
Date.today ( ).add ( ).days ( ) Menambah hari kepada hari ini
119
MODUL MAS SAINS KOMPUTER
LATIHAN
a)………………………………………………………………………………………….
b)………………………………………………………………………………………….
c)………………………………………………………………………………………….
4. Berikut adalah segmen atur cara yang menghasilkan nilai output 4..
var x=12;
var y=3;
math.divide(x,y);
i) Tuliskan fungsi bagi menghasilkan nilai output ¼ atau 0.25 apabila nilai
umpukan dikekalkan.
…………………………………………………………………………………
[1 markah]
ii) Nyatakan kelebihan menggunakan Standard Library.
………………………………………………………………………………………
[1 markah]
120
MODUL MAS SAINS KOMPUTER
1. Satu blok kod atur cara yang besar (Modul) boleh dipecahkan kepda subatur cara
(Modul Utama) dan beberapa subatur cara fungsi (Modul yang kecil).
2. Subatur cara main() akan memanggil subatur cara fungsi untuk dilaksanakan.
3. Perbandingan di antara 2 jenis subatur cara :
Aspek
Prosedur Fungsi
Perbandingan
Memulangkan Nilai Tidak memulangkan Nilai Memulangkan Nilai
Contoh Definisi function toCelcius (fahrenheit) function toCelcius (fahrenheit)
{ {
var celcius; var celcius;
celcius = (5/9) * fahrenheit – 32; celcius = (5/9) * fahrenheit – 32;
121
MODUL MAS SAINS KOMPUTER
6. Contoh:
<html>
<body>
<script>
var Celcius;
var fahrenheit=77;
//Panggilan fungsi toCelcius() dan
//hantar nilai parameter,77 untuk diproses.
Celcius = toCelcius (fahrenheit);
122
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.1.7:
Dua rajah dibawah merupakan segmen kod 2 jenis subatur cara JavaScript
<script> <script>
…………………………………………………………………………………
b) Berikan jastifikasi anda.
………………………………………………………………………………………
……………………………………………………………………………………...
123
MODUL MAS SAINS KOMPUTER
124
MODUL MAS SAINS KOMPUTER
1. Tatasusunan digunakan untuk menyimpan satu senarai nilai dalam satu pemboleh
ubah.
2. Sinteks: var nama_tatasusunan=[unsur1,unsur2,…]
Pengisytiharan dengan nilai awalan:
o var no=[5,-1,4 ];
Pengisytiharan kemudian masukkan nilai (input secara umpukkan):
o var no=[ ];
o no[0]=5;
o no[1]=-1;
o no[2]=4;
Pengisytiharan kemudian masukkan nilai (input secara interaktif):
o var input;
o var no=[ ];
o input=prompt(“Sila masukkan satu nombor”);
o no[0]=input;
o input=prompt(“Sila masukkan satu nombor”);
o no[1]=input;
3. Pemprosesan nilai tatasusunan bermaksud laksanakan operasi arirmetik dan
logic seperti:
o Kira jumlah ( kod atur cara: Rujuk Contoh 39 buku teks ms 206)
o Cari nilai ( kod atur cara: Rujuk Contoh 40 buku teks ms 207)
o Isihan buih ( kod atur cara: Rujuk Contoh 41 buku teks ms 207)
o Senarai nilai suhu ( kod atur cara: Rujuk Contoh 42 buku teks ms 208)
125
MODUL MAS SAINS KOMPUTER
2. Kegunaan:
Cipta butang bernama “Klik Sini”, setelah butang ditekan pop-up dengan
massage “Hai !”
o <button onclick="window.alert('Hai !')"> Klik Sini</button>
( kod HTML: Rujuk Contoh 43 buku teks ms 212)
Cipta butang bernama “Selepas Isih”, setelah butang ditekan subatur cara
SelepasIsih() akan laksanakan isihan Buih.
(Butang untuk laksanakan fungsi/prosedur)
o <button onclick="selepasIsih()">Selepas Isih</button>
( kod HTML: Rujuk Contoh 45 buku teks ms 214)
126
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan:
1. Baca dengan teliti segmen atur cara berikut:
var kerata=[];
kereta[0]="BMW";
kereta[1]="Proton";
kereta[2]="Produa";
kereta[3]="Toyota";
var umurKereta=[1,2,5,10,];
var cukaiJalan=[880.00, 280.00, 90.00,380.00];
Tuliskan
ekemen kod berikut:
a) umurKereta[3] : ……………………………………………….
127
MODUL MAS SAINS KOMPUTER
128
MODUL MAS SAINS KOMPUTER
Sintaks Contoh
$f=fopen(“nama fail teks”, mod capaian) $f=fopen("LogMasuk.txt","w");
Mod capaian akan menentukan operasi yang boleh dilaksanakan oleh fail
teks.
MOD PENERANGAN
CAPAIAN
r Fail dibuka hanya untuk dibaca sahaja.
w Fail dibuka hanya untuk ditulis sahaja (bermula dari awal fail)
a Fail dibuka hanya untuk ditulis sahaja (bermula di akhir fail)
r+ Fail dibuka untuk dibaca/ditulis .
Penunjuk fail bermula daripada permulaan fail tersebut.
w+ Fail dibuka untuk dibaca/ditulis .
Memadamkan kandungan fail atau mencipta fail baharu
sekiranya fail belum wujud.
Penunjuk fail bermula daripada permulaan fail tersebut.
a+ Fail dibuka untuk dibaca/ditulis .
Kandungan fail tersebut terpelihara.
Mencipta fail baharu sekiranya fail belum wujud.
Penunjuk fail bermula daripada penghujung fail tersebut.
Kod PHP contoh 2 akan cipta fail teks yang bernama LogMasuk.txt dalam folder
pelayan. Dalam fail teks tercatat Selamat Datang.( buku teks ms 229)
<?php
//untuk membuka fail teks dgn mod w
$f=fopen("LogMasuk.txt","w");
//untuk menulis isi kandungan fail
fwrite($f,"Selamat Datang");
//Menutup fail
fclose($f);
?>
Tag HTML <form> digunakan untuk menerima input daripada pengguna
melalui tag HTML <input >.
o Kotak input nama pengguna
<input type=”text” name=”namapengguna”>
o Butang “Masuk”
<input type=”submit” name=”Submit” value=”Masuk”>
<form method=”POST”> akan hantar “namapengguna” dan “Submit” ke
laman yang sama.
Pemboleh ubah global $_POST[ ] akan terima pemboleh ubah yang
dihantar oleh <form>.
o $_POST[“namapengguna”]
o $_POST[“Submit”]
Menyemak sama ada butang “Masuk” telah ditekan.
129
MODUL MAS SAINS KOMPUTER
o if(isset($_POST["Submit"])){ }
( kod HTML dan PHP: Rujuk Rajah 3.2.6 buku teks ms 231)
LATIHAN
borang.php proses.php
DATA
Rajah2
130
MODUL MAS SAINS KOMPUTER
…………………………………………………………………………………………
131
MODUL MAS SAINS KOMPUTER
1. Suatu laman web kelihatan unik bagi setiap pengguna apabila laman web
memaparkan maklumat tantang pengguna tersebut sahaja seperti biodata
murid, maklumat terpeinci buku, transaksi rekod karja harian dll.
2. Contoh memaparkan biodata murid setelah log masuk.
( kod HTML dan PHP: Rujuk buku teks ms 234-237)
Pengguna log masuk dengan isi nama dan kata laluan ke dalam laman
LogMasuk.php. Setelah butang “Masuk” ditekan nama dan kata laluan akan
dihantar ke laman Biodata.php dengan atribut “action”.
<form method="POST" action="Biodata.php"> </form>
3.2.4 Penggunaan Data yang Diimport daripada Fail Teks untuk Menyelesaikan
Masalah.
1. Suatu laman web kelihatan apabila kita mempunyai banyak data yang perlu
diproses/dimanipulasikan, adalah lebih baik sekiranya data-data tersebut
disimpan dalam fail (contohnya fail teks).
2. Data-data dalam fail kemudiannya dapat diproses tanpa memerlukan satu
persatu data yang diinput oleh pengguna.
3.2.5 Penggunaan Data yang Diimport daripada Fail Pangkalan Data untuk
Menyelesaikan Masalah.
1. Langkah-langkah untuk mencapai data daripada pangkalan data oleh php
dan MySQL.
Membuat sambungan ke pangkalan data.
Memilih nama pangkalan data.
Membuat pertanyaan terhadap pangkalan data untuk memperoleh data
yang dikehendaki.
Menamatkan sambungan ke pangkalan data.
132
MODUL MAS SAINS KOMPUTER
( Kod PHP dan MySQL: Rujuk contoh 4 dan 5 buku teks ms 244-246)
( Kod PHP dan MySQL: Rujuk Rajah 3.2.25 buku teks ms 249-250)
133
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.2.6
1. Rajah 1 adalah sebahagian daripada atur cara php untuk pengesahsahihan
pada input daripada pengguna untuk mengelakkan terjadinya ralat semasa
proses penyimpanan data ke dalam pangkalan data.
Rajah 1
134
MODUL MAS SAINS KOMPUTER
3.2.9 Membina Daftar [Sign Up] dan Log Masuk [Login] dalam Suatu Laman Web.
1. Kebanyakan laman web menghendaki pengguna mendaftar sebagai pengguna/
135
MODUL MAS SAINS KOMPUTER
136
MODUL MAS SAINS KOMPUTER
Kaedah perbezaan :
137
MODUL MAS SAINS KOMPUTER
d) Typography
Tujuan: cara penyusunan teks yang dipaparkan dalam laman web.
o Memudahkan pemahaman dalam proses pembacaan
o Meningkatan elemen mesra pengguna dalam laman web.
Corak penyusunan teks mengikut gaya pembaca:
o Corak paparan berasaskan keras.
o Corak paparan secara Z-shaped
o Corak paparan secara F-shaped
Guna jenis fon (rupa bentuk aksara) yang disokong oleh pelayar.
Panduan guna typography :
o Seragamkan jenis teks untuk setiap laman.
o Guba saiz teks yang berbeza untuk tajuk dan kandungan.
f) Navigasi
Tujuan:Navigasi merujuk kepada struktur laman web yang akan
memudahkan seseorang pengguna melayari laman web.
Teknik Navigasi: ( Rujuk Rajah 3.3.10 buku teks ms 281)
o Bar navigasi
o Menu Drop-down
o Breadcrumbs
o Pautan grafik
o Site Map
g) Keseimbangan Visual
Keseimbangan visua merujuk kepada gabungan elemen visual seperti
garisan, imej, teks, bentuk dan warna dalam laman web.
Tujuan: Menghasilkan laman web mengikut sasaran pengguna
o Orang dewasa: banyak elemen teks berbanding dengan grafik.
o Kanak-kanak: banyak elemen gratik berbanding dengan teks.
138
MODUL MAS SAINS KOMPUTER
2. Pensturukuran kandungan.
Setiap reka bentuk laman web perlu berasaskan pengguna atau pengalaman
pengguna semasa melayari laman web.
Pengumpulan makumat dari pengguna boleh diaksanakan melalui:
o Temu bual
o Isi boring soal selidik
o Tinjauan cara laman web digunakan.
Langkah reka bentuk maklumat:
o Membentuk inventori makumat
Senaraikan semua maklumat yang bakal dimasukkan ke dalam
laman web.
Senaraikan semua perkara (fungsi pada laman web) yang boleh
dilakukan oleh pengguna.
o Pengelasan maklumat
Mengelaskan senarai maklumat kepada beberapa kategori.
Kaedah pengelasan makumat:
Kaedah Contoh
Mengikut turutan abjad Maklumat jualan mengikut nama pengguna.
Kronologi Maklumat jualan mengikut nama pengguna
Kategori atau jenis Pengelasan jualan mengikut kategori produk
Hierarki Jenis baju muslimah dikelaskan kepada subkategori
seperti blaus dan kurung moden
Spatial Pengelasan maklumat mengikut geografi: Jualan
mengikut negeri atau tempat.
Mengikut urutan Pengelasan maklumat bermula daripada jumlah
magnitude jualan yang kecil kepada yang besar
2. Pensturukuran halaman.
Menekankan cara setiap halaman dalam laman web dihubungkan.
Gambar rajah tapak (site diagram) adalah alat untuk:
o Menyampaikan struktur laman web kepada klien
139
MODUL MAS SAINS KOMPUTER
Terdapat laman
web komersial
yang
menawarkan
maklumat
yang padat dan
fungsi agak
kompleks
140
MODUL MAS SAINS KOMPUTER
141
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.3.2
1.
142
MODUL MAS SAINS KOMPUTER
143
MODUL MAS SAINS KOMPUTER
2. Struktur HTML
<html>
<head>
<title>Tajuk Laman</title>
</head>
<body>
Kandungan bagi laman web ditulis di sini
</body>
</html>
144
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.3.3
1. Rajah 1 di bawah menunjukkan penggunaan elemen dalam HTML.
Rajah 1
Rajah 2
145
MODUL MAS SAINS KOMPUTER
2. Rajah 3 menunjukkan kod html bagi sebuah laman web. SPM 2018
Rajah 3
146
MODUL MAS SAINS KOMPUTER
147
MODUL MAS SAINS KOMPUTER
Helaian gaya luar Tag gaya ditulis dan disimpan dalam satu fail. Contoh:
style.css
Fail css akan dipanggil daripada tag HTML dalam fail
HTML.
( Kod HTML: Rujuk Contoh 2 buku teks ms 300)
Helaian gaya Tag gaya ditulis dalam kawasan <head> atau <body> .
dalaman Kod CSS ditulis dalam <style></style>
( Kod HTML: Rujuk Contoh 3 & 4 buku teks ms 301)
Gaya dalam Tag gaya ditulis pada bahagian/elemen tag.
barisan
( Kod HTML: Rujuk Contoh 5 buku teks ms 302)
148
MODUL MAS SAINS KOMPUTER
LATIHAN
Soalan 3.3.4
149
MODUL MAS SAINS KOMPUTER
150
MODUL MAS SAINS KOMPUTER
3.3.6 Penggunaan Bahasa Penskripan Pelayan untuk membina laman web yang
boleh memcapai dan mengemas kini data dalam pangkalan data.
1. Ciri-ciri laman web yang interaktif:
Menggunakan Bahasa pengaturcaraan web seperti PHP, ASP dan lain-lain.
Menpunyai capaian kepada pangkalan data.
Kandungan laman web berubah mengikut permintaan pengguna
Kandungan laman web sering dikemaskini
2. Elemen-elemen dalam laman web interaktif
Objek borang (form) dalam laman web.
Sambungan kepada computer pelayan (web server)
151
MODUL MAS SAINS KOMPUTER
152
MODUL MAS SAINS KOMPUTER
*Peranti biometrik merupakan peranti atau perkakasan yang boleh mengenali dan memahami
karektoristik unik bahagian tubuh badan dan ia kemudian ditukar ke kod digital. Kod digital
itu
kemudiannya di bandingkan kod digital dalam pangkalan data.
3.
d.
Ciri-ciri:
i. boleh dicapai pada bila-bila masa dengan rangkaian internet
ii. perkhidmatan sendiri di atas keperluan
iii. akses jaringan yang lebih besar
iv. Sumber pengumpulan berpusat
Kesan kepada teknologi storan
i. Data yang disimpan akan kekal selagi penyedia perkhidmatan wujud
ii. Keselamatan data lebih terjamin tanpa serangan virus
e.
i. Ruang simpanan tanpa had bergantung kepada yuran langgganan.
ii. Diberikan bantuan dan sokongan penyelenggaran
iii. Keselamatan data terjamin dari serangan virus
iv. Antara muka yang memudahkan proses memuat naik
v. Capaian yang mudah tanpa gangguan protocol
f.
153
MODUL MAS SAINS KOMPUTER
5.
Dua pengesahan yang merupakan lapisan pengesahan tambahan yang perlu ditentukan oleh
pengguna apabila
pengguna ingin memasuki akaun tersebut tersebut. Semakin banyak lapisan pengesahan,
semakin sukar data
diceroboh.
6.
Kata laluan yang merupakan lapisan pengesahan keselamatan yang utama untuk memasuki
akuan pengguna.
Dengan hanya satu lapisan keselamatan iaiatu kata laluan , keadaan ini akan memudahkan
penceroboh memasuki
akaun pengguna.
7.
1. Dilarang menggunakan komputer dengan niat untuk membahayakan orang lain
2. Dilarang mengganggu urusan atau tugasan komputer orang lain
3. Di larang menceroboh ke dalam fail komputer pengguna yang lain.
8.
Phishing ialah kecurian maklumat, biasanya melalui email untuk menipu pegguna bagi
mendedahkan butiran pengguna kepada penjenayah siber.
9.
Kesan kepada keselamatan negara : infstruktur kerajaan seperti sistem keselamatan trafik
udara akan terjejas dan membahayakan rakyat keseluruhannya.
10.
1. Pembelajaran dengan menggunakan teknologi rangkaian
2. Ruang storan boleh menggunakan cloud storage seperti google drive
3. Sistem pembelajaran dengan pelbagai sistem pengoperasian seperti, windows,
android, IOS dan MaC.
11.
154
MODUL MAS SAINS KOMPUTER
Kesan dari inovasi dalam teknologi storan ruang simpanan menjadi semakin besar dan harga
yang diberikan semakin murah jika dibandingkan dengan kuantiti ruang yang boleh
digunakan.
12.
n = merujuk bilangan anjakan
mod 26 = merujuk jumlah huruf A hingga Z iaitu 26.
13.
E3(S) = (S+3) mod 26 = V
E3(A) = (A+3) mod 26 =D
E3(Y) = (Y+3) mod 26 =B
E3(A) = (A+3) mod 26 =D
E3(N) = (N+3) mod 26 =Q
E3(G) = (G+3) mod 26 =J
SAYANG = VDBDQJ
14.
d.
i. Akta Cakera Optik 2000 – Akta 606
ii. Akta Komunikasi dan Multimedia (Akta 588)
iii. Akta Tandatangan Digital (Akta 562)
e.
Akta komunikasi dan multimedia 1998
Perbezaan antara Amerika Syarikat dan Malaysia berkaitan Isu kelucahan
Malaysia :
Memuat naik gambar lucah tidak dibenarkan.
Amerika Syarikat:
Ada kebebasan kecuali kelucahan yang melibatkan kanak-kanak bawah umur
f.
Akta perniagaan/perdagangan elektronik (2006)
Langkah keselamatan;
i. Dua pengesahan
ii. Kata laluan
15.
i. Kurang kesedaran di kalangan pengguna komputer tentang harta intelek
ii. Kelonggaran penguatkuasaan undang-undang
iii. Perkembangan pesat teknologi rangkaian dan komunikasi
iii. Pengaruh media sosial untuk berkongsi sumber
155
MODUL MAS SAINS KOMPUTER
d.
i. Jangan membeli, mengguna atau terlibat dengan aktiviti cetak rompak.
ii. Jangan memuat turun harta intelek tampa kebenaran pemiliknya
iii. Jangan menceroboh dan menyebarkan harta orang lain tanpa kebenaran
iv. Mempertimbangkan kesan sosial daripada aktiviti yang dilakukan
e.
i. Sebagai panduan kepada pengguna supaya tidak menyalahgunakan komputer
ii. Untuk membina masyarakat yang sihat dari segi sosial dan kehidupan
bermasyarakat
iv. Untuk sama-sama mencegah aktiviti jenayah komputer
16.
i. Akta hak cipta (1997) pindaan
ii. Akta Jenayah Komputer ( 1997)
17.
Malaysia : Tidak dibenarkan sama sekali
Amerika Syarikat : Ada kebebasan terhadap kelucahan kecual pernografi
yang melibatkan penyahgunaan terhdap kanak-kanak
18.
i. Suruhanjaya Komunikasi dan Multimedia malaysia (SKMM)
ii. CyberSecurity Malaysia
19.
Bertanggungjawab untuk mengendalikan semua aspek keselamatan rangkaian termasuk
penyulitan, pentadbiran
firewall dan protokol rangkaian dan boleh mengendalikan pelbagai tanggungjawab termasuk
membangunkan dasar
keselamatan dan menjalankan penilaian risiko keselamatan rangkaian.
20.
i. Sistem dan keselamatan rangkaian
ii. Pengaturcaraan dan pembangunan perisian
iii. Web dan komunikasi digital
iv. Sokongan maklumat dan perkhidmatan.
21.
iii.
sokongan maklumat dan perkhidmatan
156
MODUL MAS SAINS KOMPUTER
iv.
Berkemahiran dalam bahasa pengaturcaraan seperti Java, C#, C++, Python
(a)
Q : Unit Kawalan
R: Daftar
(b)
Capai
2.
3.
X = unit daftar. Berfungsi untuk menyimpan data secara sementara , meghantar arahan yang di capai
daripada
ingatan utama sebelum diproses di ALU dan menerima hasil daripada ALU sebelum dihantar ke
ingatan utama.
4.
5.
157
MODUL MAS SAINS KOMPUTER
6.
c.
d.
7.
i. Bas alamat
ii. Bas data
iii. Bas kawalan
8.
9.
10.
11.
158
MODUL MAS SAINS KOMPUTER
12.
i.
ii.
X : pengkompil
Y: Pentafsir
13.
159
CADANGAN
JAWAPAN
MODUL MAS SAINS KOMPUTER
Jumlah
Jenis IC Kegunaan
Get Logik
SSI: 1
Penyepadu Get-get logic (DAN, ATAU, TAK DAN,
<12
an skala TAK ATAU)
kecil.
MSI:
Penyepadu
Flip-flops adder/counter
an skala 12-99 1
Multiplexer & Demultiplexer.
pertengaha
n.
LSI:
Penyepadu
an skala Ingatan komputer Pemproses mikro 8 bit 100-9,999 1
2. 4
besar.
VLSI:
Penyepadu
10,000-
an skala Pemproses mikro 16 bit dan 32 bit
99,999
sangat
besar
ULSI:
Penyepadu 100,00-
Pemproses mikro untuk pemprosesan grafik
an skala 999,999
ultra besar.
GSI:
Penyepadu
Pemproses Pentium IV >1,000,000
an skala 1
Giga
3. Litar bersepadu ialah litar elektronik yang terdiri daripada gabungan 1
elektronik iaitu transistor, perintang, diod dn kapasitor.
4. Contoh barangan yang menggunakan litar bersepadu ialah seperti telefon 4
mudah alih, computer, televisyen dan LCD Projektor.
i. Transitor
5. ii. Diod 4
4
iii. Perintang
iv. Kapasitor
1.3.2 Menyenaraikan dan melukis simbol get logik berikut:
(i) get logik asas (TAK, DAN, ATAU)
(ii) kombinasi get logik (TAK DAN, TAK ATAU, XATAU, XTAKATAU)
160
MODUL MAS SAINS KOMPUTER
ATAU
1
2 DAN 1 3
1
TAK
2
TAK DAN
TAK ATAU
5. 4
XATAU 1
XTAK ATAU
1
161
MODUL MAS SAINS KOMPUTER
1.3.3 Membina Jadual Kebenaran dan Ungkapan Boolean bagi menerangkan tindakan get logik
berikut:
(i) get logik asas (TAK, DAN, ATAU)
(ii) kombinasi get logik (TAK DAN, TAK ATAU, XATAU, XTAKATAU)
Bilangan Pemboleh
1 2 3 4 5
2. Ubah 4 4
Jumlah
2¹ = 2 2²=4 2³=8 2⁴=16 2⁵=32
kebarangkalian input
A B A⊕B
0 0 0
3.
0 1 1 4 4
1 0 1
1 1 0
A B A+B
0 0 0
4.
0 1 1 4 4
1 0 1
1 1 1
i.
A B Y
5. 0 0 1
4
0 1 1
1 0 1
162
MODUL MAS SAINS KOMPUTER
1 1 0
ii.
A B Y
0 0 1
0 1 0
1 0 0 4
1 1 0
iii.
A B XATAU XTAKATAU
16
0 0 0 1
0 1 1 0
1 0 1 0 4
1 1 1 0
1.3.4 Membina Jadual Kebenaran bagi satu litar get logik gabungan yang mempunyai dua input
1.3.5 Membina Ungkapan Boolean bagi satu litar get logik gabungan yang mempunyai dua input
i.
A B P R Q
0 0 0 1 1
0 1 0 0 0 4
1.
5
1 0 0 0 0
1 1 1 0 1
1. ii. Q=A.B+( + ) 1
P: A.B 1
2(i). 3
Q:A+B 1
163
MODUL MAS SAINS KOMPUTER
F: (A.B) . (A+B) 1
A B P Q F
0 0 0 0 0
2(ii)
0 1 1 1 1 3 3
1 0 0 1 0
1 1 0 1 0
P: A.B 1
3(i) R: A + B 1 3
Q: A.B + A + B 1
A B P R Q
0 0 0 1 1
0 1 0 0 0
3(ii) 3
3
1 0 0 0 0
1 1 1 0 1
P: A. B 1
4(i) Q: A 1 3
F: A. B + A 1
A B P Q F
0 0 1 1 1
4(ii) 3
0 1 1 1 1 3
1 0 1 0 1
1 1 0 0 0
164
MODUL MAS SAINS KOMPUTER
X=A.B 1
Y = A.B 1
5. 4
Output = A.B + A.B 1
1
1.3.6 Menghasilkan litar get logik dan jadual kebenaran berdasarkan penyataan logik
1(i) 10
1(ii) 4 4
165
MODUL MAS SAINS KOMPUTER
2. 4
4
3(i). 4 4
x+
x y x y
y
3(ii) 0 0 1 1 1 1 1 4 4
0 1 1 0 0 1 1
1 0 0 1 0 1 1
1 1 0 0 0 0 0
4(i) 4
4
166
MODUL MAS SAINS KOMPUTER
A B A.B .
0 0 1 1 0 1
0 1 1 0 0 0
4(ii) 4 4
1 0 0 1 0 0
1 1 0 0 1 0
X Y Z YZ X+YZ
0 0 0 1 0 0
0 0 1 1 1 1
0 1 0 0 0 0
5(i). 4 4
0 1 1 0 0 0
1 0 0 1 0 1
1 0 1 1 1 1
1 1 0 0 0 1
1 1 1 0 0 1
4
5(ii) 4
167
MODUL MAS SAINS KOMPUTER
1.3.7 Menghasilkan litar get logik dengan jadual kebenaran dan Ungkapan Boolean yang lengkap
dalam menyelesaikan masalah
1(i). 4 4
2(i) 1 1
F = A.B + A.B
2(ii) 4 4
2(iii) 4
168
MODUL MAS SAINS KOMPUTER
BAB 2
BAHAGIAN A
NO
JAWAPAN MARKAH
SOALAN
1. Hubungan ialah penyatuan antara entity.Hubungan 1
menunjukkan bagaimana dua entity berkongsi maklumat dalam
pangkalan data.
2. Kunci primer digunakan untuk membezakan rekod dalam 1
sebuah pangkalan data.
3. i. Kekardinalan minimum 2
ii. Kekardinalan maksimum
4 4
169
MODUL MAS SAINS KOMPUTER
8. 4
9. SUM 4
COUNT
AVG
MAX
10. i. Atribut nilai gandaan 2
ii. Entiti
11. P:4 4
##mana2 nilai yang sesuai
Q : 30 – 50
## mana2 nilai yang sesuai
R : String
S : Integer / String
12. SELECT Nama_barang, Kuantiti 3
FROM PINJAMAN
13. i. 0NF 1
ii. Berlaku kelewahan data kerana terdapat lajur yang tidak 2
atomik
14. i. SELECT* 2
FROM PRODUK
ORDER BY Item DESC
ii. SELECT SUM(Kuantiti ) 2
FROM PRODUK
WHERE Pembekal= ’Jaya Enterprise’;
15. DELETE FROM BARANG 2
Where NoBarang = ‘A02’
16. (a)(i) 4
170
MODUL MAS SAINS KOMPUTER
(ii)
(b) i 100.00
ii. 3
17. Setiap tetamu boleh menempah banyak bilik, 2
setiap bilik boleh ditempah oleh ramai tetamu
atau Banyak tetamu boleh menempah banyak bilik
18. 3
Jabatan Jumlah Gaji
IT 6,100.00
HR 4,201.00
JUALAN 4,510.00
19. i. X: AVG 3
ii. Y: SUM
iii. Z: COUNT
20. i. COUNT - Mengira bilangan rekod ID Pelanggan 2
ii. GROUP BY - Mengasingkan ikut kumpulan negeri.
171
MODUL MAS SAINS KOMPUTER
BAHAGIAN B
1. i. Peserta 10
ii. VARCHAR, CHAR
iii. INSERT INTO Peserta VALUES (”010023456789”,“Lee
Chong Wai”, “L”);
iv. INSERT INTO Peserta (idPeserta, namaPeserta, jantina)
VALUES (”010023456789”,“Lee Chong Wai”, “L”);
v. SELECT COUNT (idPeserta) FROM Peserta WHERE
jantina = “L”;
vi. DELETE FROM Peserta WHERE idPeserta =
“010023004567”;
BAB 3
Soalan Latihan 3.1.1:
8. Nyatakan Bahasa yang digunakan untuk menyampaikan kandungan HTML
dari aspek reka letak, warna dan font. SPM 2018
172
MODUL MAS SAINS KOMPUTER
Rajah 2
X Y
-Reka letak guna HTML sahaja -Reka letak guna HTML, JawaSkript,
PHP dll
-Paparan ditetukan boleh tag HTML -Boleh memaparkan data yang
dicapai dari pangkalan data.
Namakan X dan Y:
Laman web statik
X ialah ……………………………………………………………………………….
Laman web dinamik
Y ialah ……………………………………………………………………………….
173
MODUL MAS SAINS KOMPUTER
button
iii) atribut nilai :……………………………………………………………….
type
iv) atribut nama :……………………………………………………………….
JavaScript
14. Bahasa Penskripan Klien ……………………………… ialah bahasa
pengaturcaraan komputer yang digunakan untuk memproses sebarang
pemohonan dari pengguna dalam sesuatu laman web.
Atribut Nama
Atribut Nilai
174
MODUL MAS SAINS KOMPUTER
Soalan 3.1.2:
A B
C
Tukar kedudukan jika
turutan salah
Rajah 1
Bardasarkan Rajah 1, SPM 2019
(c) Nyatakan kaedah isihan dari B ke C.
175
MODUL MAS SAINS KOMPUTER
Rajah 2
176
MODUL MAS SAINS KOMPUTER
Rajah 3
Berdasarkan Rajah 3,
(c) Kenal pasti kaedah isihan yang digunakan itu.
Kaedah isihan pilih
………………………………………………………………………………………
(d) Atur cara ini akan menghasilkan senarai nombor dalam urutan menaik atau
urutan menurun?
Urutan
………………………………………………………………………………………
….………………….. ;
} Q
Rajah 4
document.write(noMinimum);}
Berdasarkan Rajah 4,
(c) P: Nyatakan operator yang sesuai sebagai syarat boolean.
<
………………………………………………………………………………………
177
MODUL MAS SAINS KOMPUTER
noMinimum=no[i]
………………………………………………………………………………………
10. Rajah 5 menunjukkan struktur giliran (queue) untuk tatasusunan bilBuku[ ].
Tuliskan operasi queue dalam fungsi kod JavaScript yang sesuai untuk
masukkan nilai 5 dan kemudian keluarkan nilai 8.
depan belakang
bilBuku.unshift (8) 8 2
depan belakang
bilBuku.push(5)
(a)……………..…….. 8 2 5
depan belakang
shift ()
(b) ……………………. 2 5
Rajah 5
178
MODUL MAS SAINS KOMPUTER
179
MODUL MAS SAINS KOMPUTER
180
MODUL MAS SAINS KOMPUTER
Rajah 9
String
Isihan buih
10. Rajah 10 (a) menunjukkan satu ilustrasi pencarian nombor dalam suatu senarai
nombor. Nombor yang dicari telah di jumpai pada lelaran ke-3.
181
MODUL MAS SAINS KOMPUTER
Rajah 10(a)
Berdasarkan Rajah 10 (a),
20
(c) Nyatakan nombor yang dicari. …………………………………………………
(d) Jalankan pencarian nombor 35 dalam senarai nombor pada Rajah 10 (b)
Lakarkan ilustrasi seperti Rajah 10 (a).
Rajah 10(b)
Jawapan 10(b):
11. Rajah 11 adalah proses pengisihan 4 nombor secara menaik bagi isihan X.
Sebelum Isihan
182
MODUL MAS SAINS KOMPUTER
Langjah 1
Langkah 2
Langkah 3
Hasil Isihan
Rajah 11
Isihan pilih
Soalan 3.13:
5. Apakah maksud pemboleh ubah dalam suatu atur cara?
Nilai yang disimpan dalampemboleh ubah boleh diubah tetapi nilai yang
…………………………………………………………………………………………
disimpan dalam pemalar tidak boleh diubah semasa pelaksanaan atur cara
…………………………………………………………………………………………
183
MODUL MAS SAINS KOMPUTER
7. Berikan contoh data untuk setiap jenis data dalam jadual yang diberi.
Soalan 3.1.4
7. Jadual 1 menunjukkan segmen penskripan klien yang menggunakan struktur
kawalan. Nyatakan struktur kawalan pada ruang yang disediakan.
Jadual 2
pembilang
9. Struktur kawalan ulangan berasaskan ………………. menggunakan
syarat
pernyataan for, manakala struktur kawalan ulangan berasaskan ……………..
menggunakan pernyataan while…. dan do…while.
10. Berikut adalah salah satu pernyataan dalam struktur kawalan ulangan
do…while
X ialah: …………………………….…
var i;
i=1 i<=3 i++
for(…………... ; ………..… ; …..………...){
Rajah 5
document.write(“Bagus!<br>”);
}
Rajah 6
185
MODUL MAS SAINS KOMPUTER
28
3. ………………………
Pelayar / Browser ialah satu program yang memaparkan fail-fail HTML dan
digunakan untuk navigasi WWW(World Wide Web).
4. Berikut adalah segmen atur cara yang menghasilkan nilai output 4..
var x=12;
var y=3;
math.divide(x,y);
iii) Tuliskan fungsi bagi menghasilkan nilai output ¼ atau 0.25 apabila nilai
umpukan dikekalkan.
math.divide (y,x)
…………………………………………………………………………………
[1 markah]
186
MODUL MAS SAINS KOMPUTER
Soalan 3.1.7:
4. Dua rajah dibawah merupakan segmen kod 2 jenis subatur cara JavaScript.
<script> <script>
Subatur cara A
…………………………………………………………………………………
d) Berikan jastifikasi anda.
Sebab ada return dalam subatur cara A yang akan kembalikan nilai
………………………………………………………………………………………
kepada penggilan dalam subatur cara utama.
……………………………………………………………………………………...
187
MODUL MAS SAINS KOMPUTER
Prosedur
Memulangkan nilai
188
MODUL MAS SAINS KOMPUTER
var kerata=[];
kereta[0]="BMW";
kereta[1]="Proton";
kereta[2]="Produa";
kereta[3]="Toyota";
var umurKereta=[1,2,5,10,];
var cukaiJalan=[880.00, 280.00, 90.00,380.00];
Tuliskan
ekemen kod berikut:
5
c) umurKereta[3] : ……………………………………………….
d) cukaiJalan[1] 280.00
:……………………………………………….. [2 markah]
189
MODUL MAS SAINS KOMPUTER
borang.php proses.php
DATA
Rajah2
Nyatakan format fail data itu.
Format teks, *.txt
………………………………………………………………………………..… SPM2018
6. Berikut adalah langkah untuk menyimpan data dalam fail teks dengan PHP.
Lengkapkan langkah 2 dan 3 dengan fungsi yang sesuai.
Baca sahaja.
190
MODUL MAS SAINS KOMPUTER
Soalan 3.2.6
2. Rajah 1 adalah sebahagian daripada atur cara php untuk pengesahsahihan
pada input daripada pengguna untuk mengelakkan terjadinya ralat semasa
proses penyimpanan data ke dalam pangkalan data.
Rajah 1
Soalan 3.3.2
1.
penstrukturan halaman
191
MODUL MAS SAINS KOMPUTER
Pengelasan maklumat
Bar navigasi
192
MODUL MAS SAINS KOMPUTER
Soalan 3.3.3
2. Rajah 1 di bawah menunjukkan penggunaan elemen dalam HTML.
Rajah 1
Rajah 2
193
MODUL MAS SAINS KOMPUTER
4. Rajah 3 menunjukkan kod html bagi sebuah laman web. SPM 2018
Rajah 3
<html>
<head>
<title> Laman web Saya </tirle>
</head>
<body>
<p> Ini adalah laman web pertama saya </p>
<img src=”logo.jpg”>
</body>
</html>
194
MODUL MAS SAINS KOMPUTER
Soalan 3.3.4
195
MODUL MAS SAINS KOMPUTER
color: blue;
196