Giáo án Tin học 11 GIÁO ÁN GIẢNG DẠY Trường: THPT Bình Thủy Họ tên GSh: Phan Tuyết Mai Lớp: 11B3 ; Môn: Tin học Mã số SV: 1100116 Ngày 07 tháng 03 năm 2014 Họ tên GVHD: Nguyễn Thanh Ngọc Tiết thứ 2 BÀI 16. VÍ DỤ LÀM VIỆC VỚI TỆP I. MỤC TIÊU - Về kiến thức: Củng cố lại kiến thức về kiểu dữ liệu tệp và làm việc với tệp thông qua ví dụ. - Về 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. - Về thái độ: Thấy được sự cần thiết và tiện lợi của kiểu dữ liệu tệp. Học sinh nghiêm túc, hợp tác trong tiết học. II. PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN DẠY HỌC 1. Phương pháp: phương pháp vấn đáp, gợi mở. 2. Phương tiện: SGK, giáo án, phấn màu, bảng phụ, máy chiếu, máy tính… III. NỘI DUNG VÀ TIẾN TRÌNH LÊN LỚP 1. Ổn định lớp. 2. Kiểm tra kiến thức cũ. + Nhắc lại cho cô các bước để đọc, ghi dữ liệu kiểu tệp. * Đáp án: - Mở để ghi: + Assign(<biến tệp>, <tên tệp>); Rewrite(<biến tệp>); Write(<biến tệp>, <danh sách kết quả>); Close(<biến tệp>); - Mở để đọc: + Assign(<biến tệp>, <tên tệp>); Reset(<biến tệp>); Read(<biến tệp>, <danh sách biến>); Close(<biến tệp>); 3. Nội dung bài mới: Bài học trước các em đã được làm quen với kiểu dữ liệu tệp, để các em nắm chắc hơn phần kiến thức lí thuyết đã học, bài học hôm nay chúng ta sẽ đi vào tìm hiểu một số ví dụ cụ thể. Thời gian Nội dung Hoạt động của giáo viên Hoạt động của học sinh Bài 16. VÍ DỤ LÀM VIỆC VỚI TỆP Ví dụ 1: Một trường THPT tổ chức cắm trại. Để lên lịch đến thăm khu trại của các lớp, thầy hiệu trưởng cần biết khoảng cách từ trại mình, tọa độ (0;0) đến trại của các giáo viên chủ nhiệm. Mỗi lớp có một khu trại, vị trí trại - Giới thiệu nội dung đề bài. - Vẽ hình hệ tọa độ lên bảng minh họa ví dụ, yêu cầu học sinh nêu công thức tính khoảng cách. - Chiếu chương trình ví dụ lên bảng gợi ý học sinh tìm hiểu chương trình. + Khoảng cách: 22 yx + Viết công thức theo ngôn ngữ lập trình Pascal: Sqrt(x*x+y*y) + Trả về giá trị true nếu 1 Giáo án Tin học 11 của mỗi giáo viên chủ nhiệm đều có tọa độ nguyên, được ghi trong tệp văn bản TRAI.TXT (tệp chứa liên tiếp các số nguyên, các số cách nhau bởi dấu cách, không kết thúc bằng kí tự xuống dòng). Viết chương trình để đọc tọa độ từ tệp TRAI.TXT, tính rồi đưa ra màn hình khoảng cách (với độ chính xác hai chữ số sau dấu chấm thập phân) giữa trại các giáo viên chủ nhiệm và trại của thầy hiệu trưởng. Ví dụ 2: Tính điện trở tương đương. Cho 3 điện trở R1, R2, R3. Sử dụng cả 3 điện trở để tạo ra 5 mạch điện có điện trở tương đương khác nhau bằng cách mắc theo sơ đồ ở hình 17. Viết chương trình đọc dữ liệu từ tệp RESIST.DAT, tính các điện trở tương đương và ghi kết quả ra tệp văn bản RESIST.EQU, mỗi dòng ghi 5 điện trở tương đương của ba điện trở ở dòng dữ liệu vào tương ứng. - 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 yêu cầu thực hiện công việc gì? Vì sao? - Giới thiệu cho HS cách tạo file TRAI.TXT. - Thực hiện chương trình để học sinh thấy kết quả. - Chiếu tranh mô phỏng kết nối các điện trở, hình 17, trang 88 SGK. Hãy cho biết công thức tính điện trở của sơ đồ I, II, V. - Chiếu chương trình ví dụ lên bảng. Hỏi mảng A dùng để lưu trữ giá trị nào? - Cho một file dữ liệu vào gồm 2 hà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ả. 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. + Nghiên cứu và trả lời + Lưu trữ giá trị điện trỡ tương đương 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, đối chiếu. 2 Giáo án Tin học 11 3. Củng cố: Cho các em nhắc lại các kiến thức đã học trong bài, làm trắc nghiệm. 4. Dặn dò: + Xem lại các ví dụ đã xét. +Các em về tìm hiểu trước “Bài 17: Chương trình con và phân loại” cho tiết sau Giáo viên hướng dẫn Ngày soạn 06/03/2014 Ngày duyệt:……………………… Người soạn: Phan Tuyết Mai Chữ ký:……………………………. 3 . Giáo án Tin học 11 GIÁO ÁN GIẢNG DẠY Trường: THPT Bình Thủy Họ tên GSh: Phan Tuyết Mai Lớp: 11B3 ; Môn: Tin học Mã số SV: 110 0116 Ngày 07 tháng 03 năm 2014 Họ tên. công thức theo ngôn ngữ lập trình Pascal: Sqrt(x*x+y*y) + Trả về giá trị true nếu 1 Giáo án Tin học 11 của mỗi giáo viên chủ nhiệm đều có tọa độ nguyên, được ghi trong tệp văn bản TRAI.TXT. trong sơ đồ. + Tính kết quả của 5 điện trở tương đương. + Quan sát, đối chiếu. 2 Giáo án Tin học 11 3. Củng cố: Cho các em nhắc lại các kiến thức đã học trong bài, làm trắc nghiệm. 4. Dặn dò: