Chương VI: Chương trình con và lập trình có cấu trúc
Bài 18: VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (T
1
)
I/ MỤC ĐÍCH YÊU CẦU
1/ Kiến thức:
- Biết được cấu trúc chung và vị trí của thủ tục trong chương trình chính.
- Phân biệt được tham số giá trị và tham số biến trong thủ tục.
- Nắm được khai báo biến toàn cục và biến cục bộ.
2/ Kỹ năng:
- Nhận biết được các thành phần trong đầu của một thủ tục.
- Nhận biết được hai loại tham số hình thức trong đầu của một thủ tục.
- Nhận biết được lời gọi thủ tục ở chương trình chính cùng với tham số thực
sự.
3/ Thái độ:
- Rèn luyện cho học sinh phẩm chất của người lập trình như tinh thần hợp
tác, làm việc theo nhóm, tuân thủ các yêu cầu của một 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 trong lúc làm
việc.
II/ĐỒ DÙNG DẠY HỌC
1/ Chuẩn bị của giáo viên.
- Máy tính và máy chiếu projector
- Phiếu học tập.
2/ Chuẩn bị của học sinh.
- Sách giáo khoa.
- Xem bài 18.
III/ TIẾN TRÌNH DẠY HỌC
1/ Ổn định lớp:
- Giáo viên giới thiệu đại biểu (Nếu có).
-Cán bộ lớp báo cáo chỉ số lớp.
2/ Bài cũ: (9
GV: Cụ thể là chúng ta sẽ viết thủ tục.
Cách viết đó như thế nào hôm nay chúng
ta sẽ cùng 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ụ
2/ Tìm hiểu cấu trúc thủ tục
GV: Vị trí của thủ tục nằm ở phần nào
trong 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 của thủ tục bao gồm
có mấy phần?
HS: Ba phần: Tên thủ tục, khai báo của
thủ tục, phần thân.
GV: Phân biệt sự giống nhau khác nhau
giữa thủ tục và chương trình chính.
HS: Thủ tục nằm ở trong chương trình
chính, thủ tục mở đầu bằng từ Procedure
GV: Em hãy nêu cấu trúc chung của thủ
tục?
3/ Tìm hiểu tham số hình thức và tham số
thực sự.
GV: Chiếu VD_thutuc2 <sgk T
98
)
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 ở
1/ Cách viết và sử dụng thủ tục
Ve_hcn(a,b);
GV: Đưa ra phương án đúng và giải thích
cho học sinh.
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. 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
được gọi là gì?
HS: Tham số
GV: Em hãy chỉ ra tham số hình thức và
tham số thực ở ví dụ trên.
HS: chdai, chrong: tham số hình thức.
a,b: Là tham số thực sự
4/ Tìm hiểu tham số giá trị và tham số
biến.
GV: Chiếu ví dụ thambien1 lên bảng.
HS: Quan sát ví dụ và trả lời câu hỏi.
GV: Trong phần đầu của thủ tục có tên
thambien1 có gì khác với thủ tục ve_hcn.
HS: Phần khai báo có chữ Var.
GV: Tham số trong chương trình con có
hai chức năng: Đưa dữ liệu vào, đưa kết
quả ra.
- 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.
của một thủ tục.
b/ Tiến hành: Giáo viên chia lớp làm 6 nhóm thảo luận phiếu học tập.
PHIẾU HỌC TẬP
Em hãy chỉ ra các thành phần của chương trình sau, chỉ ra các loại tham số
trong chương trình con và chương trình chính?.
Chương trình:
program binhphuong;
var a, x: real;
procedure binhphuong1 (b: real; var y: real);
begin
y:=b*b;
Writeln(‘ Binh phuong cua so do 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Ố (3
’
)
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ố
Đơn vị: Trường THPT Bình Sơn
4
Chương VI: Chương trình con và lập trình có cấu trúc
V/ DẶN DÒ: (2