Thao tỏc với tệp

Một phần của tài liệu giao an tin 11 hoan chinh (Trang 75 - 78)

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

Một phần của tài liệu giao an tin 11 hoan chinh (Trang 75 - 78)