CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

27
Copyright © ODL Jan 2005 Open University Malaysia 1 Subject Matter Expert/Author: Jaspal Kaur (OUM) Fakulti Teknologi Maklumat dan Komunikasi Multimedia Jaspal Kaur CBCP2103 Pengaturcaraan Komputer Jan 2005 Pengaturcaraan Komputer TUTORIAL 1 – UNIT 1 Konsep Pengaturcaraan dan Bahasa Pengaturcaraan

Transcript of CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Page 1: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

1

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Jaspal KaurCBCP2103 Pengaturcaraan KomputerJan 2005

PengaturcaraanKomputerTUTORIAL 1 – UNIT 1 Konsep Pengaturcaraan danBahasa Pengaturcaraan

Page 2: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

2

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

TUTORIAL 1

Konsep Pengaturcaraan dan Bahasa Pengaturcaraan

• Pengenalan kepada Pengaturcaraan

• Alkhawarizmi

• Bahasa Pengaturcaraan

Jaspal KaurCBCP2103 Pengaturcaraan Komputer

Page 3: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

3

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Bab 1: Pengenalan Kepada Pengaturcaraan

• Atur cara ialah suatu senarai arahan untuk diikuti oleh sebuah komputer.

• Bahasa pengaturcaraan seperti C, C++, Java, Visual Basic dan lain-lain membenarkan kita menulis atur cara-atur cara tersebut dan seterusnya berkomunikasi dengan komputer.

• Pengaturcaraan dapat melakukan tugas tertentu secara jujukan berulangkali tanpa menjejaskan kualiti hasilnya.

Page 4: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

4

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Bab 1: Pengenalan Kepada Pengaturcaraan

• Proses pengaturcaran dibahagi kepada 2 fasa:

Fasa penyelesaian masalah dan

Fasa Implementasi

Analisis Penyelesaian Am (Alkhawarizmi) Tentu Sah

Penyelesaian Terperinci (aturcara) Ujian Selengaraan

Page 5: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

5

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Fasa Penyelesaian Masalah

• Analisis Proses untuk memahami dan mentakrifkan

masalah dengan betul

• Penyelesaian Am (Alkhwarizmi) Jujukan logikal langkah-langkah yang akan

digunakan untuk menyelesaikan masalah.

• Tentu Sah Melaksanakan setiap langkah alkhwarizmi

seperti yang dilakukan oleh komputer (menjejak) untuk menyemak keputusannya.

Page 6: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

6

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Fasa Implementasi

• Penyelesaian Terperinci (atur cara) Pengimplementasi alkhwarizmi dengan menulis atur

cara.

• Ujian Menguji atur cara dengan melarikan dan mengawas

keputusan atur cara.

Dilakukan ulangkali dengan data berlainan sehingga dapat keputusan yang betul.

• Penyelengaraan Mengubahsuai untuk membuang ralat yang gagal

dikesan sebelumnya.

Menyelengaraan mengikut perubahan organisasi.

Page 7: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

7

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

• Alkhwarizmi ialah suatu tatacara langkah demi langkah untuk menyelesaikan sesuatu masalah dalam masa yang terhingga.

• Dua perwakilan alkhwarizmi: Carta Alir

Pseudo-kod

Bab 2: Alkhwarizmi

Page 8: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

8

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Alkhwarizmi – Carta Alir

• Symbol yang digunakan ialah:

Mula / Tamat

Proses

Input / Output

Syarat

Sambungan

Aliran aktiviti

Page 9: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

9

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Alkhwarizmi – Pseudo-kod

• Arahan yang mirip kod atur cara, menggunakan bahasa yang mudah.

• Peraturan pseudo-kod ialah: Setiap langkah terdiri daripada satu langkah.

Langkah-langkah dilaksanakan secara jujukan

Kata kunci seperti Mula, Tamat, Baca dan Cetak digunakan.

Page 10: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

10

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Kaedah Pembinaan Alkhwarizmi

• Berikut ialah garis panduan untuk membina alkhwarizmi:

• Peraturan pseudo-kod ialah: Kenal pasti apakah input dan output bagi

masalah

Kenal pasti dan senaraikan sub-masalah. Setiap satu mesti diselesaikan untuk mendapatkan keputusan yang dikehendaki

Page 11: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

11

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Kenalpasti Input dan Output

• Proses untuk mendapatkan penyelesaian terdiri dari tiga peringkat: mendapatkan input, melakukan pemprosesan ke atas input dan memaparkan output

PROSESinput output

Page 12: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

12

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Kenalpasti Submasalah

Untuk menyelesaikan masalah yang kompleks, ia perlu dipecahkan kepada submasalah

Setelah setiap submasalah telah diselesaikan, barulah dikatakan masalah tersebut telah diselesaikan

Perlu dikenalpasti dan disenaraikan langkah-langkah penyelesaian – penghalusan langkah demi langkah

Page 13: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

13

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Struktur Pemilihan

• Reka bentuk struktur memberi beberapa pilihan untuk dilaksanakan.

• Terdapat 3 bentuk umum: Pemilihan Tunggal

Pemilihan Dwipemilihan

Pemilihan Multipemilihan

Page 14: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

14

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Pemilihan Tunggal

• Melibatkan pengujian untuk satu syarat sahaja. Pilihan yang diberi adalah untuk syarat yang dipenuhi.

• Jika syarat dipenuhi, langkah-langkah dalam blok Mula_Jika dan Tamat_Jika akan dilakukan.

• Jika syarat tidak dipenuhi, langkah seterusnya selepas Tamat_Jika akan dilakukan.

Page 15: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

15

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Dwipemilihan

• Melibatkan pengujian untuk dua syarat.

• Jika syarat dipenuhi, langkah-langkah dalam blok Mula_Jika dan Tamat_Jika akan dilakukan.

• Jika syarat tidak dipenuhi, langkah-langkah dalam blok Mula Jika_Tidak dan Tamat Jika_Tidak akan dilakukan.

Page 16: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

16

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Multipemilihan

• Hanya satu blok langkah akan dimilih daripada berbilang blok langkah diberi.

• Bilangan blok langkah adalah bergantung kepada bilangan syarat.

• Untuk n syarat, terdapat n+1 blok pemilihan.

• Blok terakhir tidak dikaitkan dengan mana-mana syarat.

Page 17: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

17

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Struktur Pengulungan

• Blok pernyataan dilaksanakan berulangkali.

• Terdapat 3 jenis gelung yang utama iaitu: Berkawalkan pembilang (menaik/menurun)

Berkawalkan syarat (diuji dahulu/diuji kemudian)

Berkawalkan sentri.

Page 18: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

18

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Gelung Berkawalkan Pembilang

• Gelung yang diuruskan oleh pembolehubah pengawal gelung / pembilang.

• Pembilang terbahagi kepada 3 komponen: Nilai awal bagi pembilang

Syarat pengulangan gelung

Pengemaskini nilai pembilang

Page 19: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

19

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Gelung Berkawalkan Syarat

• Pengulungan gelung ini dikawal oleh kebenaran syarat.

• Terdapat 2 jenis: Gelung dengan syarat diuji dahulu

Gelung dengan syarat diuji kemudian

Page 20: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

20

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Gelung Berkawalkan Syarat

• Gelung dengan syarat diuji dahulu Syarat diuji terlebih dahulu dan jika benar,

langkah dalam blok mula_selagi – tamat_selagi akan dilaksanakan

• Gelung dengan syarat diuji Kemudian Langkah-langkah dalam gelung dilaksanakan

dahulu dan syarat diuji kemudian.

Langkah-langkah dalam gelung Mula – Tamat akan dilaksanakan sekurang-kurangnya sekali.

Page 21: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

21

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Gelung Berkawalkan Sentri

• Nilai sentri adalah nilai syarat untuk memberhentikan pengulanga.

• Bilangan perlaksanaan gelung tidak diketahui sebelum perlaksanaan bermula.

• Nilai sentri yang dipilih mestilah bukan nilai input data yang sah.

Page 22: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

22

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

• Terdapat beberapa kategori bahasa pengaturcaraan.

• Jenis bahasa pengaturcaraan: Bahasa Mesin

Bahasa Himpunan

Bahasa Paras Tinggi

• Paling popular dan biasa digunakan adalah bahasa paras tinggi.

Bab 3: Bahasa Pengaturcaraan

Page 23: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

23

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Jenis Bahasa Pengaturcaraan

• Bahasa Mesin Diungkapkan dalam sistem nombor perduaan (0

dan 1) atau heksadesimal

• Bahasa Himpunan Memudahkan pengaturcaraan, mirip bahasa

Inggeris untuk mewakili operasi

• Bahasa Paras Tinggi Menulis aturcara dengan ringkas dan jelas

Perlu diterjemah ke bahasa mesin sebelum dilaksanakan (pengkompil)

Page 24: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

24

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Bahasa C

• Bahasa C telah dibangunkan oleh Dennis Ritchie di Bell Laboratories pada tahun 1972.

• Bahasa ini kemudiannya digunakan untuk membangunkan UNIX.

• Menerusi ciri kemudahalihan, aturcara yang ditulis dalam C mampu dipindahkan kepada kebanyakan komputer dengan sedikit pengubahsuaian.

Page 25: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

25

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Persekitaran Pengaturcaraan C

• Persekitaran

Proses membangunkan suatu aturcara C yang boleh dilaksanakan

• Bahasa

Sintaks atau perwakilan alkwarizmi dalam bahasa C

• Pustaka Piawai C

Fungsi-fungsi sokongan yang boleh diguna semula dalam pembangunan aturcara

Page 26: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

26

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Aktiviti Lab 1

Objektif: Mengenali persekitaran bahasa pengaturcaraan C,kompiler serta menlaksanakan program C.

Masalah: Diberi aturcara C, tulis dan kompil program tersebut. Jika terdapat ralat, baiki ralat itu. Laksanakan program.

Page 27: CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt

Copyright © ODL Jan 2005 Open University Malaysia

27

Subject Matter Expert/Author: Jaspal Kaur (OUM)

Fakulti Teknologi Maklumatdan Komunikasi Multimedia

Terima Kasih