1. Hoạt động 1: Tỡm hiểu việc xõy dựng hàm và thủ tục trong chương trỡnh, thực hiện cỏc việc liờn quan đến tam giỏc.
a. Muc tiờu:
HS biết được cỏc hàm và thủ tục trong chương trỡnh, hiểu được chức năng của từng chương trỡnh con, tớnh được đầu vào và đầu ra của chương trỡnh
b. Nội dung:
- Procedure daicanh(R: Tamgiac; var a,b,c: real); - Function chuvi(var R: Tamgiac): real;
- Function dientich(var R: Tamgiac): real;
- Procedure tinhchat(var R: Tamgiac; var deu,can,vuong: boolean); - Procedure hienthi(var R: Tamgiac);
- Funtion kh_cach(P,Q: Diem): real;
c. Cỏc bước tiến hành:
T/g Hoạt động của GV Hoạt động của HS
- Đưa ra bài toỏn: Nhập toạ độ 3 đỉnh của 1 tam giỏc, tớnh diện tớch, chu vi, hiển thị tớnh vuụng, cõn đều của tam giỏc.
- GV định hướng cho HS vỡ sao phải xõy dựng kiểu dữ liệu để giải quyết bài toỏn như trong SGK
- Hỏi: Yờu cầu HS phõn biệt hàm và thủ tục
- GV chớnh xỏc hoỏ kết quả, nhấn mạnh ý: Một chương trỡnh con cú thể được dựng cỏc chương trỡnh con khai bỏo trước nú trong thõn của chương trỡnh mỡnh
- Dẫn dắt, giải thớch cho HS hiểu được ý nghĩa, dạng chương trỡnh con, cỏch dựng cỏc tham số (tham biến, tham trị), thứ tự khai bỏo, đầu vào, đầu ra của từng chương trỡnh con được sử dụng để giải quyết bài toỏn trờn
+ Procedure daicanh(R: Tamgiac; var a,b,c: real);: Nhận đầu vào là biến R mụ tả một tam giỏc và đầu ra là độ dài 3 cạnh a,b,c.
+ Function chuvi(var R: Tamgiac): real;: Cho giỏ trị là chu vi của tam giỏc R
+ Function dientich(var R: Tamgiac): real;: Cho giỏ trị là chu vi của tam giỏc R
+ Procedure tinhchat(var R: Tamgiac; var deu,can,vuong: boolean);: Nhận đầu vào là một biến R mụ tả tam giỏc và đầu ra là tớnh chất của tỏm giỏc (đều, cõn hoặc vuụng)
+ Procedure hienthi(var R: Tamgiac);: Hiển thị toạ độ 3 đỉnh của tam giỏc trờn màn hỡnh
+ Funtion kh_cach(P,Q: Diem): real;: Cho giỏ trị là khoảng cỏch giữa hai điểm P, Q
- GV sử dụng mỏy chiếu để để hiển thị nội dung của
- HS nhỡn bảng và trả lời cỏc cõu hỏi của GV đưa ra
- Trả lời cõu hỏi của GV
- Trả lời cỏc cõu hỏi của GV đưa ra trong quỏ trỡnh giảng bài
- HS lắng nghe GV giảng bài và trả lời cỏc cõu hỏi GV đưa ra:
+ Xỏc định đõu là tham trị và đõu là tham biến trong cỏc chương trỡnh con ở bờn
chương trỡnh trong SGK lờn màn hỡnh cho HS quan sỏt, kết hợp với dựng bảng để thảo luận và giải thớch nội dung của từng chương trỡnh con và cỏch dựng cỏc chương trỡnh con trong chương trỡnh chớnh. Sau khi HS đó thụng hiểu được chương trỡnh, yờu cầu HS lờn chạy thử bằng cỏch nhập những toạ độ HS đó kiểm tra trước
năng của chương trỡnh
- Nhập vào toạ độ 3 đỉnh của tam giỏc, khảo sỏt tớnh chất của tam giỏc (cõn, vuụng, đều). Quan sỏt kết quả trờn màn hỡnh để đối chiếu với kết quả tự tớnh được
- Quan sỏt và ghi nhớ kết quả để thấy được hiệu ứng thay đổi của tham biến và tham trị
2. Hoạt động 2: Rốn luyện kỹ năng lập trỡnh
a. Mục tiờu:
Viết được chương trỡnh cú sử dụng chương trỡnh con để tớnh được số lượng tam giỏc đều, số lượng tam giỏc cõn và số lượng tam giỏc vuụng
b. Nội dung:
- Viết chương trỡnh, sử dụng cỏc hàm và thủ tục đó được xõy dựng để giải quyết bài toỏn sau: Cho tệp dữ liệu TAMGIAC.DAT cú cấu trỳc như sau:
Dũng 1: Ghi số nguyờn N (1<=N<=100)
N dũng tiếp theo: mỗi dũng ghi 6 số thực xA, yA, xB, yB, xC, yC là cỏc toạ độ của 3 đỉnh A, B, C của một tam giỏc
Yờu cầu: đọc dữ liệu từ tệp TAMGIAC.DAT, xử lý và đưa kết quả ra tệp TAMGIAC.OUT gồm 3 dũng:
Dũng 1: Ghi số lượng tam giỏc đều
Dũng 2: Ghi số lượng tam giỏc cõn (nhưng khụng đều) Dũng 3: Ghi số lượng tam giỏc vuụng
c. Cỏc bước tiến hành:
T/G Hoạt động của GV Hoạt động của HS
- Phõn tớch yờu cầu của để bài + Chiếu nội dung, yờu cầu lờn bảng + Chia lớp thành hai nhúm
• Nhúm 1: Nờu cõu hỏi phõn tớch để giải quyết bài toỏn
• Nhúm 2: Trả lời cõu hỏi phõn tớch của nhúm 1 để tỡm ra cỏch giải quyết của bài toỏn
+ GV gúp ý, bổ sung cõu hỏi phõn tớch và trả lời phõn tớch
- Quan sỏt yờu cầu + Nhúm 1: Đặt cõu hỏi
• Dữ liệu vào
• Dữ liệu ra
• Cần sửa những chỗ nào tỏng chương trỡnh cõu b
• Thuật toỏn để đếm số lượng cỏc loại hỡnh tam giỏc
+ Nhúm 2: Trả lời cõu hỏi phõn tớch
• Phải viết lệnh đọc đữ liệu trong tệp
• Ba số nguyờn dương là số lương của 3 loại hỡnh tam giỏc ghi trờn 3 dũng của một tệp
• Cần thay đoạn chương trỡnh nhập dữ liệu bằng một chương
- Lập trỡnh:
+ Yờu cầu HS lập trỡnh trờn mỏy. GV tiếp cận từng Hs để sửa lỗi cần thiết
+ Yờu cầu HS nhập dữ liệu vào của GV và bỏo cỏo kết quả của chương trỡnh
+ Đỏnh giỏ kết quả của HS
trỡnh con để đọc dữ liệu từ tệp TAMGIAC.DAT.
• Thay đoạn chương trỡnh in kết quả ra màn hỡnh bằng một chương trỡnh con để in 3 số nguyờn dương là số lượng 3
loại hỡnh ra tệp
TAMGIAC.OUT
Thuật toỏn:
Nếu deu thỡ d:= d + 1
Ngược lại nếu can thỡ c:= c + 1 Ngược lại thỡ v:= v + 1;
- Độc lập viết chương trỡnh, thực hiện chương trỡnh đối với test tự tạo
- Thụng bỏo kết quả cho GV
- Nhập dữ liệu của GV và bỏo cỏo kết quả