Bài 17. Chương trình con và phân loại
Chia sẻ bởi Huỳnh Kim Bảo |
Ngày 10/05/2019 |
53
Chia sẻ tài liệu: Bài 17. Chương trình con và phân loại thuộc Tin học 11
Nội dung tài liệu:
Bài giảng Tin học 11
GV: Huỳnh Kim Bằng
TRƯỜNG PHỔ THÔNG DUY TÂN
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
3
1
2
K/n Chương
trình con
Phân loại và cấu trúc của CTC
Khái niệm
liên quan
NỘI DUNG
Chương trình con là gì?
Lợi ích của chương trình con?
Các loại Chương trình con ?
Cấu trúc chung?
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
hay
???
ĐẶT VẤN ĐỀ:
Câu chuyện bó đũa
ĐẶT VẤN ĐỀ:
Cấu trúc chương trình Pascal gồm những thành phần nào?
[]
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ính lũy thừa
= am
Tính lũy thừa
= bn
Tính lũy thừa
= cp
Tính lũy thừa
= dq
Tổng lũy thừa
= am + bn + cp+ dq
CHƯƠNG TRÌNH
GIẢI BÀI TOÁN
Modul(CTC)
A
Modul(CTC)
C
Modul(CTC)
B
ĐẶT VẤN ĐỀ:
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
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.
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
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.
1. KHÁI NIỆM
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Chương trình con có những ưu điểm gì?
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Viết chương trình Pascal tính
Tổng lũy thừa = am + bn + cp+ dq ?
File Open Baitap1.PAS
Dãy lệnh nào tương tự nhau?
Nếu muốn tính tổng của 50 lũy thừa thì sao?
Chương trình dài
Khó theo dõi
Khó nâng cấp…
1. Khái niệm CTC
15
CTC
Sử dụng CTC
File Open Baitap2.PAS
Không có CTC
1. Khái niệm CTC
17
Che giấu CTC
Có sử dụng CTC
Lợi ích của việc sử dụng CTC:
* Dễ đọc, dễ hiểu, dễ kiểm tra, sửa lỗi và nâng cấp.
* Có thể giao cho nhiều người cùng viết một CT.
* Tránh việc lặp đi lặp lại một nhóm lệnh
….Tham khảo SGK
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Có mấy loại
chương trình con?
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
Sqr(3) .....
Sqrt(16) …..
Abs(-5) ......
Length(‘abc’) .....
Eof(f) ……………………
….
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
9
4
5
3
True/False
Trả về 1 giá trị
?
File Open Baitap3.PAS
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
Clrscr; ………………..
Readln(a,b); ……………………….
Writeln(‘Hello’); …………………………
Close(f); …………………
…..
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Lau màn hình
Nhập a,b
In chữ Hello
Đóng tệp f
Không trả về
1 giá trị
?
File Open Baitap4.PAS
Sqr(3) 9
Sqrt(16) 4
Abs(-5) 5
Length(‘abc’) 3
Eof(f) True/ False
….
Clrscr; Lau màn hình
Readln(a,b); Nhập a,b
Writeln(‘Hello’); In chữ Hello
Close(f); Đóng tệp f
…..
Hàm (Function)
Thủ tục (Procedure)
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
a. Phân loại
[]
Trong đó:
: khai báo tên CTC, các tham số
[]: Khai báo các biến cục bộ,
hằng sử dụng trong CTC.
: Dãy lệnh để từ Input Output
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
b. Cấu trúc của chương trình con
1
2
KHÁI NIỆM
CTC
PHÂN LOẠI VÀ CẤU TRÚC CTC
CỦNG CỐ
CTC là gì?
Lợi ích của CTC?
CTC có mấy loại?
Cấu trúc chung?
Vị trí của CTC?
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1
Cấu trúc chương trình Pascal gồm những thành phần nào?
A. Phần khai báo, Phần thân, Phần viết lệnh
B. Phần khai báo, Phần thân, Phần viết lệnh
C. Phần đầu, Phần khai báo, Phần thân
D. Phần khai báo, Phần đầu, Phần thân
PHẦN CỦNG CỐ
A. Phần khai báo, Phần thân, Phần viết lệnh
B. Phần khai báo, Phần thân, Phần viết lệnh
C. Phần đầu, Phần khai báo, Phần thân
D. Phần khai báo, Phần đầu, Phần thân
2
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 …
A. chỉ một vị trí trong phần thân chương trình
B. khi nào người sử dụng có nhu cầu
C. tại phần khai báo biến
D. từ nhiều vị trí trong chương trình
PHẦN CỦNG CỐ
A. chỉ một vị trí trong phần thân chương trình
B. khi nào người sử dụng có nhu cầu
C. tại phần khai báo biến
D. từ nhiều vị trí trong chương trình
3
Cho các lệnh sau đây, lệnh nào thuộc Hàm (Function) trong Pascal
PHẦN CỦNG CỐ
Writeln
SQRT
USES
ABS
Chính xác!
Chính xác!
Sai rồi!
Sai rồi!
4
Em hãy phân biệt những lệnh dưới đây theo 2 cột:
PHẦN CỦNG CỐ
Hàm (Function)
Thủ tục (Procedure)
SQR
Write
Sin
CLRSCR
EOF
Write
5
Em hãy điền vào ô trống những từ thích hợp
Hàm (Function) là.. …. . .(1) . . ... ... thực hiện một số thao tác nào đó và trả về một giá trị qua . …. .(2)……. của nó
Thủ tục (Procedure) là chương trình con thực hiện một số . …….(3) . …. .nào đó nhưng không . . . .(4) .. . .. một giá trị nào qua tên của nó.
Chương trình con
Trả về
Thao tác
Tên
PHẦN CỦNG CỐ
THANK YOU!
GV: Huỳnh Kim Bằng
TRƯỜNG PHỔ THÔNG DUY TÂN
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
3
1
2
K/n Chương
trình con
Phân loại và cấu trúc của CTC
Khái niệm
liên quan
NỘI DUNG
Chương trình con là gì?
Lợi ích của chương trình con?
Các loại Chương trình con ?
Cấu trúc chung?
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
hay
???
ĐẶT VẤN ĐỀ:
Câu chuyện bó đũa
ĐẶT VẤN ĐỀ:
Cấu trúc chương trình Pascal gồm những thành phần nào?
[
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ính lũy thừa
= am
Tính lũy thừa
= bn
Tính lũy thừa
= cp
Tính lũy thừa
= dq
Tổng lũy thừa
= am + bn + cp+ dq
CHƯƠNG TRÌNH
GIẢI BÀI TOÁN
Modul(CTC)
A
Modul(CTC)
C
Modul(CTC)
B
ĐẶT VẤN ĐỀ:
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
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.
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
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.
1. KHÁI NIỆM
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Chương trình con có những ưu điểm gì?
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Viết chương trình Pascal tính
Tổng lũy thừa = am + bn + cp+ dq ?
File Open Baitap1.PAS
Dãy lệnh nào tương tự nhau?
Nếu muốn tính tổng của 50 lũy thừa thì sao?
Chương trình dài
Khó theo dõi
Khó nâng cấp…
1. Khái niệm CTC
15
CTC
Sử dụng CTC
File Open Baitap2.PAS
Không có CTC
1. Khái niệm CTC
17
Che giấu CTC
Có sử dụng CTC
Lợi ích của việc sử dụng CTC:
* Dễ đọc, dễ hiểu, dễ kiểm tra, sửa lỗi và nâng cấp.
* Có thể giao cho nhiều người cùng viết một CT.
* Tránh việc lặp đi lặp lại một nhóm lệnh
….Tham khảo SGK
1. KHÁI NIỆM
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Có mấy loại
chương trình con?
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
Sqr(3) .....
Sqrt(16) …..
Abs(-5) ......
Length(‘abc’) .....
Eof(f) ……………………
….
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
9
4
5
3
True/False
Trả về 1 giá trị
?
File Open Baitap3.PAS
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
Clrscr; ………………..
Readln(a,b); ……………………….
Writeln(‘Hello’); …………………………
Close(f); …………………
…..
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
Lau màn hình
Nhập a,b
In chữ Hello
Đóng tệp f
Không trả về
1 giá trị
?
File Open Baitap4.PAS
Sqr(3) 9
Sqrt(16) 4
Abs(-5) 5
Length(‘abc’) 3
Eof(f) True/ False
….
Clrscr; Lau màn hình
Readln(a,b); Nhập a,b
Writeln(‘Hello’); In chữ Hello
Close(f); Đóng tệp f
…..
Hàm (Function)
Thủ tục (Procedure)
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
a. Phân loại
[
Trong đó:
[
hằng sử dụng trong CTC.
2. PHÂN LOẠI VÀ CẤU TRÚC CTC
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
b. Cấu trúc của chương trình con
1
2
KHÁI NIỆM
CTC
PHÂN LOẠI VÀ CẤU TRÚC CTC
CỦNG CỐ
CTC là gì?
Lợi ích của CTC?
CTC có mấy loại?
Cấu trúc chung?
Vị trí của CTC?
BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1
Cấu trúc chương trình Pascal gồm những thành phần nào?
A. Phần khai báo, Phần thân, Phần viết lệnh
B. Phần khai báo, Phần thân, Phần viết lệnh
C. Phần đầu, Phần khai báo, Phần thân
D. Phần khai báo, Phần đầu, Phần thân
PHẦN CỦNG CỐ
A. Phần khai báo, Phần thân, Phần viết lệnh
B. Phần khai báo, Phần thân, Phần viết lệnh
C. Phần đầu, Phần khai báo, Phần thân
D. Phần khai báo, Phần đầu, Phần thân
2
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 …
A. chỉ một vị trí trong phần thân chương trình
B. khi nào người sử dụng có nhu cầu
C. tại phần khai báo biến
D. từ nhiều vị trí trong chương trình
PHẦN CỦNG CỐ
A. chỉ một vị trí trong phần thân chương trình
B. khi nào người sử dụng có nhu cầu
C. tại phần khai báo biến
D. từ nhiều vị trí trong chương trình
3
Cho các lệnh sau đây, lệnh nào thuộc Hàm (Function) trong Pascal
PHẦN CỦNG CỐ
Writeln
SQRT
USES
ABS
Chính xác!
Chính xác!
Sai rồi!
Sai rồi!
4
Em hãy phân biệt những lệnh dưới đây theo 2 cột:
PHẦN CỦNG CỐ
Hàm (Function)
Thủ tục (Procedure)
SQR
Write
Sin
CLRSCR
EOF
Write
5
Em hãy điền vào ô trống những từ thích hợp
Hàm (Function) là.. …. . .(1) . . ... ... thực hiện một số thao tác nào đó và trả về một giá trị qua . …. .(2)……. của nó
Thủ tục (Procedure) là chương trình con thực hiện một số . …….(3) . …. .nào đó nhưng không . . . .(4) .. . .. một giá trị nào qua tên của nó.
Chương trình con
Trả về
Thao tác
Tên
PHẦN CỦNG CỐ
THANK YOU!
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Huỳnh Kim Bảo
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)