You are on page 1of 13

I.

Ngôn ngữ lập trình


Ngôn ngữ Pascal, C, C++, Java, VB, …
Trong điều kiện hiện nay, đa số các tài liệu về lập trình
căn bản đều sử dụng ngôn ngữ Pascal để minh họa.
Trình biên dịch: Turbo Pascal, Free Pascal, …
Trong môi trường Windows, trình biên dịch Free Pascal
có nhiều ưu thế hơn do tính tương thích và hỗ trợ bộ nhớ
lớn hơn.
Địa chỉ download: www.freepascal.org
II. Kiến thức cần trang bị
Các kiểu dữ liệu cơ bản:
1. Kiểu số nguyên:
Kiểu Phạm vi Kích thước
Byte 0..255 1
ShortInt -128..127 1
SmallInt -32768..32767 2
Word 0..65535 2
Integer Mặc định như SmallInt 2 hoặc 4
Cardinal như LongWord 4
LongInt -2147483648 .. 2147483647 4
LongWord 0 .. 4294967295 4
Int64 -9223372036854775808 .. 9223372036854775807 8
QWord 0 .. 18446744073709551615 8
II. Kiến thức cần trang bị
Các kiểu dữ liệu cơ bản:
2. Kiểu số thực:
Kiểu Phạm vi Kích thước
Real Tùy theo môi trường biên dịch 4 hoặc 8
Single 1.5E-45 .. 3.4E38 4
Double 5.0E-324 .. 1.7E308 8
Extended 1.9E-4932 .. 1.1E4932 10
Comp -2E64+1 .. 2E63-1 8
Currency -922337203685477.5808 .. 922337203685477.5807 8
II. Kiến thức cần trang bị
Các kiểu dữ liệu cơ bản:
3. Kiểu logic:
Kiểu Kích thước Ord(True) – thứ tự của giá trị TRUE
Boolean 1 1
ByteBool 1 Bất kỳ giá trị khác 0
WordBool 2 Bất kỳ giá trị khác 0
LongBool 3 Bất kỳ giá trị khác 0
II. Kiến thức cần trang bị
Các kiểu dữ liệu cơ bản:
4. Kiểu ký tự: CHAR
Kiểu CHAR có kích thước 1 byte
Lưu trữ 1 ký tự ASCII
Biểu diễn ký tự giữa hai dấu nháy đơn hoặc dùng mã
ASCII kèm ký hiệu # phía trước
VD: ’A’ #65
II. Kiến thức cần trang bị
Các phép toán – Phép gán – Nhập/xuất dữ liệu:
1. Phép toán số học: + - * / DIV MOD
2. Phép toán logic: NOT AND OR XOR
3. Phép toán quan hệ: = <> < > <= >=
4. Phép gán: <Biến> := <Biểu thức>;
5. Nhập dữ liệu từ bàn phím: Read / Readln
6. Xuất dữ liệu ra màn hình: Write / Writeln
II. Kiến thức cần trang bị
Các cấu trúc điều khiển:
1. Câu lệnh IF:
Dạng khuyết:
IF <điều kiện C> THEN <lệnh S> ;

Dạng đầy đủ:


IF <điều kiện C> THEN <lệnh S1>
ELSE <lệnh S2> ;
II. Kiến thức cần trang bị
Các cấu trúc điều khiển:
2. Câu lệnh FOR:
Dạng tiến:
FOR <biến> := <giá trị đầu> TO <giá trị cuối> DO <Lệnh S>;

Dạng lùi:
FOR <biến> := <giá trị cuối> DOWNTO <giá trị đầu> DO <Lệnh S>;
II. Kiến thức cần trang bị
Các cấu trúc điều khiển:
3. Câu lệnh WHILE và REPEAT:
Lệnh WHILE
WHILE <điều kiện C> DO <lệnh S> ;

Lệnh REPEAT:
REPEAT
<lệnh S>
UNTIL <điều kiện C> ;
II. Kiến thức cần trang bị
Các kiểu dữ liệu có cấu trúc:
1. Kiểu mảng:
Mảng một chiều
ARRAY [ <kiểu chỉ số> ] OF <kiểu phần tử> ;

Mảng hai chiều


ARRAY [ <chỉ số 1>, <chỉ số 2>] OF <kiểu phần tử> ;
II. Kiến thức cần trang bị
Các kiểu dữ liệu có cấu trúc:
2. Kiểu chuỗi:
String
ShortString
AnsiString
WideString
3. Kiểu file văn bản: TEXT
II. Kiến thức cần trang bị
Chương trình con:
1. Thủ tục Procedure
2. Hàm Function
 Phương pháp đệ quy – quay lui (back-tracking)

You might also like