1. Trang chủ
  2. » Giáo án - Bài giảng

Bài 14&15 Kiểu dữ liệu tệp - Các thao tác với tệp

19 515 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 19
Dung lượng 3,67 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Các hàm thường gặp Kiểm tra bài cũ Trả lời: Type Sach=Recod Masach:string[10]; TenSach:string; Sotrang:word; Gia:Longint; NamXB:word; TenTG:String[30]; End; SÁCH Mã sách Tên sách Số

Trang 1

XIN HÂN HOAN CHÀO ĐÓN

VỀ DỰ GIỜ THĂM LỚP

Trang 2

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

Kiểm tra bài cũ

Type <Tên kiểu bản ghi> = record <Tên trường 1>: <kiểu dl trường 1>; …

<Tên trường n>: <kiểu dl trường n>; End;

Var <Tên biến bản ghi>:<Tên kiểu bản ghi>;

Câu 1: Hãy viết cú pháp khai báo kiểu bản ghi.

Trang 3

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

Kiểm tra bài cũ

Trả lời:

Type Sach=Recod Masach:string[10]; TenSach:string; Sotrang:word;

Gia:Longint;

NamXB:word;

TenTG:String[30]; End;

SÁCH

Mã sách Tên sách

Số trang Giá

Nhà Xuất Bản Năm Xuất bản Tên tác giả

Câu 2: Hãy khai báo một kiểu bản ghi Sach gồm

các thông tin như sau:

Trang 4

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

Vào bài mới

Câu hỏi: Trong máy tính có những loại bộ nhớ nào ?

Loại bộ nhớ nào không bị mất dữ liệu khi tắt máy hoặc mất điện ?

Trả lời:

- Gồm bộ nhớ trong( ROM & RAM) và bộ nhớ ngoài (đĩa cứng, đĩa mềm, USB, )

- Khi tắt máy hoặc mất điện thì dữ liệu trên RAM

sẽ bị mất.

Trang 5

kiểu tệp

2 Phân loại

tệp

3 Thao tác với tệp

5 Củng cố

Dặn dò

4 Các hàm thường gặp

Trang 6

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

 Vai trò: Dữ liệu kiểu tệp được lưu trữ lâu dài

ở bộ nhớ ngoài để sử dụng về sau

 Đặc điểm: Không bị mất khi ngắt điện, 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 bộ nhớ ngoài.

VD: Đĩa cứng, đĩa mềm, đĩa CD, USB,

Cho biết Kiểu dữ liệu tệp có những vai trò, đặc điểm gì?

Lấy ví dụ về bộ nhớ ngoài ?

Trang 7

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

 Phân loại theo cách tổ chức dữ liệu

 Tệp văn bản: Là tệp mà dữ liệu được ghi dưới dạng các kí tự theo bảng mã ASCII.

 Tệp có cấu trúc: Là loại 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.

 Phân loại 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

2 Phân loại tệp

Cho biết Kiểu dữ liệu tệp được phân loại như thế nào?

Lưu ý: Trong chương trình Phổ thông, ta chỉ xét cách khai báo

và các thao tác với tệp văn bản.

Trang 8

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

3 Thao tác với tệp

Mở tệp để ghi

Khai báo biến

Gắn tên tệp

Ghi dữ liệu ra tệp

Đóng tệp

Đọc dữ liệu từ tệp

Mở tệp để đọc

Trang 9

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

3 Thao tác với tệp

Rewrite(<Biến tệp>)

;

Var <Biến tệp>:Text

;

Assign(<Biến tệp>,<Tên tệp>)

;

Write/Writeln(<Biến tệp>, <DS kết quả>)

;

Close(<Biến tệp>)

;

Read/Readln(<Biến tệp>,<DS biến>)

;

Reset(<Biến tệp>)

;

Trang 10

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

VAR <Tên biến tệp> : TEXT;

Ví dụ: Var f : Text;

Var tep1: text;

a:

integer;

Nếu muốn khai báo 1 biến tep1 kiểu tệp và 1 biến a kiểu nguyên thì

khai báo như thế nào?

Đối với tệp cần xác định trước số lượng phần tử không?

Không cần xác

Không cần xác

định số phần tử.

Trang 11

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

ASSIGN (<Biến tệp>,<Tên tệp>);

ASSIGN (tep1, ‘Dulieu.txt’);

ASSIGN (tep2, ‘D:\BAITAP.DOC’);

Ví dụ 1:

Tệp Dulieu.txt được gắn cho biến tep1

Biến tep2 được gắn đại diện cho tệp có tên baitap.doc trong

ổ đĩa D

Te äp

lö u tre ân

ñó a

Assign(tep1,’DULIEU.TXT’)

Teân bieán teäp trong chöông trình

Tên tệp

Ví dụ 2:

‘DULIEU.TXT’);

Ở thư mục chứa chương trình Turbo PASCAL

Thường là: D:\BP\BIN\ hoặc C:\BP\BIN\

Tệp Dulieu.txt

được lưu ở thư mục, ổ đĩa nào?

Trang 12

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

c Mở tệp để ghi REWRITE (<Biến tệp>);

Lưu ý: Nếu như trên ổ D

chưa có tệp vidu.doc thì tệp

sẽ được tạo rỗng Nếu đã

có, thì tệp cũ bị xoá và tạo tệp mới để chuẩn bị ghi dữ liệu.

Program vd1;

Var

tep1,tep2: TEXT;

BEGIN

ASSIGN(tep2,‘D:\vidu.doc’); REWRITE (tep2);

Cho biết thủ tục mở tệp để ghi?

Trang 13

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

Danh sách kết quả gồm một hay nhiều phần tử Phần tử

có thể là biến, hằng xâu hoặc biểu thức.

WRITE (<Biến tệp>, <Danh sách kết quả>);

WRITELN (<Biến tệp>, <Danh sách kết quả>);

Program vd1;

Var

tep2: TEXT ;

ASSIGN(tep2, ‘D:\vidu.doc’); REWRITE (tep2);

BEGIN

WRITE (tep2,2,’ ’,6,’ ’,4,’ ‘,9, ‘t’); Close(tep2);

END.

Cho biết thủ tục ghi dữ liệu vào tệp như thế nào?

Write(<biến tệp>,<danh

sách kết quả>);

Lưu ý: Để xem kết quả, mở tệp D:\Vidu.doc

Tệp Vidu.doc

có kết quả?

2 6 4 9 t

Trang 14

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

RESET (<Biến tệp>);

e Mở tệp để đọc dữ liệu

f Đọc dữ liệu từ tệp

Read(<Biến tệp>, <Danh sách biến>);

Readln(<Biến tệp>, <Danh sách biến>);

Program vd2;

Var

tep2: TEXT;

a,b,c : integer;

BEGIN

ASSIGN(tep2, ‘D:vidu.doc’);

RESET (tep2);

Close(tep2);

Readln;

END.

READLN (tep2,a,b,c);

WRITE (‘Ba so do la ’ ,a,’ ’ ,b,’ ’,c);

Ba so do la 2 6 4

Ctrl + F9 Cho biết Thủ tục mở tệp để đọc và

thủ tục đọc dữ liệu từ tệp?

Trang 15

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

ASSIGN(tep2, ‘D:\vidu.doc’);

READLN(tep2, a,b,c);

WRITE (‘Ba so la’ ,a,’ ’ ,b,’ ’,c);

END.

Var tep2: TEXT;

a,b,c: integer;

RESET (tep2);

Var tep2: TEXT;

BEGIN

ASSIGN(tep2, ‘D:\vidu.doc’);

REWRITE (tep2);

WRITE (tep2,2,’ ’,6,’ ’,4,’ ’,9, ‘t’);

Close(tep2);

Thủ tục để đóng tệp có

cú pháp như thế nào?

Close(<tên biến tệp>);

Trang 16

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

4 Một số hàm chuẩn thường

gặp khi làm việc với tệp

a Hàm eof (<biến tệp>);

b Hàm eoln (<biến tệp>);

Cho biết con trỏ tệp đã ở vị trí cuối tệp hay chưa Nếu trỏ tệp ở cuối tệp thì hàm EOF trả lại giá trị TRUE.

Cho biết con trỏ tệp đã ở vị trí cuối dòng hay chưa Nếu trỏ tệp ở cuối dòng thì hàm EOLN trả lại giá trị TRUE.

Trang 17

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

Theo cách tổ chức

dữ liệu có 2 loại tệp:

Var < Tên biến tệp>: Text;

ASSIGN(<Tên biến tệp>);

- Để ghi: REWRITE(<Tên biến tệp>);

CLOSE(< Tên biến tệp>);

Đọc/ghi tệp

Đọc: READ(<Tên biến tệp>, biến nhận); Ghi: WRITE(< tên biến tệp>,biến ghi ra);

-Lưu trữ dữ liệu lâu dài

ở bộ nhớ ngoài để sử dụng về sau

-Không bị mất dữ liệu khi ngắt điện, lượng thông tin lưu trữ là rất lớn (chỉ phụ thuộc dung lượng bộ nhớ ngoài)

Trang 18

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

- Học bài:

và tệp có cấu trúc.

tương ứng.

tương ứng.

giáo khoa, trang 89

Trang 19

kiểu tệp

2 Phân loại

tệp

3 Thao tác

với tệp

5 Củng cố

Dặn dò

4 Các hàm

thường gặp

TRÂN TRỌNG KÍNH CHÀO QUÝ THẦY CÔ

Ngày đăng: 11/05/2015, 01:00

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w