bahasa pengaturcaraan c (week 5)
TRANSCRIPT
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
1/60
2005JABATAN MULTIMEDIA PENDIDIKAN
C++Bahagian 1
PENGENALAN KEPADA
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
2/60
2
PENGENALAN KEPADA C++
Di akhir pengajaran ini anda akan mempelajari:
Persekitaran Bahasa C++ Struktur Atur Cara C++
Jenis data C++ Elemen-elemen C++
Pengendali / Operator C++
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
3/60
3
PENGENALAN KEPADA C++ C++ dicipta pada tahun 1979 oleh Bjarne Stroustrup di makmal Bell New
Jersey 10 tahun selepas kelahiran bahasa C
C++ mengandungi semua ciri-ciri C dengan tambahan ciri-ciri baru
bertujuan untuk menghapuskan kekurangan yang ada pada bahasa C
C menekankan kaedah pengaturcaraan berstruktur manakala C++ lebihmenekankan kaedah pengaturcaraan berorientasikan objek.
Aplikasi yang lebih besar dan komplek dapat dilaksanakan dengan kaedahberorientasikan objek ini.
Versi piawai C dikeluarkan pada tahun 1989 - ANSI (American National
Standard Institute) Data dan operasi bersifat terpisah dalam C manakala bergabung dalam
C++
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
4/60
4
PENGENALAN KEPADA C++
Aturcara C dan C++ dihasilkan dalam bentuk fail jenisteks (.txt) mengunakan aplikasi penyunting teks Cth:
Notepad, vi, emacs, pico dll Aturcara yang dihasilkan dalam bentuk fail jenis teks ini
dikenali sebagai source code
Source code yang telah dikompilkan akan menghasilkanobject code dan seterusnya akan ditukarkan ke bentuk.exe oleh linker
Object code adalah machine code yang belum lengkap
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
5/60
5
PENGENALAN KEPADA C++
Edit
Source Code
C++
.cpp
.c
.cc
.C.cxx
compiler
linker
Objectcode
.obj
.o
executable Proses berlakusecara transparent
Standard libraryI/OComm
library
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
6/606
PENGENALAN KEPADA C++
Persekita ran Bahasa C++
Terdapat beberapa istilah penting yang mempunyaifungsi-fungsi tertentu dalam persekitaran bahasa C++,antaranya ialah:
Penyunting teks
PengkompilDebugger
Pemaut
MakeIntegrated Development Environment (IDE)
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
7/607
PENGENALAN KEPADA C++
Penyunting teks/teks editor
Membenarkan aktiviti penulisan dan penyuntingan kod
aturcara C++Notepad (simple editor), emacs (UNIX), pico
Pengkompil
Menukarkan source code kepada object code yang dapatdifahami oleh CPU
DOS/Windows
Borland C/C++Microsoft Visual C/C++
UNIX - GNU C/C++ compiler
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
8/608
PENGENALAN KEPADA C++
Pemaut/linker
Menukar object code ke bentuk fail jenis .exe
menggabungkan kesemua bahagian yang diperlukan(seperti fail perpustakaan) oleh aturcara untukmenghasilkan kod perlaksanaan terakhir dalam bentuk
Fail .exe yang dapat dilarikan Debugger
Perisian yang digunakan untuk menganalisa aturcara
yang dibangunkanMengenalpasti ralat dan kesilapan dalam program
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
9/609
PENGENALAN KEPADA C++
Make
Satu program utiliti yang digunakan dalam pembangunan
projek C/C++ Integrated Development Environment (IDE)
Menggabungkan aktiviti penyuntingan, pengkompilan,
debugging & pengujian dalam satu persekitaranMemudahkan pengendalian projek pengaturcaran seperti
Turbo C++
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
10/6010
PENGENALAN KEPADA C++
Contoh IDE Microsoft Visual C++
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
11/6011
PENGENALAN KEPADA C++
Contoh IDE Turbo C++
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
12/6012
PENGENALAN KEPADA C++
Suatu aturcara C++ mempunyai struktur asas sepertiberikut:
Komen aturcaraArahan prapemproses preprocessor directives
Fungsi utama main function
Pengisytiharaan pembolehubahPenyataan C++
Penyataan kembali return statement
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
13/6013
PENGENALAN KEPADA C++Contoh
//Aturcara untuk mengira min dari dua sampel data
#include
Int main(){int nombor1, nombor2;float min;
coutnombor1;coutnombor2;min=(nombor1+nombor2)/2;cout
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
14/6014
PENGENALAN KEPADA C++
Komen aturcara Boleh ditulis di mana-mana bahagian aturcara
Tidak menyebabkan komputer mengambil sebarang tindakan (Tidak
akan diproses oleh kompiler)
Digunakan untuk menjadikan aturcara mudah difahami atau dibacaDigunakan bagi tujuan penerangan sesuatu bahagian aturcara dandokumentasi
Ditulis diantara /* dan */ atau selepas // sebagaimana contohdibawah
Tanda /**/
cth: /*Aturcara saya yang pertama*/Tanda //
cth: //Aturcara saya yang pertama
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
15/6015
PENGENALAN KEPADA C++
Arahan prapemproses Dimulakan dengan tanda #
Digunakan untuk memasukkan fail kepala (header file)
Bentuk arahan prapemproses adalah seperti berikut:
#include
Arahan #include adalah arahan untuk memasukkan fail
kepala stream input-output yang mengandungi definisi bagi coutdan cin
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
16/6016
PENGENALAN KEPADA C++ Fungsi Main ()Sebuah blok kod yang melaksanakan sesuatu tugas
Setiap aturcara C++ mesti mempunyai satu fungsi main()
Terdiri daripada bahagian kepala dan badan
Bahagian kepala mengandungi takrifan-takrifan danarahan-arahan preprosesor
Mengandungi persiapan-persiapan awal bagi fungsiberkenaan
Bahagian badan mengandungi kod-kod aturcara bagi
fungsi main()Menentukan apakah sebenarnya yang dilakukan oleh
fungsi berkenaan
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
17/6017
PENGENALAN KEPADA C++ Bentuk fungsi main() bagi sesuatu aturcara C++ seperti berikut:
Jenis fungsimain()
{
Penyataan C++;}
Contoh:
int main( ) {
cout
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
18/6018
PENGENALAN KEPADA C++ Pernyataan Kembali return
Ditulis pada akhir aturcara di mana ianya akanmengalihkan kawalan dari aturcara kepada sistem
pengoperasianReturn 0, membawa maksud aturcara dapat dilarikan
tanpa sebarang ralat
Bagi fungsi yang menggunakan void, tiada nilai akandikembalikan ke sistem pengoperasian
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
19/6019
PENGENALAN KEPADA C++ Kenyataan C++ statementsMengarahkan komputer melakukan tindakan
Terdapat dua jenis kenyataan C++
Kenyataan Ungkapan
Mewakili data seperti nombor atau aksara atausatu entiti seperti gabungan pemalar dan
pembolehubah
Cth:
Jum_gaji = jum_jam * kadar_gaji
Kenyataan Kawalan
Terdiri daripada kenyataan jujukan, pilihan danpengulangan
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
20/6020
PENGENALAN KEPADA C++ Penamat kenyataan C++
Setiap kenyataan C++ mesti diakhiri dengan semicolon;
Tanda semicolon berfungsi sebagai penamat
Jikalau tiada semicolon, kompiler akan memberitahuproses kompiling mengandungi ralat
Arahan prapemproses tidak memerlukan penamat (;)
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
21/602005JABATAN MULTIMEDIA PENDIDIKAN
C++Bahagian 2
PENGENALAN KEPADA
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
22/60
22
PENGENALAN KEPADA C++Jenis Data
Data terbahagi kepada dua kelas
Data asas/primitif
Data yang mempunyai hanya satu nilai (single value)
Data berstruktur array
Data yang mempunyai nilai lebih daripada satu
Membenarkan sebilangan data yang berkaitan dikumpul ke dalam
suatu struktur Data Asas terdiri daripada dua jenis:
Aksara
Diwakili jenis data char (character)
Numerik Terdiri daripada jenis data int (integer), float (floating point) dan
double (double precision)
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
23/60
23
PENGENALAN KEPADA C++ Data char
Digunakan bagi pengisythiraan pembolehubah berjenis aksara
Contoh: charjantina
Pengisytiharaan pembolehubah jantina menyebabkan satu ruang ingatan
bagi data jenis char diperuntukkan Pembolehubah char menyimpan sebarang aksara bercetak dan tidak
bercetak (huruf besar dan kecil (a-z), digit desimal (0-9), aksara khas danaksara lepasan)
Data int Digunakan bagi pengisythiraan pembolehubah berjenis integer negatif atau
positif
Contoh: intjumlah
Pengisytiharaan pembolehubah jantina menyebabkan satu ruang ingatanbagi data jenis int diperuntukkan
Jenis data integer boleh dikalfikasikan sebagai bertanda dan tidak bertanda
Bertanda-nilai positif dan negatif
Tidak bertanda-nilai positif sahaja
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
24/60
24
PENGENALAN KEPADA C++ Data float
Digunakan bagi pengisythiraan pembolehubah berjenis titk apunganatau mempunyai titik perpuluhan dalam ingatan komputer
Contoh: float pecahan Pengisytiharaan pembolehubah pecahan menyebabkan satu ruang
ingatan bagi data jenis float diperuntukkan
Data float boleh menyimpan nombor titik apungan atau perpuluhan
dengan ketepatan enam tempat perpuluhan
Data double
Digunakan bagi pengisythiraan pembolehubah jenis perpuluhan
juga Contoh: double pi
Data double boleh menyimpan nombor titik apungan atauperpuluhan dengan ketepatan 15 titik perpuluhan
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
25/60
25
PENGENALAN KEPADA C++
Jenis data Bit Julat Contoh
char 8 0 hingga 255 A, b, @
int 16 -32768 hingga 32767 30566 , -2323
float 32 6 angka bernilai 2.333456
double 64 15 angka bernilai 3.142857142
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
26/60
26
PENGENALAN KEPADA C++
Peng isytiha raan Pembolehubah
Pembolehubah adalah nama yang mewakili lokasi storan di ingatankomputer yang ditakrifkan oleh pengguna
Maklumat yang disimpan di dalam lokasi adalah merupakan nilaipembolehubah berkenaan
Setiap pembolehubah yang digunakan perlu diisytiharkan terlebihdahulu
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
27/60
27
PENGENALAN KEPADA C++ Pengisytiharaan pembolehubah adalah seperti berikut:
Cth:
int nombor
int adalah jenis data integer manakala nombor adalah nama bagipembolehubah tersebut
Pembolehubah perlu diisytiharkan sebelum ianya digunakan
Cth:
Void main(){
int num;
cout
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
28/60
28
PENGENALAN KEPADA C++
Peraturan Penamaan Pembolehubah Nama pencam mesti unik di dalam skop dan hanya dibenarkan bermula
dengan huruf ( A-Z atau a-z) dan underscore (_)
Boleh gabungan huruf dan angka tetapi memenuhi syarat di atas
Tiada tempat kosong dalam penamaan pengecam
Panjang pengecam biasanya 8 tetapi boleh sehingga 21 aksara ( 8
yang pertama diterima sebagai sama) Kata simpanan dan sintaks tidak boleh digunakan sebagai
pembolehubah.
contoh nilai, nombor, bil, _pendapatan, sumber, total, bil_lelaki,bil_perempuan
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
29/60
29
PENGENALAN KEPADA C++
Kata Kunci / Kata Simpan Kata kekunci merupakan perkataan-perkataan simpanan dan tidak
boleh digunakan sebagai pencam yang ditakrifkan oleh pengguna
mempunyai makna tertentu kepada pengkompil
Terdapat 32 kata kunci:
auto, extern, sizeof, break, float, static, for, struct, char, goto, switch,const, if, typedef, continue, int, union, default, long, unsigned, do,register, void, double, return, volatile, else, short, while, enum, signed,case, main
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
30/60
30
PENGENALAN KEPADA C++
Elemen-elemen asas dalam C++ terdiri daripada:
Set-set aksara
Kata kunciPencam/Pengecam
Pemalar
Rentetan
Penanda
Pengendali
-
8/3/2019 Bahasa Pengaturcaraan C (week 5)
31/60
31
PENGENALAN KEPADA C++ Set-set aksara
Blok binaan asas dalam aturcara C++
Set aksara terdiri daripada 92 aksara
Huruf besar A hingga Z (UpperCase)
Huruf kecil a higga z (LowerCase)
Nombor 0 hingga 9
Aksara-aksara lain
Punctuation symbols , . : ; ? ! Parentheses ( )
Braces { }
Brackets [ ]
Quotation marks Arithmetics symbols + - * /
Comparison symbols = >