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 1XIN HÂN HOAN CHÀO ĐÓN
VỀ DỰ GIỜ THĂM LỚP
Trang 2kiể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 3kiể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 4kiể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 5kiể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 6kiể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 7kiể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 8kiể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 10kiể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 11kiể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 12kiể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 13kiể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 14kiể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 15kiể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 16kiể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 17kiể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 18kiể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 19kiể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Ô