Tiết trước chúng ta đã được học hai loại chương trình con. Các ngôn ngữ lập trình cho phép chúng ta xây dựng nên các chương trình con. Hôm nay chúng ta tìm hiểu cách viết thủ tục và hàm [r]
(1)Tuần:30 (Tuần 22, Tiết 40:Lớp 11C)
Tiết : 41 Ngày soạn 20 /10/07
Bài 18: VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (T1) A- Mục tiêu học:
1 Kiến thức :
Biết cấu trúc chung vị trí thủ tục chương trình Phân biệt tham số giá trị tham số biến thủ tục
Nắm khai báo biến toàn cục biến cục
2 Kỹ :
Nhận biết thành phần đầu thủ tục
Nhận biết hai loại tham số hình thức đầu thủ tục
Nhận biết lời gọi thủ tục chương trình với tham số thực
3 Thái độ :
Rèn luyện cho học sinh phẩm chất người lập trình tinh thần hợp tác, làm việc theo nhóm, tn thủ u cầu cơng việc chung
Rèn luyện cho học sinh đức tính chịu khó học hỏi, cẩn thận lúc làm việc
B- Phương pháp:
Thuyết trình –vấn đáp
C- Chuẩn bị giáo viên học sinh:
1 Giáo viên: dùng bảng vẽ hình hai chương trình SGK 2 Học sinh: Xem 18.
D- Tiến trình lên lớp: I- Ổn định lớp : II- Kiểm tra cũ:
Câu 1: Em nêu khái niệm thủ tục? Nêu cấu trúc chung chương trình con? Câu 2: Em lên viết chương trình vẽ hình chữ nhật.
III- Bài mới: 1 Đặt vấn đề:
Tiết trước học hai loại chương trình Các ngơn ngữ lập trình cho phép xây dựng nên chương trình Hơm tìm hiểu cách viết thủ tục hàm ngơn ngữ lập trình Pascal
Hoạt động giáo viên học sinh Nội dung kiến thức
HĐ1: Tìm hiểu Cách viết sử dụng thủ tục GV: Từ cũ dẫn dắt vấn đề sang Khi muốn vẽ
một HCN phải viết lệnh bảng -> thời gian Để khắc phục điều phải làm gì?
HS: Viết chương trình con.
GV: Cụ thể viết thủ tục Cách viết thế
nào hơm tìm hiểu
GV: Chiếu vidu_thutuc1, giới thiệu cho học sinh cấu trúc
thủ tục, lời gọi thủ tục
HS: Quan sát theo dõi ví dụ
1
Cách viết sử dụng thủ tục
HĐ1.2: Tìm hiểu cấu trúc thủ tục a) Cấu trúc thủ tục
GV: Vị trí thủ tục nằm phần chương trình
chính?
HS: Nằm phần khai báo,sau khái báo biến.
GV: Cấu trúc chung thủ tục bao gồm có phần? HS: Ba phần: Tên thủ tục, khai báo thủ tục, phần thân. GV: Phân biệt giống khác thủ tục
chương trình
Procedure <Tên thủ tục> [<danh sách tham số>] [<phần khai báo>];
Begin
[<Dãy lệnh>]; end;
(2)HS: Thủ tục nằm chương trình chính, thủ tục mở
đầu từ Procedure
GV: Em nêu cấu trúc chung thủ tục?
- Procedure: Từ khoá
- Tên thủ tục : Bắt buộc phải có - Kết thúc thủ tục từ khố End;
HĐ1.3: Tìm hiểu ví dụ Tìm hiểu tham số hình thức tham số thực sự GV: Chiếu VD_thutuc2 <sgk T98)
HS: Quan sát, nghiên cứu trả lời câu hỏi. GV: Phân biệt VD_thutuc2 với thutuc1.
HS: Thutuc2 có thêm chdai, chrong phần đầu
thủ tục
GV: Thutuc2 cho phép vẽ nhiều hình chữ nhật với kích
thước khác có hai tham số chdai,chrong
GV: Trong chương trình vẽ nhiêu
hình chữ nhật
HS: hình chữ nhật GV: Vì sao?
HS: Thông qua lời gọi: Ve_hcn(25,10);
Ve_hcn(5,10); Ve_hcn(a,b);
GV: Đưa phương án giải thích cho học sinh.
Trong lời gọi ve_hcn(a,b) có vịng lặp (for i:=1 to ) nên ta vẽ hình chữ nhật Giáo viên chạy chương trình cho học sinh quan sát
GV: Theo em chdai, chrong, 25, 10, a, b gọi gì? HS: Tham số
GV: Em tham số hình thức tham số thực ví
dụ
HS: chdai, chrong: tham số hình thức.
a,b: Là tham số thực
4/ Tìm hiểu tham số giá trị tham số biến
GV: Chiếu ví dụ thambien1 lên bảng. HS: Quan sát ví dụ trả lời câu hỏi.
GV: Trong phần đầu thủ tục có tên thambien1 có khác với thủ tục ve_hcn
HS: Phần khai báo có chữ Var.
GV: Tham số chương trình có hai chức năng:
Đưa liệu vào, đưa kết
GV: Quan sát ví dụ thambien1 cho biết x, y thuộc loại tham
biến nào?
HS: x, y thuộc loại tham số biến.
GV: Chiếu ví dụ tham bien2, x, y thuộc loại tham số nào? HS: x: Tham số giá trị, y: Tham số biến
GV: Chiếu cho chạy chương trình ví dụ học
sinh nắm rõ tham số biến tham số giá trị
b ví dụ thủ tục: (Vdụ - SGK) - Tham số hình thức: Là tham số
được đưa vào định nghĩa chương trình
- Tham số thực sự: Là tham số
viết lời gọi chương trình
- Tham số biến: Khai báo phải có từ
khố Var Khi gọi chương trình con, tham số hình thức biến phép thay tham số thực biến
- Tham số giá trị: Khi khai báo khơng
có từ khố Var trước, gọi chương trình con, tham số giá trị thay tham số thực giá trị biến
HĐ2 Hoạt động 2: Giáo viên hướng dẫn học sinh hoạt động theo nhóm (7’)
a/ Mục tiêu: Rèn luyện cho học sinh kỹ nhận biết thành phần thủ tục. b/ Tiến hành: Giáo viên chia lớp làm nhóm thảo luận phiếu học tập.
PHIẾU HỌC TẬP
Em thành phần chương trình sau, loại tham số chương trình chương trình chính?
Chương trình:
program binhphuong; var a, x: real;
(3)begin
y:=b*b;
Writeln(‘ Binh phuong cua so la’,y:4:2);
end; begin
binhphuong1(4,x);
Write(‘ Nhap so can tim a=’); readln(a); binhphuong1(a,x);
readln;
End.
IV- Củng cố :(2 phút)
Giáo viên nhắc lại cho học sinh kiến thức cần nhớ học hôm sau: -Cấu trúc chung thủ tục
- Các loại tham số
- Gv: Đưa sơ đồ tham số chương trình con
V- Dặn dị : ( phút)
- Yêu cầu học sinh nghiên cứu kỹ PHT
- Chuẩn bị
VI Rút kinh nghiệm :
TS hình thức
(Ở phần đầu chương trình con)
Tham số
TS thực sự
(Trong lời gọi chương trình chính)
Tham số biến
( Khai báo phần đầu thủ tục có từ khố Var)
Tham số giá trị
( Khai báo phần đầu thủ tục khơng có từ khố