- Biết cách viết lời gọi chương trình con trong thân chương trình chính.. Hoạt động125p : Tìm hiểu về chương trình con và ích lợi của việc sử dụng chương trình con khi lập trình và các l
Trang 1Tin h c: ọ
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
I MỤC TIÊU
- Biết khái niệm chương trình con
- Biết ý nghĩa của chương trình con, sự cần thiết phải viết một chương trình thành các chương trình con
- Biết cấu trúc của chương trình con
- Phân biệt được hai loại chương trình con là hàm và thủ tục
- Biết cách viết lời gọi chương trình con trong thân chương trình chính
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH
Chuẩn bị của giáo viên
- Máy chiếu projector (nếu có) để giới thiệu ví dụ
- Giáo án, sách giáo khoa, sách giáo viên
Chuẩn bị của học sinh
- Sách giáo khoa, vở ghi
- Các kiến thức về lập trình đã được học
III HOẠT ĐỘNG DẠY-HỌC
Trang 2Hoạt động1(25p) : Tìm hiểu về chương trình con và ích lợi của việc sử dụng chương trình con khi lập trình và các loại chương trình con.
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
1 Tìm hiểu ý nghĩa và khái niệm của
chương trình con.
Bài toán: Lập chương trình tính tổng 4
lũy thừa: TLT=an + bm + cp + dq
-Yêu cầu học sinh tham khảo chương
trình trong sách giáo khoa và đối
chiếu với chương trình sau:
Program VDCTC;
Var a, b,c, n, m, p, q: Byte;
TLT: Real;
Function Luythua (a,x: byte ):
Real;
var i: byte; T: real;
Begin
T:=1.0;
For i:= 1 to x do T:= T*a;
Luythua := T;
end;
BEGIN
TLT:= Luythua(a,n)+ Luythua(b,m)+
Luythua(c,p)+ Luythua(d,q);
Writeln( TLT);
Readln;
End.
- Gọi học sinh nhận xét về tính ngắn
gọn, rõ ràng, tính dễ đọc dễ hiểu của
hai chương trình đó
Tim hiểu đề bài
Tham khảo và đối chiếu hai chương trình
- Nhận xét: Chương trình có sử dụng chương trình con được viết ngắn gọn, dễ hiểu hơn chương
Trang 3HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
- Hỏi: Khi nào nên viết chương trình
con?
- Yêu cầu học sinh đọc sách giáo
khoa, cho biết khái niệm chương
trình con
- Yêu cầu học sinh nêu các lợi ích
của việc sử dụng chương trình con
- Bổ sung và giải thích thêm một số
lợi ích thông qua chương trình viết
bằng chương trình con ở trên (vì các
trình viết không sử dụng chương trình con
- Đối với các bài toán lớn, cần nhiều người cùng viết
- Chương trình dài, cần chia làm nhiều đoạn
- Chương trình có nhiều đoạn lệnh lặp lại, chỉ nên viết một chương trình con
- Tham khảo sách giáo khoa để trả lời câu hỏi
- Nghiên cứu sách giáo khoa nêu các lợi ích
+ Tránh được việc phải viết lặp đi lặp lại cùng một dãy lệnh nào đó trong chương trình
+ Hỗ trợ việc thực hiện viết các chương trình lớn
+ Phục vụ quá trình trừu tượng hóa
+ Mở rộng khả năng ngôn ngữ + Thuận tiện cho việc phát triển, nâng cấp chương trình
- Theo dõi bổ sung và giải thích của giáo viên
Trang 4HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
em còn mơ hồ về chương trình con)
2 Phân loại chương trình con.
- Hỏi: Có mấy loại chương trình con?
Gọi tên của chúng?
- Hỏi: Đã từng làm quen với hàm và
thủ tục chưa? Lấy một số ví dụ về
hàm và thủ tục đã được học
- Từ hàm và thủ tục chuẩn đã học
yêu cầu học sinh phân biệt sự khác
nhau của hàm và thủ tục
Tham khảo sách giáo khoa và trả lời
- Hai loại chương trình con: hàm
và thủ tục
- Đã sử dụng hàm và thủ tục chuẩn
- Ví dụ: Hàm abs(x), length(st) Thủ tục Delete(st,p,n);
- Hàm là thực hiện một số thao tác nào đó và trả về một giá trị kiểu đơn giản thông qua tên hàm
- Thủ tục thực hiện thực hiện các tháo tác nhất định nhưng không trả về giá trị qua tên của nó
Hoạt động 2(15p): Tìm hiểu cấu trúc chương trình con.
Cấu trúc của chương trình con.
- Giới thiệu cấu trúc chung của
chương trình con
<Phần đầu>
[<Phần khai báo>]
<Phần thân>
- Yêu cầu học sinh so sánh với cấu
trúc chương trình chính
Quan sát cấu trúc của chương trình con
- Tương tự cấu trúc chương trình chính Khác ở chỗ phần đầu
Trang 5- Yêu cầu học sinh giải thích phần
khai báo và phần thân chương trình
con
- Diễn giải: Phần đầu của chương
trình con gồm có tên chương trình
con, các tham số của chương trình
con Các tham số này được gọi là
tham số hình thức
- Trong chương trình ở ví dụ trên biến
nào khai báo cho chương trình con?
Biến nào khai báo cho chương trình
chính?
Biến khai báo cho chương trình con
gọi là biến cục bộ còn biến khai báo
cho chương trình chính gọi là biến
toàn cụ
Chú ý:Biến cục bộ khai báo cho
chương trình con nào thì chỉ co
chương trình con đo được dùng, con
biến toàn cục thì mọi chương trình
con trong chương trình đo đều co thê
được sử dụng.
Thực hiện chương trình con.
chương trình con là bắt buộc phải có
- Phân khai báo có thể là khai báo biến, hằng
- Phần thân là một dãy các lệnh thực hiện nhiệm vụ nhất định của chương trình con
Biến I, T khai báo cho chương trình con, biến a, b, c, m, n, p ,q, TLT là các biến khai báo cho chương trình chính
Suy nghĩ và trả lời
Trang 6- Hỏi: Để sử dụng hàm và thủ tục
chuẩn em thường viết ở đâu ?
- Diễn giải: Để thực hiện một chương
trình con, ta cần phải có lệnh gọi nó
tương tự lệnh gọi hàm hay thủ tục
chuẩn, bao gồm tên chương trình con
với các tham số (nếu có) là các hằng
và biến chứa dữ liệu vào/ra tương ứng
với các tham số hình thức đặt trong
cặp ngoặc Các hằng và biến này được
gọi là tham số thực sự
- Viết trong phần thân chương trình chính
Trang 7IV TỔNG KẾT(5p):
Giáo viên nhắc lại các nội dung đã được trình bày trong tiết học
- Chương trình con đóng vai trò quan trọng trong lập trình, đặc biệt là trong lập trình cấu trúc
- Các lợi ích cơ bản của chương trình con: Dùng chương trình con sẽ thuận lợi cho việc tổ chức, viết, kiểm tra và sử dụng lại chương trình
- Có hai loại chương trình con
- Cấu trúc chương trình con và vị trí của nó trong chương trình chính: Chương trình con được viết ở phần khai báo Chương trình con có phần đầu, phần khai báo và phần thân
- Chương trình con có thể có tham số hình thức khi khai báo và được thay bằng tham số thực sự khi gọi chương trình con
- Chương trình con được gọi bằng tên của nó
- Yêu cầu học sinh đọc trước nội dung bài: Ví dụ về cách viết và sử dụng chương trình con, sách giáo khoa, trang 96