konsep asas pengaturcaraan

36
Konsep Asas Pengaturcaraan

Upload: orpah

Post on 24-Feb-2016

221 views

Category:

Documents


1 download

DESCRIPTION

Konsep Asas Pengaturcaraan. DEFINISI ATUR CARA. Satu siri arahan-arahan terancang yang mengarahkan komputer melaksanakan satu tugas tertentu . DEFINISI BAHASA PENGATURCARAAN. Satu Set perkataan , simbol-simbol dan kod-kod yang membolehkan manusia berkomunikasi dengan komputer . - PowerPoint PPT Presentation

TRANSCRIPT

Konsep Asas Pengaturcaraan

DEFINISI ATUR CARASatu siri arahan-arahan terancang yang

mengarahkan komputer melaksanakan satu tugas tertentu.

DEFINISI BAHASA PENGATURCARAAN

Satu Set perkataan, simbol-simbol dan kod-kod yang membolehkan manusia berkomunikasi

dengan komputer.

CONTOHBAHASA PENGATURCARAAN

Bahasapengaturcaraan

C++C

BASIC

C#

PASCAL

RUBYPERL

PHYTON

HTML

JAVA

COBOL

Generasi PertamaBahasa mesin

Generasi KeduaBahasa penghimpun

Generasi KetigaBahasa bertatacara

Generasi KeempatBahasa tidak bertatacara

Generasi KelimaBahasa tabii (natural)

GENERASI DAN ARAS BAHASA PENGATURCARAAN

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.

GENERASI DAN ARAS BAHASA PENGATURCARAAN

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

GENERASI DAN ARAS BAHASA PENGATURCARAAN

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 bahasa penghimpun dan bahasa C bahasa

GENERASI DAN ARAS BAHASA PENGATURCARAAN

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).

BASICLOGO

CC++

C# (pronounced see sharp)PASCAL

JAVACOBOL

FORTRAN

Generasi KetigaBahasa bertatacara

CONTOHIDENTIFICATION 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

GENERASI DAN ARAS BAHASA PENGATURCARAAN

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.

SQLNOMADFOCUS

NATURAL

Generasi KeempatBahasa tidak bertatacara

CONTOH* 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

GENERASI DAN ARAS BAHASA PENGATURCARAAN

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.

PROLOGMERCURY

OPS5

Generasi KelimaBahasa tabii (natural)

CONTOHExamples

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

PENDEKATAN BAHASA PENGATURCARAAN

Pendekatan Bahasa Pengaturcaraan

PendekatanBerstruktur

PendekatanBerorientasikan Objek

(OOP)

PENDEKATAN BAHASA

PENGATURCARAANMerujuk kepada teknik pengaturcaraan komputer

dimana aturcara dibahagikan kepada modul seperfi fungsi, subrutin dan prosedur.

Menggunakan pendekatan reka bentuk atas-bawah.

Aturcara dibuat dengan memetakan struktur yang besar dalam aturcara ke bentuk operasi kecil, seterusnya melaksanakan dan menguji operasi-operasi kecil tersebut dan akhirnya digabungkan menjadi keseluruhan aturcara.

Contoh: Pascal, C

PendekatanBerstruktur

PENDEKATAN BAHASA

PENGATURCARAANMerujuk kepada teknik pengaturcaraan yang

menggunakan konsep “objek”yang menggabungkan data dan fungsi dalam satu unit tunggal.

Mengandungi ciri seperti Class (kelas), Object (objek), inheritance (perwarisan), encapsulation (pengkapsulan), polymorphism (polimorfime).

Contoh: C++, C#, Java, Visual Basic

PendekatanBerorientasikan Objek

(OOP)

PERBEZAANPENDEKATAN BERSTRUKTUR PENDEKATAN BERORIENTASIKAN OBJEK

(OOP)Selalunya menggunakan

pendekatan reka bentuk atas-bawah

Menggunakan objek

Aturcara dibahagikan kepada modul seperti fungsi.

Aturcara dibahagikan kepada unit-unit tunggal yang dipanggil ‘Objek’

Sesuai untuk projek pengaturcaraan yang sederhana

Sesuai untuk projek pengaturcaraan yang besar.

PENTERJEMAHPenterjemah

Bahasa Pengaturcaraan

Penghimpun(Assembler)

Pentafsir(Interpreter)

Pengkompil

(compiler)

Bahasa Penghimpun

Bahasa Mesin

PENTERJEMAH Penghimpun(Assembler)

Program komputer yang menterjemah bahasa penghimpun kepada bahasa mesin.

PENTERJEMAHProgram komputer yang menterjemah bahasa

pengaturcaraan aras tinggi kepada bahasa mesin.

Pentafsir(Interpreter)

Bahasa Pengaturcaraan Aras Tinggi Bahasa Mesin

PENTERJEMAHProgram komputer yang menterjemah bahasa

pengaturcaraan aras tinggi kepada bahasa mesin.

Bahasa Pengaturcaraan Aras Tinggi Bahasa Mesin

Pengkompil(compiler)

PERBEZAANPentafsir (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

ELEMEN ASAS PENGATURCARAAN

1) Pemalar (constant)Satu tempat data untuk menyimpan maklumat

Nilainya adalah tetap semasa program dilaksanakan.

Contoh: const PI=3.142const gravity=9.8

ELEMEN ASAS PENGATURCARAAN

2) Pembolehubah (variable)Satu tempat data untuk menyimpan maklumat

Nilainya akan berubah apabila program dilaksanakan.

Contoh: Dim Name As StringDim Mark As Integer

ELEMEN ASAS PENGATURCARAAN

3) Jenis Data (data type) –VB6JENIS DATA PENERANGAN

Integer(number)

Mengandungi nombor bulat. Nilainya tidak mengandungi nombor perpuluhan. (-32768 - 32767)Contoh: 86, 8, -10

Long(number) Bagi nilai yang lebih besar daripada integer

Double(number)

Mengandungi nombor perpuluhan.Contoh: 2400.00, 2.45, 3.33

String(teks)

Mengandungi huruf, digit dan lain-lain aksara.Contoh: 861008-88-8888, Aminah bt Abu, [email protected]

ELEMEN ASAS PENGATURCARAAN

3) Jenis Data (data type)JENIS DATA PENERANGAN

Boolean(nilai logik)

Mengandung nilai yang TRUE atau FALSE(nilai benar atau palsu)

Date Menyimpan tarikhContoh: 8/8/96, 8-Aug-1996

CurrencyNilai perpuluhan untuk mata wang, contoh ringgit dan sen.Contoh: RM 20.00

ELEMEN ASAS PENGATURCARAAN

4) Operator Simbol atau tanda untuk memberitahu komputer untuk melakukan operasi tertentu.

i) Operator matematik (mathematical operator)

ii) Operator hubungan (realtional operator)iii)Operator logik (logical operator)

ELEMEN ASAS PENGATURCARAAN

i) Operator matematik (mathematical operator)OPERATOR

MATEMATIK MAKSUD CONTOH

+ TAMBAH 8 + 8

- TOLAK 8 – 8

* DARAB 8 * 8

/ BAHAGI 8 / 8

CONTOH: (254*2) + ( 18/4) -5

ELEMEN ASAS PENGATURCARAAN

ii) Operator hubungan (realtional operator)OPERATOR

HUBUNGAN MAKSUD CONTOH

> LEBIH BESAR X > Y

< LEBIH KECIL Y < X

= SAMA DENGAN Y = 0

<> TIDAK SAMA Y + X <> 0

<= LEBIH KECIL ATAU SAMA DENGAN X <= Y

>= LEBIH BESAR ATAU SAMA DENGAN Y >= X

ELEMEN ASAS PENGATURCARAAN

iii) Operator logik (logical operator)OPERATOR

LOGIK MAKSUD

AND DAN

OR ATAU

NOT BUKAN

Dim intVal1, intVal2 As Integer intVal1 = 10 intVal2 = 45 If intVal1 < 25 Or intVal2 > 45 Then MessageBox.Show("OK") End If

ELEMEN ASAS PENGATURCARAAN

5) Struktur Kawalan (control structure)Membolehkan pengaturcara mengawal aturcara program.KAWALAN JUJUKAN

(SEQUENCE CONTROL STRUCTURE)

KAWALAN PILIHAN(SELECTION CONTROL

STRUCTURE)Perlaksanaan kod aturcara secara linear, satu demi satu mengikut urutan.

Kod aturcara dilaksanakan berdasarkan situasi tertentu.

Pengaturcara menggunakan kawalan jujukan jika ingin melaksanakan kod baris demi baris.

Pengaturcara menggunakan kawalan pilihan jika ingin melaksanakan proses pilihan dalam program.

Tidak menggunakan simbol pilihan Menggunakan simbol pilihan

ELEMEN ASAS PENGATURCARAAN

5) Struktur Kawalan (control structure)KAWALAN JUJUKAN

(SEQUENCE CONTROL STRUCTURE)

KAWALAN PILIHAN(SELECTION CONTROL

STRUCTURE)

condition

ELEMEN ASAS PENGATURCARAAN

5) Struktur Kawalan (control structure)KAWALAN JUJUKAN

(SEQUENCE CONTROL STRUCTURE)

KAWALAN PILIHAN(SELECTION CONTROL

STRUCTURE)Contoh:

Dim x as integerDim y as integer

X=4Y=5Print ”tambah”Print “x”; xPrint “Y”;yInput “your answer”;answer

Contoh:

If markah > 60 thenPrint “passed”ElsePrint “failed”End if

CARTA ALIRSIMBOL NAMA

TerminalAwal dan Akhir aturcara

PenyambunganInput atau Output (print/display)

CARTA ALIRpengenalan simbol

SIMBOL NAMA

Proses(formula, untuk pengiraan)

Keputusan/Pilihan(if –then-else)

- Untuk menunjukkan pilihan bagi meneruskan aturcara.

CARTA ALIRcontoh

MULA

MasukkanNombor1, nombor2

Kira hasil tambahSum=nombor1+nombor2

Papar sum

TAMAT