Konsep Asas Pengaturcaraan

Download Report

Transcript Konsep Asas Pengaturcaraan

Konsep Asas
Pengaturcaraan
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.
C++
COBOL
C
JAVA
BASIC
Bahasa
HTML
pengaturcaraan
PHYTON
C#
PASCAL
PERL
RUBY
Generasi Pertama
Aras Rendah
Bahasa mesin
Generasi Kedua
• Bahasa pengaturcaraan yg paling hampir
dengan perkakasan komputer.
Bahasa penghimpun
Generasi Ketiga
Bahasa bertatacara
Generasi Keempat
Bahasa tidak bertatacara
Generasi Kelima
Bahasa tabii (natural)
Aras Tinggi
• Bahasa yang lebih dekat kepada bahasa
manusia (english).
• bahasa yang menggunakan perkataan
penuh dan perlu ditukar kepada bahasa
mesin sebelum CPU melakukan operasi.
Generasi Pertama
Aras Rendah
PENERANGAN
• Bahasa mesin
• Satu set arahan yang dijalankan secara terus oleh CPU.
• Bahasa mesin menggunakan siri nombor binari (0 dan 1)
CONTOH
Bahasa Mesin
Generasi Kedua
Bahasa penghimpun
Aras Rendah
PENERANGAN
• Bahasa penghimpun
• Menggunakan singkatan (abbreviations) dan atau sukukata
(mnemonics) sebagai arahan.
• Contoh: ADD untuk addition, CMP untuk compare.
Contoh beza bahasa
penghimpun dan
bahasa C bahasa
CONTOH
Bahasa penghimpun
Generasi Ketiga
Bahasa bertatacara
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
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world'.
STOP RUN.
# include <iostream>
int main()
{
std::cout << "Hello, world!\n";
}
PRINT "Hello, World!"
END
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
Aras Tinggi
COBOL
C++
BASIC
JAVA
Generasi Keempat
Bahasa tidak 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 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
* Hello World in NATURAL
WRITE 'Hello World!'
END
Aras Tinggi
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
Generasi Kelima
Bahasa tabii (natural)
Aras Tinggi
PENERANGAN
• 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.
CONTOH
PROLOG
MERCURY
OPS5
Generasi Kelima
Bahasa tabii (natural)
Aras Tinggi
Examples
Hello World:
:- module hello.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
Mercury
:- implementation.
main(!IO) :io.write_string("Hello, World!\n", !IO).
?- write('Hello world!'), nl.
Hello world!
true.
?-
Prolog
Pendekatan Bahasa
Pengaturcaraan
Pendekatan
Berstruktur
Pendekatan
Berorientasikan Objek
(OOP)
Pendekatan
Berstruktur
Merujuk 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
Pendekatan
Berorientasikan Objek
(OOP)
Merujuk 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
PENDEKATAN BERSTRUKTUR
PENDEKATAN BERORIENTASIKAN OBJEK
(OOP)
Selalunya menggunakan
pendekatan reka bentuk atasbawah
Aturcara dibahagikan kepada
modul seperti fungsi.
Menggunakan objek
Aturcara dibahagikan kepada unitunit tunggal yang dipanggil ‘Objek’
Sesuai untuk projek
pengaturcaraan yang sederhana
Sesuai untuk projek
pengaturcaraan yang besar.
Penterjemah
Bahasa Pengaturcaraan
Penghimpun
(Assembler)
Pentafsir
(Interpreter)
Pengkompil
(compiler)
Penghimpun
(Assembler)
Program komputer yang menterjemah bahasa penghimpun kepada
bahasa mesin.
Bahasa
Penghimpun
Bahasa
Mesin
Pentafsir
(Interpreter)
Program komputer yang menterjemah bahasa pengaturcaraan aras
tinggi kepada bahasa mesin.
Bahasa Pengaturcaraan
Aras Tinggi
Bahasa Mesin
Pengkompil
(compiler)
Program komputer yang menterjemah bahasa pengaturcaraan aras
tinggi kepada bahasa mesin.
Bahasa Pengaturcaraan
Aras Tinggi
Bahasa Mesin
Pentafsir (Interpreter)
Pengkompil (compiler)
Terjemah program baris demi
baris dan melaksanakan program
secara terus.
pentafsir berhenti
menterjemahkan sejurus selepas
mendapati ralat, baris program
yang seterusnya akan dilakukan
selepas ralat diperbetulkan.
Terjemah keseluruhan program
dan dilaksanakan kemudian.
Perlaksanaan program adalah
perlahan
Contoh bahasa pengaturcaraan:
PHP, Perl, BASIC
Pengkompil melaporkan senarai
ralat apabila selesai proses
pelaksanaan
Perlaksanaan program adalah
cepat.
Contoh bahasa pengaturcaraan:
C, C++, Fortran, Pascal
1) Pemalar (constant)
Satu tempat data untuk menyimpan maklumat
Nilainya adalah tetap semasa program dilaksanakan.
Contoh: const PI=3.142
const gravity=9.8
2) Pembolehubah (variable)
Satu tempat data untuk menyimpan maklumat
Nilainya akan berubah apabila program dilaksanakan.
Contoh: Dim Name As String
Dim Mark As Integer
3) Jenis Data (data type) –VB6
JENIS DATA
Integer
(number)
Long
(number)
Double
(number)
String
(teks)
PENERANGAN
Mengandungi nombor bulat. Nilainya tidak
mengandungi nombor perpuluhan. (-32768 - 32767)
Contoh: 86, 8, -10
Bagi nilai yang lebih besar daripada integer
Mengandungi nombor perpuluhan.
Contoh: 2400.00, 2.45, 3.33
Mengandungi huruf, digit dan lain-lain aksara.
Contoh: 861008-88-8888, Aminah bt Abu,
[email protected]
3) Jenis Data (data type)
JENIS DATA
Boolean
(nilai logik)
Date
Currency
PENERANGAN
Mengandung nilai yang TRUE atau FALSE
(nilai benar atau palsu)
Menyimpan tarikh
Contoh: 8/8/96, 8-Aug-1996
Nilai perpuluhan untuk mata wang, contoh ringgit dan
sen.
Contoh: RM 20.00
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)
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
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
iii) Operator logik (logical operator)
OPERATOR
LOGIK
MAKSUD
AND
OR
ATAU
NOT
BUKAN
DAN
Dim intVal1, intVal2 As Integer
intVal1 = 10
intVal2 = 45
If intVal1 < 25 Or intVal2 > 45 Then
MessageBox.Show("OK")
5) Struktur Kawalan (control structure)
Membolehkan pengaturcara mengawal aturcara program.
KAWALAN JUJUKAN
(SEQUENCE CONTROL STRUCTURE)
Perlaksanaan kod aturcara secara
linear, satu demi satu mengikut
urutan.
KAWALAN PILIHAN
(SELECTION CONTROL STRUCTURE)
Kod aturcara dilaksanakan
berdasarkan situasi tertentu.
Pengaturcara menggunakan
Pengaturcara menggunakan
kawalan pilihan jika ingin
kawalan jujukan jika ingin
melaksanakan proses pilihan dalam
melaksanakan kod baris demi baris.
program.
Tidak menggunakan simbol pilihan Menggunakan simbol pilihan
5) Struktur Kawalan (control structure)
KAWALAN JUJUKAN
(SEQUENCE CONTROL STRUCTURE)
KAWALAN PILIHAN
(SELECTION CONTROL STRUCTURE)
condition
KAWALAN JUJUKAN
(SEQUENCE CONTROL STRUCTURE)
KAWALAN PILIHAN
(SELECTION CONTROL STRUCTURE)
5) Struktur Kawalan (control structure)
Contoh:
Contoh:
Dim x as integer
Dim y as integer
X=4
Y=5
Print
Print
Print
Input
”tambah”
“x”; x
“Y”;y
“your answer”;answer
If markah > 60 then
Print “passed”
Else
Print “failed”
End if
SIMBOL
NAMA
Terminal
Awal dan Akhir aturcara
Penyambungan
Input atau Output (print/display)
SIMBOL
NAMA
Proses
(formula, untuk pengiraan)
Keputusan/Pilihan
(if –then-else)
- Untuk menunjukkan pilihan bagi
meneruskan aturcara.
MULA
Masukkan
Nombor1,
nombor2
Kira hasil tambah
Sum=nombor1+nombor2
Papar sum
TAMAT