Nội dung ghi bảng Hoạt động của giáo viên Hoạt động của học sinh
Đ14. kiểu dữ liệu tệp
1. Vai trũ của kiểu tệp
Dữ liệu kiểu tệp cú những đặc điểm sau: + Được lưu trữ lõu dài ở bộ nhớ ngoài (đĩa từ, CD, . . .) và khụng bị mất khi tắt nguồn điện vào mỏy
Hoạt động 1. Đặt vấn đề(3’)
Sau khi chạy chương trỡnh ở cỏc bài trước ta thấy kết quả in trờn màn hỡnh nhưng muốn sử dụng kết quả đú về sau thỡ khụng được. Do đú ta cú kiểu dữ liệu tệp.
Hoạt động 2. Đặc điểm của kiểu dữ liệu tệp.(7’)
Hỏi: Cỏc kiểu dữ liệu trước được lưu trữ ở bộ nhớ nào?
Khi tắt mỏy hoặc mất điện thỡ dữ liệu lưu trữ trong bộ nhớ này sẽ như thế nào?
Trả lời: RAM
Nội dung ghi bảng Hoạt động của giáo viên Hoạt động của học sinh
+ Lượng thụng tin lưu trữ trờn tệp cú thể rất lớn và chỉ phụ thuộc vào dung lượng đĩa.
2. Phõn loại tệp và thao tỏc vớitệp tệp Hai cỏch phõn loại tệp: Theo cỏch tổ chức dữ liệu -tệp văn bản -tệp cú cấu trỳc Theo cỏch thức truy cập -tệp truy cập tuần tự -tệp truy cập trực tiếp
Hai thao tỏc cơ bản đối với tệp là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp
Đ15. thao tác với tệp
1.Khai bỏo tệp văn bản :
VAR <Tờn biến tệp>: TEXT; Vd Var f : text;
2.Gỏn tờn tệp :
ASSIGN(< Tờn biến tệp>, <Tờn tệp>);
Để lưu giữ dữ liệu lõu dài nhằm khai thỏc, xử lớ thụng tin đú ta phải lưu nú ở bộ nhớ ngoài thụng qua kiểu dữ liệu tệp.
Yờu cầu học sinh đọc sỏch giỏo khoa và nhắc lại đặc điểm của kiểu dữ liệu tệp?
Hoạt động 3.Phõn loại tệp và thao tỏc với tệp(4’)
Cú mấy loại tệp( theo cỏch tổ chức dữ liệu), trỡnh bày khỏi niệm cỏc loại tệp?
Giới thiệu cho HS biết hai cỏch phõn loại tệp.
Cú hai thao tỏc cơ bản khi làm việc với tệp là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp.
Hoạt động 4. Thao tỏc với tệp(5’) Yờu cầu HS nhắc lại cỏc thao tỏc cơ bản khi làm việc với tệp.
Giới thiệu cấu trỳc chung của khai bỏo biến tệp và giải thớch
Khai bỏo - Với tệp văn bản là :
VAR <Tờn biến tệp> : TEXT; Vớ dụ: yờu c ầu học sinh khai bỏo t ệp
Thao tỏc với tệp
Cỏc thao tỏc với tệp chia thành bốn nhúm : Gỏn tờn tệp; Mở tệp; Vào/Ra dữ liệu; Đúng tệp. Hoạt động 4.1 Gỏn tờn tệp(4’) Khụng mất dữ liệu khi tắt mỏy
Dung lượng dữ liệu được lưu trữ lớn
Cú 2 loại tệp:tệp cú cấu trỳc và tệp văn bản.
tệp văn bản là tệp mà dữ liệu được ghi dưới dạng cỏc kớ tự theo mó ASCII. tệp cú cấu trỳc: là tệp mà cỏc thành phần của nú được tổ chức theo một cấu trỳc nhất định
Hai thao tỏc cơ bản đối với tệp là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp
Nội dung ghi bảng Hoạt động của giáo viên Hoạt động của học sinh Vd1 MYFILE := 'DULIEU.DAT'; ASSIGN(F2,MYFILE); hoặc ASSIGN(F2,'DULIEU.DAT'); Vd2 MYFILE := 'C:\INP.DAT'; ASSIGN(F3,MYFILE); 3.Mở tờ ̣p :
Đờ̉ đo ̣c : RESET(<Tờn biờ́n tờ ̣p>);
Đờ̉ ghi : REWRITE(<Tờn biờ́n tờ ̣p>);
Vớ dụ 1 TF := 'C:\KQ.DAT'; ASSIGN(F3,TF); REWRITE(F3); Vớ dụ 2 Để đọc dữ liệu từ tệp DL.INP ta cú thể mở tệp bằng : ASSIGN(F1, 'DL.INP'); RESET(F1); 4.Đọc/ghi tờ ̣p : Đọc :
READ(<Tờn biến tệp>,<danh sỏch biến>);
Ghi :
WRITE(<Tờn biến tệp>, <danh sỏch kờt quả>);
Vớ dụ 1
Lệnh ghi giỏ trị biến A vào tệp gắn với biến tệp F3 :
WRITE(F3,A);
Vớ dụ 2
Để thao tỏc với tệp, trước hết phải gỏn tờn tệp cho biến tệp bằng cõu lệnh :
ASSIGN(< Tờn biến tệp>,<Tờn
tệp>);
Trong đú Tờn tệp là biến xõu hoặc hằng xõu.
Vớ dụ 1 Giả thiết cú biến xõu MYFILE và cần gỏn biến tệp F2 với tệp cú tờn DULIEU.DAT. Việc gỏn tờn tệp được thực hiện bằng cỏc cõu lệnh ?
Vớ dụ 2 Để chuẩn bị thao tỏc với
tệp cú tờn là INP.DAT trờn thư mục gốc đĩa C: ta dựng cỏc cõu lệnh sau để gắn nú với tệp F3?
Hoạt động 4.2 Mở tệp(10’)
Tệp cú thể dựng để chứa kết quả ra hoặc dữ liệu vào. Trước khi mở tệp, biến tệp phải được gỏn tờn tệp bằng thủ tục ASSIGN.
Cõu lệnh mở tệp để ghi kết quả cú dạng :
REWRITE(<Tờn biến tệp>);
Khi thực hiện lệnh REWRITE(F3), nếu trờn thư mục gốc C:\ chưa cú tệp KQ.DAT, thỡ tệp sẽ được tạo với nội dung rỗng. Nếu tệp này đó cú, thỡ nội dung của nú sẽ bị xoỏ để chuẩn bị ghi thụng tin mới. Để chuẩn bị đọc dữ liệu từ tệp đó cú ta mở tệp bằng cõu lệnh : RESET(<Tờn biến tệp>); Hoạt động 4.3 Đọc/ghi tệp (6’) Assign(f1, ‘b1.inp’); Rewrite(f1); Assign(f1, ‘b1.out’); Reset(f1); Readln(f,x1,x2); Đọc dữ liệu từ biến tệp f,đặt giá trị vào hai biến x1 và x2.
Writeln(f, ‘hieu la’,x1-x2); Ghi vào biến tệp f hai
Nội dung ghi bảng Hoạt động của giáo viên Hoạt động của học sinh
Lệnh đọc giỏ trị từ tệp gắn với
biến tệp F1 và gỏn cho biến C :
READ(F1,C);
5.Đúng tệp
Sau khi làm viờ ̣c xong phải đúng tờ ̣p bằng cõu lệnh :
CLOSE(<Tờn biến tệp>);
Vớ dụ: CLOSE(F1); CLOSE(F3);
Một số hàm và thủ tục chuẩn thường dựng trong thao tỏc tệp
Hàm lụ gớc EOF(<Tờn biến tệp>);
Cho giỏ trị True nếu con trỏ tệp đang chỉ tới cuối tệp.
Hàm lụgớc EOFLN(<Tờn biến
tệp>) Cho giỏ trị True nếu con trỏ tệp đang chỉ tới cuối dòng.
Tệp định kiểu mở bằng thủ tục REWRITE chỉ cú thể ghi dữ liệu bằng thủ tục WRITE. Cõu lệnh ghi cú dạng :WRITE(<Tờn biến
tệp>,<Tờn Biến >);
Nếu tệp được mở bằng thủ tục RESET thỡ cú thể đọc thụng tin. Cõu lệnh đọc cú dạng:
READ(<Tờn biến tệp>,<Tờn biến >);
Yờu cầu học sinh cho vớ dụ và giải thớch
Hoạt động 4.4 Đúng tệp (3’)
Sau khi làm việc xong với tệp cần phải đúng tệp. Việc đúng tệp là đặc biệt quan trọng sau khi ghi thụng tin vào tệp.
Cõu lệnh đúng tệp cú dạng :
CLOSE(<Tờn biến tệp>);
Một tệp, sau khi đúng cú thể mở lại. Khi mở lại tệp, nếu vẫn dựng biến tệp cũ thỡ khụng cần thiết phải dựng thủ tục ASSIGN gỏn lại tờn tệp.
Hoạt động 4.5 Một số hàm và thủ tục chuẩn thường dựng trong thao tỏc tệp(2’)
Giới thiệu HS biết hai hàm chuẩn và ý nghĩa của nú.
tham số là dòng chữ ‘hieu la’ và giá trị x1-x2
Học sinh ghi bài Close(f1); Eof(f1);