Ví dụ:’Dulieu.doc’ Cách thức để thao tác với tệp: Khai báo, - Để thao tác được với tệp ta phải gắn tên tệp với đại diện của nó là biến tệp bằng thủ tục sau: gắn tên tệp, mở tệp, đọc/ghi [r]
Trang 1Ngày soạn : 25/ 07/ 2007
Chương 5 :
TỆP VÀ THAO TÁC VỚI TỆP Bài 15: § 15 THAO TÁC VỚI TỆP Tiết PPCT :
I)Mục tiêu bài học:
1) Kiến thức :
- Biết được cách khai báo tệp
- Thực hiện các thao tác với tệp như : gắn tên tệp, mở tệp, đọc/ghi tệp văn bản và đóng tệp
2) Kỹ năng:
- Thao tác với tệp văn bản
3) Thái độ:
- Hiểu đúng, chính xác về tệp
II) Chuẩn bị:
1) Tài liệu, bài tập:
- Sách giáo khoa, giáo án , sách giáo viên,những ví dụ đơn giản
2) Dụng cụ , thiết bị:
- Phòng máy, máy chiếu và phần mềm ngôn ngữ lập trình pascal 7.0
III) Tiến trình lên lớp:
1 Ổn định, tổ chức lớp: sỉ số, tình hình chuẩn bị trước tiết học, trật tự.
2 Kiểm tra bài cũ:
- Vai trò của tệp
- Phân loại tệp và các thao tác với tệp
3 Bài giảng:
Hoạt động 1:
Hình thức : giới thiệu & vấn đáp
Nội dung : Xét theo cách tổ chức dữ liệu
thì có 2 loại tệp: tệp văn bản và tệp có cấu trúc
Hai thao tác cơ bản đối với tệp đó là gì?
Để thao tác được với tệp ta cần phải làm gì?
Kiến thức : Ôn tập lại kiến thức đã học
ở bài trước Hai thao tác cơ bản đó là đọc dữ liệu từ tệp và ghi dữ liệu vào tệp
Cách thức để thao tác với tệp: Khai báo, gắn tên tệp, mở tệp, đọc/ghi dữ liệu và đóng tệp
1) Khai báo :
- Khai báo biến tệp văn bản có dạng:
Var <tên biến tệp>:Text;
Ví dụ:
Var tep1, tep2 :Text;
2) Thao tác với tệp:
a)Gắn tên tệp:
- Mỗi tệp dữ liệu đều có một tên tệp để tham chiếu
Tên tệp là biến xâu hoặc hằng xâu
Ví dụ:’Dulieu.doc’
- Để thao tác được với tệp ta phải gắn tên tệp với đại diện của nó là biến tệp bằng thủ tục sau: Assign(<biến tệp>,<tên tệp>);
Ví dụ : assign(tep1,’dulieu.txt’);
b)Mở tệp:
Trang 2Hoạt động 2:
Hình thức : 2 hs/nhóm
Nội dung : Thực hiện tìm hiểu các thủ
tục gắn tên tệp, mở tệp, đọc/ghi tệp văn
bản và đóng tệp.Từ đó cho các nhóm
trao đổi , thảo luận với nhau Ghi nhớ tại
buổi học các thủ tục này
Kiến thức : Các thao tác với tệp.
Gán tên tệp: assign
Mở tệp : +Đọc : reset
+ Ghi : rewrite
Đọc/Ghi dữ liệu:
+ Đọc: read/readln
+Ghi : write/writeln
Đóng : Close
Hoạt động 3:
Hình thức : cá nhân
Nội dung : Tóm tắt trình tự công việc
khi muốn thao tác với tệp Cụ thể ra sao
?
Kiến thức : Trình tự:
1) Gắn tên tệp 2) Mỏ tệp 3) Thao tác đọc/ghi 4) Đóng tệp
rewrite(tep3);
-Mở tệp để đọc dữ liệu:
Reset(<biến tệp>);
Ví dụ:
Assign(tep1,’dulieu.doc’);
Reset(tep1);
c)Đọc/ Ghi tệp văn bản:
Thủ tục đọc:
Read(<biến tệp>,<danh sách biến>);
Hoặc Readln(<biến tệp>,<danh sách biến>); Thủ tục ghi:
Write(<biến tệp>,<danh sách kết quả>);
Hoặc writeln(<biến tệp>,<danh sách kết quả>);
Ví dụ:
Var tep1,tep2:Text;
Tệp1 đọc dữ liệu, tệp2 ghi dữ liệu
Read(tep1,a,b);
Write(tep2,’c =’,a+b);
* Một số hàm chuẩn thường dùng khi đọc/ghi tệp văn bản:
+ Hàm eof(<biến tệp>) + Hàm eoln(<biến tệp>)
d)Đóng tệp:
Close(<biến tệp>);
Ví dụ:
Close(tep1);
Tóm tắt :
* Để thao tác được với tệp:
Bước 1:Gắn tên tệp (assign) Bước 2:Tuỳ vào mục đích sử dụng:
+ Đọc : reset + Ghi : rewrite Bước 3: Thực hiện đọc/ ghi dữ liệu:
+Đọc : read(readln) + Ghi : write(writeln) Bước 4: Đóng tệp (Close)
4 Tổng kết nội dung, đánh giá cuối bài:
- Cô đọng, hiểu được thao tác cơ bản với tệp văn bản
- Nắm được cách làm việc với tệp trong ngôn ngữ lập trình Pascal
5 Dặn dò , kế hoạch học tập tiết sau :
- Học bài và ghi nhớ các thủ tục thao tác với tệp
- Làm thế nào để thao tác với tệp
- Xem trước 2 ví dụ của bài tiếp theo về thao tác tệp để buổi học sau đạt kết quả hơn
IV) Những vấn đề cần rút kinh nghiệm:
Trang 3KIỂM TRA 15 PHÚT
Môn : TIN HỌC 11
Câu 1: Các thao tác với tệp đó là ?
Câu 2: Để gắn tên tệp ta dùng thủ tục?
Câu 3: Để khai báo biến tệp văn bản ta dùng kiểu?
Câu 4: Muốn mở tệp để đọc dữ liệu từ tệp ta dùng thủ tục ?
Câu 5: Muốn mở tệp để ghi dữ liệu vào tệp ta dùng thủ tục ?
Câu 6: Muốn đọc tệp văn bản ta dùng thủ tục ?
Câu 7: Muốn ghi tệp văn bản ta dùng thủ tục ?
Câu 8: Đóng tệp văn bản ta dùng thủ tục ?
Câu 9: Hàm eof trả về giá trị true nếu con trỏ tệp đang chỉ tới
Câu 10: Hàm eoln trả về giá trị true nếu con trỏ tệp đang chỉ tới