1. Ổn định tổ chức
Lớp Ngày dạy Sĩ số Hs vắng
2. Kiểm tra bài cũ
Câu 1: Em hãy nêu khái niệm thủ tục? Nêu cấu trúc chung của một chương trình con? Câu 2: Hãy nêu các khai báo có trong phần khai báo chương trình chính?
3.Bài mới:
Hoạt động 1: Cấu trúc của thủ tục
Hoạt động của giáo viên Hoạt động của học sinh 1. Cách viết và sử dụng một thủ tục
a. Cấu trúc của thủ tục
? Vị trí của thủ tục nằm ở phần nào trong chương trình
chính?
PROCEDURE <Tên thủ tục>[(Ds tham số)];
[<phần khai báo>]
BEGIN
Dãy các lệnh (Thân của Thủ tục)
Nằm ở phần khai báo, sau khai báo biến Theo dõi SGK
END;
Chú ý cho học sinh các phần có trong thủ tục Trong đó:
PROCEDURE; BEGIN; END là từ khoá
<Tên thủ tục> do người lập trình tự đặt
<Phần khai báo> mô tả các đối tượng sử dụng trong thủ tục.
b. Tìm hiểu cấu trúc thủ tục
? Cấu trúc chung của thủ tục bao gồm có mấy phần? ? Phân biệt sự giống nhau khác nhau giữa thủ tục và
chương trình chính.
Lưu ý:
- Procedure: Từ khoá
- Tên thủ tục : Bắt buộc phải có. - Kết thúc thủ tục bằng từ khoá End;
Ba phần: Tên thủ tục, khai báo của thủ tục, phần thân.
Thủ tục nằm ở trong chương trình chính, thủ tục mở đầu bằng từ Procedure
Hoạt động 2: Ví dụ về thủ tục
Hoạt động của GV Hoạt động của hs
GV trình chiếu ví dụ vẽ hình chữ nhật với các cạnh
tuỳ theo giá trị của các tham số chdai,chrong Hướng dẫn học sinh viết chương trình con
Hỏi: Em hãy xác định các tham số hình thức và tham số thực sự trong chương trình
Từ đó dẫn đến khái niệm tham trị và tham biến
c. Tham số hình thức và tham số thực sự
- Tham số hình thức: Là tham số được đưa vào khi định nghĩa chương trình con.
- Tham số thực sự: Là tham số được viết trong lời gọi chương trình con
VD_thutuc2 (SGK - T98)
? Phân biệt VD_thutuc2 với thutuc1.
Thutuc2 cho phép vẽ nhiều hình chữ nhật với kích thước khác nhau bởi vì có 2 tham số chdai, chrong
? Trong chương trình chúng ta vẽ được bao nhiêu
nhiêu hình chữ nhật.
? Vì sao?
- Trong lời gọi ve_hcn(a,b) vì có vòng lặp (for i:=1 to 4 do ) nên ta vẽ được 4 hình chữ nhật.
? Theo em chdai, chrong, 25, 10, a, b được gọi là
gì?
? Em hãy chỉ ra tham số hình thức và tham số thực ở
ví dụ trên.
HS: Quan sát, nghiên cứu trả lời câu hỏi.
Theo dõi chương trình trên máy
Trả lời câu hỏi dựa vào kiến thức đã học
HS: Thutuc2 có thêm chdai, chrong ở trong
phần đầu của thủ tục.
HS trả lời câu hỏi: 3 hình chữ nhật
Thông qua lời gọi: Ve_hcn(25,10); Ve_hcn(5,10);
Ve_hcn(a,b);
HS trả lời câu hỏi: Tham số
HS trả lời câu hỏi: chdai, chrong: tham số hình thức. a,b: Là tham số thực sự
4.Củng cố
Giáo viên nhắc lại cho học sinh các kiến thức cần nhớ trong bài học hôm nay như sau: -Cấu trúc chung của thủ tục.
- Các loại tham số
Ngày soạn:
Tiết: 41 §18. VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON( T2) I. MỤC TIÊU
1. Kiến thức:
− Học sinh biết cấu trúc chung của một hàm (Function).
− Học sinh nắm được sự giống nhau và khác nhau giữa thủ tục và hàm.
2. Kỹ năng:
− Học sinh nhận biết được các thành phần trong hàm.
− Học sinh nhận biết được câu lệnh sử dụng hàm ở chương trình cùng các tham số thực sự.
II. CHUẨN BỊ CỦA GV VÀ HS
1. Chuẩn bị của giáo viên.
− Giáo án, sách giáo khoa, máy tính và máy chiếu projector (nếu có).
− Phiếu học tập.
2. Chuẩn bị của học sinh.
SGK; Vở ghi chép, Sách giáo khoa,Xem bài 18.
− Chuẩn bị một số bài về chương trình con: Cấu trúc hàm, Tìm min, Rút gọn phân số (Sử dụng hàm).
III. TIẾN TRÌNH DẠY HỌC
1. Ổn định tổ chức
Lớp Ngày dạy Sĩ số Hs vắng
2.Kiểm tra bài cũ:
(Sau khi đưa ra câu hỏi, gọi 1 em lên trả bài và1 em nhận xét câu trả lời của bạn)
Câu Hỏi: Em hãy cho biết cấu trúc chung của thủ tục (Procedure) và giải thích rõ từng thành phần?
3.Bài mới
Hoạt động 1: Tham trị và tham biến
Hoạt động của giáo viên Hoạt động cuả học sinh Tìm hiểu tham số giá trị và tham số biến.
- Tham số biến: Khai báo phải có từ khoá Var. Khi gọi chương trình con, các tham số hình thức là biến chỉ được phép thay thế bằng các tham số thực sự là biến.
- Tham số giá trị: Khi khai báo không có từ khoá Var ở trước, khi gọi chương trình con, các tham số giá trị sẽ được thay thế bằng các tham số thực sự là giá trị hoặc biến
- Ví dụ: thambien1 trong SGK
? Trong phần đầu của thủ tục có tên thambien1 có
gì khác với thủ tục ve_hcn.