bab 1 asas pengaturcaraan (malaysia) g-vecom

40
SSK 1013 ASAS PENGATURCARAAN DISEDIAKAN OLEH: PN SUZILA BINTI SABIL

Upload: syazwan-rozaimi-g-vecom-youtuber

Post on 21-Jan-2018

287 views

Category:

Software


16 download

TRANSCRIPT

Page 1: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

SSK 1013

ASAS

PENGATURCARAAN

DISEDIAKAN OLEH: PN SUZILA BINTI SABIL

Page 2: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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)

Page 3: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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%

Page 4: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

TOPIK 1:

PENGENALAN KEPADA

ASAS PENGATURCAAN

DISEDIAKAN OLEH: PN SUZILA BINTI SABIL

Page 5: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 6: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Page 7: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 8: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 9: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 10: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 11: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 12: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 13: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

* 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

Page 14: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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)

Page 15: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 16: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

PERBINCANGAN DALAM KUMPULAN

SILA CARI MAKLUMAT MENGENAI PSEUDO-CODE DAN CARTA ALIR

DEFINISI

FUNGSI

CONTOH

KUMPULAN TERDIRI DARIPADA 4 ORANG

Page 17: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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)

Page 18: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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)

Page 19: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 20: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 21: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 22: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 23: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

Penterjemah

Bahasa Pengaturcaraan

Penghimpun(Assembler)

Pentafsir(Interpreter)

Pengkompil(compiler)

Page 24: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

BahasaPenghimpun

BahasaMesin

Penghimpun(Assembler)

Program komputer yang menterjemah bahasa penghimpun kepadabahasa mesin.

Page 25: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

Program komputer yang menterjemah bahasa pengaturcaraan arastinggi kepada bahasa mesin.

Pentafsir(Interpreter)

Bahasa Pengaturcaraan

Aras TinggiBahasa Mesin

Page 26: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

Program komputer yang menterjemah bahasa pengaturcaraan arastinggi kepada bahasa mesin.

Bahasa Pengaturcaraan

Aras TinggiBahasa Mesin

Pengkompil(compiler)

Page 27: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 28: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

SIMBOL NAMA

TerminalAwal dan Akhir aturcara

Penyambungan

Input atau Output (print/display)

Page 29: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

SIMBOL NAMA

Proses(formula, untuk pengiraan)

Keputusan/Pilihan(if –then-else)

- Untuk menunjukkan pilihan bagimeneruskan aturcara.

Page 30: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

MULA

MasukkanNombor1, nombor2

Kira hasil tambahSum=nombor1+nombor2

Papar sum

TAMAT

Page 31: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 32: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 33: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 34: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 35: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 36: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 37: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 38: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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

Page 39: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.

Page 40: Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom

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.