Câu 1: Nêu vai trò của kiểu tệp?- Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài và không bị mất khi tắt nguồn điện; - Lượng dữ liệu lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộ
Trang 1Giáo viên thực hiện: Lê Thị Hoài Ân
Trang 2Câu 1: Nêu vai trò của kiểu tệp?
- Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài và không bị mất khi tắt nguồn điện;
- Lượng dữ liệu lưu trữ trên tệp có thể rất lớn
và chỉ phụ thuộc vào dung lượng đĩa
Câu 2: Khi nào sử dụng thao tác ghi tệp và khi nào sử dụng thao tác đọc tệp?
- Tạo tệp mới sử dụng thao tác ghi tệp;
Câu 1: Thủ tục Assign có ý nghĩa gì? Vì sao
cần phải có thủ tục đó? Nêu sơ đồ tổng quát thể hiện thủ tục Assign
Ghi dữ liệu vào tệp Gán tên tệp Đọc dữ liệu từ tệp
Mở tệp để ghi Mở tệp để đọc
Ghi dữ liệu ra tệp Đọc dữ liệu từ tệp
Đóng tệp
Trang 4§16 VÍ DỤ LÀM VIỆC VỚI TỆP
I Kiến thức
Biết các bước làm việc với tệp, gán tên tệp
cho biến tệp, đọc ghi/ tệp, đóng tệp
Hình thành kỹ năng khi làm việc với tệp như: mở tệp, gán tên tệp, đọc/ ghi dữ liệu
cho biến tệp, đóng tệp
II Nội dung:
1 Ví dụ 1
2 Ví dụ 2
Trang 5§16 VÍ DỤ LÀM VIỆC VỚI TỆP
1 Ví dụ 1
Trước khi giải một bài tóan trong ngôn ngữ Pascal các em phải thực hiện công việc gì trước ?
Xác định Input và Output
của bài toán.
1 Ví dụ 1 (SGK trang 87)
Trại thầy Hiệu trưởng là O(0,0), Mỗi lớp có một khu trại ,
vị trí của mỗi giáo viên chủ nhiệm có tọa độ nguyên(x,y) Tính khỏang cách từ trại Thầy hiệu trưởng đến các trại của mỗi giáo viên chủ nhiệm.
Trang 7§16 VÍ DỤ LÀM VIỆC VỚI TỆP
với tệp văn bản theo em ví
dụ này thực hiện việc ghi tệp hay đọc tệp?
Đọc tệp
Vậy để đọc tệp
có những thao tác nào?
Gán tên tệp với biến tệp.
Mở tệp.
Đọc tệp
Trang 81 Ví dụ 1
§16 VÍ DỤ LÀM VIỆC VỚI TỆP
Việc đọc tệp kết thúc khi nào?
Việc đọc tệp được kết thúc khi con trỏ đang ở vị trí cuối tệp.
Trang 11* Output: Tệp văn bản RESIST.EQU mỗi dòng
ghi năm điện trở tương đương của R1, R2, R3
Trang 12§16 VÍ DỤ LÀM VIỆC VỚI TỆP
điện trở tương đương của hai điện trở mắc nối tiếp và mắc song song
Công thức tính điện trở tương đương của hai điện trở mắc nối tiếp:
R = R1 + R2-Công thức tính điện trở tương đương của hai điện trở mắc song song:
2 1
1 1
1
R R
Trang 131 1
1
1
R R
R
Trang 14§16 VÍ DỤ LÀM VIỆC VỚI TỆP
việc với tệp văn bản
em hãy cho biết ví
dụ này sử dụng ghi tệp hay đọc tệp?
Trang 16For i:=1 to 5 do write(f2,a[i] :9:3,’ ’);
Writeln(f2);
End; Close(f1); Close(f2);
END
Trang 17Bài tập:
Câu 1: Hãy cho biết câu lệnh
nào sau đây là đúng ?
a Assign(F1, vanban.dat)
b Assign(F1, ‘vanban.dat’)
c Assign(F1, ‘vanban.dat’).
d Assign(F1, ‘vanban.dat’);
Trang 20Để làm việc với tệp ta cần phải khai báo tệp.
Mỗi ngôn ngữ lập trình đều có các hàm và thủ tục chuẩn để làm việc với tệp