Cấu trúc chungHãy quan sát một số cấu trúc thường gặp trong thực tế: Mở bài Thân bài Kết luận Cấu trúc bài văn Cấu trúc máy tính Cấu trúc phân tử [] - Phần khai báo có thể có hoặc khô
Trang 1Tuần: 4
Tiết: 4
Ngày dạy: / ./ 2009
Tuần: 4
Tiết: 4
Ngày dạy: / ./ 2009
CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN
BÀI 3,4,5
Trang 21 Cấu trúc chung
Hãy quan sát một số
cấu trúc thường gặp
trong thực tế:
Mở bài
Thân bài
Kết luận
Cấu trúc bài văn Cấu trúc máy tính Cấu trúc phân tử
[<Phần khai báo>]
<Phần thân chương trình>
- Phần khai báo có thể có hoặc không.
Trong đó:
- Phần thân chương trình bắt buộc phải có.
Một chương trình viết bằng ngôn ngữ lập trình bậc cao có cấu trúc như thế nào?
?
?
? Gồm hai phần:
Trang 3a Phần khai báo
2 Các thành phần của chương trình
Cuự phaựp
Ví dụ 1:
• Khai báo tên chương trình:
Program <tên chương trình>;
Trong đó: tên chương trình là tên do người lập trình đặt theo
đúng quy định về tên.
Có ý nghĩa để ghi nhớ tên bài toán cần giải, phần này có thể có hoặc không.
Program Giai_PTB2;
Trang 4• Khai báo thư viện
Các thư viện chương trình trong ngôn ngữ lập trình cung cấp một
số chương trình thông dụng đã được lập sẵn.
Muốn sử dụng các chương trình này cần khai báo thư viện chứa nó.
Ví dụ: USES CRT;
Trang 5• Khai báo hằng:
Thường sử dụng cho những giá trị xuất hiện nhiều lần trong chương trình.
Ví dụ:
Turbo Pascal
CONST Max=100;
Pi=3.1416;
Lop= A ;’ ’
Dieukien=True;
Trang 6• Khai báo biến:
- Mọi biến dùng trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí.
- Biến chỉ nhận một giá trị tại mỗi thời điểm được gọi là
biến đơn
Ví dụ: Giải phương trình bậc hai ax 2 + bx + c = 0
với các hệ số a, b, c bất kì.
Hãy xác định
các biến cần có
trong chương
trình!
a, b, c : các biến cần nhập.
Delta, X1, X2 : các biến cần tính.
Trang 7b Phần thân chương trình
Tạo bởi dãy câu lệnh trong phạm vi được xác định bởi cặp dấu hiệu bắt đầu và kết thúc
Thân chương trình trong PASCAL
Begin
[< Các câu lệnh >]
End.
Kết thúc Bắt đầu
Trang 83 Ví dụ chương trình đơn giản
Chương trình đưa ra màn hình dòng chữ:
“Chuc ban hoc gioi”
Ví dụ:
BEGIN
Readln;
END.
USES Crt;
PROGRAM Vi_du;
Phần khai báo thư viện
Phần thân chương trình
Pascal
Phần khai báo tên chương trình
Trang 94 Một số kiểu dữ liệu chuẩn trong Pascal
a Kiểu nguyên
Hãy nêu phạm vi xác định của số nguyên trong Toán học? Kiểu Phạm vi giá trị Bộ nhớ lưu trữ Từ - ∞ đến + ∞
một giá trị
Integer Từ -2 15 đến 2 15 - 1 2 byte
Longint Từ -2 31 đến 2 31 - 1 4 byte Trong Pascal có các kiểu dữ liệu nguyên sau:
Trang 10b Kiểu thực
Số thực trong Pascal thường dùng các kiểu sau:
Kiểu Phạm vi giá trị Bộ nhớ lưu trữ
1 giá trị
Real 0 hoặc có giá trị tuyệt
đối từ 10 -38 đến 10 38 6 byte
Extended 0 hoặc có giá trị tuyệt
đối từ 10 -4932 đến 10 4932 10 byte
Trang 11c Kiểu kí tự Là các kí tự thuộc bộ mã ASCII Trong
Pascal được kí hiệu là Char
Ví dụ: ‘a’ có mã ASCII là 97
‘A’ có mã ASCII là 65
• Biến kiểu kí tự dùng 1 byte bộ nhớ để ghi giá trị.
d Kiểu lôgic Có giá trị TRUE hoặc FALSE
Trong Pascal kí hiệu là Boolean
• Mỗi giá trị lôgic lưu trữ trong 1 byte
Cần tìm hiểu đặc trưng của các kiểu dữ liệu chuẩn được xác định bởi bộ dịch và sử dụng để khai báo biến cho phù hợp.
• Có tất cả 256 kí tự với mã từ 0 đến 255.
Trang 125 Khai báo biến
Mọi biến dùng trong chương trình đều phải khai báo tên và
kiểu dữ liệu của biến Mỗi biến chỉ khai báo một lần.
Trong Pascal:
Ví dụ: VAR a,b,c : Integer;
delta ,x1,x2: Real;
VAR <Danh sách biến>: <Kiểu dữ liệu>;
Trong đó:
- Danh sách biến là một hoặc nhiều tên biến được viết cách nhau bởi dấu “ ,”
- Kiểu dữ liệu thường là một trong các kiểu dữ liệu chuẩn hoặc kiểu dữ liệu
do người dùng định nghĩa.
− Cần đặt tên biến gợi nhớ ý nghĩa của biến.
− Không nên đặt tên biến quá ngắn hoặc quá dài.
Trang 13Luyện tập
Trăm trâu trăm cỏ
Trâu đứng ăn năm
Trâu nằm ăn ba
Lụ khụ trâu già
Ba con một bó.
Hỏi số trâu đứng, trâu nằm, trâu già?
Gọi số trâu đứng, trâu nằm, trâu già lần
lượt là x, y, z.
Hãy xác định kiểu của các biến x, y, z?
Biến nguyên Biến thực Biến kí tự Biến lôgic
Đ
S S S
?
Bài toán 1:
Trang 14Var a,b,S,d: Real;
Bài toán 2:
Chọn cách khai báo đúng nhất?
Var a,b,S: Integer;
d: Real;
Var a,b: Byte;
S: Word; d: Real;
Var a,b,S,d: Integer;
Tính diện tích (S) và độ dài đường chéo (d) của hình chữ nhật, biết chiều dài (a) và chiều rộng (b) là các số nguyên nhỏ hơn 100
Trang 15Hãy nhớ!
VAR
<Danh sách biến>: <Kiểu dữ liệu>;
Các kiểu dữ liệu chuẩn
Khai báo biến.
Mọi biến dùng trong chương trình
đều phải khai báo tên và kiểu dữ liệu của biến.
Cấu trúc một chương trình viết bằng ngôn ngữ lập trình bậc
<Phần thân chương trình>