GV: Gắn tên tệp với biến tệp là tạo một tham chiếu giữa tệp trên thiết bị nhớ và biến tệp trong chương trình, biến tệp đại diện cho tệp, từ đó các thao tác với tệp trên thiết bị [r]
(1)Đề cương dự giảng dạy số 5: Bài 14&15: KIỂU DỮ LIỆU TỆP & THAO TÁC VỚI TỆP Sinh viên dạy: Nguyễn Hữu Định Tiết thứ: Ngày dạy: 21/3/2012 Lớp: 11TN3 Địa điểm: Phòng học 11Tn3 Sinh viên dự giờ: Lê Văn Chín I MỤC ĐÍCH, YÊU CẦU Về kiến thức Học sinh biết đặc điểm kiểu tệp Biết hai loại tệp: có cấu trúc và tệp văn Học sinh biết cách khai báo biến kiểu tệp Biết sử dụng các thủ tục xử lí với tệp, biết xử lí đọc/ghi tệp văn Về kỹ Khai báo đúng tên tệp Sử dụng số hàm và tên chuẩn làm việc với tệp Về thái đô Có thái độ ham học hỏi, sử dụng máy tính hiệu học tập và đời sống hàng ngày Biết giúp đỡ học tập và sống II DỰ KIẾN PHƯƠNG PHÁP Thuyết trình, diễn giảng, vấn đáp gợi mở thông qua các hoạt động Sử dụng phương tiện trực quan (máy tính, máy chiếu – có điều kiện) III TỔ CHỨC DẠY HỌC VÀ THIẾT BỊ DẠY HỌC Chuẩn bị của giáo viên Giáo án lên lớp, sách giáo khoa, sách giáo viên Nếu có điều kiện, chuẩn bị giáo án điện tử và máy chiếu cho học sinh học phòng máy Chuẩn bị của học sinh Chuẩn bị bài trước lúc đến lớp dựa vào sách giáo khoa, sách bài tập Chuẩn bị số câu hỏi thảo luận IV CÁC BƯỚC LÊN LỚP Ổn định tổ chức (3 phút) Sĩ số: Có mặt: Vắng mặt: Ổn định trật tự, tạo tâm lí tốt để bắt đầu tiết học Nôi dung bài mới Hoạt động 1: Tìm hiểu kiểu liệu tệp (13 phút) Thời gian 13 phút Nôi dung I Tìm hiểu kiểu liệu tệp Hoạt đông của GV và HS GV: Trong các thực hành đã học, sau chạy chương trình ta thấy kết in lên màn hình, nhiên muốn sử dụng kết đó về sau thì không Để (2) khắc phục nhược điểm này ta nghiên cứu liệu kiểu tệp Em hãy cho biết liệu các kiểu liệu từ trước đến ta sử dụng lưu trữ ở loại nhớ nào thực chương trình? HS: lưu trữ ở nhớ GV: Nhận xét Vai trò của kiểu tệp: Dẫn dắt vấn đề: Để lưu Lưu trữ liệu với khối lượng trữ liệu, phải lưu trữ ở liệu lớn, có yêu cầu lưu trữ để xử lí nhiều nhớ ngoài, để làm điều đó lần phải sử dụng kiểu liệu khác Đặc điểm: đó là kiểu liệu tệp Vậy liệu Được lưu trữ lâu dài ở nhớ kiểu tệp có đặc điểm gì? ngoài Không bị tắt điện HS: Trả lời Lượng lưu trữ liệu lớn GV: Phân loại tệp: Vậy liệu kiểu tệp có Xét theo cách tổ chức liệu: loại và thao tác nào? Tệp văn Chúng ta qua tìm hiểu mục Tệp có cấu trúc Giới thiệu cho HS biết Xét theo cách thức truy cập: hai cách phân loại tệp Tệp truy cập tuần tự Khác với mảng, số lượng Tệp truy cập trực tiếp phần tử tệp không cần xác định trước Hoạt động 2: Thao tác với tệp (22 phút) Thời gian 22 phút Nôi dung Hoạt đông của GV và HS II Thao tác với tệp Khai báo: Cú pháp: var <tên biến tệp>: text; Ví dụ: var tep1, tep2: text; GV: theo em để làm việc với kiểu liệu tệp cần có thao tác nào? HS: Khai báo biến tệp, mở tệp, đọc/ghi liệu, đóng tệp GV: Giải thích cú pháp, yêu cầu học sinh cho ví dụ HS: đưa ví dụ minh họa GV: Gắn tên tệp với biến tệp là tạo tham chiếu tệp trên thiết bị nhớ và biến tệp chương trình, biến tệp đại diện cho tệp, từ đó các thao tác với tệp trên thiết bị nhớ thông qua biến tệp Nêu cú pháp gắn tên tệp Thao tác với tệp: a Gắn tên tệp Cú pháp: assign(<biến tệp>, <tên tệp>); Ví dụ: assign(tep1, ‘DULIEU.DAT’); (3) assign(tep2, ‘C:\INP.DAT’); b Mở tệp Mở tệp đã có (để đọc liệu) reset(<biến tệp>); Ví dụ: reset(tep1); Mở tệp (để ghi liệu): rewrite(<biến tệp>); Ví dụ: rewrite(tep1); c Đọc/ghi tệp văn Đọc tệp read(<biến tệp>, <danh sách biến>); hoặc: readln(<biến tệp>, <danh sách biến>); Ví dụ: read( tepA, A, B, C); hoặc: readln( tepA, A, B,C); Ghi liệu vào tệp write(<biến tệp>, <danh sách kết quả>); hoặc: writeln(<biến tệp>, <danh sách kết quả>); Ví dụ: write( tepB,‘A= ‘, A,‘B=’, B); hoặc: writeln( tepB,‘A=‘,A,’B=’,B); Một số hàm chuẩn thường dùng đọc/ghi tệp văn bản: Hàm eof(<biến tệp>): Trả về giá trị true trỏ tệp tới cuối tệp Hàm eoln(<biến tệp>): Trả về giá trị true trỏ tệp tới cuối dòng d Đóng tệp close(<biến tệp>); Ví dụ: close(tep1); Yêu cầu học sinh cho ví dụ HS: Đưa ví dụ minh họa GV: Để đọc/ghi liệu trên tệp, trước tiên ta phải mở tệp: Đưa cú pháp mở tệp Yêu cầu HS cho ví dụ HS: Đưa ví dụ theo yêu cầu giáo viên GV: Giải thích cú pháp đọc, ghi tệp văn Giải thích cụ thể ý nghĩa câu lệnh Read/Readln và Write/Writeln Để học sinh hiểu rõ chất Yêu cầu học sinh cho ví dụ HS: Trả lời GV: Một số hàm chuẩn thường dùng đọc/ghi tệp văn bản: Hàm eof(<biến tệp>): Trả về giá trị true trỏ tệp tới cuối tệp Hàm eoln(<biến tệp>): Trả về giá trị true trỏ tệp tới cuối dòng GV: Khi kết thúc thao tác với tệp ta phải làm nào? Giới thiệu cú pháp đóng tệp (4) Yêu cầu học sinh cho ví dụ HS: Trả lời GV: Lưu ý: Khi không làm việc với tệp, ta phải dùng lệnh đóng tệp nhằm tránh trường hợp liêu liệu bị thay đổi so với ban đầu V CỦNG CỐ, DẶN DÒ (2 phút) Củng cố: Nhắc lại các thao tác trên tệp văn Củng cố kiến thức hình 16-SGK trang 86 Dặn dò: Đọc và nghiên cứu các ví dụ ở bài 16: Ví dụ làm việc với tệp VI RÚT KINH NGHIỆM ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Phú Lộc, ngày 18 tháng năm 2012 Giáo viên hướng dẫn: Sinh viên thực tập: Cô: Trần Thị Thúy Hạnh Lê Văn Chín (5)