Professional Documents
Culture Documents
Nota Ringkas Sains Komputer
Nota Ringkas Sains Komputer
Nota Ringkas Sains Komputer
String semua >10 bait - Boleh terdiri drpd satu atau lebih ungkapan
Sejagat dan setempat aritmetik
- Merujuk kpd operasi aritmetik (+, -, *, /)
Sejagat Setempat Ralat Sintaks
Diisytiharkan di luar Diisytiharkan di dalam 1- Lupa masukkan kenyataan import – import
fungsi fungsi
2- Pernyataan arahan salah ejaan
Boleh diakses oleh Boleh diakses oleh yg
3- Pernyataan arahan tidak ditaip bersama
mana2 fungsi mengistiharkannya shj
Ingatan kekal sehingga Ingatan hilg apabila simbol tertentu
akhir program berada diluar fungsi a- Symbol semicolon ;
Pembolehubah b- Symbol curly bracket }
c- Symbol double double quote “
- Mempunyai nilai yang berubah-ubah di d- Guna symbol yang salah
sepanjang pelaksanaan atur cara
Ralat logik
Contoh : double yuranSekolah = 400.30;
- Formula yang salah
Double yuranSekolah = - Cth: a + b + c/3
Penyataan
400.30; - Pembetulan (a + b + c)/3
Pembolehubah yuranSekolah
Nilai Ralat Masa larian
400.30
pembolehubah - Input data tidak mematuhi jenis atau
Jenis data Double struktur data yang dibenarkan
Pemalar - Terjadi semasa pelaksanaan aturcara
- Nilai yang kekal di sepanjang pelaksanaan atur - Operasi bahagi dijln ttpi sesuatu nombor
cara dibhgi dengan 0
Kepentingan
Associative
- Tidak ada dua rekod yang sama Entity
- Data yg dirujuk pd jadual adalah wujud
- Data yang sah sahaja dimasukkan kedlm Atribut
pngkalan data
Kelewahan data – data yang tidak tepat dan Atribut kunci
tercicir, data berulang primer
PelajarID<KP
Nama Alamat NoTelefon
>
Kebergantungan Separa
Fungsi separa – berlaku apabila satu/ lebih atribut
bergntung pada keseluruhan kunci primer
Fungsi separa
Kunci hubungan
- Hanya berlaku apabila wujudnya kunci
- Utk kekalkan integriti data hubungan
komposit
- (Nama atribut khusus dalam jadual)
- Berlaku apabila satu / lebih atribut
Kunci primer bergantung pd salh stu atribut dlm kunci
komposit
- Atribut dengan nilai unik
- Ciri – mempunyai nilai yg unik (tiada Fungsi transitif – berlaku apabila satu / lebih
pengulangan) – tidak boleh dibiarkan kosong atribut bergantung pd slh stu atribut dlm kunci
(null)
komposit
1- Pstikan tiada pengulangan rekod dlm satu jadual
2- Supaya data yg disimpan adalah kekal Penormalan
3- Mudahkan proses carian dan capaian ke atas
rekod - Proses menyusun lajur-lajur/ baris-baris
pada beberapa peringkat bg mengelak
Kunci Komposit
kelewahan data dan anomali
- Atribut yg mengandungi nilai kunci primer drpd - Jenis Anomali – INSERT anomaly,
jadual sasaran DELETE anomaly, UPDATE anomaly
Kunci Asing
Skema hubungan
1- Teks
2- Grafik
Teks
Doktor (DoktorID<KP>, Nama, Kepakaran,
PesakitID<KA>)
Paparan dan reka bentuk skrin
1- Memainkan peranan yg pnting dlm
membangunkan sesebuah program atau
peisian
2- Reka bentuk mudah,lengkap dan mesra
pengguna perlu dititikberatkan
Proses reka bentuk interaksi
- Mengenal pasti keperluan interaksi
- Membangunkan reka bentuk alternative
- Membina prototaip interaksi
- Membuat penilaian reka bentuk interaksi
produk
Penilaian kuantitatif
- Penilaian yg dilakukan utk mngukur
keberkesanan sesuatu produk secara
statistic
Skala likert
- Bentuk soalselidik utk melihat prsetujuan
pengguna trhdp produk interaksi
Skala Guttman
- Bentuk soalselidik untuk mndptkan data yg
tegas, jelas dan konsisten
Kesan positif
1- Inovasi teknologi rangkaian
- Stand alone
- Wujud hubungan antara computer dengan
Prinsip reka bentuk computer yg lain (ada internet)
- Rangkaian kwsn temptn (LAN), rangkaian
- Konsistensi kawsn luar (WAN)
- Boleh dipelajari 2- Inovasi teknologi storan
- Kebolehan membuat pemerhatian - Hard disk kpd cakera liut (floppy disk),
- Kebolehan menjangka cakera optik (optical disk), pemacu pena
- Maklum balas (pendrive)
- Wujud (cloud storage) boleh simpan di
Interaksi antara manusia & computer
cloud
- Mendpt permintaan dlm pasaran 3- Inovasi sistem pengoperasian
- Meningkatkan produktiviti - Sentiasa ada talian internet
- Mengurangkan kos selepas jualan - Ada (operating system-os) utk (server)
- Mengurangkan kos pembangunan mengawal rangkaian
- Mengembangkan aktiviti & menambahkan - Alatan mudah alih (mobile devices), cth :
pengalaman manusia Android, ios, Blackberry
- Pengkomputeran social 4- Perkembangan sistem dalam talian
- Wujud sistem e-perbankan, e-dagang,
Kaedah menilai produk
sistem hiburan elektronik, e-pembelajaran
- Temu bual
Kesan Negatif
- Pemerhatian
- Soal selidik - Pornografi
- Perbincangan ahli kumpulan - Penipuan
- Refleksi - Serangan virus
- Penggodaman - Salah satu bentuk penyulitan yg paling
- Ugutan mudah
- Pelanggaran - Formula : En(X) = (X + n) mod 26
7 etika dlm pengkomputeran Penggodaman
1- Tanggungjawab - Hacker
2- Keyakinan - Penjenayah siber yg bertindk memintas
3- Profesional komunikasi rangkaian bg memperoleh data
4- Kejujuran penting pengguna utk dieksploitasikan
5- Patuh undang2
Cetak rompak
6- Komunikasi
7- Hormat - Perbuatan menyalin semula, bahan bercetak
atau bahan rakaman digital tanpa kebenaran
Langkah keselamatan data
utk mengaut keuntungan
- Penyulitan emel – dihantar melalui emel – - Implikasi
sensitive atau peribadi – cth : Rmail, a- Menjejaskan kestabilan ekonomi
SafeGmail negara
- Dua Pengesahan – Lapisan pengesahan b- Pengeluaran produk asli berkurg
tambahan – langkah pengesahan utk c- Hilangnya keyakinan pelabur kpd
mengakses data menjadi lebih sukar – negara
semakin banyak lapisan pengesahan, d- Wujud pengangguran dlm industri
semakin sukar data utk diceroboh kreatif dan perisian
- Kata laluan – Kata laluan yg baik dibina
drpd gabungan huruf , symbol dan nombor
iaitu antara 8 hingga 12 aksara
Kriptografi
- Proses penyulitan data bagi melindungi
privasi data pengguna
Penyulitan
- Proses penterjemahan data kpd bentuk kod
rahsia yg tidk difahami
- Merupakan satu cara yg berkesan untuk
melindungi data
- Teks biasa (plaintext) : data yg belum
melalui proses penyulitan
- Teks sifer (Ciphertext) : data yg telah
melalui proses penyulitan
Seni bina computer
1- Unit pemprosesan pusat
Terdiri dr 3 komponen
Unit aritmetik logic (ALU)
Unit kawalan
Daftar (Register)
- PC (Program Counter)
- ACC (Accumulator)
- MAR (Memory Address Register)
- MDR (Memory Data Register)
- IR (Instruction Register)
2- Unit ingatan (RAM)
Caesar Cipher
Memegang data secara sementara
- Julius Caesar menciptanya beroperasi
Bersifat meruap : hilg kandungannya jika - Bas dalaman – Menghubungkan
bekalan elektrik terputus komponen2 dalaman pemproses &
3- Peranti input dan output membenarkan komponen trsebut bertukar2
Input – papan kekunci , skrin maklumat
Output – pencetak, monitor, pembesar
suara
Kitaran mesin
- Capai (Fetch) – memberi isyarat supaya
pemproses mencpi data & arahan dr ingtn
utama & disimpn dlm dftr smntara
mnunggu utk diproses
- Nyahkod (Decode) – menyahkod atau
menterjemah arhn bg mnntukan jenis
operasi yg akn dilksanakan oleh ALU
- Laksana (Execute) – pemproses
- Bas luaran – Menghubungkan pemproses
melaksnakn operasi aritmetik & logic trhdp
dgn komponen luaran sprit ingatan dan
data sprti yg dinyatakn olh arahn
peranti input & output
Seni bina von neuman - Satu peranti cip dlm pemproses yg menjana
denyutan elektronik pd kadar yg tetap bg
- 3 komponen utama – CPU, Ingatan dan menyeragamkan semua operasi computer
peranti input dan output - Hertz – unit yg digunakan utk menghitung
kadar kelajuan jam dlm pemproses
- 1 Hertz = 1 denyutan / kitaran per saat
- Cth : 160 MHz = 160,000,000
denyutan/kiraan saat
- Lebih laju kelajuan hertz, lebih laju
komputer tersebut
Sistem bas
- Cobol
- Fotran
Bahasa aras rendah
ADD (tambah)
MULL/MPY (darab)
SUB (tolak)
Bahasa Himpunan DIV (bahagi)
(Assembler language) OR,NOT,AND (Fungsi logic
dlm Boolean)
LOAD (capai data dr ingtn)
STORE (simpan hsil ke ingtn)
Bahasa yg sukar difhmi dn
dimanipulasi
Bahasa mesin Aturcara dlm Bahasa mesin
Pemprosesan dibina drpd jujukan digit
Linear perduaan (0,1)
Tugas penterjemah
- Dikenali sebagai pemprosesan bersiri
- Pemproses (CPU) memproses data & - Menukarkan arahan yg difahami manusia
arahan scara berjujukan kpd bentuk yg difahami oleh mesin
- Mengikut kitaran mesin : Capai (IF) – - Bahasa aras tinggi, Bahasa aras rendah
Nyahkod (ID) – Laksana (EX) kpd Bahasa mesin
- Hanya sesuai untuk melaksanakan arhn yg Pengkompil
ringkas
- Compiler
Semasa - Menukarkan seluruh kod sumber atur cara
- Dikenali sebagai pemprosesan tidak ke kod mesin sebelum dilaksanakan
linear/pemprosesan selari Pentafsir
- Mampu melksanakan beberapa arahan
secara serentak dengan menggunakan - Interpreter
Teknik talian paip (pipelining) - Menukar kod sumber atur cara mengikut
- Digunakan utk mempertingkatkan prestasi baris demi baris dengan satu baris dlm satu
pemproses semasa masa
- Teknik ini membenarkan pemprosesan
arahan2 secara bertindih (overlapping)
Perbezaan
- Java
Bhs berasaskan objek & - Phyton
visual - Visual basic
- Php Get logic
- Pascal - Merupakan blok binaan asas litar bersepadu
Bahasa berstruktur
- C - Mempunyai 2 input dan 1 output
- Logic perduaan menggunakan 2 keadaan
- 0 = tiada arus @ arus rendah
- 1 = ada arus @ arus tinggi
Litar bersepadu
- Komponen elektronik (transistor, diod,
kapasitor dan perintang)
- Semakin banyak pin pada litar bersepadu,
semakin banyak fungsinya
- Cip litar bersepadu terbahagi kepada beberapa
jenis berdasarkan bilangan get di dalmnya
Jadual kebenaran
- Digunakan utk mmbuktikan teorem algebra
Boolean
- Input boleh diwakilkan dlm bntuk pemboleh
ubah (A, B, C … X, Y, Z)
Komponen ERD
- Entiti – objek/ konsep yg unik –
diwakilkan dlm bentuk segi 4 tepat
- Atribut – sifat yg memerihalkn sesuatu set
entity – diwakilkan dlm bentuk bujur –
setiap entity hnya ada stu kunci primer shj
- Hubungan – digunakan utk menyatukan
stu / lebih entity yg trdpt dlm ERD –
hubungn dilabelkn dgn kata kerja
Jenis atribut
1- Atribut mudah
2- Atribut nilai gandaan
3- Atribut terbitan
4- Atribut kunci
5- Atribut komposit
Model hubungan data
- Menyimpan data dalam bentuk jadual
hubungan
- Dibina selepas melakar ERD
- Gambaran tentg struktur jadual dlm sistem
pngkalan data yg ingin dibngunkn
Kunci hubungan
Kunci primer
- Atribut unik yg dipilih utk mengenal psti
rekod dlm hubungan
- Kunci primer digariskan
Kunci asing
- Mean : merjuk purata nilai dlm suatu Tak perlu tahu cara pelaksanaanya
senarai nilai Mengurangkan masa pembangunan atur
cara
Jumlah nilai2 dlm Dapatkan bilgn nilai yg Boleh digunakan berulang kali
senarai nilai terdpt dlm senarai
Math.js
Formula : Mean =
- Standard library yg kerap digunakan dalam
Jumlah/bilangan Javascript
- Terdiri drpd fungsi build-in dan pemalar
Mendapatkan nilai count dgn pelbagai jenis data sprti nmbor
- Standard library dlm Javascript berada
- Count : mengira bilgn nilai yg terdpt dlm pakej “.js” dan perlu disimpn dhulu
suatu nilai - Seterusnya math.js akan dimuatkan dn
Guna satu perwakilan
seterusnya blh digunakan dlm atur cara
Tambah pembilang dengan 1 bg
sbgi pembilg & berikan
setiap nilai yg dicpi / dirujuk
nilai awalan 1
(pembilang = pembilang =+ 1)
Perbezaan antara prosedur dn fungsi - Tag HTML <button> bolh digunakan utk
laman web interaktif, iaitu butang akan
terhasil dalam dokumen HTML (laman
web)
Tag HTML <button> (memanggil prosedur/fungsi)
- Setelah butang diklik, suatu
procedure/function akan dipanggil utk
melaksanakan sesuatu tugasan/arahan
Tag HTML <a>…</a> (hyperlink)
Cara memanggil/menggunakan - Digunakan supaya pengguna dpt
- Subatur cara akan menggunakan subatur berinteraksi dgn laman web
cara lain bertujuan supaya kod penyataan- Keperluan laman web
pernyataan dlm subatur cara lain akn
dilaksanakan - Kewujudan laman web utk mnjdi perantara
dlm mnntukn bagaimana pengguna blh
Subatur cara (Pemanggil) Subatur cara berinteraksi dgn sesuatu sistem dlm internet
(Dipanggil)
Konsep pelayan
Parameter - Brasaskan pengagihan fungsi antara klien
- Parameter atau argument membolehkan dan pelayan
prosedur dn fungsi menghantar nilai - Klien : apa2 mesin atau proses yg
(pemanggil) dan diterima olh prosedur dan memohon servis yg spesifik drpd pelayan
fungsi yg dipanggil - Pelayan : mesin atau proses yg
- Parameter rasmi (formal parameter) memberikan servis kpd klien
digunakan utk merujuk parameter bg - Dalam persekitaran internet dan rangkaian,
subatur cara yg dipanggil pelayar web (web browser) akan bertindak
- Parameter sebnr (actual parameter) sbgi klien manakala pelayan web (web
digunakan utk merujuk pemboleh ubah server) pula adalah pelayan
didlm subatur cara pemanggil Bahasa penskripan pelayan
Memulangkan nilai - Fungsinya ialah mengakses data drpd
- Fungsi (function) akan mengembalikan pangkalan data
kawalan kpd pemanggil - Antara Bahasa penskripan pelayan : ASP,
- Sesetengah Fungsi (function) juga Javascript, PHP, Phyton, Perl
mengembalikan nilai Penghasilan dan pnyimpanan data dlm fail teks
- Cth : apabila pengguna memasukkan nama
serta kata laluan, maklumat tersebut blh
disimpan dlm fail teks dlm computer
pelayan
- Fungsi “fopen” akan digunakan sbgi arahan
yg akan dilksanakan dlm pelayan
Operasi asas fail teks
1- Menyunting
2- Membaca data
3- Menulis data
4- Mencipta data Melaksanakn pertanyaan (QUERY)
Pengemaskinian data
Typography
- Merujuk kpd penyusunan teks yg akan
dipaprkan dlm laman web
- Pemilihan jenis font juga penting
Keseimbangan visual
- Elemen visual sprit garisan ,imej , teks,
bentuk dn warna dlm lmn web
- Pereka laman web perlu peka tentang
pengguna sasaran laman web tersebut
Reka bentuk berasaskan pengguna
Perbezaan elemen dlm web - Pereka laman web harus mengenali
pengguna sasaran dan perkara yg diingini
olh pengguna apabila mereka melayari
laman web
Penstrukturan kandungan
- Kunci kejayaan penghasilan suatu laman
web bergantung kpd cara laman web itu
berfungsi