+ GV: Việc sử dụng thủ tục để tính diện tích như trên, mỗi lần gọi thủ tục sẽ tính được diện tích một tam giác nhưng không thể lấy được kết quả của từng tam giác cộng với nhau được.. V[r]
Trang 1Tiết 44 Bài 18 : VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
(Tiết 2)
I MỤC TIÊU BÀI HỌC
1 Kiến thức
- Biết cấu trúc hàm và cách thực hiện lời gọi hàm của một ngôn ngữ lập trình cụ thể.
- Hiểu một số câu lệnh đã dùng trước đây thực chất là thủ tục và hàm chuẩn.
- Biết được sự giống nhau và khác nhau giữa hàm và thủ tục.
2 Kĩ năng
- Phân biệt được sự giống nhau, khác nhau giữa hàm và thủ tục
- Nhận biết được các thành phần trong đầu của hàm.
- Học sinh biết cách gọi hàm thực hiện với những tham số thực sự khi hàm
có tham số hình thức.
- Hình thành và rèn luyện cho học sinh kĩ năng tổ chức chương trình con trong lập trình, góp phần phát triển tư duy thuật toán.
3 Tư tưởng tình cảm
- Học sinh có thái độ tích cực học hỏi, khám phá các bài toán.
- Rèn luyện những phẩm chất của người lập trình như tình thân hợp tác, sẵn sàng làm việc theo nhóm ,tuân thủ các yêu cầu vì công việc chung.
4 Phát triển năng lực của học sinh
-Phát triển năng lực hợp tác, năng lực tư duy sáng tạo
-Bài học này hướng tới việc hình thành năng lực tổ chức chương trình con, giải các quyết các bài toán đơn giản
II PHƯƠNG PHÁP –PHƯƠNG TIỆN
1 Phương pháp:
- Sử dụng phương pháp nêu vấn đề và giải quyết vấn đề có gợi mở, vấn đáp.
- Kĩ thuật dạy học: Kĩ thuật khăn phủ bàn.
2 Phương tiện:
a Giáo viên :
- SGK, Giáo án, sách giáo viên, kế hoạch giảng dạy, chuẩn kiến thức- kĩ năng môn Tin học lớp 11.
- Máy tính, máy chiếu, đồ dùng thảo luận nhóm.
b Học sinh:
- Sách giáo khoa, vở ghi, đồ dùng học tập.
- Ngày soạn: 27/02/2016
- Ngày dạy: 05/03/2016
- Lớp dạy: 11A3
Trang 2III TIẾN TRÌNH TỔ CHỨC DẠY HỌC :
1 Ổn định lớp, kiểm tra sĩ số (30 giây)
2 Kiểm tra bài cũ (5p)
Câu hỏi 1: Viết cấu trúc một thủ tục ?
Câu hỏi 2: Viết một thủ tục tính diện tích tam giác ?
+HS; trả lời.
+GV: Nhận xét, chữa và cho điểm.
3 Dạy học bài mới:
Gợi động cơ vào bài mới (2 phút)
+ GV : Xây dựng tình huống có vấn đề
+ GV: Các em chú ý theo dõi các bức tranh sau và sẽ có câu hỏi giành cho các
em nhé ?
+GV : Hãy giúp bạn An đưa ra phương pháp giải bài toán này?
+ HS: trả lời
+ GV: nhận xét
+ GV: Việc sử dụng thủ tục để tính diện tích như trên, mỗi lần gọi thủ tục sẽ tính được diện tích một tam giác nhưng không thể lấy được kết quả của từng tam giác cộng với nhau được Vì vậy muốn tính được diện tích tứ giác cần sử dụng chương trình con là hàm để tính diện tích tam giác
Vậy bài học hôm nay các em sẽ nghiên cứu tiếp bài 18 cách viết và sử dụng hàm, trước tiên chúng ta nghiên cứu mục 2 Cách viết và sử dụng hàm.
Tiết 44 Bài 18 : VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
(Tiết 2)
TG Hoạt động của GV và HS Những kiến thức học sinh cần nắm vững
7p
Hoạt động 1: Tìm biểu về cấu trúc hàm.
GV : Chia 4 nhóm và đưa hình thức thi
đua điểm thưởng giữa các nhóm
GV: Giới thiệu cấu trúc hàm
GV: Nêu các kiểu dữ liệu chuẩn các em
đã học ?
HS: trả lời
GV : nhận xét hàm có cấu trúc tương tự
thủ tục Tuy nhiên có khác nhau ngay ở
đầu
2 Cách viết và sử dụng hàm
a.Cấu trúc Hàm:
Function <tên hàm>[(<Danh sách tham số>)]:<kiểu dữ liệu>;
[<phần khai báo>];
Begin
[<dãy các câu lệnh>];
<tên hàm>:=<biểu thức>;
End;
- Trong đó kiểu dữ liệu là kiểu dữ liệu của giá
Trang 37p
GV : có thể gợi ý về các kiểu dữ liệu
chuẩn đã học nếu học sinh chưa trả lời
được
GV: Nhấn mạnh tại sao phải khai báo
kiểu dữ liệu của hàm
Hoạt động 2 : So sánh cấu trúc hàm và
thủ tục
HS : Làm việc theo nhóm
GV: chốt lại
Có nhiều điểm giống nhau
- Đều là chương trình con, nói
chung có cấu trúc giống một chương trình
- Thủ tục và hàm đều có thể chứa
các tham số(Tham số giá trị và tham số biến) cùng tuân theo các quy định về khai báo và sử dụng các loại tham số này
+ GV nhấn mạnh: Điểm khác nhau cơ
bản giữa hàm và thủ tục đó là việc
thực hiện hàm luôn trả về giá trị kết
quả thuộc kiểu xác định và giá trị đó
được gán cho tên hàm.
Hoạt động 3: Tìm hiểu cách viết một
chương trình con sử dụng hàm thông
qua ví dụ hàm tính diện tích tam giác, có
minh họa bằng chương trình cụ thể
trị mà hàm trả về và chỉ có thể là : integer, real,char,boolean, string
Giống nhau :
- Đều là chương trình con, có cấu trúc tương tự giống một chương trình
- Thủ tục và hàm đều có thể chứa các tham số
Khác :
- Đầu hàm bắt đầuvới từ khóa Function
-Phải chỉ ra giá trị kết quả của hàm thuộc kiểu
dữ liệu nào
- Trong thân hàm phải có lệnh gán
Tên hàm := Biểu thức;
- Điểm khác nhau cơ bản giữa hàm và thủ tục
đó là việc thực hiện hàm luôn trả về giá trị kết quả thuộc kiểu xác định và giá trị đó được gán cho tên hàm.
b Ví dụ
Lập chương trình thực hiện tính diện tích của hình tứ giác khi biết số đo 4 cạnh và một đường
chéo nhập vào từ bàn phím
Program Tugiac;
Var a,b,c ,d,e: real;
Function Dientich(x,y,z: real): real ; Var
S, p: real;
Begin
Trang 4GV : Viết chương trỡnh con khi nào sử
dụng hàm, khi nào sử dụng thủ tục ?
HS: trả lời
GV : Khi cần thực hiện một cụng việc
nào đú người ta dựng thủ tục, cũn khi
cần tớnh một giỏ trị nào đú người ta
dựng hàm.
GV: Chúng ta chỉ nên viết CTC dới dạng
FUNCTION khi và chỉ khi nó đồng thời
thoả các điều kiện sau :
- Tên của CTC có dùng trong các biểu
thức
- Nếu ta muốn nhận lại một và chỉ một
kết quả
- Kết quả đó phải là kiểu vô hớng
Còn nếu không thoả mãn thì chúng ta
nên dùng PROCEDURE
GV: chốt lại việc sử dụng hàm
HS: theo dừi
p:=(x+y+z)/2;
S:= SQRT(p*(p-x)*(p-y)*(p-z));
Dientich:=S;
End;
BEGIN
Write(‘nhap a,b,c,d,e =’);
Readln(a,b,c,d,e);
Write(‘dien tich cua tu giac la :’, Dientich(a,b,c) + Dientich(d,e,c):5:2);
END.
Khi cần thực hiện một cụng việc nào đú người
ta dựng thủ tục, cũn khi cần tớnh một giỏ trị nào đú người ta dựng hàm.
Sử dụng hàm:
+ Việc sử dụng hàm hoàn toàn tương tự với việc
sử dụng cỏc hàm chuẩn, khi viết lệnh gọi hàm gồm tờn hàm và tham số thực sự tương ứng với cỏc tham số hỡnh thức
-Lệnh gọi hàm cú thể tham gia vào biếu thức như một toỏn hạng
Trang 5Hoạt động 4: Tìm hiểu các thành phần
của hàm thông qua ví dụ Rút gọn phân
số SGK trang 101
GV : Phát phiếu học tập số 1
(nội dung phần phụ lục)
HS: thảo luận nhóm trả lời phiếu
GV: Liên hệ thực tế
Khi sử dụng máy tính cầm tay các em có
thể tính được các biểu thức như
sinx+cosy ? Với kiến thức mà các em
đã học em hãy cho biết chương trình con
thực hiện công việc đó là hàm hay thủ
tục
4 Củng cố:(5 phút) thông qua câu hỏi trắc nghiệm
+GV tổ chức thực hiện gói câu hỏi trắc nghiệm nhanh
+ HS : tham gia
+ Gv nhấn mạnh trọng tâm kiến thức của tiết dạy
5 Hướng dẫn về nhà (3 phút)
Viết chương trình thực hiện lần lượt các công việc sau:
1 Viết chương trình con kiểm tra xem ba số a,b,c nhập vào từ bàn phím
có lập thành ba cạnh của tam giác hay không ?
2 Tìm hiểu ví dụ 2 –SGK trang 102
6 Tổng kếtđánh giá tiết dạy(30s)