TRƯỜNG PHỔ THÔNG DUY TÂN
Bài giảng Tin học 11
GV: Huỳnh Kim Bằng
Tuy Hòa, tháng 3 năm 2018
TRƯỜNG PHỔ THÔNG DUY TÂN
Kiểm tra bài cũ
Em hãy giải thích ý nghĩa của đoạn chương trình sau?
var f:text;
x:integer;
begin
assign(f,'Dayso.TXT');
reset(f);
while not eof(f) do
begin
read(f,x);
IF x mod 2 <> 0 Then Write(x);
end;
close(f); Readln;
end.
CHƯƠNG IV. CHƯƠNG TRÌNH CON
VÀ LẬP TRÌNH CĨ CẤU TRÚC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
NỘI DUNG
1
K/n Chương
trình con
Chương trình con
là gì?
Lợi ích của chương
trình con?
2
Phân loại và cấu
trúc của CTC
Các loại Chương
trình con ?
Cấu trúc chung?
3
Khái niệm
liên quan
Biến cục bộ
Biến toàn cục
Tham số hình thức
Tham số thực sự
Lệnh gọi CTC
ĐẶT VẤN ĐỀ:
Câu chuyện bó đũa
ĐẶT VẤN ĐỀ:
Câu chuyện bó đũa
???
hay
ĐẶT VẤN ĐỀ:
Cấu trúc chương trình Pascal gồm những
thành phần nào?
[<Phần khai báo>]
<Phần thân>
Xử lí tập trung ở phần thân.
Như vậy có tốt hay khơng?
ĐẶT VẤN ĐỀ:
Xét bài toán sau:
Tổng lũy thừa
= am + bn + cp+ dq
Tính lũy thừa
== ad
b
cmpqn
ĐẶT VẤN ĐỀ:
CHƯƠNG TRÌNH
GIẢI BÀI TỐN
Modul(CTC)
A
Modul(CTC)
C
Modul(CTC)
B
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
Chương trình chính sẽ được xây dựng từ
các chương trình con(CTC) .
CTC cũng có thể được xây dựng từ những
CTC khác.
Cách lập trình trên gọi là lập trình có cấu trúc
Chương trình như vậy được gọi là
chương trình có cấu trúc.
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
Chương trình con là gì?
Chương trình con là một dãy
lệnh mơ tả một số thao tác nhất
định và có thể được thực hiện
từ nhiều vị trí trong chương
trình.
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
Chương trình con có
những ưu điểm gì?
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
Viết chương trình Pascal tính
Tổng lũy thừa = am + bn + cp+ dq ?
File Open Baitap1.PAS
Nếu
muốn
tính
Nếu
muốn
tính
Dãy
lệnh
nào
tương
Dãy
lệnh
nào
tương
tổng
của
50
lũy
tổng của 50 lũy
tựtựthừa
nhau?
nhau?
thì
thừa
thìsao?
sao?
Chương trình dài
Khó theo dõi
Khó nâng cấp…
1. Khái niệm CTC
CTC
Sử dụng
CTC
15
File Open Baitap2.PAS
Khơng có CTC
Có sử dụng CTC
1. Khái niệm CTC
Che giấu CTC
17
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
• Lợi ích của việc sử dụng CTC:
* Tránh việc lặp đi lặp lại một nhóm lệnh
* Có thể giao cho nhiều người cùng viết một CT.
* Dễ đọc, dễ hiểu, dễ kiểm tra, sửa lỗi và nâng cấp.
….Tham khảo SGK
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
Có mấy loại
chương trình con?
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
1. Sqr(3) ..... 9
2. Sqrt(16) …..4
3. Abs(-5) ......5
4. Length(‘abc’) ..... 3
True/False
5. Eof(f) ……………………
….
File Open Baitap3.PAS
?
Trả về 1 giá trị