- Sử dụng được các thủ tục liên quan để đọc/ghi dữ liệu của tệp.. Vai trò của kiểu dữ liệu tệp: - Hỏi: Em hãy cho biết dữ liệu trong các kiểu dữ liệu từ trước đến nay ta sử dụng được lưu
Trang 1Tin h c: ọc:
KIỂU DỮ LIỆU TỆP THAO TÁC VỚI TỆP
I MỤC TIÊU:
- Biết được đặc điểm của kiểu dữ liệu tệp
- Biết khái niệm về tệp có cấu trúc và tệp văn bản
- Khai báo đúng biến kiểu tệp
- Thực hiện được thao tác xử lý tệp: Gán tên tệp, mở/đóng tệp, đọc/ghi tệp
- Sử dụng được các thủ tục liên quan để đọc/ghi dữ liệu của tệp
II CHU ẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH
Chuẩn bị của giáo viên
- Máy vi tính, máy chiếu projector để giới thiệu ví dụ
- Giáo án, sách giáo khoa, sách giáo viên
Chuẩn bị của học sinh
- Sách giáo khoa, vở ghi
III HOẠT ĐỘNG DẠY-HỌC
1 Bài cũ(5p):
Nêu cách khai báo kiểu dữ liệu kiểu bản ghi?
Trả lời:
Type <Ten_kieu> = Record
<Ten_trương1> : <kieu trường 1>;
<Ten_trương2> : <kieu trường 2>;
<Ten_trương n> : <kieu trường n>;
End;
2 Hoạt động dạy và học:
Trang 2Hoạt động 1(10p): Tìm hiểu đặc điểm của kiểu dữ liệu tệp Phân loại kiểu tệp.
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
1 Vai trò của kiểu dữ liệu tệp:
- Hỏi: Em hãy cho biết dữ liệu
trong các kiểu dữ liệu từ trước đến
nay ta sử dụng được lưu trữ ở loại
bộ nhớ nào khi thực hiện chương
trình?
- Hỏi: Vì sao em biết điều đó?
- Diễn giải: Để lưu giữ được dữ
liệu lâu dài, ta phải lưu nó ở bộ
nhớ ngoài thông qua kiểu dữ liệu
tệp Mọi ngôn ngữ lập trình đều có
các thao tác: khai báo biến tệp, mở
tệp, đọc/ghi dữ liệu, đóng tệp.
- Yêu cầu học sinh nghiên cứu
sách giáo khoa và cho biết vai của
kiểu tệp?
2 Phân loại tệp:
- Nếu căn cứ vào cách tổ chức dữ
liệu trong tệp thì có mấy loại kiểu
tệp?
- Yêu cầu học sinh trình bày khái
niệm tệp có cấu trúc và tệp văn
- Bộ nhớ RAM.
- Khi mất điện dữ liệu bị mất đi
- Không mất thông tin khi tắt máy.
- Dung lượng dữ liệu được lưu trữ lớn.
- Có hai loại kiểu tệp: tệp có cấu trúc và tệp văn bản.
+ Tệp có cấu trúc là loại tệp mà các thành phần của nó được tổ
Trang 3HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
bản.
- Nếu căn cứ vào cách truy cập dữ
liệu trong tệp thì tệp được phân
thành những loại nào?
- Tham khảo sách giáo khoa hãy
nêu khái niệm các loại tệp?
chức theo một cấu trúc nhất định + Tệp văn bản: là tệp mà dữ liệu được ghi dưới dạng các kí tự
- Tệp truy cập tuần tự và tệp truy cập trực tiếp.
- Nêu khái niệm các loại tệp.
Hoạt động 2(25p): Tìm hiểu các thao tác cơ bản xử lý tệp văn bản trong ngôn ngữ lập trình Pascal.
HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
Giới thiệu cấu trúc chung của khai
báo biến tệp.
Var <tên_biến_tệp>: Text;
- Yêu cầu học sinh tìm ví dụ cụ thể:
Giới thiệu các thao tác gán tên tệp,
tạo tệp mới để ghi, mở tệp để đọc,
đóng tệp.
Assign(<tên_biến_tệp>,<tên_tệp>);
Rewrite(<tên_biến_tệp>);
Reset(<tên_biến_tệp>);
Close(<tên_biến_tệp>);
- Yêu cầu: lấy ví dụ minh họa mở tệp
để ghi thông tin và mở tệp để đọc
thông tin
Quan sát cấu trúc và suy nghĩ trả lời
- Var f,g:text;
Quan sát và suy nghĩ để trả lời câu hỏi
Assign(f5, ‘B1.INP’);
Rewrite(f5);
Close(f5);
Assign(f5, ‘B1.OUT’);
Trang 4HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH
Yêu cầu học sinh xem sơ đồ làm việc
với tệp - hình 16, trang 86, sách giáo
khoa Yêu cầu học sinh giải thích ý
nghĩa của sơ đồ
Giới thiệu cấu trúc chung của thủ
tục đọc/ghi dữ liệu tệp văn bản.
- Ghi dữ liệu vào tệp:
Writeln(biến tệp, danh sách kế quả);
- Đọc dữ liệu từ tệp:
Read(biến tệp, danh sách biến);
- Yêu cầu học sinh lấy ví dụ minh
họa
Reset(f5);
Close(f5);
Quan sát sơ đồ và suy nghĩ để trả lời
- Ghi tệp: Gán tên tệp, tạo tệp mới, ghi thông tin, đóng tệp
- Đọc tệp: Gán tên tệp, mở tệp, đọc thông tin, đóng tệp
Quan sát cấu trúc chung
- 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(g, ‘Tong la ’, x1+x2); Ghi vào biến tệp g hai tham số; dòng chữ ‘Tong la ’ và giá trị tổng x1+x2
IV TỔNG KẾT(5p):
- Giáo viên nhắc lại các kiến thức đã được trình bày trong tiết học
- Học sinh tiếp tục tìm hiểu các bài toán liên quan đến kiểu dữ liệu tệp để hiẻu được tầm quan trọng của kiểu dữ liệu này
- Để chuẩn bị tốt cho tiết học sau học sinh cần xem trước bài VÍ DỤ LÀM
VIỆCVỚI TỆP