TIN H?C 11
KHỞI ĐỘNG:
Câu 1: Phát biểu nào sau đây là đúng?
Phần tên chương trình nhất thiết phải có.
Phần khai báo bắt buộc phải có.
Phần thân chương trình nhất thiết phải có.
Phần thân chương trình có thể có hoặc không.

Câu 2: Trong NNLT Pascal từ khóa PROGRAM dùng để:

Khai báo tên chương trình.
Khai báo hằng.
Khai báo biến.
Khai báo thư viện.
KHỞI ĐỘNG:
Câu 3: Trong NNLT Pascal từ khóa USES dùng để:

Khai báo tên chương trình.
Khai báo hằng.
Khai báo biến.
Khai báo thư viện.
KHỞI ĐỘNG:
Câu 4: Trong NNLT Pascal khai báo hằng nào là đúng trong các khai báo sau:

Const A:50;
CONst A=100;
Const : A=100;
Tất cả đều sai.
KHỞI ĐỘNG:
Câu 5: Trong NNLT Pascal phần thân chương trình bắt đầu bằng….và kết thúc bằng…? 
BEGIN…END.
BEGIN…END
BEGIN…END,
BEGIN…END;

KHỞI ĐỘNG:
1
Phần khai báo
Phần thân chương trình
Khai báo biến
Khai báo hằng
Khai báo thư viện
KB tên chương trình
Viết chương trình tính chu vi (P) và diện tích (S) của hình chữ nhật với chiều dài (cd) và chiều rộng (cr) bất kì. 
BÀI TOÁN ĐẶT VẤN ĐỀ:

KHỞI ĐỘNG:
Input: cd, cr;
Output: S, P;
-HÃY XÁC ĐỊNH INPUT, OUTPUT CỦA BÀI TOÁN?
VỚI BÀI TOÁN TRÊN, THEO EM CHIỀU DÀI (cd), CHIỀU RỘNG (cr) CÓ THỂ NHẬN NHỮNG GIÁ TRỊ NHƯ THẾ NÀO? ( SỐ NGUYÊN, SỐ THỰC, KÍ TỰ,...)
Các giá trị cần đưa vào: cd, cr;
Các giá trị cần đưa ra: P, S;
M?i ngụn ng? l?p trỡnh thu?ng cung c?p m?t s? m?t s? ki?u d? li?u chu?n:
? Phạm vi giá trị.
? Dung lưuợng bộ nhớ cần thiết để lưu trữ.
? Các phép toán có thể tác động lên dữ liệu.
GV Dinh Nguyen Thanh Tu
Suu tam va gioi thieu voi CENTEA Data
B�I 4: M?t s? ki?u d? li?u chu?n
B�I 5: Khai bỏo bi?n
Giáo án điện tử tin học lớp 11
Tiết PPCT:5
I. Một số kiểu dữ liệu chuẩn trong Pascal
1. Kiểu nguyên
Ví dụ:
Khai báo số lượng học sinh của 1 lớp học ta dùng kiểu byte
Khai báo số lượng học sinh của toàn trường ta dùng kiểu word
2. Kiểu thực
I. Một số kiểu dữ liệu chuẩn trong Pascal
Ví dụ: Khai báo điểm số của học sinh ta dung kiểu số thực Real
3. Kiểu kí tự
I. Một số kiểu dữ liệu chuẩn trong Pascal
4. Kiểu lôgic
Ví dụ 1: Biến A nhận giá trị là 200. Giá trị của A nằm trong phạm vi của kiểu dữ liệu nào?
Chọn kiểu dữ liệu nào cho A là hợp lí nhất?
A. byte B. integer C. word D. longint

Ví dụ 2: Biến B nhận giá trị là 3000. Vậy giá trị của B nằm trong phạm vi của kiểu dữ liệu nào?
Chọn kiểu dữ liệu nào cho B là hợp lí nhất?
A. byte B. real C. longint D. integer
Ví dụ 3. Biến C nhận giá trị là 50.2;Vậy giá trị của C nằm trong phạm vi của kiểu dữ liệu nào?
Chọn kiểu dữ liệu nào cho C là hợp lí nhất?
Word. B. Real. C. Longint. D. Extended.
Ví dụ 4. Biến D nhận giá trị là ‘M’;Vậy giá trị của D nằm trong phạm vi của kiểu dữ liệu nào?
Chọn kiểu dữ liệu nào cho D là hợp lí nhất?
Word. B. Real. C. Char. D. Boolean.
II. Khai báo biến
Tính chu vi (P) và diện tích (S) của hình chữ nhật có chiều dài (cd) và chiều rộng (cr) bất kì. 
Các biến nhập vào: cd, cr; Kiểu thực
Các biến cần đưa ra : P, S; Kiểu thực
BÀI TOÁN ĐẶT VẤN ĐỀ:
II. Khai bỏo bi?n
Trong Pascal:
VAR : ;
Trong dú:
- Danh sỏch bi?n l� m?t ho?c nhi?u tờn bi?n, cỏc tờn bi?n vi?t cỏch nhau d?u ph?y.
- Ki?u d? li?u thu?ng l� m?t trong cỏc ki?u d? li?u chu?n
** Chỳ ý:
? C?n d?t tờn bi?n sao cho g?i nh? d?n ý nghia c?a bi?n dú.
? Khụng nờn d?t tờn bi?n quỏ ng?n hay quỏ d�i.
? Khi khai bỏo bi?n c?n d?c bi?t luu ý d?n ph?m vi giỏ tr? c?a nú.
Ví dụ: Khai báo các biến cho bài toán đặt vấn đề: bi?n chi?u d�i (cd), chi?u r?ng (cr), chu vi (P), di?n tich (S)
Ví dụ: Var cd , cr, P, S: Real;
1. Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
var i, j: integer;
a, b: real;
x: char;
k: boolean;
A. 10 B. 10 C. 18 D. 46
Luyện tập
2. Em có nhận xét gì về khai báo sau?
Hãy viết lại khai báo hợp lí hơn.
VAR p: real;
n: integer;
a: real;
j: integer;
b1: real;
c2: real;
i: integer;
d: real;
VAR p, a, b1, c2, d: real;
n, j, i: integer;
Luyện tập
3. Chỉ ra lỗi sai trong các khai báo sau:
a. var m, n, i, j: interger;
b. var p, a, b, c: real
c. var x; y: extended;
d. var k, l word;
Sai tên kiểu dữ liệu: interger  integer.
Thiếu dấu chấm phẩy (;) ở cuối dòng khai báo.
Dùng dấu chấm phẩy ngăn cách giữa các biến.
Thiếu dấu hai chấm (:) ngăn cách giữa biến và tên kiểu dữ liệu.
Luyện tập
VậN DụNG Và Mở RộNG
Bài toán 1: Giải phưuơng trình: ax2 +bx+c = 0 (a?0)
Yờu c?u:
B�i toỏn cú bao nhiờu bi?n? Gi?i thớch.
S? d?ng nh?ng ki?u d? li?u n�o? Vỡ sao?
Khai bỏo cỏc bi?n cho phự h?p v?i quy t?c v� yờu c?u (v? tờn, d? d�i, ki?u d? li?u c?a bi?n).
VậN DụNG Và Mở RộNG
Input: hệ số a, b, c là số nguyên.
Output: hai biến x1, x2 là số thực.
Biến trung gian: delta là số nguyên.

Khai báo:

Var
a, b, c: byte;
delta: longint;
x1,x2: real;
Bài toán 1: Giải phương trình: ax2 + bx +c =0 (a?0)
VậN DụNG Và Mở RộNG
B�i toỏn 2: Mu?n tớnh di?n tớch S c?a hỡnh vuụng cú c?nh a v?i giỏ tr? nguyờn, trong ph?m vi t? 100 d?n 200. Cỏch khai bỏo bi?n luu tr? giỏ tr? di?n tớch S n�o du?i dõy l� dỳng v� ớt t?n b? nh? nh?t?

a)var S: integer; b) var S: real;
c) var S: word; d) var S: longint;
HưUớng dẫn học ở nhà
1. Chuẩn bị bài 6. Phép toán, biểu thức, câu lệnh gán, soạn (vở bài tập):
- Nêu các khác biệt trong cách viết các phép
toán trong toán học và trong Pascal.
- Cách viết biểu thức số học trong Pascal.
- Cách biểu diễn một số hàm số học chuẩn
trong Pascal.
Làm bài tập trang 35 sgk.
CHÚC CÁC EM HỌC TỐT
nguon VI OLET