- HS dựa trên thao tác đã giới thiệu đoán nhận *Chú ý: trước khi gọi thủ tục này thì tệp tương giá trị biến x, s ứng với biến tệp phải đang mở - GV: nếu thực hiện ghi dữ liệu vào tệp mà [r]
(1)Giáo án 11-Tiết 37 Tiết37: Bài 14: KIỂU DỮ LIỆU TỆP Bài 15: THAO TÁC VỚI TỆP I/ Mục đích yêu cầu KT: - Biết khái niệm và vai trò kiểu tệp; - Biết hai cách phân loại tệp: theo cách tổ chức liệu và theo cách truy cập; - Hiểu chất tệp văn bản; - Biết các bước làm việc với tệp: gắn tên cho biến tệp, mở tệp, đọc/ghi tệp, đóng tệp; - Biết khai báo biến tệp và các thao tác với tệp văn bản; - Biết sử dụng số hàm và thủ tục chuẩn làm việc với tệp KN: II/ Chuẩn bị giáo viên và học sinh - GV: phương pháp thuyết trình minh họa; - HS: Tìm hiểu trước kiểu liệu tệp và số thao tác với tệp; III/ Nội dung và tiến trình bài giảng 1/ Ổn định tổ chức lớp (1’); 2/ Kiểm tra bài cũ; 3/ Dạy nội dung bài Hoạt động giáo viên và học sinh Nội dung bài giảng - HS ghi bài và theo dõi Bài 14: KIỂU DỮ LIỆU TỆP -GV: giới thiệu bài: các kiểu liệu đã học lưu trữ liệu giới hạn định Với bài toán có khối lượng liệu lớn không giải các kiểu dl đã biết Ngôn ngữ lập trình cung cấp kiểu liệu tệp, cho phép lưu trữ liệu với dung lượng lớn, sử dụng nhiều lần đáp ứng yêu cầu số bài toán 1/ Vai trò kiểu liệu tệp - Kiểu tệp là kiểu liệu có thể lưu trữ lại trên máy tính - Vai trò: Lưu trữ dung lượng liệu lớn, lưu trữ lại để xử lý nhiều lần - Đặc điểm: + Lưu trữ trên nhớ ngoài; + Dung lượng lưu trữ phụ thuộc vào dung lượng đĩa; 2/ Phân loại và thao tác với tệp - HS theo dõi và ghi bài - GV phân loại tệp theo dạng thông tin đưa vào a/ Phân loại máy đã biết lớp 10 Thông tin dạng số, văn bản, - Theo cách tổ chức liệu: hình ảnh, âm + Tệp văn bản: Các kí tự tổ chức và quản lí theo dòng - GV: giải thích truy cập tuần tự: để đến VD: sách báo, bài học, tài liệu,… phần tử thứ N tệp phải truy cập + Tệp có cấu trúc: các thành phần nó qua N-1 phần tử trước Truy cập trực tiếp tổ chức theo cấu trúc định (VD các đến phần tử phần tử cùng kiểu,…) VD: hình ảnh, âm thanh,… - Theo cách truy cập: + Truy cập VD tệp văn +Truy cập trực tiếp VD tệp có cấu trúc GV: Nguyến Thị Bạch Như 1/3 Lop11.com (2) Giáo án 11-Tiết 37 Hoạt động giáo viên và học sinh Nội dung bài giảng b/ Thao tác ghi và đọc liệu - Đọc liệu từ tệp; - Ghi liệu vào tệp; Bài 15: THAO TÁC VỚI TỆP - GV giới thiệu số thao tác với tệp Giới thiệu cách khai báo và thao tác trên tệp văn Pascal văn 1/ Gắn tên tệp với biến tệp Var <tên biến tệp> : Text ; VD: Var f1, f2 : text ; - HS ghi bài và theo dõi hình ảnh biến tệp, tên 2/ Thao tác với tệp văn tệp và tệp lưu trữ cụ thể trên đĩa H15tr84 a/ Gắn tên tệp với biến tệp Thủ tục: Assign (<biến tệp>, <tên tệp>) ; VD1: Gắn biến tep1 với tên dulieu.dat Assign (tep1, ‘dulieu.dat’) ; VD2: Gắn biến tep2 với tên inp.dat trên ổ C Assign (tep2, ‘C:\inp.dat’) ; * Chú ý: đường dẫn có dạng: <ổ đĩa>:\<tên thư mục>\<tên thư mục>\ \<tên thư mục>\<tên tệp> - GV giải thích mở tệp trường hợp Tệp b/ Mở tệp đã tồn thì mở để lấy hay đọc liệu, tệp cần - Mở để ghi liệu vào: đưa liệu vào thì mở để ghi liệu Rewrite (<biến tệp>) ; - Mở để đọc liệu ra: Reset (<biến tệp>) ; Ví dụ1: Assign (tep1, ‘dl.inp’) ; Reset (tep1) ; -Ví dụ 2: -Assign (tep3, ‘C:\KQ.dat’) ; Rewrite (tep3) ; GV giới thiệu VD VD tệp thu.txt có dòng abcdefghik1234 Chương trình: c/ Đọc/ ghi tệp văn - Đọc tệp văn Read (<biến tệp>, <danh sách biến tệp>) ; Hoặc Readln (<biến tệp>, <danh sách biến tệp>) ; * kiểu liệu đọc từ tệp phải có kiểu tương ứng với danh sách biến tệp - Ghi tệp văn Write (<biến tệp>, <danh sách kết quả>) ; Hoặc GV: Nguyến Thị Bạch Như 2/3 Lop11.com (3) Giáo án 11-Tiết 37 Hoạt động giáo viên và học sinh Nội dung bài giảng Writeln (<biến tệp>, <danh sách kết quả>) ; - HS dựa trên thao tác đã giới thiệu đoán nhận *Chú ý: trước gọi thủ tục này thì tệp tương giá trị biến x, s ứng với biến tệp phải mở - GV: thực ghi liệu vào tệp mà d/ Đóng tệp không đóng tệp thì không có liệu nào Thủ tục ghi phần vào tệp, nguyên nhân Close (<biến tệp>) ; các liệu chứa nhớ đệm chưa chuyển kịp vào đĩa thì chương trình đã bị ngắt 4/ Củng cố bài học và bài tập nhà HS quan sát hình 16 SGK tổng quát lại các thao tác với tệp văn Assign (<biến tệp>, <tên tệp>) ; Rewrite (<biến tệp>) ; Reset (<biến tệp>) ; Write (<biến tệp>, <danh sách kết quả>) ; Read (<biến tệp>, <danh sách biến tệp>) ; Close (<biến tệp>) ; GV: Nguyến Thị Bạch Như 3/3 Lop11.com (4)