SlideShare a Scribd company logo
3 hours practical
1 hour theory
NO FINAL EXAMINATION
100% ASSESMENT IN CLASS
Topic 1 : Introductory Concepts
Defination
a.
Programme - a program is a specific set of ordered operations for a
computer to perform
a.

Programmer - a person who writes a program so that data may be
processed by a computer
- person who designs and writes and tests computer programs
- who prepares or writes instructional programs for a computer

c.

Proggramming language- A programming language is an artificial
language designed to express computations that can be performed
by a machine, particularly a computer. Programming languages can
be used to create programme that control the behavior of a machine,
to express algorithms precisely, or as a mode of human
communication
-is a language designed to describe a set of consecutive actions to
be executed by a computer. A programming language is therefore a
practical way for us (humans) to give instructions to a computer.
PROGRAMME
• A computer programme (also a software
programme, or just a program) is a sequence
of instructions written to perform a specified
task for a computer.[1] A computer requires
programs to function, typically executing the
program's instructions in a central
processor.[2] The program has an executable
form that the computer can use directly to
execute the instructions.
styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
PROGRAMMER
• A programmer, computer programmer or
coder is someone who writes computer
software. The term computer programmer
can refer to a specialist in one area of
computer programming or to a generalist
who writes code for many kinds of
software(C, C++, Java, Lisp, Delphi).

styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL PROGRAMMING
ARAS BAHASA PENGATURCARAAN KOMPUTER
COMPUTER PROGRAMMING LANGUAGE LEVEL
TERBAHAGI KEPADA 4
JENIS
•
•
•
•

BAHASA MESIN
BAHASA HIMPUNAN
BAHASA ARAS TINGGI
BAHASA
PENGATURCARAAN
PEMBANGUNAN
APLIKASI PANTAS

DIVIDED IN TO 4 TYPES:
• MACHINE LANGUAGE
• ASSEMBLY LANGUAGE
• HIGH LEVEL
LANGUAGE
• RAPID APLICATION
DEVELOPER (RAD)

styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Brief explaination
Machine Language

•
•
•

Use own machine language
Assemble binary numbers (1,0)
No need translator

Assembly Language

•

Easy language similar to human
language
Use short English wording
Translator for this language called
compiler

•
•
High Level language

•
•

Shorts codes used to settle multiple task
Faster and easier to learn and write
programming

styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
•
•
•
•
•

Pascal, Basic, Cobol, Fortran, Ada, C, C++, JAVA
Used GUI – Graphical User Interface
Control window colour, size with simple and user
friendly interfaces
Interesting Programming Language with great
visualization.
Examples: Visual basic, Delphi, C++ Builder

styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Jenis Pengaturcaraan
• Berstruktur(Structured programming)
– Pascal, C, COBOL, FORTRAN

• Fungsian
– Scheme, LISP

• Berorientasikan objek (Object-oriented
programming (OOP) )
– Java, C++

• Berasaskan logik
– Prolog

• Skrip
– Perl, Visual Basic, Javascript
Compare between the
following types of
programming
STRUCTURED

MODULAR

OBJECT-ORIENTED

Subset of procedural
programming that
enforces a logical
structure on the
program being written
to make it more
efficient and easier to
understand and modify.

Breaking down the
design of a program
into individual
components (modules)
that can be
programmed and
tested independently. It
is a requirement for
effective development
and maintenance of
large programs and
projects.

Programming language
model organized
around "objects" rather
than "actions" and data
rather than logic.
Historically, a program
has been viewed as a
logical procedure that
takes input data,
processes it, and
produces output data.

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
A Brief of History of C
• C was created by Dennis
Ritchie at Bell Telephone
Laboratories in 1972.

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
PERKAKASAN KOMPUTER
Komponen asas:
1) Peranti input
2) Peranti output
3) Unit pemprosesan pusat ( CPU )
4) Ingatan utama ( RAM dan ROM )
5) Ingatan bantu ( floppy A, cekera bermagnet )

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
TYPES OF ERROR IN PROGRAMMING
1) SYNTAX ERROR
A collection of the rules for writing programs in a
programming language is know as syntax. All
program statements are written according do these
rules.
Syntax error is a type of error that occurs when a
invalid statement is written in program.
The compiler detects syntax errors and display
error massage to describe the cause of error. A
program containing syntax errors can`t be compiled
successfully.
EXAMPLES:
• The statement terminator is missing at
the end of statement like coma,
semicolon ( ); etc.
• A misspelled keyword is used in the
program.
• Any of the delimiters is missing.
• Example: Typing "forr" insted of "for" is
an example of syntax error.
CSEB134 : BS/2008

17
2. Run-time errors
•
•

•
•

An attempt to perform an invalid operation,
detected during program execution.
Occurs when the program directs the computer
to perform an illegal operation, such as dividing
a number by zero.
The computer will executing the program, but
no output display.
And message box appears indicates the line
where the error was detected

18
3. Logic Error/Design Error
• An error caused by following an incorrect
algorithm
• Very difficult to detect - it does not cause runtime error and does not display message errors.
• The only sign of logic error – incorrect program
output
• Can be detected by testing the program
thoroughly, comparing its output to calculated
results
• To prevent – carefully desk checking the
algorithm and written program before you
actually type it
CSEB134 : BS/2008

20
6 STAGE PROBLEM SOLVING
(process of designing program)
1.
2.
3.
4.
5.
6.

Defining and analyzing problems
Planning of variables
Drawing of flowchart
Program writing
Testing and debugging program
Documentation of program

Process of designing program can be divided
into two phases
1. problem solving phase (1 through 3)
2. implementation phase (4 and 5)
While in step 6, documentation is done throughout the
process of designing program
Defining and analyzing
problems
What is the problem?
• Problem is an unsolved
task that need to be settle
with smart consideration
• Perkara yang
belum
diselesaikan
yang
memerlukan
penyelesaian
dari
pertimbangan
atau
kemahiran fikiran

Penyelesaian
• Proses
menyelesaikan
masalah yang melibatkan
satu jujukan set tatacara
yang
perlu
dilakukan
mengikut susunan logik
yang
betul.
Ia
menggunakan
pengetahuan bergantung
kepada
keupayaan
memilih,
menggunakan
strategi, teknik dan alatan
yang sesuai.

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Defining and analyzing problems
• Langkah-langkah dalam pengaturcaraan :
– Definisi dan kenalpasti masalah
- Kenalpasti dan fahami masalah yang hendak diselesaikan
i. Baca soalan dan kenalpasti serta fahami kehendak
soalan
ii. Buat analisa terhadap masalah dengan tentukan 3
perkara utama :
* INPUT yang diperlukan
* OUTPUT yang dikeluarkan
* PROSES
tentukan formula untuk dapatkan
output dari input yang diberi
INPUT

PROSES

(aturcara)

OUTPUT
Contoh Masalah

Dahaga dan
ingin minum
teh
tarik
buatan
sendiri

•
•
•
•

Apa yang perlu dilakukan?
Masak air.. Berapa banyak?
Berapa orang nak minum?
Pekat atau tidak??..berapa
uncang teh?
• Manis atau kurang manis?..berapa
susu gula??
• Minum dalam mug atau cawan?
• Sejuk atau panas?..
styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Contoh Penyelesaian..
The Tarik buatan sendiri

1. Kira berapa orang.
• 1 Org minum 1 mug =
400ml
• Air = Orang x 400ml
2. 2 orang perlu1 uncang
• Uncang = orang /2
3. 1 uncang perlu 5 sudu
susu pekat
Susu = uncang x 5
styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Defining and analyzing problems
• Langkah-langkah dalam pengaturcaraan :
– Merancang pembolehubah
- Pembolehubah ialah rujukan kepada lokasi memori
- Pembolehubah dengan jenis data yang khusus
menentukan saiz memori yang diperuntukan
- Semua pembolehubah mesti diishtiharkan sebelum
digunakan dalam aturcara
Aturcara Berstruktur
•

Langkah-langkah dalam pengaturcaraan :
– Rekabentuk aturcara
- Lebih dikenali sebagai proses merekabentuk algoritma
- Algoritma
senarai langkah-langkah untuk selesaikan
masalah
- Dibuat sebelum pengkodan aturcara sebenar untuk
pastikan kaedah penyelesaian masalah yang digunakan
adalah betul
- Terdapat 2 cara menulis algoritma :
i. Kod pseudo
Langkah-langkah penyelesaian masalah yang ditulis guna
bahasa percakapan seharian
ii. Carta alir
Langkah-langkah penyelesaian masalah guna rajah-rajah
tertentu
Algorithms
• Computing problems
– All can be solved by executing a series of actions
in a specific order

• Algorithm: procedure in terms of
– Actions to be executed
– The order in which these actions are to be
executed

• Program control
– Specify order in which statements are to be
executed
Algorithm
a
Ciri-ciri

Kaedah

•
•
•
•
•
•
•
•

Mempunyai input
Hasilkan sekurangnya 1 output
Tidak kabur
Tepat dan selesaikan masalah
Berkesan
Bersifat am
Pseudokod
Carta Alir
styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Contoh Algoritma
Tentukan sama ada suatu nombor itu nombor genap atau ganjil
Input: Suatu nombor bulat
Output: Mesej “no genap” atan “no ganjil”
Kira purata markah bagi kursus Pengaturcaraan C
Input:

i. Markah setiap pelajar
ii. Bilangan Pelajar
Output: Purata Markah
Kira dan paparkan harga epal jika diberi kuantiti epal yang dibeli
dalam kilogram dan harga sekilogram
Input:

i. Kuantiti epal yang dibeli dalam kilogram
ii. Harga epalJAWAPANkilogram )
( ringgit /
Output: Harga epal ( dalam ringgit )
styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Pseudocode
• Pseudocode
– Artificial, informal language that helps us
develop algorithms
– Similar to everyday English
– Not actually executed on computers
– Helps us “think out” a program before
writing it
• Easy to convert into a corresponding C++
program
• Consists only of executable statements

32
Pseudokod
Senarai langkah-langkah untuk selesaikan
masalah
Contoh : Menukar mentol yang terbakar
mula
Mengeluarkan mentol yang terbakar
Gantikan dengan mentol baru
tamat
Adakah ia mencukupi untuk perlaksanaan komputer ?

styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
• Kod pseudo
Contoh : Menukar mentol yang terbakar (terperinci)
mula
Letak tangga di posisi mentol terbakar
Pilih mentol yang sesuai
Naik tangga sehingga mencapai mentol yang terbakar
Pusing mentol ikut arah lawan jam dan keluarkan mentol
Muatkan mentol baru ditempat sepatutnya
Pusingkan mentol ikut arah jam
Turun tangga
Letakkan kembali tangga
tamat
SIMBOL-SIMBOL CARTA ALIR
SIMBOL GRAFIK

MAKSUD
MULA / TAMAT
PROSES
INPUT / OUTPUT
SYARAT
ALIRAN KAWALAN

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Carta Alir
Mula
Dapatkan x,y
Jumlah = x + y
Purata = (x+y)/2
Darab = x*y
Cetak jumlah,
purata dan darab
Tamat

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Pseudokod
• Masalah menentukan taraf lulus keputusan
peperiksaan pelajar.
•
•
•
•
•
•

Mula
Dapatkan mata gred pelajar
Tentukan samada pelajar lulus
Jika matagred >=2.0
JAWAPAN
laporkan ‘lulus’
Tamat
styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Carta Alir
Mula
Dapatkan
matagred

Matagred
>=2.0

JAWAPAN
benar

Cetak Lulus
Tamat

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Carta Alir
Mula
Dapatkan
matagred
palsu

Matagred
>=2.0

Cetak ‘Gagal’

benar

Cetak ‘Lulus’
Tamat

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Perlaksanaan
• Proses menukarkan algoritma kepada
bahasa pengaturcaraan.
• Aturcara komputer ialah satu jujukan
kenyataan menggunakan bahasa C++ untuk
menyelesaikan sesuatu masalah.
• Pengkompil akan menterjemahkan aturcara
kepada bentuk yang boleh difahami oleh
komputer
• Pengkompil akan memaparkan ralat yang
terkandung dalam aturcara.
styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING
Perlaksanaan
• Langkah-langkah dalam pengaturcaraan :
– Menguji & menyahsilap aturcara
- Aturcara yang telah siap dibina perlu
diuji/dijalankan (run) untuk memastikan hasil
output yang dikeluarkan adalah betul dan
memenuhi kehendak pengguna
- Menyahsilap (debugging)
aturcara diuji
dengan data-data yang sebenar
- Ada kemungkinan output yang silap (ralat)
mungkin terhasil daripada aturcara yang ditulis
Perlaksanaan
• Jenis ralat dalam pengaturcaraan
• Ralat rekabentuk/ Ralat Logik
– Terjadi semasa proses rekabentuk aturcara
– Berpunca dari cara atau langkah penyelesaian
masalah yang tidak betul

• Ralat sintaks
– Ralat yang dikesan dan mudah dibetulkan
– Melibatkan kesilapan dalam menulis aturcara,
seperti tertinggal simbol dsbnya.

• Ralat masa jalanan(RUN-TIME ERROR)
– Berpunca dari kemasukan data tidak mengikut arahan yang ditulis
dalam aturcara cth: data jenis int tetapi data yang dimasuk jenis
char

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
Pengujian dan Pengesahihan
• Uji dan sahkan keluaran yang dikehendaki
benar
• Proses untuk memastikan aturcara yang
dibangunkan memenuhi keperluan
pengguna

styled by: FARIZA ZAHARI.EC201
FUNDAMENTAL
PROGRAMMING
Pendokumenan
• Menyimpan semua data aturcara
• Menyimpan aturcara yang ditulis
• Menyimpan semua komponen yang
terlibat dalam membangunkan dan
menjalankan aturcara.
• Melibatkan spesifikasi, penerangan
tentang masalah, rumusan, pseudokod
atau carta alir, dsbnya.

styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL
PROGRAMMING

More Related Content

What's hot

Algoritma ASK Tingkatan 1
Algoritma ASK Tingkatan 1Algoritma ASK Tingkatan 1
Algoritma ASK Tingkatan 1
zamarezam
 
Dunia melalui deria kita
Dunia melalui deria kitaDunia melalui deria kita
Dunia melalui deria kita
niaa rahim
 
BAB 4 Perisian operasi
BAB 4   Perisian operasiBAB 4   Perisian operasi
BAB 4 Perisian operasi
Nur Salsabila Edu
 
Sains T2 Menganalisa kaedah pembersihan air
Sains T2 Menganalisa kaedah pembersihan airSains T2 Menganalisa kaedah pembersihan air
Sains T2 Menganalisa kaedah pembersihan airOng Chee Kiong
 
1.kuantiti asas dan kuantiti terbitan
1.kuantiti asas dan kuantiti terbitan1.kuantiti asas dan kuantiti terbitan
1.kuantiti asas dan kuantiti terbitanAtiqah Azmi
 
3 4-3-konfigurasi-n-uji-rangkaian
3 4-3-konfigurasi-n-uji-rangkaian3 4-3-konfigurasi-n-uji-rangkaian
3 4-3-konfigurasi-n-uji-rangkaianMayuzie Shatar
 
T4 bab 13 haji dan umrah
T4 bab 13   haji dan umrahT4 bab 13   haji dan umrah
T4 bab 13 haji dan umrah
Abdul Muhaimin Jasri
 
Keselamatan pemasangan komputer
Keselamatan pemasangan komputerKeselamatan pemasangan komputer
Keselamatan pemasangan komputer
arah1506
 
BAB 8 Aplikasi persembahan
BAB 8   Aplikasi persembahanBAB 8   Aplikasi persembahan
BAB 8 Aplikasi persembahan
Nur Salsabila Edu
 
Komponen asas komputer
Komponen asas komputerKomponen asas komputer
Komponen asas komputer
Lekha Lekzz
 
Senarai semak penyelenggaraan komputer
Senarai semak penyelenggaraan komputerSenarai semak penyelenggaraan komputer
Senarai semak penyelenggaraan komputerahmad_shahrul
 
arus terus dan arus ulang-alik
arus terus dan arus ulang-alikarus terus dan arus ulang-alik
arus terus dan arus ulang-alik
muhammadsyafie10
 
1 maksud komputer dan jenis komputer
1 maksud komputer dan jenis komputer1 maksud komputer dan jenis komputer
1 maksud komputer dan jenis komputerwazi musa
 
Perkongsian kumpulan 2
Perkongsian kumpulan 2Perkongsian kumpulan 2
Perkongsian kumpulan 2
cikgufadzli
 
Plot dalam karya : nota
Plot dalam karya : notaPlot dalam karya : nota
Plot dalam karya : nota
Neddy nadia
 
Nota panduan jawi baru
Nota panduan jawi baruNota panduan jawi baru
Nota panduan jawi baru
Rafidah Harun
 
hamparan elektronik
hamparan elektronikhamparan elektronik
hamparan elektronikAyubkhan Kks
 
Bab 17 konsep ibadah dan jenis hukum
Bab 17 konsep ibadah dan jenis hukumBab 17 konsep ibadah dan jenis hukum
Bab 17 konsep ibadah dan jenis hukum
NUR
 
Coaxial Cable
Coaxial CableCoaxial Cable
Coaxial Cable
heryzakaria
 

What's hot (20)

Algoritma ASK Tingkatan 1
Algoritma ASK Tingkatan 1Algoritma ASK Tingkatan 1
Algoritma ASK Tingkatan 1
 
Dunia melalui deria kita
Dunia melalui deria kitaDunia melalui deria kita
Dunia melalui deria kita
 
BAB 4 Perisian operasi
BAB 4   Perisian operasiBAB 4   Perisian operasi
BAB 4 Perisian operasi
 
Sains T2 Menganalisa kaedah pembersihan air
Sains T2 Menganalisa kaedah pembersihan airSains T2 Menganalisa kaedah pembersihan air
Sains T2 Menganalisa kaedah pembersihan air
 
Sistem nombor
Sistem nomborSistem nombor
Sistem nombor
 
1.kuantiti asas dan kuantiti terbitan
1.kuantiti asas dan kuantiti terbitan1.kuantiti asas dan kuantiti terbitan
1.kuantiti asas dan kuantiti terbitan
 
3 4-3-konfigurasi-n-uji-rangkaian
3 4-3-konfigurasi-n-uji-rangkaian3 4-3-konfigurasi-n-uji-rangkaian
3 4-3-konfigurasi-n-uji-rangkaian
 
T4 bab 13 haji dan umrah
T4 bab 13   haji dan umrahT4 bab 13   haji dan umrah
T4 bab 13 haji dan umrah
 
Keselamatan pemasangan komputer
Keselamatan pemasangan komputerKeselamatan pemasangan komputer
Keselamatan pemasangan komputer
 
BAB 8 Aplikasi persembahan
BAB 8   Aplikasi persembahanBAB 8   Aplikasi persembahan
BAB 8 Aplikasi persembahan
 
Komponen asas komputer
Komponen asas komputerKomponen asas komputer
Komponen asas komputer
 
Senarai semak penyelenggaraan komputer
Senarai semak penyelenggaraan komputerSenarai semak penyelenggaraan komputer
Senarai semak penyelenggaraan komputer
 
arus terus dan arus ulang-alik
arus terus dan arus ulang-alikarus terus dan arus ulang-alik
arus terus dan arus ulang-alik
 
1 maksud komputer dan jenis komputer
1 maksud komputer dan jenis komputer1 maksud komputer dan jenis komputer
1 maksud komputer dan jenis komputer
 
Perkongsian kumpulan 2
Perkongsian kumpulan 2Perkongsian kumpulan 2
Perkongsian kumpulan 2
 
Plot dalam karya : nota
Plot dalam karya : notaPlot dalam karya : nota
Plot dalam karya : nota
 
Nota panduan jawi baru
Nota panduan jawi baruNota panduan jawi baru
Nota panduan jawi baru
 
hamparan elektronik
hamparan elektronikhamparan elektronik
hamparan elektronik
 
Bab 17 konsep ibadah dan jenis hukum
Bab 17 konsep ibadah dan jenis hukumBab 17 konsep ibadah dan jenis hukum
Bab 17 konsep ibadah dan jenis hukum
 
Coaxial Cable
Coaxial CableCoaxial Cable
Coaxial Cable
 

Viewers also liked

FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGFINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
Amira Dolce Farhana
 
Bidang pembelajaran 1.2 tingkatan 4
Bidang pembelajaran 1.2 tingkatan 4Bidang pembelajaran 1.2 tingkatan 4
Bidang pembelajaran 1.2 tingkatan 4
MOE
 
Bidang pembelajaran 1.3 tingkatan 4
Bidang pembelajaran 1.3 tingkatan 4Bidang pembelajaran 1.3 tingkatan 4
Bidang pembelajaran 1.3 tingkatan 4
MOE
 
Bidang pembelajaran 1.1 tingkatan 4
Bidang pembelajaran 1.1 tingkatan 4Bidang pembelajaran 1.1 tingkatan 4
Bidang pembelajaran 1.1 tingkatan 4
MOE
 
Teknik Menjawab Bahasa Malaysia STPM Kertas 1
Teknik Menjawab Bahasa Malaysia STPM Kertas 1Teknik Menjawab Bahasa Malaysia STPM Kertas 1
Teknik Menjawab Bahasa Malaysia STPM Kertas 1
Mohd Fadil Talib
 
tmk thn 5
tmk thn 5tmk thn 5
tmk thn 5
me j
 
Kandungan nota
Kandungan notaKandungan nota
Kandungan nota
rohassanie
 
Teknik menjawab bahagian a k2
Teknik menjawab bahagian a k2Teknik menjawab bahagian a k2
Teknik menjawab bahagian a k2Nor Jani
 
Unit 1
Unit 1Unit 1
Unit 1
rohassanie
 
Unit 3
Unit 3Unit 3
Unit 3
rohassanie
 
Unit 2
Unit 2Unit 2
Unit 2
rohassanie
 
Jawapan latihan : TMK PLUG TAHUN 6 2015
Jawapan latihan : TMK PLUG TAHUN 6 2015Jawapan latihan : TMK PLUG TAHUN 6 2015
Jawapan latihan : TMK PLUG TAHUN 6 2015
Madrasah Idrisiah
 
1.0 memahami pengaturcaraan
1.0 memahami pengaturcaraan1.0 memahami pengaturcaraan
1.0 memahami pengaturcaraan
Botol Budu
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
Trivuz ত্রিভুজ
 
Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5MOE
 
DSKP SAINS KOMPUTER TING 4
DSKP SAINS KOMPUTER TING 4DSKP SAINS KOMPUTER TING 4
DSKP SAINS KOMPUTER TING 4
masitaomar72
 
Teknik menjawab geo stpm penggal 3
Teknik menjawab geo stpm penggal 3Teknik menjawab geo stpm penggal 3
Teknik menjawab geo stpm penggal 3Aqilah Az-Zahraa
 

Viewers also liked (19)

FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGFINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
 
Bidang pembelajaran 1.2 tingkatan 4
Bidang pembelajaran 1.2 tingkatan 4Bidang pembelajaran 1.2 tingkatan 4
Bidang pembelajaran 1.2 tingkatan 4
 
Bidang pembelajaran 1.3 tingkatan 4
Bidang pembelajaran 1.3 tingkatan 4Bidang pembelajaran 1.3 tingkatan 4
Bidang pembelajaran 1.3 tingkatan 4
 
Bidang pembelajaran 1.1 tingkatan 4
Bidang pembelajaran 1.1 tingkatan 4Bidang pembelajaran 1.1 tingkatan 4
Bidang pembelajaran 1.1 tingkatan 4
 
Teknik Menjawab Bahasa Malaysia STPM Kertas 1
Teknik Menjawab Bahasa Malaysia STPM Kertas 1Teknik Menjawab Bahasa Malaysia STPM Kertas 1
Teknik Menjawab Bahasa Malaysia STPM Kertas 1
 
tmk thn 5
tmk thn 5tmk thn 5
tmk thn 5
 
Kandungan nota
Kandungan notaKandungan nota
Kandungan nota
 
Teknik menjawab bahagian a k2
Teknik menjawab bahagian a k2Teknik menjawab bahagian a k2
Teknik menjawab bahagian a k2
 
Unit 1
Unit 1Unit 1
Unit 1
 
Unit 3
Unit 3Unit 3
Unit 3
 
Unit 2
Unit 2Unit 2
Unit 2
 
Jawapan latihan : TMK PLUG TAHUN 6 2015
Jawapan latihan : TMK PLUG TAHUN 6 2015Jawapan latihan : TMK PLUG TAHUN 6 2015
Jawapan latihan : TMK PLUG TAHUN 6 2015
 
1.0 memahami pengaturcaraan
1.0 memahami pengaturcaraan1.0 memahami pengaturcaraan
1.0 memahami pengaturcaraan
 
Frozenfood
FrozenfoodFrozenfood
Frozenfood
 
Nota ict bab 1
Nota ict bab 1Nota ict bab 1
Nota ict bab 1
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5
 
DSKP SAINS KOMPUTER TING 4
DSKP SAINS KOMPUTER TING 4DSKP SAINS KOMPUTER TING 4
DSKP SAINS KOMPUTER TING 4
 
Teknik menjawab geo stpm penggal 3
Teknik menjawab geo stpm penggal 3Teknik menjawab geo stpm penggal 3
Teknik menjawab geo stpm penggal 3
 

Similar to Nota (first)

CHAPTER-1.ppt
CHAPTER-1.pptCHAPTER-1.ppt
CHAPTER-1.ppt
Tekle12
 
ProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdfProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdf
lailoesakhan
 
Chapter 4 computer language
Chapter 4 computer languageChapter 4 computer language
Chapter 4 computer language
Azimjon Khamdamov
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
SegezzBrian
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
VanessaBuensalida
 
Logic Formulation 1
Logic Formulation 1Logic Formulation 1
Logic Formulation 1
deathful
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
MohammedMohammed578197
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
PmarkNorcio
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
DarianElmyra
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
afifahnailah
 
Unit 1 program development cycle
Unit 1 program development cycleUnit 1 program development cycle
Unit 1 program development cycle
Dhana malar
 
Lecture 6.pptx
Lecture 6.pptxLecture 6.pptx
Lecture 6.pptx
ShimoFcis
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
crAmth
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Dr. C.V. Suresh Babu
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Chap1
Chap1Chap1
DMA113 Chap1
DMA113 Chap1DMA113 Chap1
DMA113 Chap1
Bro Shola Ajayi
 
01CHAP_1.PPT
01CHAP_1.PPT01CHAP_1.PPT
01CHAP_1.PPT
ManoRanjani30
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
Appili Vamsi Krishna
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
Froilan Cantillo
 

Similar to Nota (first) (20)

CHAPTER-1.ppt
CHAPTER-1.pptCHAPTER-1.ppt
CHAPTER-1.ppt
 
ProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdfProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdf
 
Chapter 4 computer language
Chapter 4 computer languageChapter 4 computer language
Chapter 4 computer language
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Logic Formulation 1
Logic Formulation 1Logic Formulation 1
Logic Formulation 1
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Unit 1 program development cycle
Unit 1 program development cycleUnit 1 program development cycle
Unit 1 program development cycle
 
Lecture 6.pptx
Lecture 6.pptxLecture 6.pptx
Lecture 6.pptx
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Chap1
Chap1Chap1
Chap1
 
DMA113 Chap1
DMA113 Chap1DMA113 Chap1
DMA113 Chap1
 
01CHAP_1.PPT
01CHAP_1.PPT01CHAP_1.PPT
01CHAP_1.PPT
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
 
Program Logic and Design
Program Logic and DesignProgram Logic and Design
Program Logic and Design
 

More from Fariza Zahari

Borang penempatan aset dalaman
Borang penempatan aset dalamanBorang penempatan aset dalaman
Borang penempatan aset dalaman
Fariza Zahari
 
English language-paper-one-upsr-1-1
English language-paper-one-upsr-1-1English language-paper-one-upsr-1-1
English language-paper-one-upsr-1-1
Fariza Zahari
 
Picture layout
Picture layoutPicture layout
Picture layout
Fariza Zahari
 
Fundamental programming
Fundamental programmingFundamental programming
Fundamental programming
Fariza Zahari
 
Lti system(akept)
Lti system(akept)Lti system(akept)
Lti system(akept)
Fariza Zahari
 
Lti system
Lti systemLti system
Lti system
Fariza Zahari
 
PRACTICAL NOTE(3 DIS)
PRACTICAL NOTE(3 DIS)PRACTICAL NOTE(3 DIS)
PRACTICAL NOTE(3 DIS)
Fariza Zahari
 
Signals and systems( chapter 1)
Signals and systems( chapter 1)Signals and systems( chapter 1)
Signals and systems( chapter 1)
Fariza Zahari
 
Tugasan chapter 1
Tugasan chapter 1Tugasan chapter 1
Tugasan chapter 1
Fariza Zahari
 
Tripping and control of impulse generators
Tripping and control of impulse generatorsTripping and control of impulse generators
Tripping and control of impulse generators
Fariza Zahari
 

More from Fariza Zahari (11)

Borang penempatan aset dalaman
Borang penempatan aset dalamanBorang penempatan aset dalaman
Borang penempatan aset dalaman
 
English language-paper-one-upsr-1-1
English language-paper-one-upsr-1-1English language-paper-one-upsr-1-1
English language-paper-one-upsr-1-1
 
Picture layout
Picture layoutPicture layout
Picture layout
 
Cuba
CubaCuba
Cuba
 
Fundamental programming
Fundamental programmingFundamental programming
Fundamental programming
 
Lti system(akept)
Lti system(akept)Lti system(akept)
Lti system(akept)
 
Lti system
Lti systemLti system
Lti system
 
PRACTICAL NOTE(3 DIS)
PRACTICAL NOTE(3 DIS)PRACTICAL NOTE(3 DIS)
PRACTICAL NOTE(3 DIS)
 
Signals and systems( chapter 1)
Signals and systems( chapter 1)Signals and systems( chapter 1)
Signals and systems( chapter 1)
 
Tugasan chapter 1
Tugasan chapter 1Tugasan chapter 1
Tugasan chapter 1
 
Tripping and control of impulse generators
Tripping and control of impulse generatorsTripping and control of impulse generators
Tripping and control of impulse generators
 

Nota (first)

  • 1. 3 hours practical 1 hour theory NO FINAL EXAMINATION 100% ASSESMENT IN CLASS
  • 2. Topic 1 : Introductory Concepts Defination a. Programme - a program is a specific set of ordered operations for a computer to perform a. Programmer - a person who writes a program so that data may be processed by a computer - person who designs and writes and tests computer programs - who prepares or writes instructional programs for a computer c. Proggramming language- A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programme that control the behavior of a machine, to express algorithms precisely, or as a mode of human communication -is a language designed to describe a set of consecutive actions to be executed by a computer. A programming language is therefore a practical way for us (humans) to give instructions to a computer.
  • 3. PROGRAMME • A computer programme (also a software programme, or just a program) is a sequence of instructions written to perform a specified task for a computer.[1] A computer requires programs to function, typically executing the program's instructions in a central processor.[2] The program has an executable form that the computer can use directly to execute the instructions. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 4. PROGRAMMER • A programmer, computer programmer or coder is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software(C, C++, Java, Lisp, Delphi). styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 5. ARAS BAHASA PENGATURCARAAN KOMPUTER COMPUTER PROGRAMMING LANGUAGE LEVEL TERBAHAGI KEPADA 4 JENIS • • • • BAHASA MESIN BAHASA HIMPUNAN BAHASA ARAS TINGGI BAHASA PENGATURCARAAN PEMBANGUNAN APLIKASI PANTAS DIVIDED IN TO 4 TYPES: • MACHINE LANGUAGE • ASSEMBLY LANGUAGE • HIGH LEVEL LANGUAGE • RAPID APLICATION DEVELOPER (RAD) styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 6. Brief explaination Machine Language • • • Use own machine language Assemble binary numbers (1,0) No need translator Assembly Language • Easy language similar to human language Use short English wording Translator for this language called compiler • • High Level language • • Shorts codes used to settle multiple task Faster and easier to learn and write programming styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 7. • • • • • Pascal, Basic, Cobol, Fortran, Ada, C, C++, JAVA Used GUI – Graphical User Interface Control window colour, size with simple and user friendly interfaces Interesting Programming Language with great visualization. Examples: Visual basic, Delphi, C++ Builder styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 8. Jenis Pengaturcaraan • Berstruktur(Structured programming) – Pascal, C, COBOL, FORTRAN • Fungsian – Scheme, LISP • Berorientasikan objek (Object-oriented programming (OOP) ) – Java, C++ • Berasaskan logik – Prolog • Skrip – Perl, Visual Basic, Javascript
  • 9. Compare between the following types of programming STRUCTURED MODULAR OBJECT-ORIENTED Subset of procedural programming that enforces a logical structure on the program being written to make it more efficient and easier to understand and modify. Breaking down the design of a program into individual components (modules) that can be programmed and tested independently. It is a requirement for effective development and maintenance of large programs and projects. Programming language model organized around "objects" rather than "actions" and data rather than logic. Historically, a program has been viewed as a logical procedure that takes input data, processes it, and produces output data. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 10. A Brief of History of C • C was created by Dennis Ritchie at Bell Telephone Laboratories in 1972. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 11. PERKAKASAN KOMPUTER Komponen asas: 1) Peranti input 2) Peranti output 3) Unit pemprosesan pusat ( CPU ) 4) Ingatan utama ( RAM dan ROM ) 5) Ingatan bantu ( floppy A, cekera bermagnet ) styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 12. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 13. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 14. TYPES OF ERROR IN PROGRAMMING 1) SYNTAX ERROR A collection of the rules for writing programs in a programming language is know as syntax. All program statements are written according do these rules. Syntax error is a type of error that occurs when a invalid statement is written in program. The compiler detects syntax errors and display error massage to describe the cause of error. A program containing syntax errors can`t be compiled successfully.
  • 15. EXAMPLES: • The statement terminator is missing at the end of statement like coma, semicolon ( ); etc. • A misspelled keyword is used in the program. • Any of the delimiters is missing. • Example: Typing "forr" insted of "for" is an example of syntax error.
  • 16.
  • 18. 2. Run-time errors • • • • An attempt to perform an invalid operation, detected during program execution. Occurs when the program directs the computer to perform an illegal operation, such as dividing a number by zero. The computer will executing the program, but no output display. And message box appears indicates the line where the error was detected 18
  • 19.
  • 20. 3. Logic Error/Design Error • An error caused by following an incorrect algorithm • Very difficult to detect - it does not cause runtime error and does not display message errors. • The only sign of logic error – incorrect program output • Can be detected by testing the program thoroughly, comparing its output to calculated results • To prevent – carefully desk checking the algorithm and written program before you actually type it CSEB134 : BS/2008 20
  • 21.
  • 22. 6 STAGE PROBLEM SOLVING (process of designing program) 1. 2. 3. 4. 5. 6. Defining and analyzing problems Planning of variables Drawing of flowchart Program writing Testing and debugging program Documentation of program Process of designing program can be divided into two phases 1. problem solving phase (1 through 3) 2. implementation phase (4 and 5) While in step 6, documentation is done throughout the process of designing program
  • 23. Defining and analyzing problems What is the problem? • Problem is an unsolved task that need to be settle with smart consideration • Perkara yang belum diselesaikan yang memerlukan penyelesaian dari pertimbangan atau kemahiran fikiran Penyelesaian • Proses menyelesaikan masalah yang melibatkan satu jujukan set tatacara yang perlu dilakukan mengikut susunan logik yang betul. Ia menggunakan pengetahuan bergantung kepada keupayaan memilih, menggunakan strategi, teknik dan alatan yang sesuai. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 24. Defining and analyzing problems • Langkah-langkah dalam pengaturcaraan : – Definisi dan kenalpasti masalah - Kenalpasti dan fahami masalah yang hendak diselesaikan i. Baca soalan dan kenalpasti serta fahami kehendak soalan ii. Buat analisa terhadap masalah dengan tentukan 3 perkara utama : * INPUT yang diperlukan * OUTPUT yang dikeluarkan * PROSES tentukan formula untuk dapatkan output dari input yang diberi INPUT PROSES (aturcara) OUTPUT
  • 25. Contoh Masalah Dahaga dan ingin minum teh tarik buatan sendiri • • • • Apa yang perlu dilakukan? Masak air.. Berapa banyak? Berapa orang nak minum? Pekat atau tidak??..berapa uncang teh? • Manis atau kurang manis?..berapa susu gula?? • Minum dalam mug atau cawan? • Sejuk atau panas?.. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 26. Contoh Penyelesaian.. The Tarik buatan sendiri 1. Kira berapa orang. • 1 Org minum 1 mug = 400ml • Air = Orang x 400ml 2. 2 orang perlu1 uncang • Uncang = orang /2 3. 1 uncang perlu 5 sudu susu pekat Susu = uncang x 5 styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 27. Defining and analyzing problems • Langkah-langkah dalam pengaturcaraan : – Merancang pembolehubah - Pembolehubah ialah rujukan kepada lokasi memori - Pembolehubah dengan jenis data yang khusus menentukan saiz memori yang diperuntukan - Semua pembolehubah mesti diishtiharkan sebelum digunakan dalam aturcara
  • 28. Aturcara Berstruktur • Langkah-langkah dalam pengaturcaraan : – Rekabentuk aturcara - Lebih dikenali sebagai proses merekabentuk algoritma - Algoritma senarai langkah-langkah untuk selesaikan masalah - Dibuat sebelum pengkodan aturcara sebenar untuk pastikan kaedah penyelesaian masalah yang digunakan adalah betul - Terdapat 2 cara menulis algoritma : i. Kod pseudo Langkah-langkah penyelesaian masalah yang ditulis guna bahasa percakapan seharian ii. Carta alir Langkah-langkah penyelesaian masalah guna rajah-rajah tertentu
  • 29. Algorithms • Computing problems – All can be solved by executing a series of actions in a specific order • Algorithm: procedure in terms of – Actions to be executed – The order in which these actions are to be executed • Program control – Specify order in which statements are to be executed
  • 30. Algorithm a Ciri-ciri Kaedah • • • • • • • • Mempunyai input Hasilkan sekurangnya 1 output Tidak kabur Tepat dan selesaikan masalah Berkesan Bersifat am Pseudokod Carta Alir styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 31. Contoh Algoritma Tentukan sama ada suatu nombor itu nombor genap atau ganjil Input: Suatu nombor bulat Output: Mesej “no genap” atan “no ganjil” Kira purata markah bagi kursus Pengaturcaraan C Input: i. Markah setiap pelajar ii. Bilangan Pelajar Output: Purata Markah Kira dan paparkan harga epal jika diberi kuantiti epal yang dibeli dalam kilogram dan harga sekilogram Input: i. Kuantiti epal yang dibeli dalam kilogram ii. Harga epalJAWAPANkilogram ) ( ringgit / Output: Harga epal ( dalam ringgit ) styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 32. Pseudocode • Pseudocode – Artificial, informal language that helps us develop algorithms – Similar to everyday English – Not actually executed on computers – Helps us “think out” a program before writing it • Easy to convert into a corresponding C++ program • Consists only of executable statements 32
  • 33. Pseudokod Senarai langkah-langkah untuk selesaikan masalah Contoh : Menukar mentol yang terbakar mula Mengeluarkan mentol yang terbakar Gantikan dengan mentol baru tamat Adakah ia mencukupi untuk perlaksanaan komputer ? styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 34. • Kod pseudo Contoh : Menukar mentol yang terbakar (terperinci) mula Letak tangga di posisi mentol terbakar Pilih mentol yang sesuai Naik tangga sehingga mencapai mentol yang terbakar Pusing mentol ikut arah lawan jam dan keluarkan mentol Muatkan mentol baru ditempat sepatutnya Pusingkan mentol ikut arah jam Turun tangga Letakkan kembali tangga tamat
  • 35. SIMBOL-SIMBOL CARTA ALIR SIMBOL GRAFIK MAKSUD MULA / TAMAT PROSES INPUT / OUTPUT SYARAT ALIRAN KAWALAN styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 36. Carta Alir Mula Dapatkan x,y Jumlah = x + y Purata = (x+y)/2 Darab = x*y Cetak jumlah, purata dan darab Tamat styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 37. Pseudokod • Masalah menentukan taraf lulus keputusan peperiksaan pelajar. • • • • • • Mula Dapatkan mata gred pelajar Tentukan samada pelajar lulus Jika matagred >=2.0 JAWAPAN laporkan ‘lulus’ Tamat styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 39. Carta Alir Mula Dapatkan matagred palsu Matagred >=2.0 Cetak ‘Gagal’ benar Cetak ‘Lulus’ Tamat styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 40. Perlaksanaan • Proses menukarkan algoritma kepada bahasa pengaturcaraan. • Aturcara komputer ialah satu jujukan kenyataan menggunakan bahasa C++ untuk menyelesaikan sesuatu masalah. • Pengkompil akan menterjemahkan aturcara kepada bentuk yang boleh difahami oleh komputer • Pengkompil akan memaparkan ralat yang terkandung dalam aturcara. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 41. Perlaksanaan • Langkah-langkah dalam pengaturcaraan : – Menguji & menyahsilap aturcara - Aturcara yang telah siap dibina perlu diuji/dijalankan (run) untuk memastikan hasil output yang dikeluarkan adalah betul dan memenuhi kehendak pengguna - Menyahsilap (debugging) aturcara diuji dengan data-data yang sebenar - Ada kemungkinan output yang silap (ralat) mungkin terhasil daripada aturcara yang ditulis
  • 42. Perlaksanaan • Jenis ralat dalam pengaturcaraan • Ralat rekabentuk/ Ralat Logik – Terjadi semasa proses rekabentuk aturcara – Berpunca dari cara atau langkah penyelesaian masalah yang tidak betul • Ralat sintaks – Ralat yang dikesan dan mudah dibetulkan – Melibatkan kesilapan dalam menulis aturcara, seperti tertinggal simbol dsbnya. • Ralat masa jalanan(RUN-TIME ERROR) – Berpunca dari kemasukan data tidak mengikut arahan yang ditulis dalam aturcara cth: data jenis int tetapi data yang dimasuk jenis char styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 43. Pengujian dan Pengesahihan • Uji dan sahkan keluaran yang dikehendaki benar • Proses untuk memastikan aturcara yang dibangunkan memenuhi keperluan pengguna styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING
  • 44. Pendokumenan • Menyimpan semua data aturcara • Menyimpan aturcara yang ditulis • Menyimpan semua komponen yang terlibat dalam membangunkan dan menjalankan aturcara. • Melibatkan spesifikasi, penerangan tentang masalah, rumusan, pseudokod atau carta alir, dsbnya. styled by: FARIZA ZAHARI.EC201 FUNDAMENTAL PROGRAMMING