SlideShare a Scribd company logo
NOTA
    BAB 5

PENGATURCARAAN
5.1 KONSEP ASAS
                  PENGATURCARAAN

5.1.1 MENDEFINISIKAN ATURCARA DAN BAHASA
    PENGATURCARAAN
5.1.2 GENERASI DAN ARAS BAHASA PENGATURCARAAN
5.1.3 PENDEKATAN BAHASA PENGATURCARAAN
5.1.4 PENTERJEMAHAN
5.1.5 ELEMEN ASAS DALAM PENGATURCARAAN
5.1.1
 MENDEFINISIKAN
    ATURCARA
   DAN BAHASA
PENGATURCARAAN
MAKSUD ATURCARA

                Arahan – arahan tersusun
  Apa yang     Yang mengarahkan komputer
dimaksudkan    Melakukan tugasan tertentu
   dengan
 aturcara???
MAKSUD BAHASA
PENGATURCARAAN
                     Bahasa buatan yang digunakan
                     untuk menulis arahan yang boleh
    Bahasa           diterjemahkan ke dalam bahasa
pengaturcaraan itu   mesin dan kemudian
     apa???          dilaksanakan oleh komputer

                     Contohnya: C++, C, Phyton
5.1.2
  GENERASI DAN
  ARAS BAHASA
PENGATURCARAAN
GAMBARAN KESELURUHAN
GENERASI PERTAMA
GENERASI KEDUA
5.1.3
  PENDEKATAN
    BAHASA
PENGATURCARAAN
DEFINISI PENDEKATAN
 BERORIENTASIKAN OBJEK
• Satu program yang menggabungkan
  data dan fungsi bagi menghasilkan
  objek
• Objek pula merupakan item yang
  mengandungi data dan prosedur yang
  boleh bertindak ke atas data.
• Boleh digunkan untuk memanggil
  semula objek yang telah digunkan
  sebelumya.
• Contoh : c++
Perbezaan Antara
   Pendekatan
 berstruktur dan
   Pendekatan
 Berorientasikan
      Objek
Pendekatan Berorientasikan
           Objek
• Pengaturcaraan berorientasi objek
  ialah, sebuah atur cara Komputer yang
  terdiri daripada sekumpulan unit-unit
  atau objek. Untuk membolehkan
  perkomputeran berlaku, setiap objek
  berupaya untuk menerima dan
  menghantar mesej (pesanan) kepada
  objek lain.
Pendekatan Berstruktur
• Adalah satu subset kepada
  pengaturcaraan prosedural yang
  membentuk struktur logik pada
  program yang sedang ditulis bagi
  menjadikan ia lebih efisien dan
  lebih mudah untuk difahami dan
  diubah suai.
Pendekatan Berorientasikan Objek        Pendekatan Berstruktur
Guna objek - objek                      Guna rekabentuk atas bawah
gabungkan data manakala fungsinya       kesemua program dipecahkan kepada
adalah untuk merekacipta objek          bahagian - bahagian kecil dan dikenali
                                        sebagai modul
setiap objek mempunyai hubungan         Selalu digunakan untuk mengurus dan
antara satu sama lain.                  meletakkan kod - kod program di mana
                                        bekerja sebagai hieraki kepada modul

Kelas (class) — sebuah kelas            kawalan adalah berdasarkan kepada
mentakrifkan ciri-ciri abstrak bagi     hieraki
sesuatu benda. Ini termasuklah sifat-
sifat yang ada padanya dan
peranannya.
Objek (object) — tentuan (instance)     Mengguna teknik pemecahan masalah
bagi suatu kelas.                       yang logik dan sistematik

Kaedah (method) — kebolehan bagi        Memuat algoritma yang efisien, efektif
sebuah objek.                           dan sederhana
Pewarisan (inheritance) —              Program disusun dengan logik yang mudah
Lazimnya sebuah kelas boleh            dipahami
memiliki "subkelas" yang
mengkhususkan kelas tersebut.
Pengkapsulan (encapsulation) —         Tidak menggunakan perintah GOTO
Mengasingkan pelaksanaan
(implementasi) daripada
antaramuka
Pengabstrakan (abstraction)--     Biaya pengujian program relatif rendah
Kemampuan sebuah program untuk
melewati aspek informasi yang
diproses olehnya, yaitu kemampuan
untuk memfokus pada inti.

Polimorfisme (polymorphism) —          Memiliki dokumentasi yang baik
Menggunakan nama yang sama
untuk memulakan operasi yang
berlainan pada objek yang
menggunakan jenis data berbeza.

contoh: smalltalk,java visual basic,   e.contoh: ada, pascal, fotran
c++
5.1.4
PENTERJEMAH

- PENGHIMPUN
  - PENTAFSIR
- PENGKOMPIL
PENGHIMPUN
• Arahan untuk penghimpun
  ditulis menggunakan kod
  arahan berbentuk simbolik
  atau singkatan yang
  bermakna atau mnemonik.
• Menukar aturcara kepada
  bahasa mesin.
• Contoh : macro 80 assembler
PENTAFSIR
• Menterjemah aturcara baris demi
  baris kepada kod mesin dan tersu
  melaksanakannya.
• Setiap baris aturcara akan
  diterjemah satu persatu sehingga
  tamat.
• Jika berlaku ralat sintaksis,
  aturcara tidak akan terlaksana
  dan mesej ralat akan dipaparkan
  di skrin.
• Contoh : basic dan logo
PENGKOMPIL
• Menukar kod sumber kepada kod
  mesin binari iaitu 1 dan 0 sehingga
  keputusan diperoleh.
• Sewaktu pengkompilan, jika terdapat
  ralat sintaksis mesej akan dipaparkan
  di skrin.
• Pembetulan boleh dilakukan, tetapi
  perlu dikompil semula bagi
  memastikan aturcara dapat
  dijalankan.
• Contoh : c++
5.1.5
ELEMEN ASAS DALAM
 PENGATURCARAAN
MEMBEZAKAN
   ANTARA
   PEMALAR
   DENGAN
PEMBOLEHUBAH
Pemalar
• Mempunyai    nilai tetap
iaitu tidak berubah
sepanjang perlaksanaan
aturcara
•Apabila diisytiharkan,
nilai lain tidak boleh
diumpukkan kepadanya
Pembolehubah
Nilai pembolehubah boleh berubah
pada bila-bila masa semasa program
berjalan

Untuk menyimpan nilai input atau
hasil perlaksanaan satu pernyataan

Mesti diisytiharkan sebelum
digunakan
JENIS-JENIS DATA

Boolean            Integer

          Double

 String
                    Date
Membezakan antara
    jenis data:
 Boolean, Integer,
Double, String, Date.
Boolean
Nilai yang diistiharkan sebagai
       TRUE dan FALSE


           Contoh
( 10 > 9 ) = Benar (True)
(6< 4)      = Palsu (False)
( 6 == 7 ) = Palsu (False)
String
Data dalam bentuk teks

           Contoh
         Nama = Abu
 Alamat = Tanjung Malim, Perak
Double
Semua nilai nombor termasuk
  yang mempunyai pecahan
      atau perpuluhan

           Contoh
         Umur = 20th
        Markah = 80.5
          Kg = 1/2kg
Integer
Mengandungi sebarang nilai
   nombor yang tidak
 mempunyai pecahan dan
      perpuluhan

          Contoh
       Umur = 16 th
     nombor = 1,2,3…
Date
Data dalam bentuk
 tarikh dan masa
       Contoh
 Tarikh = 12.12.2012
 Masa = 12.12 p.m
Membezakan antara
    pengendali
 matematik dengan
      logik
PENGENDALI                             PENGENDALI
     MATEMATIK                               LOGIK
Simbol:                Simbol:
+ (tambah)             1.Operator logik.       2.Operator hubungan

-   (tolak)             && (AND)                > Lebih besar daripada
                        II (OR)                 >= Lebih besar atau sama
* (darab)              dengan
                        ! (NOT)                 < Kurang daripada
/   (bahagi)                                    <= Kurang atau sama
                       dengan
                                                = = Sama dengan
                                                != Tidak sama


         10 +10 =20                           A= B
          10 – 5 =5                           M> N
       10 X 10 = 100                           P<Q
         10 ÷ 5 = 2                            I<= j
Membezakan antara
 struktur kawalan
  jujukan dengan
 struktur kawalan
      pilihan
STRUKTUR KAWALAN JUJUKAN               STRUKTUR KAWALAN PILIHAN

 Perlaksanaan arahan dilakukan satu  Dilaksana mengikut syarat dan
persatu mengikut turutan langkah iaitu tindakan yang diambil berdasarkan
dari mula hingga akhir                sesuatu syarat.
 Hanya melibatkan satu arahan         Jika syarat dipatuhi, apa berlaku.
sahaja                                Kalau syarat tidak dipatuhi apa

 ~TERIMA KASIH~
 Tidak menggunakan simbol pilihan    berlaku.
                                      Menggunakan simbol pilihan

    jujukan

More Related Content

What's hot

koir
koirkoir
Modul program bina insan guru ppg
Modul program bina insan guru ppgModul program bina insan guru ppg
Modul program bina insan guru ppg
Wan Suhaimi Wan Setapa
 
rancangan pengajaran harian
rancangan pengajaran harianrancangan pengajaran harian
rancangan pengajaran harian
Aeyn Solehah
 
Perbezaan antara penilaian formatif dan penilaian sumatif
Perbezaan antara penilaian formatif dan penilaian sumatifPerbezaan antara penilaian formatif dan penilaian sumatif
Perbezaan antara penilaian formatif dan penilaian sumatifHuiping Lu
 
Pembelajaran Berasaskan Projek
Pembelajaran Berasaskan ProjekPembelajaran Berasaskan Projek
Pembelajaran Berasaskan Projekaflah jamaluddin
 
Bab 1 psikologi perkembangan manusia
Bab 1 psikologi perkembangan manusiaBab 1 psikologi perkembangan manusia
Bab 1 psikologi perkembangan manusiaAsmaroni Rahman
 
kapasiti pedagogi pembelajaran bermakna
kapasiti pedagogi pembelajaran bermaknakapasiti pedagogi pembelajaran bermakna
kapasiti pedagogi pembelajaran bermakna
noorfarahanahmohdnoo
 
Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...
Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...
Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...
Sherly Jewinly
 
Ringkasan pppm 2013 2025
Ringkasan pppm 2013 2025Ringkasan pppm 2013 2025
Ringkasan pppm 2013 2025
Muhammad Amir Azemi
 
Pengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumPengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumNoradilah Hj Nain
 
Konsep Dan Asas Pengaturcaraan
Konsep Dan Asas PengaturcaraanKonsep Dan Asas Pengaturcaraan
Konsep Dan Asas Pengaturcaraan
ask3areu
 
Kumpulan 5 tenaga alternatif
Kumpulan 5 tenaga alternatifKumpulan 5 tenaga alternatif
Kumpulan 5 tenaga alternatif
Razali Samad
 
Rancangan pengajaran harian bahasa melayu tingkatan 2
Rancangan pengajaran harian bahasa melayu tingkatan 2 Rancangan pengajaran harian bahasa melayu tingkatan 2
Rancangan pengajaran harian bahasa melayu tingkatan 2 shikinabdaziz
 
Pendekatan Eklektik dan Komunikatif
Pendekatan Eklektik dan KomunikatifPendekatan Eklektik dan Komunikatif
Pendekatan Eklektik dan Komunikatif
cg.Teha Amran
 
Standard kandungan &standard pembelajaran aspek tatabahasa
Standard kandungan &standard pembelajaran aspek tatabahasaStandard kandungan &standard pembelajaran aspek tatabahasa
Standard kandungan &standard pembelajaran aspek tatabahasawanbaizura88
 
Aspek seni bahasa &
Aspek seni bahasa &Aspek seni bahasa &
Aspek seni bahasa &
Muhammad Anuar
 
Pembelajaran berasaskan masalah
Pembelajaran berasaskan masalahPembelajaran berasaskan masalah
Pembelajaran berasaskan masalahQamariah sabariah
 

What's hot (20)

koir
koirkoir
koir
 
Modul program bina insan guru ppg
Modul program bina insan guru ppgModul program bina insan guru ppg
Modul program bina insan guru ppg
 
rancangan pengajaran harian
rancangan pengajaran harianrancangan pengajaran harian
rancangan pengajaran harian
 
Perbezaan antara penilaian formatif dan penilaian sumatif
Perbezaan antara penilaian formatif dan penilaian sumatifPerbezaan antara penilaian formatif dan penilaian sumatif
Perbezaan antara penilaian formatif dan penilaian sumatif
 
Pembelajaran Berasaskan Projek
Pembelajaran Berasaskan ProjekPembelajaran Berasaskan Projek
Pembelajaran Berasaskan Projek
 
Bab 1 psikologi perkembangan manusia
Bab 1 psikologi perkembangan manusiaBab 1 psikologi perkembangan manusia
Bab 1 psikologi perkembangan manusia
 
kapasiti pedagogi pembelajaran bermakna
kapasiti pedagogi pembelajaran bermaknakapasiti pedagogi pembelajaran bermakna
kapasiti pedagogi pembelajaran bermakna
 
Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...
Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...
Ciri-ciri kualiti guru positif dan Implikasi penerapan ciri-ciri kualiti guru...
 
Numerasi
NumerasiNumerasi
Numerasi
 
Ringkasan pppm 2013 2025
Ringkasan pppm 2013 2025Ringkasan pppm 2013 2025
Ringkasan pppm 2013 2025
 
Pengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulumPengajian kurikulum model kurikulum
Pengajian kurikulum model kurikulum
 
Konsep Dan Asas Pengaturcaraan
Konsep Dan Asas PengaturcaraanKonsep Dan Asas Pengaturcaraan
Konsep Dan Asas Pengaturcaraan
 
Rph puisi pantun
Rph puisi pantunRph puisi pantun
Rph puisi pantun
 
Kumpulan 5 tenaga alternatif
Kumpulan 5 tenaga alternatifKumpulan 5 tenaga alternatif
Kumpulan 5 tenaga alternatif
 
Rancangan pengajaran harian bahasa melayu tingkatan 2
Rancangan pengajaran harian bahasa melayu tingkatan 2 Rancangan pengajaran harian bahasa melayu tingkatan 2
Rancangan pengajaran harian bahasa melayu tingkatan 2
 
Pendekatan Eklektik dan Komunikatif
Pendekatan Eklektik dan KomunikatifPendekatan Eklektik dan Komunikatif
Pendekatan Eklektik dan Komunikatif
 
Model taba
Model taba Model taba
Model taba
 
Standard kandungan &standard pembelajaran aspek tatabahasa
Standard kandungan &standard pembelajaran aspek tatabahasaStandard kandungan &standard pembelajaran aspek tatabahasa
Standard kandungan &standard pembelajaran aspek tatabahasa
 
Aspek seni bahasa &
Aspek seni bahasa &Aspek seni bahasa &
Aspek seni bahasa &
 
Pembelajaran berasaskan masalah
Pembelajaran berasaskan masalahPembelajaran berasaskan masalah
Pembelajaran berasaskan masalah
 

Similar to 5.1 konsep asas pengaturcaraan

Bidangpembelajaran5 1-120925005019-phpapp01
Bidangpembelajaran5 1-120925005019-phpapp01Bidangpembelajaran5 1-120925005019-phpapp01
Bidangpembelajaran5 1-120925005019-phpapp01Kak Yong
 
Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5MOE
 
Latihan 5
Latihan 5Latihan 5
Latihan 5dean36
 
Nota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEI
Nota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEINota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEI
Nota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEI
Madrasah Idrisiah
 
Sains komputer : struktur kawalan
Sains komputer : struktur kawalanSains komputer : struktur kawalan
Sains komputer : struktur kawalan
Madrasah Idrisiah
 
nota SK f4 bw.pdf
nota SK f4 bw.pdfnota SK f4 bw.pdf
nota SK f4 bw.pdf
NORMOHDZULHAIRIBINAR
 
BAB 3- Kod Arahan-Education for for 1 and 2.pdf
BAB 3- Kod Arahan-Education for for 1 and 2.pdfBAB 3- Kod Arahan-Education for for 1 and 2.pdf
BAB 3- Kod Arahan-Education for for 1 and 2.pdf
gsk2081tmp02
 
Soalan ict-trial-2009-negeri-sembilan
Soalan ict-trial-2009-negeri-sembilanSoalan ict-trial-2009-negeri-sembilan
Soalan ict-trial-2009-negeri-sembilanLegenda Ewan
 

Similar to 5.1 konsep asas pengaturcaraan (11)

Bidang pembelajaran-5-1
Bidang pembelajaran-5-1Bidang pembelajaran-5-1
Bidang pembelajaran-5-1
 
Bidangpembelajaran5 1-120925005019-phpapp01
Bidangpembelajaran5 1-120925005019-phpapp01Bidangpembelajaran5 1-120925005019-phpapp01
Bidangpembelajaran5 1-120925005019-phpapp01
 
Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5Bidang pembelajaran 5.1 Tingkatan 5
Bidang pembelajaran 5.1 Tingkatan 5
 
Nota slide topik 3 bhg 2
Nota slide topik 3 bhg 2Nota slide topik 3 bhg 2
Nota slide topik 3 bhg 2
 
Spm minggu0405 spt3102
Spm minggu0405 spt3102Spm minggu0405 spt3102
Spm minggu0405 spt3102
 
Latihan 5
Latihan 5Latihan 5
Latihan 5
 
Nota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEI
Nota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEINota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEI
Nota Subjek Sains Komputer Tingkatan 4 lengkap - SUBJEK MPEI
 
Sains komputer : struktur kawalan
Sains komputer : struktur kawalanSains komputer : struktur kawalan
Sains komputer : struktur kawalan
 
nota SK f4 bw.pdf
nota SK f4 bw.pdfnota SK f4 bw.pdf
nota SK f4 bw.pdf
 
BAB 3- Kod Arahan-Education for for 1 and 2.pdf
BAB 3- Kod Arahan-Education for for 1 and 2.pdfBAB 3- Kod Arahan-Education for for 1 and 2.pdf
BAB 3- Kod Arahan-Education for for 1 and 2.pdf
 
Soalan ict-trial-2009-negeri-sembilan
Soalan ict-trial-2009-negeri-sembilanSoalan ict-trial-2009-negeri-sembilan
Soalan ict-trial-2009-negeri-sembilan
 

More from dean36

ICT Putrajaya 2010
ICT Putrajaya 2010ICT Putrajaya 2010
ICT Putrajaya 2010dean36
 
ICT Perak 2010
ICT Perak 2010ICT Perak 2010
ICT Perak 2010dean36
 
ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010dean36
 
ICT Melaka 2010
ICT Melaka 2010ICT Melaka 2010
ICT Melaka 2010dean36
 
ICT Kelantan 2010
ICT Kelantan 2010ICT Kelantan 2010
ICT Kelantan 2010dean36
 
ICT Kedah 2010
ICT Kedah 2010ICT Kedah 2010
ICT Kedah 2010dean36
 
ICT Johor 2010
ICT Johor 2010ICT Johor 2010
ICT Johor 2010dean36
 
ICT Wilayah Persekutuan 2010
ICT Wilayah Persekutuan 2010ICT Wilayah Persekutuan 2010
ICT Wilayah Persekutuan 2010dean36
 
ICT Putrajaya 2010
ICT Putrajaya 2010ICT Putrajaya 2010
ICT Putrajaya 2010dean36
 
ICT Perak 2010
ICT Perak 2010ICT Perak 2010
ICT Perak 2010dean36
 
ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010dean36
 
ICT Melaka 2010
ICT Melaka 2010ICT Melaka 2010
ICT Melaka 2010dean36
 
ICT Kelantan 2010
ICT Kelantan 2010ICT Kelantan 2010
ICT Kelantan 2010dean36
 
ICT Kedah 2010
ICT Kedah 2010ICT Kedah 2010
ICT Kedah 2010dean36
 
ICT Johor 2010
ICT Johor 2010ICT Johor 2010
ICT Johor 2010dean36
 
Latihan 7
Latihan 7Latihan 7
Latihan 7dean36
 
Latihan 6
Latihan 6Latihan 6
Latihan 6dean36
 
Latihan 3
Latihan 3Latihan 3
Latihan 3dean36
 
Latihan 2
Latihan 2Latihan 2
Latihan 2dean36
 
Jawapan 3
Jawapan 3Jawapan 3
Jawapan 3dean36
 

More from dean36 (20)

ICT Putrajaya 2010
ICT Putrajaya 2010ICT Putrajaya 2010
ICT Putrajaya 2010
 
ICT Perak 2010
ICT Perak 2010ICT Perak 2010
ICT Perak 2010
 
ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010
 
ICT Melaka 2010
ICT Melaka 2010ICT Melaka 2010
ICT Melaka 2010
 
ICT Kelantan 2010
ICT Kelantan 2010ICT Kelantan 2010
ICT Kelantan 2010
 
ICT Kedah 2010
ICT Kedah 2010ICT Kedah 2010
ICT Kedah 2010
 
ICT Johor 2010
ICT Johor 2010ICT Johor 2010
ICT Johor 2010
 
ICT Wilayah Persekutuan 2010
ICT Wilayah Persekutuan 2010ICT Wilayah Persekutuan 2010
ICT Wilayah Persekutuan 2010
 
ICT Putrajaya 2010
ICT Putrajaya 2010ICT Putrajaya 2010
ICT Putrajaya 2010
 
ICT Perak 2010
ICT Perak 2010ICT Perak 2010
ICT Perak 2010
 
ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010ICT Negeri Sembilan 2010
ICT Negeri Sembilan 2010
 
ICT Melaka 2010
ICT Melaka 2010ICT Melaka 2010
ICT Melaka 2010
 
ICT Kelantan 2010
ICT Kelantan 2010ICT Kelantan 2010
ICT Kelantan 2010
 
ICT Kedah 2010
ICT Kedah 2010ICT Kedah 2010
ICT Kedah 2010
 
ICT Johor 2010
ICT Johor 2010ICT Johor 2010
ICT Johor 2010
 
Latihan 7
Latihan 7Latihan 7
Latihan 7
 
Latihan 6
Latihan 6Latihan 6
Latihan 6
 
Latihan 3
Latihan 3Latihan 3
Latihan 3
 
Latihan 2
Latihan 2Latihan 2
Latihan 2
 
Jawapan 3
Jawapan 3Jawapan 3
Jawapan 3
 

5.1 konsep asas pengaturcaraan

  • 1. NOTA BAB 5 PENGATURCARAAN
  • 2. 5.1 KONSEP ASAS PENGATURCARAAN 5.1.1 MENDEFINISIKAN ATURCARA DAN BAHASA PENGATURCARAAN 5.1.2 GENERASI DAN ARAS BAHASA PENGATURCARAAN 5.1.3 PENDEKATAN BAHASA PENGATURCARAAN 5.1.4 PENTERJEMAHAN 5.1.5 ELEMEN ASAS DALAM PENGATURCARAAN
  • 3. 5.1.1 MENDEFINISIKAN ATURCARA DAN BAHASA PENGATURCARAAN
  • 4. MAKSUD ATURCARA Arahan – arahan tersusun Apa yang Yang mengarahkan komputer dimaksudkan Melakukan tugasan tertentu dengan aturcara???
  • 5. MAKSUD BAHASA PENGATURCARAAN Bahasa buatan yang digunakan untuk menulis arahan yang boleh Bahasa diterjemahkan ke dalam bahasa pengaturcaraan itu mesin dan kemudian apa??? dilaksanakan oleh komputer Contohnya: C++, C, Phyton
  • 6. 5.1.2 GENERASI DAN ARAS BAHASA PENGATURCARAAN
  • 8.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. 5.1.3 PENDEKATAN BAHASA PENGATURCARAAN
  • 16.
  • 17.
  • 18. DEFINISI PENDEKATAN BERORIENTASIKAN OBJEK • Satu program yang menggabungkan data dan fungsi bagi menghasilkan objek • Objek pula merupakan item yang mengandungi data dan prosedur yang boleh bertindak ke atas data. • Boleh digunkan untuk memanggil semula objek yang telah digunkan sebelumya. • Contoh : c++
  • 19. Perbezaan Antara Pendekatan berstruktur dan Pendekatan Berorientasikan Objek
  • 20. Pendekatan Berorientasikan Objek • Pengaturcaraan berorientasi objek ialah, sebuah atur cara Komputer yang terdiri daripada sekumpulan unit-unit atau objek. Untuk membolehkan perkomputeran berlaku, setiap objek berupaya untuk menerima dan menghantar mesej (pesanan) kepada objek lain.
  • 21. Pendekatan Berstruktur • Adalah satu subset kepada pengaturcaraan prosedural yang membentuk struktur logik pada program yang sedang ditulis bagi menjadikan ia lebih efisien dan lebih mudah untuk difahami dan diubah suai.
  • 22. Pendekatan Berorientasikan Objek Pendekatan Berstruktur Guna objek - objek Guna rekabentuk atas bawah gabungkan data manakala fungsinya kesemua program dipecahkan kepada adalah untuk merekacipta objek bahagian - bahagian kecil dan dikenali sebagai modul setiap objek mempunyai hubungan Selalu digunakan untuk mengurus dan antara satu sama lain. meletakkan kod - kod program di mana bekerja sebagai hieraki kepada modul Kelas (class) — sebuah kelas kawalan adalah berdasarkan kepada mentakrifkan ciri-ciri abstrak bagi hieraki sesuatu benda. Ini termasuklah sifat- sifat yang ada padanya dan peranannya. Objek (object) — tentuan (instance) Mengguna teknik pemecahan masalah bagi suatu kelas. yang logik dan sistematik Kaedah (method) — kebolehan bagi Memuat algoritma yang efisien, efektif sebuah objek. dan sederhana
  • 23. Pewarisan (inheritance) — Program disusun dengan logik yang mudah Lazimnya sebuah kelas boleh dipahami memiliki "subkelas" yang mengkhususkan kelas tersebut. Pengkapsulan (encapsulation) — Tidak menggunakan perintah GOTO Mengasingkan pelaksanaan (implementasi) daripada antaramuka Pengabstrakan (abstraction)-- Biaya pengujian program relatif rendah Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Polimorfisme (polymorphism) — Memiliki dokumentasi yang baik Menggunakan nama yang sama untuk memulakan operasi yang berlainan pada objek yang menggunakan jenis data berbeza. contoh: smalltalk,java visual basic, e.contoh: ada, pascal, fotran c++
  • 24. 5.1.4 PENTERJEMAH - PENGHIMPUN - PENTAFSIR - PENGKOMPIL
  • 25. PENGHIMPUN • Arahan untuk penghimpun ditulis menggunakan kod arahan berbentuk simbolik atau singkatan yang bermakna atau mnemonik. • Menukar aturcara kepada bahasa mesin. • Contoh : macro 80 assembler
  • 26. PENTAFSIR • Menterjemah aturcara baris demi baris kepada kod mesin dan tersu melaksanakannya. • Setiap baris aturcara akan diterjemah satu persatu sehingga tamat. • Jika berlaku ralat sintaksis, aturcara tidak akan terlaksana dan mesej ralat akan dipaparkan di skrin. • Contoh : basic dan logo
  • 27. PENGKOMPIL • Menukar kod sumber kepada kod mesin binari iaitu 1 dan 0 sehingga keputusan diperoleh. • Sewaktu pengkompilan, jika terdapat ralat sintaksis mesej akan dipaparkan di skrin. • Pembetulan boleh dilakukan, tetapi perlu dikompil semula bagi memastikan aturcara dapat dijalankan. • Contoh : c++
  • 28. 5.1.5 ELEMEN ASAS DALAM PENGATURCARAAN
  • 29. MEMBEZAKAN ANTARA PEMALAR DENGAN PEMBOLEHUBAH
  • 30. Pemalar • Mempunyai nilai tetap iaitu tidak berubah sepanjang perlaksanaan aturcara •Apabila diisytiharkan, nilai lain tidak boleh diumpukkan kepadanya
  • 31. Pembolehubah Nilai pembolehubah boleh berubah pada bila-bila masa semasa program berjalan Untuk menyimpan nilai input atau hasil perlaksanaan satu pernyataan Mesti diisytiharkan sebelum digunakan
  • 32. JENIS-JENIS DATA Boolean Integer Double String Date
  • 33. Membezakan antara jenis data: Boolean, Integer, Double, String, Date.
  • 34. Boolean Nilai yang diistiharkan sebagai TRUE dan FALSE Contoh ( 10 > 9 ) = Benar (True) (6< 4) = Palsu (False) ( 6 == 7 ) = Palsu (False)
  • 35. String Data dalam bentuk teks Contoh Nama = Abu Alamat = Tanjung Malim, Perak
  • 36. Double Semua nilai nombor termasuk yang mempunyai pecahan atau perpuluhan Contoh Umur = 20th Markah = 80.5 Kg = 1/2kg
  • 37. Integer Mengandungi sebarang nilai nombor yang tidak mempunyai pecahan dan perpuluhan Contoh Umur = 16 th nombor = 1,2,3…
  • 38. Date Data dalam bentuk tarikh dan masa Contoh Tarikh = 12.12.2012 Masa = 12.12 p.m
  • 39. Membezakan antara pengendali matematik dengan logik
  • 40. PENGENDALI PENGENDALI MATEMATIK LOGIK Simbol: Simbol: + (tambah) 1.Operator logik. 2.Operator hubungan - (tolak) && (AND) > Lebih besar daripada II (OR) >= Lebih besar atau sama * (darab) dengan ! (NOT) < Kurang daripada / (bahagi) <= Kurang atau sama dengan = = Sama dengan != Tidak sama 10 +10 =20 A= B 10 – 5 =5 M> N 10 X 10 = 100 P<Q 10 ÷ 5 = 2 I<= j
  • 41. Membezakan antara struktur kawalan jujukan dengan struktur kawalan pilihan
  • 42. STRUKTUR KAWALAN JUJUKAN STRUKTUR KAWALAN PILIHAN  Perlaksanaan arahan dilakukan satu  Dilaksana mengikut syarat dan persatu mengikut turutan langkah iaitu tindakan yang diambil berdasarkan dari mula hingga akhir sesuatu syarat.  Hanya melibatkan satu arahan  Jika syarat dipatuhi, apa berlaku. sahaja Kalau syarat tidak dipatuhi apa ~TERIMA KASIH~  Tidak menggunakan simbol pilihan berlaku. Menggunakan simbol pilihan jujukan