Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
-
Upload
syazwan-rozaimi-g-vecom-youtuber -
Category
Software
-
view
285 -
download
16
Transcript of Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
SSK 1013
ASAS
PENGATURCARAAN
DISEDIAKAN OLEH: PN SUZILA BINTI SABIL
HASIL PEMBELAJARAN
Di akhir kursus ini, pelajar boleh: Menerangkan konsep asas pengaturcaraan dalam
pengaturcaraan komputer. (C2) Mengenal pasti peralatan dan teknologi yang
digunakan dalam pengaturcaraan komputer. (C1,P2)
Menghasilkan semula konsep utama asaspengaturcaraan dalam aturcara mudah. (C3,P3)
Menghasilkan semula strutur kawalan logical dalam menyelesaikan masalah pengaturcaraanyang mudah. (C3,P3)
PENILAIAN BERTERUSAN
TOPIK TAJUK PENILAIAN BERTERUSAN
PERATUSMARKAH
1 PENGENALAN KEPADA ASAS
PENGATURCARAAN
• Kuiz 1 • 5%
2 TEKNOLOGI PENGATURCARAAN • Kuiz 2
• Amali 1
• 5%
• 10%
3 PEMBOLEHUBAH, JENIS DATA
DAN OPERATOR ARITMETIK
• Tugasan 1
• Ujian 1
• Amali 2
• 20%
• 10%
• 10%
4 CONTROL STATEMENTS AND
COLLECTION
• Amali 3 • 10%
JUMLAH • 70%
TOPIK 1:
PENGENALAN KEPADA
ASAS PENGATURCAAN
DISEDIAKAN OLEH: PN SUZILA BINTI SABIL
Satu siri arahan-arahan terancang yang mengarahkan komputermelaksanakan satu tugas tertentu.
Satu Set perkataan, simbol-simbol dan kod-kod yang membolehkan manusia berkomunikasi dengan komputer.
Generasi PertamaBahasa mesin
Generasi KeduaBahasa penghimpun
Generasi KetigaBahasa bertatacara
Generasi KeempatBahasa tidak bertatacara
Generasi KelimaBahasa tabii (natural)
Aras Rendah
Aras Tinggi
• Bahasa pengaturcaraan yg paling hampirdengan perkakasan komputer.
• Bahasa yang lebih dekat kepada bahasamanusia (english).
• bahasa yang menggunakan perkataanpenuh dan perlu ditukar kepada bahasamesin sebelum CPU melakukan operasi.
Aras RendahGenerasi Pertama
PENERANGAN CONTOH
• Bahasa mesin• Satu set arahan yang dijalankan secara terus oleh CPU.• Bahasa mesin menggunakan siri nombor binari (0 dan 1)
Bahasa Mesin
Aras Rendah
PENERANGAN CONTOH
• Bahasa penghimpun• Menggunakan singkatan (abbreviations) dan atau sukukata
(mnemonics) sebagai arahan.• Contoh: ADD untuk addition, CMP untuk compare.
Bahasa penghimpun
Generasi KeduaBahasa penghimpun
Contoh beza bahasapenghimpun danbahasa C bahasa
Aras Tinggi
PENERANGAN CONTOH
• Bahasa bertatacara• Lebih menyerupai bahasa inggeris yang mudah difahami
manusia.• Sebelum satu aturcara boleh dilaksanakan, ia perlu diterjemah
dahulu ke bahasa mesin oleh pengompil (compiler) danpenterjemah (interpreter).
BASICLOGO
CC++
C# (pronounced see sharp)
PASCALJAVA
COBOLFORTRAN
Generasi KetigaBahasa bertatacara
IDENTIFICATION DIVISION.PROGRAM-ID. HELLO-WORLD.PROCEDURE DIVISION.
DISPLAY 'Hello, world'.STOP RUN.
COBOL
# include <iostream>int main(){
std::cout << "Hello, world!\n";}
C++
Aras Tinggi
PRINT "Hello, World!"END BASIC
class HelloWorldApp {public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.}
}
JAVA
Generasi KetigaBahasa bertatacara
Aras Tinggi
PENERANGAN CONTOH
• Bahasa tidak bertatacara• Membolehkan pengguna akses pengkalan data• tidak memerlukan penulisan logik pengaturcaraan tradisional.• pengguna memberi tumpuan kepada menentukan input dan
output dan bukannya langkah-langkah program yang dikehendaki dalam bahasa prosedur seperti C + + atau Java.
• Sebagai contoh, perintah, seperti SENARAI, boleh memaparkansemua rekod dalam fail pada skrin, mengasingkan bidangdengan ruang kosong. Dalam bahasa prosedur, semua logikuntuk memasukkan setiap rekod, ujian akhir fail dan format setiap lajur pada skrin telah untuk menjadi jelas diprogramkan.
SQLNOMADFOCUS
NATURAL
Generasi KeempatBahasa tidak bertatacara
* Hello World in NATURALWRITE 'Hello World!'END
NATURAL
CREATE TABLE tbl_1(id INT);INSERT INTO tbl_1(id) VALUES(1);INSERT INTO tbl_1(id) VALUES(2);
COMMIT;UPDATE tbl_1 SET id=200 WHERE id=1;
SAVEPOINT id_1upd;UPDATE tbl_1 SET id=1000 WHERE id=2;
ROLLBACK TO id_1upd;SELECT id FROM tbl_1;
SQL
Aras TinggiGenerasi KeempatBahasa tidak bertatacara
Aras Tinggi
PENERANGAN CONTOH
• Bahasa tabii (natural)• Termasuk juga bahasa pengaturcaraan visual.• Menyediakan visual atau antaramuka bergrafik untuk
membuat atur cara.• Membolehkan pengguna menggunakannya tanpa
memerlukan.• Bagi bahasa pengaturcaraan generasi keempat, ianya direka
untuk membina program-program khusus, namun bahasagenerasi kelima direka untuk membuat komputermenyelesaikan masalah yang diberi tanpa pengaturcara.
PROLOGMERCURY
OPS5
Generasi KelimaBahasa tabii (natural)
Examples
Hello World::- module hello.:- interface.:- import_module io.:- pred main(io::di, io::uo) is det.
:- implementation.main(!IO) :-
io.write_string("Hello, World!\n", !IO).
Mercury
?- write('Hello world!'), nl.Hello world!true.
?-
Prolog
Generasi KelimaBahasa tabii (natural) Aras Tinggi
PERBINCANGAN DALAM KUMPULAN
SILA CARI MAKLUMAT MENGENAI PSEUDO-CODE DAN CARTA ALIR
DEFINISI
FUNGSI
CONTOH
KUMPULAN TERDIRI DARIPADA 4 ORANG
TEXT EDITOR
Pengertian text editor adalah aplikasi untukmembuat atau mengedit teks, contohnyaNotepad atau Microsoft Word.
2 jenis text editor
Plain text editor
Integrated Development Environments (IDE)
PLAIN TEXT EDITOR
1. Plain text
merupakan teks yang paling sederhana tiada penambahanapa-apa format.
Penggunaan : Source code, configuration file
Teks editor : Program/ aplikasi untuk membuka, membacadan mengedit plain text
Contoh : Notepad (Windows), edit (DOS), ed, emacs, vi, vim,Gedit atau nano (Unix, GNU/Linux), SimpleText (Mac OS), atauTextEdit (Mac OS X)
FORMATTED TEXT
2. Formatted Text
Pengertian : Teks yang telah diberi sejumlah kod kawalan sehingga hasilpaparan lebih menarik , seperti adanya bold, italic, underline, colour, ....
Penggunaan : Biasa digunakan pada dokumen Word processorProgram/aplikasi untuk membuat atau mengedit formatted text
Contoh : Ms Wordpad, Ms Word, Open Office Writer, ...
Pada Wordpad plain teks telah diformat sedemikian rupa denganmenggunakan aturan (tanda) tertentu sehingga teks tersebut dapat dibold,italics, underline, diwarna, diganti font, dan lain-lain.
Rich Text Format (RTF) merupakan format file dokumen (Microsoft) untukpertukaran dokumen yang cross-platform.
FORMATTED TEXT
Contoh dokumen RTF:
{\rtf
Hello!\par
This is some {\b bold} text.\par
}
Yang akan diterjemahkan dan ditampikan sebagai berikut:
Hello!
This is some bold text.
Backslash merupakan “RTF start control code”. \par berarti newline, \b berarti bold, dan { } digunakan untuk grouping.
HYPERTEXT
3. Hypertext
Merupakan teks yang memiliki link ke teks yang lain.
Diperkenalkan oleh Ted Nelson (1965)
Hypertext adalah teks yang memiliki fasilitas linking.
Contoh hypertext : HTML : Hypertext Markup Language XML : eXtensible Markup Language
Hypertext merupakan konsep utama yang mendasari World Wide Web, merupakan format yang gampang digunakan dan fleksibeldalam berbagi informasi melalui Internet.
INTEGRATED DEVELOPMENT ENVIRONMENTS (IDE)
DEFINISI IDE adalah sebuah program software aplikasi yangmemberikan fasiliti kepada programmer ketika membuatprogram. Biasanya sebuah IDE terdiri dari source code editorbuild automation tools dan debugger. untuk menulis sebuahprogram, boleh menggunakan text editor atau IDE.
Bagi yang sudah mahir, menulis program dengan text editorbukanlah menjadi masalah tetapi untuk permulaan akan lebihmudah jika menggunakan IDE.
JENIS - JENIS IDE code block IDE adalah free IDE yang sangat baikuntuk membuat program c++. Creator IDE merupakan kegunaanuntuk pembuatan aplikasi c++ berasaskan dengan Qt framework
Make Money Online : http://ow.ly/KNICZ
Penterjemah
Bahasa Pengaturcaraan
Penghimpun(Assembler)
Pentafsir(Interpreter)
Pengkompil(compiler)
BahasaPenghimpun
BahasaMesin
Penghimpun(Assembler)
Program komputer yang menterjemah bahasa penghimpun kepadabahasa mesin.
Program komputer yang menterjemah bahasa pengaturcaraan arastinggi kepada bahasa mesin.
Pentafsir(Interpreter)
Bahasa Pengaturcaraan
Aras TinggiBahasa Mesin
Program komputer yang menterjemah bahasa pengaturcaraan arastinggi kepada bahasa mesin.
Bahasa Pengaturcaraan
Aras TinggiBahasa Mesin
Pengkompil(compiler)
Pentafsir (Interpreter) Pengkompil (compiler)
Terjemah program baris demi baris dan melaksanakan program
secara terus.
Terjemah keseluruhan program dan dilaksanakan kemudian.
pentafsir berhentimenterjemahkan sejurus selepasmendapati ralat, baris program yang seterusnya akan dilakukan
selepas ralat diperbetulkan.
Pengkompil melaporkan senarai ralat apabila selesai proses
pelaksanaan
Perlaksanaan program adalahperlahan
Perlaksanaan program adalahcepat.
Contoh bahasa pengaturcaraan:PHP, Perl, BASIC
Contoh bahasa pengaturcaraan: C, C++, Fortran, Pascal
SIMBOL NAMA
TerminalAwal dan Akhir aturcara
Penyambungan
Input atau Output (print/display)
SIMBOL NAMA
Proses(formula, untuk pengiraan)
Keputusan/Pilihan(if –then-else)
- Untuk menunjukkan pilihan bagimeneruskan aturcara.
MULA
MasukkanNombor1, nombor2
Kira hasil tambahSum=nombor1+nombor2
Papar sum
TAMAT
PSEUDOCODE
Pengertian Pseudocode
Sebuah kode yang digunakan untuk menulis sebuah algoritma dengan carayang bebas yang tidak terikat dengan bahasa pemrograman tertentu
Pseudo-code menggunakan bahasa yang hampir menyerupai bahasapemrograman. Selain itu biasanya pseudo-code menggunakan bahasa yangmudah dipahami secara universal dan juga lebih ringkas dari pada algoritma.
Pseudocode merupakan kod yang serupa dengan pemograman sebenarnya.Pseudocode berasal dari kata Pseudo yang bererti imitasi, mirip, ataumenyerupai dengan kod bahasa pemograman.
Dalam penulisan pseudocode tidak ada aturan yang baku, oleh kerana itupseudocode biasanya ditulis berasaskan bahasa pemograman yang akandigunakan. Contohnya Basic, pascal, C++ dan lain-lain. Sehingga lebih tepatdigunakan untuk menggambarkan algoritma yang akan dikomunikasikankepada programmer.
PSEUDOCODE
Tujuan Penggunaan Pseudocode
Tujuan dari penggunaan pseudecodeadalah untuk mempermudah manusiadalam pemahaman dibandingkanmenggunakan bahasa pemrograman yang umum digunakan, terlebih aspeknya yang ringkas serta tidak bergantung pada suatusistem tertentu merupakan prinsip utamadalam suatu algoritma.
PSEUDOCODE
Ciri Pseudocode Pseudocode adalah kode / tanda / notasi yang menyerupai
atau merupakan penjelasan cara menyelesaikan suatumasalah
Pseudocode sering digunakan oleh seseorang untukmenuliskan algoritma dari suatu permasalahan
Pseudocode berisikan langkah-langkah untuk menyelesaikansuatu masalah (hampir sama dengan algoritma), hanya sajabentuknya sedikit berbeda dari algoritma
Pseudocode menggunakan bahasa yang hampir menyerupaibahasa pemograman. Selain itu biasanya pseudocode menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma.
Tidak ada aturan baku yang mengikat tentang penulisanpseudocode
CONTOH-CONTOH PENULISAN PSEUDOCODE:
1. Menampilkan tulisan TestStartPrint “Test”End
2. Menampilkan variable berisi tulisan TestStarta = “Test”Print aEnd
3. Menghitung hasil penjumlahanStartRead b, cd = b + cPrint b, “ ditambah “, c, “ hasilnya “, dEnd
CONTOH-CONTOH PENULISAN PSEUDOCODE:
4. Menampilkan isi variable yang hanya lebih kecil dari 10StartRead eIf e < 10 Then
Print eElse
Print “Masukkan angka kurang dari 10!”End IfEnd
5. Menampilkan isi variable yang hanya di antara 0 dan 10StartRead fIf f > 0 Then
If f < 10 ThenPrint f
ElsePrint “Masukkan angka di antara 0 dan 10!”
End IfElse
Print “Masukkan angka di antara 0 dan 10!”End IfEnd
CONTOH-CONTOH PENULISAN PSEUDOCODE:
6. Menampilkan mata pelajaran sesuai nomor yang dimasukkanStart
Print “Masukkan nomor mata pelajaran Anda (1-3):”Read gSwitch g
Case 1 : Print “Matematika”Case 2 : Print “Bahasa Indonesia”Case 3 : Print “Bahasa Inggris”Else : Print “Masukkan hanya nomor 1-3”
End SwitchEnd
CONTOH-CONTOH PENULISAN PSEUDOCODE:
7. Menampilkan tulisan Test sebanyak 5 kali dengan fungsi ForStart
For h = 1 To 5 DoPrint “Test ”
End ForEnd
8. Menampilkan tulisan Test sebanyak 5 kali dengan fungsi While-DoStart
i = 1While i <= 5 Do
Print “Test ”i = i + 1
End WhileEnd
CONTOH-CONTOH PENULISAN PSEUDOCODE:
9. Menampilkan tulisan Test sebanyak 5 kali dengan fungsi Repeat-Until
Start
j = 1
Repeat
Print “Test ”
j = j + 1
Until j <= 5
End
RALAT DALAM ATURCARA
Semasa fasa testing and debugging, pembangun akan mengujiprogram yang telah dibangunkan. Kadangkala berlaku ralat dimana program sangkut atau jika boleh dijalankan memberikeputusan yang salah.
1. Ralat arahan / syntac error
contoh kesalahan tersilap menaip kata simpanan. sepertimenaip arahan Dim menjadi Diim atau Deem, jenis datadouble tersalah eja menjadi dable. Ralat sintaks, awal-awallagi program akan sangkut atau tidak dapat dijalankan.
RALAT DALAM ATURCARA
2. Ralat logik / logik error contoh ralat logik seperti kesalahan pengiraan dalam operasi
matematik. Katakan aturcara meminta mencari purata limanombor , 2,4,2,4,4. apabila aturcara dilaksanakan jawapansepatutnya memaparkan 3.2 . Katakan juruaturcara tersilapmendarabkan jumlah nombor ini kepada 5, output aturcaraadalah 80. Jika program memaparkan jawapan 80, inilahdikatakan ralat logik. Program boleh dilaksanakan tetapijawapannya salah.
3. Ralat masa larian / runtime error Dalam hal ini aturcara boleh dilaksanakan pada awalnya
tetapi dipertengahan jalan sangkut.