Pseudocode merupakan kode yang menyerupai bahasa pemrograman untuk menuliskan algoritma secara ringkas tanpa terikat pada bahasa tertentu. Pseudocode memiliki tujuan untuk mempermudah pemahaman algoritma dan menggunakan bahasa yang mudah dipahami secara universal."
2. 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 asas
pengaturcaraan dalam aturcara mudah. (C3,P3)
Menghasilkan semula strutur kawalan logical
dalam menyelesaikan masalah pengaturcaraan
yang mudah. (C3,P3)
3. PENILAIAN BERTERUSAN
TOPIK TAJUK PENILAIAN
BERTERUSAN
PERATUS
MARKAH
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%
5. Satu siri arahan-arahan terancang yang mengarahkan komputer
melaksanakan satu tugas tertentu.
Satu Set perkataan, simbol-simbol dan kod-kod yang
membolehkan manusia berkomunikasi dengan komputer.
7. Generasi Pertama
Bahasa mesin
Generasi Kedua
Bahasa penghimpun
Generasi Ketiga
Bahasa bertatacara
Generasi Keempat
Bahasa tidak bertatacara
Generasi Kelima
Bahasa tabii (natural)
Aras Rendah
Aras Tinggi
Bahasa pengaturcaraan yg paling hampir
dengan perkakasan komputer.
Bahasa yang lebih dekat kepada bahasa
manusia (english).
bahasa yang menggunakan perkataan
penuh dan perlu ditukar kepada bahasa
mesin sebelum CPU melakukan operasi.
8. 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
9. 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 Kedua
Bahasa penghimpun
Contoh beza bahasa
penghimpun dan
bahasa C bahasa
10. 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) dan
penterjemah (interpreter).
BASIC
LOGO
C
C++
C# (pronounced see sharp)
PASCAL
JAVA
COBOL
FORTRAN
Generasi Ketiga
Bahasa bertatacara
11. 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 Ketiga
Bahasa bertatacara
12. 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 memaparkan
semua rekod dalam fail pada skrin, mengasingkan bidang
dengan ruang kosong. Dalam bahasa prosedur, semua logik
untuk memasukkan setiap rekod, ujian akhir fail dan format
setiap lajur pada skrin telah untuk menjadi jelas diprogramkan.
SQL
NOMAD
FOCUS
NATURAL
Generasi Keempat
Bahasa tidak bertatacara
13. * Hello World in NATURAL
WRITE '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 Keempat
Bahasa tidak bertatacara
14. 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 bahasa
generasi kelima direka untuk membuat komputer
menyelesaikan masalah yang diberi tanpa pengaturcara.
PROLOG
MERCURY
OPS5
Generasi Kelima
Bahasa tabii (natural)
15. 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 Kelima
Bahasa tabii (natural) Aras Tinggi
16. PERBINCANGAN DALAM KUMPULAN
SILA CARI MAKLUMAT MENGENAI
PSEUDO-CODE DAN CARTA ALIR
DEFINISI
FUNGSI
CONTOH
KUMPULAN TERDIRI DARIPADA 4
ORANG
17. TEXT EDITOR
Pengertian text editor adalah aplikasi untuk
membuat atau mengedit teks, contohnya
Notepad atau Microsoft Word.
2 jenis text editor
Plain text editor
Integrated Development Environments
(IDE)
18. PLAIN TEXT EDITOR
1. Plain text
merupakan teks yang paling sederhana tiada penambahan
apa-apa format.
Penggunaan : Source code, configuration file
Teks editor : Program/ aplikasi untuk membuka, membaca
dan mengedit plain text
Contoh : Notepad (Windows), edit (DOS), ed, emacs, vi, vim,
Gedit atau nano (Unix, GNU/Linux), SimpleText (Mac OS), atau
TextEdit (Mac OS X)
19. FORMATTED TEXT
2. Formatted Text
Pengertian : Teks yang telah diberi sejumlah kod kawalan sehingga hasil
paparan lebih menarik , seperti adanya bold, italic, underline, colour, ....
Penggunaan : Biasa digunakan pada dokumen Word processor
Program/aplikasi untuk membuat atau mengedit formatted text
Contoh : Ms Wordpad, Ms Word, Open Office Writer, ...
Pada Wordpad plain teks telah diformat sedemikian rupa dengan
menggunakan 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) untuk
pertukaran dokumen yang cross-platform.
20. 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.
21. 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 fleksibel
dalam berbagi informasi melalui Internet.
22. INTEGRATED DEVELOPMENT ENVIRONMENTS
(IDE)
DEFINISI IDE adalah sebuah program software aplikasi yang
memberikan fasiliti kepada programmer ketika membuat
program. Biasanya sebuah IDE terdiri dari source code editor
build automation tools dan debugger. untuk menulis sebuah
program, boleh menggunakan text editor atau IDE.
Bagi yang sudah mahir, menulis program dengan text editor
bukanlah menjadi masalah tetapi untuk permulaan akan lebih
mudah jika menggunakan IDE.
JENIS - JENIS IDE code block IDE adalah free IDE yang sangat baik
untuk membuat program c++. Creator IDE merupakan kegunaan
untuk pembuatan aplikasi c++ berasaskan dengan Qt framework
Make Money Online : http://ow.ly/KNICZ
25. Program komputer yang menterjemah bahasa pengaturcaraan aras
tinggi kepada bahasa mesin.
Pentafsir
(Interpreter)
Bahasa Pengaturcaraan
Aras Tinggi
Bahasa Mesin
26. Program komputer yang menterjemah bahasa pengaturcaraan aras
tinggi kepada bahasa mesin.
Bahasa Pengaturcaraan
Aras Tinggi
Bahasa Mesin
Pengkompil
(compiler)
27. Pentafsir (Interpreter) Pengkompil (compiler)
Terjemah program baris demi
baris dan melaksanakan program
secara terus.
Terjemah keseluruhan program
dan dilaksanakan kemudian.
pentafsir berhenti
menterjemahkan sejurus selepas
mendapati ralat, baris program
yang seterusnya akan dilakukan
selepas ralat diperbetulkan.
Pengkompil melaporkan senarai
ralat apabila selesai proses
pelaksanaan
Perlaksanaan program adalah
perlahan
Perlaksanaan program adalah
cepat.
Contoh bahasa pengaturcaraan:
PHP, Perl, BASIC
Contoh bahasa pengaturcaraan:
C, C++, Fortran, Pascal
31. PSEUDOCODE
Pengertian Pseudocode
Sebuah kode yang digunakan untuk menulis sebuah algoritma dengan cara
yang bebas yang tidak terikat dengan bahasa pemrograman tertentu
Pseudo-code menggunakan bahasa yang hampir menyerupai bahasa
pemrograman. Selain itu biasanya pseudo-code menggunakan bahasa yang
mudah 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, atau
menyerupai dengan kod bahasa pemograman.
Dalam penulisan pseudocode tidak ada aturan yang baku, oleh kerana itu
pseudocode biasanya ditulis berasaskan bahasa pemograman yang akan
digunakan. Contohnya Basic, pascal, C++ dan lain-lain. Sehingga lebih tepat
digunakan untuk menggambarkan algoritma yang akan dikomunikasikan
kepada programmer.
32. PSEUDOCODE
Tujuan Penggunaan Pseudocode
Tujuan dari penggunaan pseudecode
adalah untuk mempermudah manusia
dalam pemahaman dibandingkan
menggunakan bahasa pemrograman yang
umum digunakan, terlebih aspeknya yang
ringkas serta tidak bergantung pada suatu
sistem tertentu merupakan prinsip utama
dalam suatu algoritma.
33. PSEUDOCODE
Ciri Pseudocode
Pseudocode adalah kode / tanda / notasi yang menyerupai
atau merupakan penjelasan cara menyelesaikan suatu
masalah
Pseudocode sering digunakan oleh seseorang untuk
menuliskan algoritma dari suatu permasalahan
Pseudocode berisikan langkah-langkah untuk menyelesaikan
suatu masalah (hampir sama dengan algoritma), hanya saja
bentuknya sedikit berbeda dari algoritma
Pseudocode menggunakan bahasa yang hampir menyerupai
bahasa 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 penulisan
pseudocode
34. CONTOH-CONTOH PENULISAN PSEUDOCODE:
1. Menampilkan tulisan Test
Start
Print Test
End
2. Menampilkan variable berisi tulisan Test
Start
a = Test
Print a
End
3. Menghitung hasil penjumlahan
Start
Read b, c
d = b + c
Print b, ditambah , c, hasilnya , d
End
35. CONTOH-CONTOH PENULISAN PSEUDOCODE:
4. Menampilkan isi variable yang hanya lebih kecil dari 10
Start
Read e
If e < 10 Then
Print e
Else
Print Masukkan angka kurang dari 10!
End If
End
5. Menampilkan isi variable yang hanya di antara 0 dan 10
Start
Read f
If f > 0 Then
If f < 10 Then
Print f
Else
Print Masukkan angka di antara 0 dan 10!
End If
Else
Print Masukkan angka di antara 0 dan 10!
End If
End
36. CONTOH-CONTOH PENULISAN PSEUDOCODE:
6. Menampilkan mata pelajaran sesuai nomor yang dimasukkan
Start
Print Masukkan nomor mata pelajaran Anda (1-3):
Read g
Switch g
Case 1 : Print Matematika
Case 2 : Print Bahasa Indonesia
Case 3 : Print Bahasa Inggris
Else : Print Masukkan hanya nomor 1-3
End Switch
End
37. CONTOH-CONTOH PENULISAN PSEUDOCODE:
7. Menampilkan tulisan Test sebanyak 5 kali dengan fungsi For
Start
For h = 1 To 5 Do
Print Test
End For
End
8. Menampilkan tulisan Test sebanyak 5 kali dengan fungsi While-Do
Start
i = 1
While i <= 5 Do
Print Test
i = i + 1
End While
End
38. 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
39. RALAT DALAM ATURCARA
Semasa fasa testing and debugging, pembangun akan menguji
program yang telah dibangunkan. Kadangkala berlaku ralat di
mana program sangkut atau jika boleh dijalankan memberi
keputusan yang salah.
1. Ralat arahan / syntac error
contoh kesalahan tersilap menaip kata simpanan. seperti
menaip arahan Dim menjadi Diim atau Deem, jenis data
double tersalah eja menjadi dable. Ralat sintaks, awal-awal
lagi program akan sangkut atau tidak dapat dijalankan.
40. RALAT DALAM ATURCARA
2. Ralat logik / logik error
contoh ralat logik seperti kesalahan pengiraan dalam operasi
matematik. Katakan aturcara meminta mencari purata lima
nombor , 2,4,2,4,4. apabila aturcara dilaksanakan jawapan
sepatutnya memaparkan 3.2 . Katakan juruaturcara tersilap
mendarabkan jumlah nombor ini kepada 5, output aturcara
adalah 80. Jika program memaparkan jawapan 80, inilah
dikatakan ralat logik. Program boleh dilaksanakan tetapi
jawapannya salah.
3. Ralat masa larian / runtime error
Dalam hal ini aturcara boleh dilaksanakan pada awalnya
tetapi dipertengahan jalan sangkut.