PENGATURCARAAN C/C++
description
Transcript of PENGATURCARAAN C/C++
![Page 1: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/1.jpg)
PENGATURCARAAN C/C++
(C) Md Yazid Mohd Saman, 2013
Jabatan Sains Komputer
Fakulti Sains & Teknologi
Universiti Malaysia Terengganu
url: yazid.blog.umt.edu.my
![Page 2: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/2.jpg)
Buku rujukan utama• “Pengaturcaraan C/C++ Untuk Sains Gunaan”, •Md Yazid Mohd Saman 2013
Rujukan Tambahan: •“C Programming Language” oleh B. W. Kernighan & D. M. Ritchie terbitan Prentice-Hall
![Page 3: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/3.jpg)
OBJEKTIF
• Modul ini memberikan penerangan ringkas kepada
– Takrif & definasi
– pengkompil
![Page 4: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/4.jpg)
Takrif & definasi
• Komputer - mesin yang berkeupayaan untuk menjalankan tugas secara automatik dan boleh diprogram
![Page 5: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/5.jpg)
Bagaimana kita beri arahan kpd kereta, remote helicopter, binatang, komputer dll?
![Page 6: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/6.jpg)
Takrif & definasi (samb)
• Aturcara (atau program) - satu susunan arahan untuk komputer
![Page 7: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/7.jpg)
Takrif & definasi (samb)
• Pengaturcaraan - satu kaedah untuk membina kod aturcara
• Bahasa pengaturcaraan - bahasa untuk penulisan kod aturcara (spt: C, Pascal, Fortran)
![Page 8: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/8.jpg)
Takrif & definasi (samb)
• Memori komputer - ruang dalam komputer yang memegang arahan dan data
• Data - maklumat yang diproses oleh komputer (terdiri dari nombor dan aksara)
OS
Data
Arahan
![Page 9: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/9.jpg)
Takrif & definasi (samb)
• Pembolehubah - ruang memori untuk data yang boleh berubah nilainya
• Pencam data - nama yang mewakili data dalam aturcara C
spt: a = b + c;
abc
arahan
100101
![Page 10: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/10.jpg)
Takrif & definasi (samb)
• Pemalar - ruang memori untuk data yang tidak boleh berubah nilainya semasa perlaksanaan aturcara
• Jenis Data - setiap data dalam C mempunyai jenis seperti int, float, char
Nama “Ali”
Program “SMTM”
Markah 100
Gred ‘A’
pencam
![Page 11: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/11.jpg)
Takrif & definasi (samb)
• Peranti input - media untuk memasukkan data seperti keyboard, scanner, mouse dll
• Peranti output - media untuk mempamerkan maklumat/data seperti skrin, pencetak, fail dll
![Page 12: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/12.jpg)
Takrif & definasi (samb)• Fail - satu koleksi data
dalam cakra keras, CD atau disket dan diwakili oleh satu nama (spt kira.c)
• Pengkompil (compiler) - alat perisian untuk memproses aturcara (spt Turbo C, Visual C)
![Page 13: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/13.jpg)
Takrif & definasi (samb)
• Aturcara (atau kod) sumber - kod aturcara dalam C dll
• Aturcara objek - aturcara yang telah diproses oleh pengkompil (format kod binari 0/1)
main()
{
printf(“Hello”);
}
kompil
10010100010101010100
10010101010100101010
10101010101010101010
![Page 14: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/14.jpg)
Takrif & definasi (samb)
• Pengaturcaraan paras tinggi - penulisan kod aturcara dengan bahasa paras tinggi, yang mudah difahami oleh manusia
• Contoh: C, Pascal, Java, Delphi, Fortran
![Page 15: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/15.jpg)
Takrif & definasi (samb)
• Pengaturcaraan paras rendah - penulisan kod aturcara dengan bahasa paras rendah, yang difahami oleh komputer
• Contoh: bahasa assembly, bahasa mesin (dalam kod binari)
MOV 0
ADD 1
STO 100
101010101001100010
101010101010100101
100001010001001001
![Page 16: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/16.jpg)
Takrif & definasi (samb)
• Ralat sinteks - ralat dalam aturcara C yang dikenalpasti oleh pengkompil (ralat nahu bahasa C)
• Ralat semasa perlaksanaan - ralat yang berlaku semasa perlaksanaan aturcara
“Bug”
![Page 17: PENGATURCARAAN C/C++](https://reader036.fdocuments.net/reader036/viewer/2022072107/568158c7550346895dc610fe/html5/thumbnails/17.jpg)
Pengkompilan aturcara
Kod sumber aturcara dalam bahasa paras tinggi spt C
Pengkompil
(spt. Turbo C, MS Visual C)
Kod objek dalam bahasa mesin
Ditulis oleh pengaturcara Fail executable (.exe) (fail application) dijana oleh pengkompilRalat
sinteks
Ralat semasa perlaksanaan