konsep asas pengaturcaraan
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 PresentationTRANSCRIPT
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 ALIRpengenalan simbol
SIMBOL NAMA
Proses(formula, untuk pengiraan)
Keputusan/Pilihan(if –then-else)
- Untuk menunjukkan pilihan bagi meneruskan aturcara.