CBCP2103 (T1) Konsep Pengaturcaraan dan Bahasa Pengaturcaraan (1).ppt
Transcript of 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
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
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.
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
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.
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.
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
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
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.
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
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
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
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
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.
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.
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.
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.
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
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
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.
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.
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
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)
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.
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
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.
Copyright © ODL Jan 2005 Open University Malaysia
27
Subject Matter Expert/Author: Jaspal Kaur (OUM)
Fakulti Teknologi Maklumatdan Komunikasi Multimedia
Terima Kasih