- Thực hiện chương trình đọc file dữ liệu - Quan sát kết quả của chương trình và so vào trên để học sinh đối chiếu kết quả.. - NhËn xÐt vÒ tÝnh chÝnh x¸c vµ thêi gian thực hiện của chươn[r]
Trang 1Bài 16: VÍ DỤ LÀM VIỆC VỚI TỆP
(Tiết PPCT: 38)
Ngày soạn: ……… Ngày đăng ký giáo án:
Người duyệt giáo án (TTCM duyệt, BGH duyệt):
I Mục tiêu
1 Kiến thức
- Củng cố lại kiến thức đã học về tệp trong chương 5 thông qua ví dụ
2 Kĩ năng
- Sử dụng được các hàm và thủ tục liên quan để giải quyết các bài tập
II Đồ dùng dạy học
1 Chuẩn bị của giáo viên
- Máy chiếu Projector để giới thiệu ví dụ, phòng máy vi tính
2 Chuẩn bị của học sinh
- Sách giáo khoa
III Hoạt động dạy – học
1 Hoạt động 1: Ôn tập kiến thức lí thuyết
a Mục tiêu
- HS nhớ được các kiến thức lí thuyết về kiểu tệp
b Nội dung
- Gán tên tệp, mở tệp, tạo tệp mới, đóng tệp
- Đọc/ghi tệp văn bản
- Các hàm và thủ tục liên quan
c Các bước tiến hành
1 Gợi ý để học sinh nhớ lại các kiến
thức đã học về kiểu tệp
- Hỏi: Cách khai báo biến kiểu tệp?
- Hỏi: Có các thủ tục cơ bản nào khi làm
việc với tệp?
- Hỏi: Hàm và thủ tục nào liên quan khi
xử lí tệp?
2 Giới thiệu bảng tổng hợp các hàm
1 Theo dõi dẫn dắt của giáo viên và trả lời
- Var <tên_biến_tệp>: Text;
- Assign(<tên_biến_tệp>,<tên_tệp>);
- Rewrite(<tên_biến_tệp>);
- Reset(<tên_biến_tệp>);
- Close(<tên_biến_tệp>);
-Read/Readln(<tên_biến_tệp>,<Danh_ sách_tên_biến>);
- Write/Writeln(<tên_biến_tệp>,
<Danh_sách kết_quả>);
- Eof(<tên_biến_tệp>) -Seek(<tên_biến_tệp>,<biến_nguyên>);
2 Quan sát bảng tổng hợp và ghi nhớ
Trang 2tổng kết kiến thức liên quan.
2 Hoạt động 2: Tìm hiểu chương trình ví dụ
a Mục tiêu
- HS hiểu được nội dung chương trình Biết được đầu vào và đầu ra của chương trình
b Nội dung
VD1, sách giáo khoa, trang 87: Tính khoảng cách giữa các điểm
VD2, sách giáo khoa, trang 87: Tìm điện trở tương đương
c Các bước tiến hành
1 Tìm hiểu ví dụ 1
- Giới thiệu nội dung đề bài
- Chiếu chương trình ví dụ lên bảng và
gợi ý để học sinh tìm hiểu chương trình
- Hỏi: Hàm Eof(f) có chức năng gì?
- Có thể sử dụng cấu trúc For thay cho
While được không?
- Chương trình này thực hiện công việc
gì?
- Thực hiện chương trình để học sinh thấy
được kết quả
2 Tìm hiểu chương trình của ví dụ2
- Giới thiệu đề bài
- Chiếu tranh mô phỏng kết nối các điện
trở, hình 17, trang 88, SGK
- Hỏi: Công thức tính điện trở của sơ đồ
II, III, IV
- Chiếu chương trình ví dụ lên bảng
- Hỏi: Mảng a dùng để lưu giữ giá trị
nào?
- Cho một file dữ liệu vào gồm 2 dòng
Yêu cầu học sinh tính kết quả
- Thực hiện chương trình đọc file dữ liệu
vào trên để học sinh đối chiếu kết quả
1 Theo dõi và quan sát đề bài và chương trình gợi ý
- Hàm cho giá trị True nếu con trỏ tệp
định vị ở ví trí kết thúc tệp
- Không Vì không biết số lượng phần tử của tệp
- Tính và đưa ra màn hình khoảng cách từ trại của thầy hiệu trưởng đến trại của mỗi giáo viên
2 Quan sát nội dung đề bài, quan sát tranh mô phỏng kết nối các điện trở và các yêu cầu.
- Dùng để lưu giữ điện trở tương đương của 3 điện trở theo 5 cách ghép nối như trong sơ đồ
- Tính kết quả của 5 điện trở tương
đương
- Quan sát kết quả của chương trình và so sánh với kết quả tính được
- Nhận xét về tính chính xác và thời gian thực hiện của chương trình
Trang 33 Hoạt động 3: Rèn luyện kĩ năng lập trình
a Mục tiêu
- HS sử dụng được các thủ tục liên quan kiểu tệp để giải quyết bài toán đặt ra
b Nội dung
- Viết chương trình tạo tệp MYBOOK.DAT định kiểu bản ghi, mỗi bản ghi có cấu trúc:
Record
Ten_sach: String;
Tac_gia: Tring[30];
Gia_tien: Longint;
End;
Yêu cầu: Ghi ra tệp này các quyển sách của em
c Các bước tiến hành
1 Chiếu đề bài lên bảng Yêu cầu HS tự
viết chương trình, chạy thử và báo cáo kết
quả
2 Quan sát, theo dõi việc lập trình của
từng học sinh, có thể gợi ý cho một số
em còn yếu
3 Yêu cầu HS cùng thực hiện chương
trình với bộ test giáo viên đã chuẩn bị
Thông báo kết quả mà chương trình tìm
được Xác nhận kết quả đúng
1 Theo dõi đề bài, định hướng dữ liệu vào, ra và thuật toán
2 Soạn chương trình vào máy, thực hiện chương trình và thông báo kết quả cho giáo viên
3 Nhập dữ liệu theo yêu cầu
IV Đánh giá cuối bài
1 Những nội dung đã học
- Các thao tác xử lí tệp:
+ Gán tên tệp
+ Mở tệp
+ Tạo tệp mới
+ Đọc/ghi thông tin của tệp
+ Đóng tệp
- Hàm và thủ tục liên quan
+ Hàm EOF(tên_biến_tệp)
2 Câu hỏi và bài tập về nhà
- Đọc trước nội dung bài Chương trình con và phân loại Cách viết và sử dụng thủ tục