Hoạt động 1: Kiểm tra bài cũ và giới thiệu bài mới
TG Hoạt động của giỏo viờn Hoạt động của học sinh Nội dung ghi bảng
5’ Cõu hỏi: Cho vớ dụ về cấutrỳc thủ tục? Nờu sự khỏc nhau giữa tham số giỏ trị và tham số biến? GV: Gọi học sinh lờn trả lời?
Cú 2 loại chương trỡnh con đú là Thủ tục (Procedure) và hàm (Function). Thủ tục được chỳng ta tỡm hiểu ở tiết trước. Bầy giờ ta tiếp tục tỡm hiểu về Hàm. - Em hóy kể tờn hàm mà chỳng ta đó được học và cho biết cỏch sử dụng của chỳng? HS lờn bảng trả lời. - 1 HS nhận xột - Như cỏc hàm: Abs(x), sqrt(x), round(x)…
Hoạt động 2: Nội dung bài mới
TG Hoạt động của giỏo viờn Hoạt động của học sinh Nội dung ghi bảng
7’ - <tờn hàm> do người dựngtự đặt - Cũng giống như thủ tục [<danh sỏch tham số>]: khụng cần thiết nếu hàm khụng cú tham số.
- Em hóy nhắc lại cỏc kiểu
dữ liệu đó được học? - Cỏc kiểu dữ liệu: integer, real, char, boolean, string
II/ Dạng Hàm (Function) 1/ Cấu trỳc:
Function <tờn hàm>[<danh sỏch tham số>]: <kiểu dữ liệu>; [khai bỏo cỏc biến];
Begin
[<dóy cỏc lệnh>] End;
- <Kiểu dữ liệu>: Kiểu dữ liệu trả lại của hàm như cỏc kiểu integer, real, char, boolean, string.
Vd: Function tong(x,y: integer): integer;
2/
Sử dụng hàm:
- Giống hàm chuẩn, viết tờn của hàm gọi và thay thế tham số hỡnh thức bằng cỏc tham số thực sự tương ứng.
7’ 5’ 5’ 5’ 5’ Chương trỡnh được trỡnh bày trờn bảng phụ
-Trong vớ dụ cú bao nhiờu hàm?
- Hàm UCLN(x,y): được dựng để làm gỡ?
- Chỉ ra lệnh gỏn giỏ trị cho tờn hàm?
- Em hóy cho biết sự giống nhau và khỏc nhau giữa hàm và thủ tục?
- Tổng hợp rỳt ra kết luật chung.
- Dựa vào vớ dụ 1 chi ra đõu là biến toàn cục, biến cục bộ? chỳng được khai bỏo ở vị trớ nào?
Chương trỡnh được trỡnh bày trờn bảng phụ.
- Phõn tớch cho hoc sinh biết được ý tưởng thuật toỏn. - Chỉ ra cỏc biến được sử dụng trong chương trỡnh, phõn biệt biến cục bộ, biến toàn cục, được khai bỏo ở vị trớ nào trong chương trỡnh ? - Nờu tờn của hàm, giỏ trị
- Cú một hàm UCLN - Tớnh ước chung lớn nhất của hai sốx, y.
- UCLN:= x;
- Đều là chương trỡnh con. - Khỏc: trong thõn hàm phải cú ớt nhất một lệnh.
- Biến toàn cục là: Tuso, mauso, a. Được khai bỏo trong chương trỡnh chớnh.
- Biến cục bộ: x, y. Được khai bỏo trong chương trỡnh con.
- Biến được sử dụng gồm
biểu thức như một toỏn hạng. Vớ dụ: A:= 8*UCLN(x,y)-3; Chỳ ý: Trong thõn hàm phải cú ớt nhất một lệnh gỏn giỏ trị cho tờn hàm. <tờn hàm>:= <biểu thức>; Vớ dụ 1: - Chương trỡnh thực hiện rỳt gọn một phõn số, sử dụng hàm tớnh ước chung lơn của 2 số.
3/ Phõn biệt giữa hàm và thủ tục:
a/ Giống nhau:
- Là chương trỡnh con, cú cấu trỳc giống chương trỡnh.
- Đều cú thể chứa cỏc tham số, cựng tuõn theo một quy định khai bỏo.
b/ Khỏc nhau:
- Tờn hàm phải cú kiểu dữ liệu. - Trong thõn hàm phải cú lệnh gỏn giỏ trị cho tờn hàm.
4/ Biến toàn cục và biến cục bộ: - Biến toàn cục là biến được khai bỏo trong chương trỡnh chớnh. - Biến cục bộ là biến được khai bỏo trong chương trỡnh con. Vớ dụ 2:
Chương trỡnh tỡm ra số nhỏ nhất trong 3 số được nhập từ bàn phớm.
kết quả của hàm thuộc kiểu dữ liệu nào?
- Hàm được sử dụng mấy lần?
3 biến.
- a, b vừa là biến toàn cục vừa là biến cục bộ, c là biến toàn bộ.
- Tờn hàm là Min, giỏ trị kết quả thuộc kiểu dữ liệu real.
- Hàm được sử dụng 2 lần.
IV/ Cũng cố:(4’)
- Nhấn mạnh lại cỏch khai bỏo hàm, phõn biệt giữa hàm và thủ tục. - Phõn được biến toàn cục và biến cục bộ.