III- Hoạt động dạy học
Thao tỏc với tệ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>);
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?
Để 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’)
Để 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 : Trả lời: RAM Dữ liệu sẽ mất đi 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 HĐ GIÁO VIấN HĐ 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
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.
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’) 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
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 tham số là dòng chữ ‘hieu la’ và giá trị x1-x2
Học sinh ghi bài Close(f1); Eof(f1);
Nội dung HĐ GIÁO VIấN HĐ HỌC SINH
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ú.
IV-Củng cố
Nờu đặc điểm của kiểu dữ liệu tệp
Hóy cho biết những khỏc biệt giữa tệp định kiểu và tệp văn bản. Cho biết cỏc thao tỏc cơ bản khi làm việc với tệp.
Sơ đồ làm việc với tệp dựng để nhập thụng tin phải cú những lệnh cơ bản nào? Cỏc thao tỏc với tệp được mụ tả trong hỡnh16
Ghi tệp:Gán tên tệp,tạo tệp mới, ghi thông tin, đóng tệp. Đọc tệp: Gán tên tệp,mở tệp, đọc thông tin, đóng tệp.
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>);
WRITE(<Tên biến tệp>,<ds ket qua>);
CLOSE(<Tên biến>); tệp>);
Ghi Đọc
Hỡnh 16. Sơ đồ làm việc với tệp
Ngày soạn: Tiết PPCT: 38