Hoạt động dạ y học

Một phần của tài liệu Tin 11 ( bộ 1) (Trang 87 - 90)

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);

Một phần của tài liệu Tin 11 ( bộ 1) (Trang 87 - 90)

w