Tin họ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 = Record
: ;
: ;
...........
: ;
End;
2. Hoạt động dạy và học:
Hoạ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 - Bộ nhớ RAM.
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 đó?
- Khi mất điện dữ liệu bị mất đi
- 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 - Không mất thông tin khi tắt
sách giáo khoa và cho biết vai của máy.
kiểu tệp?
- Dung lượng dữ liệu được lưu
trữ lớn.
2. Phân loại tệp:
- Nếu căn cứ vào cách tổ chức dữ - Có hai loại kiểu tệp: tệp có cấu
liệu trong tệp thì có mấy loại kiểu trúc và tệp văn bản.
tệp?
- Yêu cầu học sinh trình bày khái + Tệp có cấu trúc là loại tệp mà
niệm tệp có cấu trúc và tệp văn các thành phần của nó được tổ
HOẠT ĐỘNG CỦA GIÁO VIÊN
bản.
HOẠT ĐỘNG CỦA HỌC SINH
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ự
theo
mã
ASCII.
- Nếu căn cứ vào cách truy cập dữ
liệu trong tệp thì tệp được phân - Tệp truy cập tuần tự và tệp truy
cập trực tiếp.
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.
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 Quan sát cấu trúc và suy nghĩ trả
báo biến tệp.
lời.
Var : 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(,);
Rewrite();
Reset();
Close();
- 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.
- 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’);
HOẠT ĐỘNG CỦA GIÁO VIÊN
HOẠT ĐỘNG CỦA HỌC SINH
Reset(f5);
Close(f5);
Quan sát sơ đồ và suy nghĩ để trả
Yêu cầu học sinh xem sơ đồ làm việc lời
với tệp - hình 16, trang 86, sách giáo - Ghi tệp: Gán tên tệp, tạo tệp mới,
khoa. Yêu cầu học sinh giải thích ý ghi thông tin, đóng tệp.
nghĩa của sơ đồ.
- Đọc tệp: Gán tên tệp, mở tệp, đọc
thông tin, đóng tệp.
Giới thiệu cấu trúc chung của thủ Quan sát cấu trúc chung.
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.
- 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
... máy kiểu tệp? - Dung lượng liệu lưu trữ lớn Phân loại tệp: - Nếu vào cách tổ chức - Có hai loại kiểu tệp: tệp có cấu liệu tệp có loại kiểu trúc tệp văn tệp? - Yêu cầu học sinh trình bày khái + Tệp. .. - Khi điện liệu bị - Diễn giải: Để lưu giữ liệu lâu dài, ta phải lưu nhớ thông qua kiểu liệu tệp Mọi ngôn ngữ lập trình có thao tác: khai báo biến tệp, mở tệp, đọc/ghi liệu, đóng tệp - Yêu cầu... động 1(10p): Tìm hiểu đặc điểm kiểu 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 Vai trò kiểu liệu tệp: - Hỏi: Em cho biết liệu kiểu liệu từ trước đến - Bộ nhớ RAM