You are on page 1of 19

4 Teknik Komputasional a- Lukis nod terminal MULA

b- Lukis garis penghubung


1- Teknik leraian c- Lukis nod INPUT. Masukkan butiran
2- Pengecaman corak seperti umpukan data
3- Peniskalaan d- Lukis garis penghubung
4- Algoritma e- Lukis nod proses. Masukkan butiran
seperti ungkapan matematik
Kepentingn strategi penyelesaian mslh
f- Lukis garis penghubung
1- Meningkatkan kemahiran berfikir g- Sekiranya perlu, lukis nod proses atau
2- Menggalakkan pembelajaran kendiri nod INPUT lain2 yg diprlukan
3- Membantu perkmbangan sesuatu konsep h- Sekiranya tidak,lukis nod terminal
4- Mewujudkan komunikasi dua hala TAMAT

Ciri Penyelesaian masalah berkesan


Terminal mula/tamat
a- Kos
b- Masa Aliran aktiviti
c- Sumber

Proses Penyelesaian masalah Input/output

1- Kumpul dan analisis data


2- Tentukan masalah Proses
3- Jana idea - hapus halangan
4- Jana penyelesaian Syarat
5- Tentukan tindakan
6- Laksanakan penyelesaian Penghubung
7- Buat penilaian
8- Buat penambahbaikan Struktur Kawalan
Algoritma 1- Struktur Kawalan urutan
2- Struktur kawalan pilihan
- Siri Arahan langkah demi langkah untuk 3- Struktur kawalan ulangan
menyelesaikan satu
masalah/menyempurnakan satu tugas Struktur kawalan Pilihan
- Ciri2 – boleh dipelajari – boleh dilaksana –
mempunyai batasan a- If-else
b- If-else-if
Pseudokod (kod palsu) c- Switch case
d- If
- Siri langkah demi langkah struktur
kawalan komputer yang tidak formal Struktur kawalan ulangan
menggunakan Bahasa pertuturan a- For
manusia b- While
- Format c- Do-while
a- Tuliskan kenyataan MULA
b- Baca INPUT Jenis data
c- Proses data menggunakan ungkapan 1- Jenis Primitif
logic atau matematik 2- Jenis bukan primitive
d- Papar OUTPUT
e- Tulis kenyataan TAMAT Jenis Primitif

Carta alir Tidak ada


Integer-int 4/32 bait
perpuluhan
- Siri langkah demi langkah struktur kawalan Double
Nombor nyata/
8/64 bait
computer yang tidak formal secara visual perpuluhan
menggunakan symbol Float Perpuluhan 4/32 bait
- Format Boolean True/false 1 bait
Character-
Aksara null 2/8 bait - Boleh terdiri daripada satu /lebih ungkapan
char yg lain
Jenis bukan primitif - Merujuk “sama dengan” atau simbol “=”

String semua >10 bait Pernyataan Aritmetik


Sejagat dan setempat
- Boleh terdiri drpd satu atau lebih ungkapan
aritmetik
Sejagat Setempat
- Merujuk kpd operasi aritmetik (+, -, *, /)
Diisytiharkan di luar Diisytiharkan di dalam
fungsi fungsi Ralat Sintaks
Boleh diakses oleh Boleh diakses oleh yg
1- Lupa masukkan kenyataan import – import
mana2 fungsi mengistiharkannya shj
2- Pernyataan arahan salah ejaan
Ingatan kekal sehingga Ingatan hilg apabila
akhir program berada diluar fungsi 3- Pernyataan arahan tidak ditaip bersama
Pembolehubah simbol tertentu
a- Symbol semicolon ;
- Mempunyai nilai yang berubah-ubah di b- Symbol curly bracket }
sepanjang pelaksanaan atur cara c- Symbol double double quote “
d- Guna symbol yang salah
Contoh : double yuranSekolah = 400.30;
Ralat logik
Double yuranSekolah =
Penyataan
400.30; - Formula yang salah
Pembolehubah yuranSekolah - Cth: a + b + c/3
Nilai
400.30 - Pembetulan (a + b + c)/3
pembolehubah
Jenis data Double Ralat Masa larian
Pemalar
- Input data tidak mematuhi jenis atau
- Nilai yang kekal di sepanjang pelaksanaan atur struktur data yang dibenarkan
cara - Terjadi semasa pelaksanaan aturcara
- Operasi bahagi dijln ttpi sesuatu nombor
Contoh : final double PI = 3.142;
dibhgi dengan 0
Penyataan Final double PI = 3.142; Amalan terbaik pengaturcaraan
Pemalar PI
- Teknik dibuktikan melalui satu
Nilai pemalar 3.142
pengalaman/kajian dipercayai utk mndptkn
Jenis data double hasil yg diinginkan
Operator hubungan - Amalan2 yg biasa diikuti utk mnghasilkan
atur cara yg baik
== Sama dengan a- Inden yang konsisten – cara penulisan atur
!= Tidak sama dengan cara yg memudahkan pembacaan
> Lebih besar daripada b- Jenis data
Lebih besar daripada/ sama c- Pembolehubah yang bermakna – ejaan yg
>=
dengan ringkas & bermakna
< Kurang daripada d- Komen - // , /* */, /** */
<= Kurang/sama dengan
Pengisytiharan tatasusunan
Operator logikal
JenisData [ ] namaTatasusunan;
AND &&
namaTatasusunan = new jenisData [
OR saizTatasusunan ];

NOT ! Pengumpukan tatasusunan

Pernyataan umpukan senaraiMarkah [0] = 34 ;


senaraiMarkah [1] = 56 ; - Elakkan pertambahan saiz pada pangkalan
data
senaraiMarkah [2] = 78 ;
- Elakkan data yg tidak konsisten
Kelebihan subatur cara - Elakkan data menjadi tidak efisien
*sesiapa blh masuk sistem sesuka hati
1- Mudah digunakan semula
2- Mudah diuji, dinyahpijat, dibaiki Ketekalan data – keseragaman data mempengaruhi
3- Mudah menangani projek computer kebolehpercayaan data
4- Projek kompleks menjadi kompleks
5- Bolehkan tugasan dibahagikan kpd ahli - Bila masukkan data ia akan msuk dlm
kumpulan berbeza medan pangkalan data
- Berpusat – satu tempat – berdsrkan
SDLC – Software development life pembangunan pangkalan data
cycle - Teragih – google – apa yg dicari mengikut
hos-hos tempat
- Model air terjun
- Model Rad Pangkalan data – Jadual dalam sistem
- Model lelaran Model pangkalan data
- Model lingkaran
- Model tangkas Hierarki – Struktur berperingkat
- Model hybrid Rangkaian/jaringan – hubungan banyak kepada
banyak
Pembangunan aplikasi
Hubungan – Jadual dan jadual menggunakan kunci
1- Analisis masalah
asing
2- Reka bentuk penyelesaian
3- Laksana penyelesaian Berorientasikan objek – objek utk hubungkan
4- Uji dan nyah ralat jadual dgn jadual
5- Dokumentasi

Pangkalan data

- Data - fakta mengenai suatu benda, perkara,


orang, entiti, kejadian/yg seumpamanya
- Maklumat – data yg telah diproses dan
disusun atur ked lm bentuk yg bermkna

Pangkalan data hubungan

Integriti data – kesempurnaan, ketepatan, kesahan


data yg disimpan dlm pangkalan data
a- Integriti entiti – kunci primer mestilah unik ERD – Entiti
& xmenerima nilai null
b- Integriti rujukan – kunci asing mestilah Perkara Simbol
mengndungi nilai yang wujud
c- Integriti domain – hanya nilai atau jenis
data tertentu dibnrkan pd stu medan/atribut Entiti Nama entiti

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
Skema hubungan
Hubungan
1- Teks
*Satu ke satu (1:1) 2- Grafik
Kekardinalan *Satu ke banyak (1:M) Teks
*Banyak ke banyak (M:N)
Doktor (DoktorID<KP>, Nama, Kepakaran,
ERD – Entity Relationship Diagram
PesakitID<KA>)

Grafik

PelajarID<KP> Nama Alamat NoTelefon

Kebergantungan Separa

Fungsi separa – berlaku apabila satu/ lebih atribut


bergntung pada keseluruhan kunci primer
Kunci hubungan Fungsi separa

- Utk kekalkan integriti data hubungan - Hanya berlaku apabila wujudnya kunci
- (Nama atribut khusus dalam jadual) komposit
- Berlaku apabila satu / lebih atribut
Kunci primer
bergantung pd salh stu atribut dlm kunci
- Atribut dengan nilai unik komposit
- Ciri – mempunyai nilai yg unik (tiada
Fungsi transitif – berlaku apabila satu / lebih
pengulangan) – tidak boleh dibiarkan kosong
(null) atribut bergantung pd slh stu atribut dlm kunci
1- Pstikan tiada pengulangan rekod dlm satu jadual komposit
2- Supaya data yg disimpan adalah kekal
Penormalan
3- Mudahkan proses carian dan capaian ke atas
rekod
- Proses menyusun lajur-lajur/ baris-baris
Kunci Komposit pada beberapa peringkat bg mengelak
kelewahan data dan anomali
- Atribut yg mengandungi nilai kunci primer drpd
- Jenis Anomali – INSERT anomaly,
jadual sasaran
DELETE anomaly, UPDATE anomaly
Kunci Asing

- Atribut yg menghubungkan kunci primer dlm


jadual yg lain
- Digunakan untuk menghubungkan dua atau
lebih jadual
- Perbincangan ahli kumpulan
- Refleksi

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
Prinsip reka bentuk
1- Inovasi teknologi rangkaian
- Konsistensi
- Stand alone
- Boleh dipelajari
- Wujud hubungan antara computer dengan
- Kebolehan membuat pemerhatian
computer yg lain (ada internet)
- Kebolehan menjangka
- Rangkaian kwsn temptn (LAN), rangkaian
- Maklum balas
kawsn luar (WAN)
Interaksi antara manusia & computer 2- Inovasi teknologi storan
- Hard disk kpd cakera liut (floppy disk),
- Mendpt permintaan dlm pasaran cakera optik (optical disk), pemacu pena
- Meningkatkan produktiviti (pendrive)
- Mengurangkan kos selepas jualan - Wujud (cloud storage) boleh simpan di
- Mengurangkan kos pembangunan cloud
- Mengembangkan aktiviti & menambahkan 3- Inovasi sistem pengoperasian
pengalaman manusia - Sentiasa ada talian internet
- Pengkomputeran social - Ada (operating system-os) utk (server)
mengawal rangkaian
Kaedah menilai produk
- Alatan mudah alih (mobile devices), cth :
- Temu bual Android, ios, Blackberry
- Pemerhatian 4- Perkembangan sistem dalam talian
- Soal selidik - Wujud sistem e-perbankan, e-dagang,
sistem hiburan elektronik, e-pembelajaran
Kesan Negatif

- Pornografi
- Penipuan
- Serangan virus
- Penggodaman
- Ugutan
- Pelanggaran

7 etika dlm pengkomputeran

1- Tanggungjawab
2- Keyakinan
Caesar Cipher
3- Profesional
4- Kejujuran - Julius Caesar menciptanya
5- Patuh undang2 - Salah satu bentuk penyulitan yg paling
6- Komunikasi mudah
7- Hormat
- Formula : En(X) = (X + n) mod 26
Langkah keselamatan data
Penggodaman
- Penyulitan emel – dihantar melalui emel –
- Hacker
sensitive atau peribadi – cth : Rmail,
- Penjenayah siber yg bertindk memintas
SafeGmail
komunikasi rangkaian bg memperoleh data
- Dua Pengesahan – Lapisan pengesahan
penting pengguna utk dieksploitasikan
tambahan – langkah pengesahan utk
mengakses data menjadi lebih sukar – Cetak rompak
semakin banyak lapisan pengesahan,
semakin sukar data utk diceroboh - Perbuatan menyalin semula, bahan bercetak
- Kata laluan – Kata laluan yg baik dibina atau bahan rakaman digital tanpa kebenaran
drpd gabungan huruf , symbol dan nombor utk mengaut keuntungan
iaitu antara 8 hingga 12 aksara - Implikasi
a- Menjejaskan kestabilan ekonomi
Kriptografi negara
b- Pengeluaran produk asli berkurg
- Proses penyulitan data bagi melindungi
c- Hilangnya keyakinan pelabur kpd
privasi data pengguna
negara
Penyulitan d- Wujud pengangguran dlm industri
kreatif dan perisian
- 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)
• Memegang data secara sementara Sistem bas
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
Digunakan untuk memindahkan
• Antara pemproses, ingatan
Bas Data dan peranti input/output
• Antara daftar,unit kawln
& ALU
Digunakan bagi
• Membawa alamat lokasi
yg menempatkan data dan
Bas Alamat
arahan dlm ingatan utama
• Mengandungi alamat
peranti input/output
Bas yg mengandungi isyarat
Bas kawalan yg digunakan bagi
Kawalan mengawal operasi keseluruhan
sistem
Sistem jam (clock system)

- Satu peranti cip dlm pemproses yg menjana


Seni bina von neuman denyutan elektronik pd kadar yg tetap bg
menyeragamkan semua operasi computer
- 3 komponen utama – CPU, Ingatan dan
- Hertz – unit yg digunakan utk menghitung
peranti input dan output
kadar kelajuan jam dlm pemproses
- 1 Hertz = 1 denyutan / kitaran per saat Bahasa aras tinggi
- Cth : 160 MHz = 160,000,000
- Java
denyutan/kiraan saat
Bhs berasaskan objek & - Phyton
- Lebih laju kelajuan hertz, lebih laju visual - Visual basic
komputer tersebut
- Php
- Pascal
- C
Bahasa berstruktur
- 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
Pemprosesan
dimanipulasi
Linear Bahasa mesin  Aturcara dlm Bahasa mesin
dibina drpd jujukan digit
- Dikenali sebagai pemprosesan bersiri perduaan (0,1)
- Pemproses (CPU) memproses data & Tugas penterjemah
arahan scara berjujukan
- Mengikut kitaran mesin : Capai (IF) – - Menukarkan arahan yg difahami manusia
Nyahkod (ID) – Laksana (EX) kpd bentuk yg difahami oleh mesin
- Hanya sesuai untuk melaksanakan arhn yg - Bahasa aras tinggi, Bahasa aras rendah
ringkas kpd Bahasa mesin

Semasa Pengkompil

- Dikenali sebagai pemprosesan tidak - Compiler


linear/pemprosesan selari - Menukarkan seluruh kod sumber atur cara
- Mampu melksanakan beberapa arahan ke kod mesin sebelum dilaksanakan
secara serentak dengan menggunakan
Pentafsir
Teknik talian paip (pipelining)
- Digunakan utk mempertingkatkan prestasi - Interpreter
pemproses semasa - Menukar kod sumber atur cara mengikut
- Teknik ini membenarkan pemprosesan baris demi baris dengan satu baris dlm satu
arahan2 secara bertindih (overlapping) masa
Perbezaan

Pemprosesan Linear Pemprosesan semasa


Kurang efektif dlm pemproses Efektif dlm pemprosesan data
data dan arahan yg pnjng dn & arahan yg pnjng dn
kompleks kompleks
Arahan2 dibhgikan kpd
beberapa bahgian & dilksnkan
Hanya boleh melakukan satu
secara berasingan.
tugas pada satu masa
Melaksanakan pelbagai tugas
dlm satu masa

Proses lebih perlahan Proses lebih cepat

Kategori bhs pengaturcaraan


Get logic

- Merupakan blok binaan asas litar bersepadu


- 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)

Bilgn pemboleh ubh Jumlah kebarangkalian


input input
Komponen ERD
1 21 = 2
2 22 = 4 - Entiti – objek/ konsep yg unik –
3 3
2 =8 diwakilkan dlm bentuk segi 4 tepat
4 24 = 16 - 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
4- Lakarkan ERD dan kenal pasti
kekardinalan

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
Kekardinalan - Kunci primer digariskan

- Kekardinalan minimum Kunci asing


a- Minimum data suatu entity berkait
- Kunci primer sesuatu hubungan yg muncul
dengan entity lain
dlm hubungan lain dlm pangkalan data yg
b- Cth – seorang GURU mengajar
sama
sekurang-kurangnya satu
- Kunci ditandakan dgn garis putus-putus
MATAPELAJARAN
c- Maka kekardinalan minimum ialah satu Ciri-ciri model hubungan data
kerana seorang guru mesti mengajar
sekurg-kurgnya satu matapelajaran 1- Setiap hubungan mempunyai nama yg
d- Tidak ada guru yg tidak akan mengajar berbeza
- Kekardinalan maksimum 2- Setiap data mempunyai 1 nilai shj
a- Maksimum data suatu entity berkait 3- Setiap atribut mempunyai nama berbeza
dengan entity lain 4- Susunan atribut tidak mempunyai
b- Cth – satu MATAPELAJARAN boleh kpntingan
diajra oleh seorg GURU atau lebih. 5- Susunan rekod tidak mempunyai kpntingn
Seorang guru boleh mengajar 6- Setiap rekod berbeza
maksimum lebih dari satu mata
pelajran Pemetaan ERD kpd skema hubungan
c- Maka kekardinalan maksimum adalah
bnyak ➢ Entiti ditukarkan menjadi nama hubungan
➢ Atribut akan menjadi nama medan
➢ Jenis hubungan dlm ERD akn menentukan
pemilihan kunci asing

Langkah melakar ERD

1- Senaraikan entity dan atribut


2- Kenal pasti kunci primer
3- Kenal pasti hubungan antara entity :
meminjam
SQL

- Structured Query Language / Bahasa


Pertanyaan Berstruktur : Digunakn utk
mencpi & mengemaskini data dlm
pangkalan data

Bahasa arahan SQL

☺ untuk mencipta &


Bahasa takrifan data mengubah struktur
(Data Definition pangkalan data
Language - DDL) ☺ cth : CREATE,
ALTER, DROP
☺ utk memanipulasi data
Bahasa pengolahan
dlm jadual
dara (Data
☺ cth : SELECT,
Manipulation
INSERT, UPDATE, HTML
Language - DML)
DELETE
Bahasa Kawalan Data
☺ utk mengawal capaian - Hypertext markup language : Bahasa yg
data pangkalan data markup standard yg digunakan oleh pereka
(Data Control
☺ cth : GRANT,
Language - DCL) web bg mereka bentuk laman web
REVOKE
Jenis2 data - Elemen teks, audio, video serta grafik
disusun agr mudah dibaca & difhmi olh
pelawat laman web
- Utk mnrgkan struktur bg setiap laman web,
kod HTML / elemen HTML
- Terdiri drpd 2 tag berpsgn : start tag dan
close tag
- 2 bhgian atribut : Atribut nama (href) dan
atribut nilai (.com)

CSS

- Cascading Style Sheet : salah satu Bahasa


pengaturcaraan yg merupakan tambahan
(extension) kpd HTML
- Membenarkan peubahan kpd gaya sesuatu
halaman web dn menergkn persmbahan bg
sesuatu dokumen HTML

Javascript

- Menyediakan keupayaan utk memproses


sesuatu tugas berdsrkan permohonan yg
diterima drpd klien
- Kod Javasript akan ditulis besama2 kod
HTML
- Kod Javascript ditulis diantara tag <script>
dengan </script>
- 2 cara Kod Javasript ditulis : Explicit
embedding dan Implicit embedding

Pelanggan (CLIENT) / Pelayan (SERVER)

- Pelanggan biasanya ialah pelayar


(browser) yg digunakan olh pengguna bg
melayari web
- Pelayan blh berada di mana-mana jua di Banding unsur pertama Banding unsur pertama
seluruh dunia bertindak utk memproses sama ada lebih kecil drpd sama ada lebih besar drpd
permintaan / mnghntar laman web yg unsur kedua unsur kedua
diminta oleh klien Kelebihan isihan buih
Bahasa Penskripan ➢ Mudah dibina dan difahami
➢ Sesuai digunakan utk bilgn unsur yg kecil
- Penskripan klien ➢ Sesuai utk tujuan pembelajaran
a- Bekerja di bahagian hadapan ➢ Kurg sesuai utk aplikasi sbnr
pembangnan web
b- Dilaksanakn oleh pelayar web Isihan pilih (selection sort)
- Penskripan pelayan
a- Program yg dilksanakan di pihk Banding satu unsur Tukar kedudukan
pelayan web iaitu menterjemahkan kod dgn unsur terkecil jika tururtan salah
aturcara utk memaparkan maklumat /terbesar drpd unsur
lain dlm senrai
suapaya difahmi olh pengguna
b- Bekerja di bahagian belakang
pembangunan web
c- Dilaksanakan olh pelayan web Proses perbandingan

Kelebihan Bahasa penskripan Turutan menurun Turutan menaik

- Laman menjadi interaktif Banding unsur dirujuk Banding unsur dirujuk


- Pembangunan web berkeupayaan sama ada lebih besar drpd sama ada lebih kecil drpd
menentukan reka bentuk dn ciri2 web unsur terkecil unsur terbesar
- Meningkatkan kebolehgunaan web bagi Kelebihan isihan pilih
pelayar yg menyokong pelbagai jenis
➢ Kurg sesuai utk aplikasi sebenar
Bahasa penskripan klien
➢ Sesuai utk tujuan pembelajaran
- Pelaksanaan tugas yg pantas tanpa ➢ Mudah dibina dn difhmi
penglibtn computer pelayan ➢ Sesuai digunakan utk bilgn unsur yg kecil
Prose pengisihan Carian perduaan (BINARY SEARCH)
- Isihan buih (Bubble sort) Cari lokasi di Dapatkan unsur di
- Isihan pilih (Selection sort) tengah senarai tgh2 unsur

- Pengisihan boleh berlaku secara menaik dn


menurun
Teruskan proses Bandingkan dgn
Isihan buih (Bubble sort) pencarian drpd unsur yg dicari
sub-senarai
- Satu algoritma mudah dlm pengisihan suatu
senarai yg prosesnya dilksanakan satu
persatu scra berturutan dgn Proses perbandingan
membandingkan unsur2 bersblhn & akan
Bandingkan unsur ditengh sama ada
menukar kedudukan (swap) sekiranya Sama dengan
sama dengan unsur yang dicari
berlaku turutan yg slh
- Proses isihan buih Lebih kecil
Bandingkan unsur ditengh sama ada
lebih kecil unsur yang dicari
Bandingkan unsur ditengh sama ada
Banding satu Tukar kedudukan Lebih besar
lebih besar unsur yang dicari
persatu unsur jika kedudukan
bersebelahan slh Mendapatkan nilai maksimum

- Nilai maksimum merujuk nilai trbesr dlm


Proses perbndingan suatu senarai nilai
- Trdpt hanya stu proses perbandingan :
Turutan menurun Turutan menaik bandingkan nilai yg dirujuk dlm senarai
sama ada lebih besar drpd nilai maksimum
Beri nilai awal Bandingkan nilai dalam senarai
maksimum dgn nilai awal maksimum
Enqueue Memasukkan data kedalam queue

Dequeue Membuang data lama dalam queue


Fungsi
Dapat nilai maksimum
terkini - Push ( )
- Shift ( )
Mendapatkan nilai minimum - Unshift ( )
- Pop ( )
- Nilai minimum merujuk nilai trkecil dlm
suatu senarai nilai Keempat2 fungsi ini sgt mudh
Kelebihan
- Trdpt hanya stu proses perbandingan : digunakan
bandingkan nilai yg dirujuk dlm senarai Tidak sesuai digunakan jika mempunyai
sama ada lebih kecil drpd nilai minimum queue yg besar / panjang / banyak atau
Kekangan
Bandingkan nilai dalam senarai
nilai2 prlu digerakkan kedudukannya
Beri nilai awal minimum setiap kli fungsi shift ( ) digunakan
dgn nilai awal minimum

Standard library

- Perlu ditakrif dlm spesifikasi Bahasa


Dapat nilai minimum terkini
pengaturcaraan
- Merupakan sebhgian drpd arahn dlm atur
Mendapatkan nilai mean cara termsuk definisi bg algoritma yg biasa
digunakan, struktur data dan mekanisme bg
- Mean : merjuk purata nilai dlm suatu
input dn output
senarai nilai
Kelebihan
Jumlah nilai2 dlm Dapatkan bilgn nilai yg
senarai nilai terdpt dlm senarai ➢ Tak perlu tahu cara pelaksanaanya
➢ Mengurangkan masa pembangunan atur
cara
Formula : Mean =
Jumlah/bilangan ➢ Boleh digunakan berulang kali

Math.js
Mendapatkan nilai count
- Standard library yg kerap digunakan dalam
- Count : mengira bilgn nilai yg terdpt dlm Javascript
suatu nilai
- Terdiri drpd fungsi build-in dan pemalar
Guna satu perwakilan Tambah pembilang dengan 1 bg
dgn pelbagai jenis data sprti nmbor
sbgi pembilg & berikan setiap nilai yg dicpi / dirujuk - Standard library dlm Javascript berada
nilai awalan 1 (pembilang = pembilang =+ 1) pakej “.js” dan perlu disimpn dhulu
- Seterusnya math.js akan dimuatkan dn
seterusnya blh digunakan dlm atur cara
Memaparkan nilai akhir
pembilang,iaitu nilai count

Pengumpukan nilai dlm struktur


giliran

- Queue : merupakan struktur data linear –


pengumpukan nilai dlm ruang ingtn secara
teratur
- Queue bolh mmbuang nilai lama – nilai yg
terawal dimasukkan
- Kaedah ini dipnggil FIFO – First-In, First-
Out
Date.js
Operasi Queue
(pemanggil) dan diterima olh prosedur dan
fungsi yg dipanggil
- Parameter rasmi (formal parameter)
digunakan utk merujuk parameter bg
subatur cara yg dipanggil
- Parameter sebnr (actual parameter)
Subatur cara digunakan utk merujuk pemboleh ubah
didlm subatur cara pemanggil
- Satu atur cara Javascript mempunyai byk
brisan arahan yg dihimpunkan dlm stu blok Memulangkan nilai
kod yg dikenali sebagai modul
- Barisan arahan tersebut blh dipechkan - Fungsi (function) akan mengembalikan
mengikut tugas msing2 & dihimpunkan kawalan kpd pemanggil
dlm modul yg berasingan yg dipanggil - Sesetengah Fungsi (function) juga
subatur cara mengembalikan nilai

Tatasusunan

- Penggunaan tatasusunan adalah utk


menyimpan satu senarai nilai dalam stu
pemboleh ubah

Perbezaan antara prosedur dn fungsi


Tag HTML <button>

- 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


Cara memanggil/menggunakan
procedure/function akan dipanggil utk
- Subatur cara akan menggunakan subatur melaksanakan sesuatu tugasan/arahan
cara lain bertujuan supaya kod penyataan- Tag HTML <a>…</a> (hyperlink)
pernyataan dlm subatur cara lain akn
dilaksanakan - Digunakan supaya pengguna dpt
berinteraksi dgn laman web
Subatur cara Subatur cara
(Pemanggil) (Dipanggil) Keperluan laman web

- Kewujudan laman web utk mnjdi perantara


Parameter dlm mnntukn bagaimana pengguna blh
berinteraksi dgn sesuatu sistem dlm internet
- Parameter atau argument membolehkan
prosedur dn fungsi menghantar nilai Konsep pelayan
- Brasaskan pengagihan fungsi antara klien
dan pelayan
- Klien : apa2 mesin atau proses yg
memohon servis yg spesifik drpd pelayan
- Pelayan : mesin atau proses yg
memberikan servis kpd klien
- Dalam persekitaran internet dan rangkaian,
pelayar web (web browser) akan bertindak
sbgi klien manakala pelayan web (web
server) pula adalah pelayan

Bahasa penskripan pelayan

- Fungsinya ialah mengakses data drpd


pangkalan data
Melakukan pengesahihan (VALIDATION)
- Antara Bahasa penskripan pelayan : ASP,
Javascript, PHP, Phyton, Perl - Pada input drpd pengguna adalh untuk
mengelakkan terjadinya ralat semasa proses
Penghasilan dan pnyimpanan data
penyimpanan data ke dalam pangkalan 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 Melaksanakn pertanyaan (QUERY)
4- Mencipta data

Mencapai data dari pangkalan data


Jenis persekitaran web yg dibina

- Factor teknikal mengenai persekitaran


laman web yg perlu diambil kira
➢ Kesesuaian penggunaan pelbagai jenis
pelayar
➢ Kelajuan capaian internet
➢ Keperluan perisian sokongan utk paparan
➢ Kepelbagaian sistem computer dn peranti
mudh alih yg digunakan olh pengguna
➢ Kepelbagaian saiz paparan monitor yg
digunkan

Penekanan maklumat dalam web

- Merujuk kpd maklumat / kandungan yg


ingin diberikn perhtian dlm laman web
trsebut

Pengemaskinian data

Perbezaan elemen dlm web

Prinsip reka bentuk laman web

- Mereka bentuk laman web blh diibaratkan


sprit proses merancang, membina dan
mengubahsuai
- Beberapa prinsip atau elemen reka bentuk
lama web prlu diberi perhatian agar laman Typography
web yg dibina tidk kelihtn pelik atau
memberikan pengalaman yg tidk - Merujuk kpd penyusunan teks yg akan
menyenangkan kpd pengguna dipaprkan dlm laman web
- Pemilihan jenis font juga penting

Warna & grafik


- Mampu menonjolkan imej dan identity - Setiap reka bentuk yg bakal dihsilkan prlu
sesebuah laman web berasaskan pengguna/pengalaman
- Penggunaan warna yg bijak mmpu menarik pengguna semasa melayari laman web
perhtian serta meningkatkan kebolehbacaan - Penglibatan pengguna semasa proses
pengumpulan maklumat sgt penting
Navigasi
Membentuk inventori maklumat
- Merujuk kpd struktur laman web yg akan
memudhkan seseorg pengguna melayarinya ➢ Senaraikan semua maklumat yg bakal
- Navigasi web yg bagus seharusnya dimasukkan kedlm laman web
memberikan petunjuk kpd pelawat laman ➢ Senaraikan semua perkara yg blh dilkukan
web tntg kedudukan /lokasi semasa olh pengguna
pengguna Pengelasan maklumat
➢ Mengelaskan senarai maklumat kpd
beberapa kategori
➢ Pereka bentuk maklumat blh meliht
persamaan maklumat yg ada bagi
mewujudkn kemungkinan2 kategori yg
Keseimbangan visual perlu ada
- Elemen visual sprit garisan ,imej , teks, Penstrukturan halaman
bentuk dn warna dlm lmn web
- Pereka laman web perlu peka tentang - Menekankan cara setiap halaman dalam
pengguna sasaran laman web tersebut laman web dihubungkan
- Kebiasaannya pereka bentuk akan
Reka bentuk berasaskan pengguna menggunakan gambar rajah tapak (site
diagram) sbgi alat utk menyampaikan
- Pereka laman web harus mengenali
struktur laman web kpd klien & sebgi
pengguna sasaran dan perkara yg diingini
panduan sepnjng proses pembangunan
olh pengguna apabila mereka melayari
laman web
laman web
- Gambar rajah tapak : diagram yg
Penstrukturan kandungan mnggunakan symbol kotak bagi mewkili
setiap laman web dgn garis / anakn panah
- Kunci kejayaan penghasilan suatu laman bg mewakli hubungan antara laman web
web bergantung kpd cara laman web itu
berfungsi

Reka bentuk antara muka

➢ Setelah halaman dalam laman web


Penstrukturan kandungan/maklumat distrukturkan, fasa seterusnya adlh utk
mnntukan bagaimana pengguna laman web
dpt mencapai mklumt tersbut
➢ Reka bntuk antara muka : menntukan Hypertext markup language (HTML)
bagaimana struktur laman web secara
logikalnya digmbrkan termsuk teknik • Setiap laman web ialah fail teks yg ditulis
navigasi yg memndu kpd pergerkn menggunakan Hypertext markup language
pengguna dlm lmn web (HTML)
➢ Pereka bentuk antara muka biasanya akn • Markup language : Bahasa yg
menggunakan diagram atau carta alir bg menghuraikan kandungan & struktur
menggambarkan reka bentuknya dokumen
➢ Salah satu rajah yg digunakan dlm proses
-Bagi menulis dokumen,HTML editor
reka bentuk antara muka ialah wireframe diperlukan
➢ Tujuan rangka wayar untuk mnyusun Elemen dan -Slh stu HTML editor ialah test editor
elemen2 yg akn dimsukkn dlm lmn web bg atribut cth notepad
mnepati konsep lmn web trsebut -utk mnrgkan struktur bg setiap lmn
web
-Elemen yg digunakan bg menakrifkan
Elemen
“tajuk” dalm laman web
heading -Terdpt 6 peringkat heading
-Digunakan utk memprkan pengenlan
Elemen header kandungan bg suatu laman web atau
pautan navigasi
Elemen -Digunakan bg menyusun teks dalam
paraghraph bentuk perenggan
Elemen line -Untuk memaparkan teks dibaris
break baharu, elemen <br> digunakan
-Bg memparkn grafik dlm laman web,
elemen <img> digunakan
Reka bentuk navigasi -Elemen <img> ialah empty element,
tidak memerlukan close tag
➢ Navigasi web merujuk kpd proses objek2 -Atribut src digunakan bersama <img>
dlm lamn web yg trdiri drpd teks, rajah, Elemen image tag utk menentukan URL atau alamat
audio, video dihubungkan antara stu sme imej tersebut diambil
lain dgn menggunakan pautan hiperteks -Atribut width dan height juga blh
digunakan utk menetapkn saiz paparan
atau hypermedia
grafik
➢ Konsep navigasi web memberikan -untuk memaparkan dokumen HTML
pengalaman kpd pelawat laman web utk lain dlm dokumen HTML semasa yg
mengemudi laman web trsebut mengikut dipaparkan
Elemen frame
kecekapan msing2 -Atribut src, height dan width
➢ Navigasi web yg bgus sehrusnya digunakan bg menentukan saiz paparan
pada iframe
memberikan ptunjuk kpd pelawat laman
Cascading Style Sheet (CSS)
web tntg kedudukan atau lokasi semsa
pengguna ➢ Salah satu Bahasa pengaturcaraan
➢ Fungsi : membantu pengguna / pelawat tambahan (extension) bg HTML
mengetahui kedudukan semasa mereka dn ➢ Membenarkan perubahan kpd gaya sesuatu
memndu pelawat tntg pilihan yg disediakan laman web dn menerangkan persembahan
utk mereka menerokai laman web trsbut bg sesuatu dokumen HTML
Helaian gaya Tag gaya akan ditulis & disimpn di ➢ Fitur butang pilihan
luar (External dlm stu fail & fail itu msti - Butang radio
Style Sheet) mempunyai extension “CSS” - Butang checkbox
Helaian gaya ➢ Fitur kotak popup
dalaman Tag gaya blh ditulis sama ada di
(Internal Style dlm kwsn “<head>” / “<body>” - Kotak Alert
Sheet) - Kotak Confirm
Gaya dalam
Tag gaya akan ditulis pada Laman web interaktif
barisan
bahgian/elemen tag
(Inline Style) - Suatu laman web yg mmpunyai kndungan
-Warna text (Colour)
Gaya pada yg dinamik & sesuai atas sesuatu carian/
-Jajaran teks (Text alignment)
text permintaan drpd pengguna
-Bayang text (Text shadow)
-Keluarga font (Font family) - Data yg disimpan dlm pangkalan data dgn
Gaya pada fon menggunakan MySQL blh dicpi dn
-Saiz fon (Font size)
(Font) dikemas kini melalui laman web
-Stail fon (Font style)
-Warna latar belakang - Tujuan : sambungan kpd pangkalan data
Gaya pada
-Imej/gambar sebagai latar perlu dilkukn trlebih dhulu sblum data dapt
backgroud
belakang dicpi & dikemskini

Gaya pada
tables

Gaya pada
border
Gaya pada position

- Static
a- Kedudukan lalai dlm setiap elemen
HTML yg trdpt dlm dokumen
b- Kedudukan dokumen akan mengikut
turutan ataun susunan
Pengguna dan pentadbir sistem
c- Kedudukan elemen tidk akan berubh
atau tidk akan mengkut ketetapan - Sesetgh laman web mempunyai antara
- Fixed muka yg berbeza, utk pengguna biasa &
a- Kedudukan elemen HTML bergantung pentadbir sistem
pada browser viewpoint iaitu pndgn
pengguna kpd pelayar web Laman web utk
b- Kedudukan elemen akn ttp lama
pentadbir
dikedudukan yg sma wlupun pengguna
scroll pd halaman web Membolehkan pentadbir
sistem mndftrkan nama
- Relative
pengguna yg blh
a- Kedudukan elemen diubah diubah mencapai data dlm
bergantung atau berkait trhdp pangkalan data
kedudukan normalnya atau kedudukan
awalnya
- Absolute
a- Kedudukan element tidk akan mengikut
turutan atau susunan pd laman web lg
dn akan ditempatkan mengikut
kedudukan yg dikehendaki

Bahasa penskripan klien untk bina


laman web pengguna

➢ Fitur pengesahan data

You might also like