- Yêu cầu HS: Phân biệt sự giống nhau và - Biến cục bộ: có ảnh hưởng trong chương kh¸c nhau cña biÕn toµn bé vµ biÕn côc tr×nh con, ®îc khai b¸o trong phÇn khai báo của chương trình con[r]
Trang 1Bài 18: ví dụ về cách viết và sử dụng chương trình con
(Tiết PPCT: 42)
Ngày soạn: ……… Ngày đăng ký giáo án:
Người duyệt giáo án (TTCM duyệt, BGH duyệt):
I Mục tiêu
1 Kiến thức
- Biết
2 Kĩ năng
- Nhận biết
- Sử dụng đúng lời gọi hàm trong thân
- Phân biệt
II Đồ dùng dạy học
1 Giáo viên
- Máy vi tính và máy chiếu Projector để giới thiệu ví dụ
2 Học sinh
- Sách giáo khoa
III Hoạt động dạy – học
Hoạt động: Tìm hiểu cấu trúc chung và giá trị của hàm trong
a Mục tiêu
- HS biết
trình chính
- HS nắm
- Khai báo đúng biến toàn cục và biến cục bộ
b Nội dung
- Cấu trúc và vị trí của hàm trong
Program
Các khai báo của
Function tên_ham(danh sách các tham số): Kiểu_dữ_liệu_của_hàm;
Các khai báo của hàm;
Begin
Các lệnh của hàm;
Tên_hàm:=biểu_thức;
End;
BEGIN
Các lệnh của Lời gọi thực hiện hàm và thủ tục;
END
- Kiểu_dữ_liệu_của_hàm là kiểu dữ liệu của kết quả của hàm và chỉ có thể là một trong các kiểu Integer, Real, Char, Boolean, String
Trang 2- Sử dụng hàm: Giống sử dụng các hàm chuẩn, viết tên của hàm cần gọi và thay thế các tham số hình thức bằng các tham số thực sự ứng Lời gọi hàm có thể tham gia vào biểu thức một toán hạng và thậm chí là tham số của lời gọi hàm, thủ tục khác
- Biến cục bộ là những biến có ảnh
trong
- Biến toàn bộ là những biến có phạm vi ảnh
khai báo trong phần khai báo của
c Các bước tiến hành
1 Nhắc lại kiến thức cũ về hàm chuẩn.
- Hỏi: Hãy kể tên một số hàm chuẩn đã
học và cách sử dụng chúng
2 Giới thiệu cấu trúc chung và vị trí
của hàm trong chương trình chính
- Hỏi: So sánh sự giống và khác nhau của
hàm và thủ tục
3 Tìm hiểu hàm thông qua ví dụ
- Chiếu
rutgon_pháno, sách giáo khoa trang 101
- Hỏi: Trong
- Hàm UCLN(x,y) dùng để làm gì?
- Hỏi: Lời gọi hàm ở đâu?
- Hỏi: Có gì khác với thủ tục trong lời gọi
hàm
- Chiếu
sách giáo khoa, trang 102
- Hỏi: Trong
hàm? Chức năng của hàm?
- Có bao nhiêu lời gọi hàm trong
trình chính?
4 Tìm hiểu về biến cục bộ và biến toàn
bộ
- Chiếu
Rutgon_phanso lên bảng
- Hỏi: Có những biến nào
1 Suy nghĩ và trả lời
- Hàm ABS(), SQRT(), ROUND()
- Viết tên hàm cần gọi và các tham số
- Lời gọi hàm
một toán hạng, thậm chí là tham số của một hàm khác
2 Quan sát cấu trúc chung
- Giống: Có cấu trúc tự, có các tham số
- Khác: Tên hàm phải quy định kiểu dữ liệu; Trong thân hàm phải có lệnh Tên_hàm:=biểu thức;
Bắt đầu của hàm là từ Function
3 Quan sát ví dụ và trả lời
- Một hàm UCLN, dùng để tìm chung lớn nhất của hai số X, Y
- Lệnh A:=UCLN(tuso,mauso);
- Lời gọi hàm phải lệnh hoặc trong một lời gọi con khác
- Quan sát
- Có một hàm
- Hàm
- Kết quả của hàm lại là đầu vào cho chính hàm đó trong lần gọi thứ hai
4 Quan sát lại các ví dụ
- Quan sát
- Có các biến: tuso, mauso, A, sodu
Trang 3trong
khai b¸o ë chç nµo trong
- DiÔn gi¶i: BiÕn tus¬, mauso, A cã ¶nh
Sodu chØ ¶nh
tr×nh con
- Yªu cÇu HS: Ph©n biÖt sù gièng nhau vµ
kh¸c nhau cña biÕn toµn bé vµ biÕn côc
bé
- C¸c biÕn: tuso, mauso, A trong
- C¸c biÕn: sodu
- BiÕn côc bé: cã ¶nh tr×nh con,
b¸o cña
- BiÕn toµn bé: cã ph¹m vi ¶nh X trong toµn bé
trong phÇn khai b¸o cña chÝnh
IV Cñng cè
- CÊu tróc hµm vµ vÞ trÝ cña nã trong
b¸o
- Hµm cã thÓ cã tham sè h×nh thøc khi khai b¸o vµ
khi gäi hµm
- Ph©n biÖt tham sè h×nh thøc vµ tham sè thùc sù
- Hµm