bahasa pengaturcaraan c (week 5)

Upload: uder-ahmad

Post on 07-Apr-2018

334 views

Category:

Documents


3 download

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