SlideShare a Scribd company logo
LOGO 
CHƯƠNG TRÌNH TIN HỌC 11 
BÀI 15: THAO TÁC VỚI TỆP 
11/28/2014 1
LOGO 
I. KIỂM TRA BÀI CŨ 
Câu 1: Nêu một số trường hợp cần phải dùng tệp? 
Câu 2: Các thao tác cơ bản của kiểu dữ liệu tệp? 
Câu 1: - Người dùng muốn lưu trữ dữ liệu lâu dài, 
dung lượng dữ liệu lớn, và không bị mất khi tắt 
nguồn điện. 
Câu 2: Hai thao tác cơ bản đối với tệp là ghi dữ liệu vào 
tệp và đọc dữ liệu từ tệp. 
11/28/2014 2
LOGO 
II. THAO TÁC VỚI TỆP 
G 
H 
I 
T 
Ệ 
P 
Đ 
Ọ 
C 
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 
Mở tệp để đọc 
Đọc dữ liệu từ tệp 
Khái quát bài học 
11/28/2014 3
LOGO 
II. THAO TÁC VỚI TỆP 
1. Khai báo 
 Khai báo biến tệp văn bản. 
Cú pháp: 
Var <tên biến tệp>: text; 
Ví dụ: var a, b: text; 
Muốn khai báo biến 
file kiểu tệp và 1 biến 
x kiểu số thực thì phải 
làm như thế nào?? 
Var file: text; 
x: real; 
 Tên biến tệp(biến tệp) phải 
theo đúng quy tắc đặt tên. 
 Khai báo biến tệp để sau đó có 
thể thực hiện các thao tác với 
tệp thông qua biến tệp. 
 Tên biến tệp khác với tên tệp. 
Để khai báo biến x thuộc 
kiểu số nguyên trong ngôn 
ngữ Pascal??? 
11/28/2014 4
LOGO 
II. THAO TÁC VỚI TỆP 
2. Thao tác với tệp 
a. Gắn tên với biến tệp 
 Gắn tên tệp với biến tệp thực chất là tạo một tham chiếu 
 Chúng ta không thể thao tác trực tiếp với tệp bằng tên 
giữa tệp trên đĩa và biến tệp trong chương trình  Làm 
cho biến tệp trở thành đại diện cho tệp. 
tệp mà phải thông qua biến tệp  Tạo một tham chiếu 
giữa tệp và biến tệp. 
 Biến tệp trở thành đối tượng trực tiếp trong chương trình 
để nhận các thao tác đối với tệp trên đĩa. 
Cú pháp: assign(<biến tệp>,<tên tệp>); 
Là biến xâu, hằng xâu. 
Ví dụ1: assign (tep1,’Dulieu.txt’); 
Biến tep1 được gắn đại diện cho tệp có tên Dulieu.txt 
11/28/2014 5
LOGO 
II. THAO TÁC VỚI TỆP 
b. Mở tệp. 
2 kiểu 
Mở tệp để ghi. Mở tệp để đọc. 
11/28/2014 6
LOGO 
II. THAO TÁC VỚI TỆP 
b. Mở tệp. 
Xem mục 2.b SGK Rewrite (<biến tệptr>a)n; g 84, và cho biết thủ tục mở tệp để ghi? 
 Biến tệp cần phải được liên kết 
với 1 tệp sau khi dùng assign. 
Lưu ý: Nếu như trên ổ F chưa có 
tệp ViDu.docx 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 mới. 
11/28/2014 7
LOGO 
II. THAO TÁC VỚI TỆP 
 Sử dụng thủ tục reset mở tệp văn bản đã tồn tại để đọc dữ 
liệu. 
Cú pháp: reset(<biến tệp>); 
 Ví dụ: 
assign(tep3,’BaiTap.docx’); 
reset(tep3); 
 rewrite:Mở tệp để ghi dữ liệu. 
Tệp khi được mở sẽ không có 
dữ liệu. 
 reset:Mở tệp để đọc dữ liệu. 
Tệp phải tồn tại trên thư mục 
gốc và không bị xóa dữ liệu 
khi được mở ra. 
Hoạt động nhóm:(2 
phút) Kết hớp SGK 
quan sát 2 kiểu mở 
tệp trên hãy cho 
biết sự khác nhau 
giữa chúng. 
11/28/2014 8
LOGO 
II. THAO TÁC VỚI TỆP 
c. Đọc/ghi tệp văn bản 
Cú pháp: Read(<biến tệp>,<danh sách biến>); 
Hoặc 
Readln(<biến tệp>,<danh sách biến>); 
Var f : text; 
s: string[5]; 
x: longint; 
Begin 
assign(f,’BT.txt’); 
reset(f); 
read(f,s,x); 
writeln(s); 
writeln(x); 
readln 
End. 
Nhìn vào câu lệnh 
bên thì đâu là biến 
tệp, danh sách biến? 
 Biến tệp: f 
 Danh sách biến: s, x 
11/28/2014 9
LOGO 
II. THAO TÁC VỚI TỆP 
Cho biết thủ tục 
ghi dữ liệu ra 
màn hình? 
Vậy thủ tục ghi tệp 
văn bản là gì? 
Write(<biến 
tệp>,<danh sách 
kết quả>); 
Write(<danh sách kết 
quả>); 
write(<Biến tệp>, <Danh sách kết quả>); 
writeln (<Biến tệp>, <Danh sách kết quả>); 
 Danh sách kết quả gồm 1 hay nhiều phần tử: phần 
tử có thể là biến, hằng xâu hoặc biểu thức. 
Var f : text; 
s: string[5]; 
x: longint; 
Begin 
assign(f,’BT.txt’); 
reset(f); 
read(f,s,x); 
writeln(f,’s = ‘, s,’ x = ‘,x); 
readln 
End. 
11/28/2014 10
LOGO 
II. THAO TÁC VỚI TỆP 
Thảo luận nhóm: cho biết kết 
quả được xuất ra màn hình ở 
ví dụ trước? 
Giả sử: tệp BT.txt chỉ có 1 
dòng abcde1234 
s = ‘abcde’ 
x = 1234 
d. Đóng tệp. 
Cú pháp: close(<biến tệp>); 
Biến tệp đã được liên kết 
với một tệp đang mở do đã 
dùng reset, rewrite ở thời 
điểm trước đó để mở tệp. 
Ví dụ: close(f); 
Vì sao sau khi 
làm việc xong với 
tệp cần phải đóng 
tệp lại? 
Vì khi đó hệ thống mới thực sự 
hoàn tất việc ghi dữ liệu ra tệp. 
11/28/2014 11
LOGO 
III. Kiến thức bổ sung 
 Một số hàm chuẩn thường gặp khi làm việc với tệp. 
Hàm eof (<biến tệp>); 
Hàm chuẩn 
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.Ngược 
lại trả về false. 
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. 
Ngược lại trẻ về false. 
11/28/2014 12
LOGO 
Củng cố kiến thức 
Các thao tác với tệp: 
 Khai báo biến tệp văn bản: 
Var <Tên biến tệp> : text; 
 Gắn tên tệp: 
Assign(<Tên biến tệp>); 
 Mở tệp: 
 Để đọc: reset(<Tên biến tệp>); 
 Để ghi: rewrite(<Tên biến tệp>); 
 Đọc/ghi tệp văn bản: 
 Đọc: read(<biến tệp>,<danh sách biến>); 
 Ghi: write(<biến tệp>,<danh sách kết quả>); 
 Đóng tệp: 
Close(<biến tệp>); 
Cả lớp làm bài trắc nghiệm 
trong 5’, lấy 5 em nộp bài 
11/28/2014 nhanh nhất. 13
LOGO 
Bài Tập Về Nhà Và Dặn Dò. 
 Làm bài tập ở sách bài tập: Từ bài 5.1  5.6 trang 53 - 54. 
 Học sinh xem lại các ví dụ trong sách giáo khoa ở trang 84- 
85-86 
 Yêu cầu học sinh xem trước bài 16”ví dụ làm việc với 
tệp”trang 87. 
11/28/2014 14
LOGO 
THE END! 
www.themegallery.com 
11/28/2014 15

More Related Content

What's hot

Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2
Nhut Yen Dang
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
Cam Tu Chau
 
Bài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpBài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpThi Thanh Thuan Tran
 
Bai 15
Bai 15Bai 15
Bai 15
Truong An Le
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPTrần Nhân
 
Bai18 bai tap voi tep - tin 11
Bai18  bai tap voi tep - tin 11Bai18  bai tap voi tep - tin 11
Bai18 bai tap voi tep - tin 11Bich Tuyen
 
Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11Sunkute
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02huycuong29034
 
Tin11 bai16-giao an
Tin11 bai16-giao anTin11 bai16-giao an
Tin11 bai16-giao an
Ngọc Dung Trương
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
Yến Nhỏ
 
209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file ini209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file initraducanh
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
Thuyet Nguyen
 

What's hot (16)

Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2Sinh vienit.net --01 - on tap xu ly file - c++-2
Sinh vienit.net --01 - on tap xu ly file - c++-2
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
Huong dan thao_tac_file
Huong dan thao_tac_fileHuong dan thao_tac_file
Huong dan thao_tac_file
 
Bài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệpBài 11: Tệp và quản lí tệp
Bài 11: Tệp và quản lí tệp
 
Bai 15
Bai 15Bai 15
Bai 15
 
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆPBÀI 11: TỆP VÀ QUẢN LÍ TỆP
BÀI 11: TỆP VÀ QUẢN LÍ TỆP
 
File
FileFile
File
 
Bai18 bai tap voi tep - tin 11
Bai18  bai tap voi tep - tin 11Bai18  bai tap voi tep - tin 11
Bai18 bai tap voi tep - tin 11
 
Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11Kiểu dữ liệu tệp chuong 5 tin 11
Kiểu dữ liệu tệp chuong 5 tin 11
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02
 
Tin11 bai16-giao an
Tin11 bai16-giao anTin11 bai16-giao an
Tin11 bai16-giao an
 
10 back
10 back10 back
10 back
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
 
Session 21
Session 21Session 21
Session 21
 
209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file ini209 008 ky thuat truy xuat file ini
209 008 ky thuat truy xuat file ini
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
 

Viewers also liked

Giải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKGiải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGK
Hảo Hảo
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Võ Tâm Long
 
Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1Heo_Con049
 
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giảnLớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giảnHeo_Con049
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
Cam Tu Chau
 
Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)Châu Trần
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhBài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhChâu Trần
 
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Hong Phuoc Nguyen
 
Cấu trúc và Tệp
Cấu trúc và TệpCấu trúc và Tệp
Cấu trúc và Tệp
pnanhvn
 
Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09TranThiDieu
 
Kịch bản dạy học
Kịch bản dạy họcKịch bản dạy học
Kịch bản dạy họcPham Tram
 

Viewers also liked (18)

Giải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKGiải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGK
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Tin11
Tin11Tin11
Tin11
 
Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1Lớp 8: Bai thuc hanh 1
Lớp 8: Bai thuc hanh 1
 
Bg cau trucrenhanh
Bg cau trucrenhanhBg cau trucrenhanh
Bg cau trucrenhanh
 
Bai 8
Bai 8Bai 8
Bai 8
 
Tin11k2
Tin11k2Tin11k2
Tin11k2
 
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giảnLớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
 
Bai 18
Bai 18Bai 18
Bai 18
 
Bai 6
Bai 6Bai 6
Bai 6
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)Bài 12: Kiểu xâu (Tiết 1)
Bài 12: Kiểu xâu (Tiết 1)
 
Bai 11 kieu mang (tiet 1)
Bai 11 kieu mang (tiet 1)Bai 11 kieu mang (tiet 1)
Bai 11 kieu mang (tiet 1)
 
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trìnhBài 1: Khái niệm lập trình và ngôn ngữ lập trình
Bài 1: Khái niệm lập trình và ngôn ngữ lập trình
 
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
 
Cấu trúc và Tệp
Cấu trúc và TệpCấu trúc và Tệp
Cấu trúc và Tệp
 
Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09Kịch bản dạy học_Nhom09
Kịch bản dạy học_Nhom09
 
Kịch bản dạy học
Kịch bản dạy họcKịch bản dạy học
Kịch bản dạy học
 

Similar to Bai 15

Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)Trần Văn Nam
 
Chương 3: Tạo web động
Chương 3: Tạo web độngChương 3: Tạo web động
Chương 3: Tạo web độngHồ Lợi
 
Hệ điều hành (chương 4)
Hệ điều hành (chương 4)Hệ điều hành (chương 4)
Hệ điều hành (chương 4)realpotter
 
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
KhanhPham
 
Bài 4: Hệ thống quản lý lịch biểu và tài liệu
Bài 4: Hệ thống quản lý lịch biểu và tài liệuBài 4: Hệ thống quản lý lịch biểu và tài liệu
Bài 4: Hệ thống quản lý lịch biểu và tài liệu
MasterCode.vn
 
3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf
MinhPhng737164
 
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11Tin 5CBT
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
Dân Chơi Khu Phố
 
20 lenh linux
20 lenh linux20 lenh linux
20 lenh linux
Pham Tiep
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
MasterCode.vn
 
Tệp v￀ quản lᅪ tệp
Tệp v￀ quản lᅪ tệpTệp v￀ quản lᅪ tệp
Tệp v￀ quản lᅪ tệpyouti1992
 
Tanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windowsTanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windows
Pham Ngoc Quang
 

Similar to Bai 15 (18)

Bài 11
Bài 11Bài 11
Bài 11
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
Chương 3: Tạo web động
Chương 3: Tạo web độngChương 3: Tạo web động
Chương 3: Tạo web động
 
Hệ điều hành (chương 4)
Hệ điều hành (chương 4)Hệ điều hành (chương 4)
Hệ điều hành (chương 4)
 
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
 
Bài 4: Hệ thống quản lý lịch biểu và tài liệu
Bài 4: Hệ thống quản lý lịch biểu và tài liệuBài 4: Hệ thống quản lý lịch biểu và tài liệu
Bài 4: Hệ thống quản lý lịch biểu và tài liệu
 
3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf
 
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
NGUYEN NGOC LOC LOP 10 CHUONG 2 BAI 11
 
Trac115
Trac115Trac115
Trac115
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
20 lenh linux
20 lenh linux20 lenh linux
20 lenh linux
 
Hsbd taint
Hsbd taintHsbd taint
Hsbd taint
 
Hsbd taint
Hsbd taintHsbd taint
Hsbd taint
 
Access vba 052009
Access vba 052009Access vba 052009
Access vba 052009
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
 
Tệp v￀ quản lᅪ tệp
Tệp v￀ quản lᅪ tệpTệp v￀ quản lᅪ tệp
Tệp v￀ quản lᅪ tệp
 
Session 21
Session 21Session 21
Session 21
 
Tanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windowsTanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windows
 

More from Thi Thanh Thuan Tran (20)

Bài 13: Một số hệ điều hành thông dụng
Bài 13: Một số hệ điều hành thông dụngBài 13: Một số hệ điều hành thông dụng
Bài 13: Một số hệ điều hành thông dụng
 
Tiet 1 tin hoc la mot nganh khoa hoc
Tiet 1 tin hoc la mot nganh khoa hocTiet 1 tin hoc la mot nganh khoa hoc
Tiet 1 tin hoc la mot nganh khoa hoc
 
De12 (2)
De12 (2)De12 (2)
De12 (2)
 
De12
De12De12
De12
 
C3 t10
C3 t10C3 t10
C3 t10
 
C3 t10
C3 t10C3 t10
C3 t10
 
C2 t10
C2 t10C2 t10
C2 t10
 
Tin001 001 dechuan_mc_mix
Tin001 001 dechuan_mc_mixTin001 001 dechuan_mc_mix
Tin001 001 dechuan_mc_mix
 
Dekiemtra15p1
Dekiemtra15p1Dekiemtra15p1
Dekiemtra15p1
 
Bài 11 các thao tác với csdlqh tiết 1 _v2
Bài 11 các thao tác với csdlqh  tiết 1 _v2Bài 11 các thao tác với csdlqh  tiết 1 _v2
Bài 11 các thao tác với csdlqh tiết 1 _v2
 
Bg tin12 bai6_bieu_mau
Bg tin12 bai6_bieu_mauBg tin12 bai6_bieu_mau
Bg tin12 bai6_bieu_mau
 
Bai giang bai 1 tin hoc 12
Bai giang bai 1 tin hoc 12Bai giang bai 1 tin hoc 12
Bai giang bai 1 tin hoc 12
 
Giaoandientu bai10lop12
Giaoandientu bai10lop12Giaoandientu bai10lop12
Giaoandientu bai10lop12
 
Giaoandientu bai10lop12
Giaoandientu bai10lop12Giaoandientu bai10lop12
Giaoandientu bai10lop12
 
Bg cau trucrenhanh
Bg cau trucrenhanhBg cau trucrenhanh
Bg cau trucrenhanh
 
Bai 6
Bai 6Bai 6
Bai 6
 
Bai giang bai 22
Bai giang bai 22Bai giang bai 22
Bai giang bai 22
 
Mangthongtintoancauinternet
MangthongtintoancauinternetMangthongtintoancauinternet
Mangthongtintoancauinternet
 
Bai20
Bai20Bai20
Bai20
 
Bai 19taovalamviecvoibang
Bai 19taovalamviecvoibangBai 19taovalamviecvoibang
Bai 19taovalamviecvoibang
 

Bai 15

  • 1. LOGO CHƯƠNG TRÌNH TIN HỌC 11 BÀI 15: THAO TÁC VỚI TỆP 11/28/2014 1
  • 2. LOGO I. KIỂM TRA BÀI CŨ Câu 1: Nêu một số trường hợp cần phải dùng tệp? Câu 2: Các thao tác cơ bản của kiểu dữ liệu tệp? Câu 1: - Người dùng muốn lưu trữ dữ liệu lâu dài, dung lượng dữ liệu lớn, và không bị mất khi tắt nguồn điện. Câu 2: Hai thao tác cơ bản đối với tệp là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp. 11/28/2014 2
  • 3. LOGO II. THAO TÁC VỚI TỆP G H I T Ệ P Đ Ọ C 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 Mở tệp để đọc Đọc dữ liệu từ tệp Khái quát bài học 11/28/2014 3
  • 4. LOGO II. THAO TÁC VỚI TỆP 1. Khai báo  Khai báo biến tệp văn bản. Cú pháp: Var <tên biến tệp>: text; Ví dụ: var a, b: text; Muốn khai báo biến file kiểu tệp và 1 biến x kiểu số thực thì phải làm như thế nào?? Var file: text; x: real;  Tên biến tệp(biến tệp) phải theo đúng quy tắc đặt tên.  Khai báo biến tệp để sau đó có thể thực hiện các thao tác với tệp thông qua biến tệp.  Tên biến tệp khác với tên tệp. Để khai báo biến x thuộc kiểu số nguyên trong ngôn ngữ Pascal??? 11/28/2014 4
  • 5. LOGO II. THAO TÁC VỚI TỆP 2. Thao tác với tệp a. Gắn tên với biến tệp  Gắn tên tệp với biến tệp thực chất là tạo một tham chiếu  Chúng ta không thể thao tác trực tiếp với tệp bằng tên giữa tệp trên đĩa và biến tệp trong chương trình  Làm cho biến tệp trở thành đại diện cho tệp. tệp mà phải thông qua biến tệp  Tạo một tham chiếu giữa tệp và biến tệp.  Biến tệp trở thành đối tượng trực tiếp trong chương trình để nhận các thao tác đối với tệp trên đĩa. Cú pháp: assign(<biến tệp>,<tên tệp>); Là biến xâu, hằng xâu. Ví dụ1: assign (tep1,’Dulieu.txt’); Biến tep1 được gắn đại diện cho tệp có tên Dulieu.txt 11/28/2014 5
  • 6. LOGO II. THAO TÁC VỚI TỆP b. Mở tệp. 2 kiểu Mở tệp để ghi. Mở tệp để đọc. 11/28/2014 6
  • 7. LOGO II. THAO TÁC VỚI TỆP b. Mở tệp. Xem mục 2.b SGK Rewrite (<biến tệptr>a)n; g 84, và cho biết thủ tục mở tệp để ghi?  Biến tệp cần phải được liên kết với 1 tệp sau khi dùng assign. Lưu ý: Nếu như trên ổ F chưa có tệp ViDu.docx 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 mới. 11/28/2014 7
  • 8. LOGO II. THAO TÁC VỚI TỆP  Sử dụng thủ tục reset mở tệp văn bản đã tồn tại để đọc dữ liệu. Cú pháp: reset(<biến tệp>);  Ví dụ: assign(tep3,’BaiTap.docx’); reset(tep3);  rewrite:Mở tệp để ghi dữ liệu. Tệp khi được mở sẽ không có dữ liệu.  reset:Mở tệp để đọc dữ liệu. Tệp phải tồn tại trên thư mục gốc và không bị xóa dữ liệu khi được mở ra. Hoạt động nhóm:(2 phút) Kết hớp SGK quan sát 2 kiểu mở tệp trên hãy cho biết sự khác nhau giữa chúng. 11/28/2014 8
  • 9. LOGO II. THAO TÁC VỚI TỆP c. Đọc/ghi tệp văn bản Cú pháp: Read(<biến tệp>,<danh sách biến>); Hoặc Readln(<biến tệp>,<danh sách biến>); Var f : text; s: string[5]; x: longint; Begin assign(f,’BT.txt’); reset(f); read(f,s,x); writeln(s); writeln(x); readln End. Nhìn vào câu lệnh bên thì đâu là biến tệp, danh sách biến?  Biến tệp: f  Danh sách biến: s, x 11/28/2014 9
  • 10. LOGO II. THAO TÁC VỚI TỆP Cho biết thủ tục ghi dữ liệu ra màn hình? Vậy thủ tục ghi tệp văn bản là gì? Write(<biến tệp>,<danh sách kết quả>); Write(<danh sách kết quả>); write(<Biến tệp>, <Danh sách kết quả>); writeln (<Biến tệp>, <Danh sách kết quả>);  Danh sách kết quả gồm 1 hay nhiều phần tử: phần tử có thể là biến, hằng xâu hoặc biểu thức. Var f : text; s: string[5]; x: longint; Begin assign(f,’BT.txt’); reset(f); read(f,s,x); writeln(f,’s = ‘, s,’ x = ‘,x); readln End. 11/28/2014 10
  • 11. LOGO II. THAO TÁC VỚI TỆP Thảo luận nhóm: cho biết kết quả được xuất ra màn hình ở ví dụ trước? Giả sử: tệp BT.txt chỉ có 1 dòng abcde1234 s = ‘abcde’ x = 1234 d. Đóng tệp. Cú pháp: close(<biến tệp>); Biến tệp đã được liên kết với một tệp đang mở do đã dùng reset, rewrite ở thời điểm trước đó để mở tệp. Ví dụ: close(f); Vì sao sau khi làm việc xong với tệp cần phải đóng tệp lại? Vì khi đó hệ thống mới thực sự hoàn tất việc ghi dữ liệu ra tệp. 11/28/2014 11
  • 12. LOGO III. Kiến thức bổ sung  Một số hàm chuẩn thường gặp khi làm việc với tệp. Hàm eof (<biến tệp>); Hàm chuẩn 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.Ngược lại trả về false. 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. Ngược lại trẻ về false. 11/28/2014 12
  • 13. LOGO Củng cố kiến thức Các thao tác với tệp:  Khai báo biến tệp văn bản: Var <Tên biến tệp> : text;  Gắn tên tệp: Assign(<Tên biến tệp>);  Mở tệp:  Để đọc: reset(<Tên biến tệp>);  Để ghi: rewrite(<Tên biến tệp>);  Đọc/ghi tệp văn bản:  Đọc: read(<biến tệp>,<danh sách biến>);  Ghi: write(<biến tệp>,<danh sách kết quả>);  Đóng tệp: Close(<biến tệp>); Cả lớp làm bài trắc nghiệm trong 5’, lấy 5 em nộp bài 11/28/2014 nhanh nhất. 13
  • 14. LOGO Bài Tập Về Nhà Và Dặn Dò.  Làm bài tập ở sách bài tập: Từ bài 5.1  5.6 trang 53 - 54.  Học sinh xem lại các ví dụ trong sách giáo khoa ở trang 84- 85-86  Yêu cầu học sinh xem trước bài 16”ví dụ làm việc với tệp”trang 87. 11/28/2014 14
  • 15. LOGO THE END! www.themegallery.com 11/28/2014 15