SlideShare a Scribd company logo
CHCHƯƠƯƠNG V. TỆP VÀ THAO TÁC VỚING V. TỆP VÀ THAO TÁC VỚI
TỆPTỆP
Vai trò và các đặc điểm
của kiểu dữ liệu tệp;
Thao tác với tệp văn bản.
      
Tiết: 35Tiết: 35
BÀI 14. KIỂU DỮ LIỆU TỆPBÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆPBÀI 15. THAO TÁC VỚI TỆP
BÀI 14: KIỂU DỮ LIỆU TỆP
1. Vai trò của kiểu tệp.
- Tất cả các kiểu dữ liệu đã học đều
được lưu trữ ở bộ nhớ trong Ram.
Bộ nhớ RAM có những đặc điểm: Ghi
nhớ thông tin trong khi máy tính làm việc,
khi tắt máy các thông tin trong Ram sẽ bị
xoá.
- Kiểu dữ liệu tệp có những đặc điểm
sau:
+ Kiểu dữ liệu tệp được lưu trữ
lâu dài ở bộ nhớ ngoài (đĩa từ,
CD,...)
+ Lượng dữ liệu lưu trữ trên tệp
có thể rất lớn và chỉ phụ thuộc
dung lượng đĩa.
Em hãy cho biết các dữ liệu
thuộc các kiểu dữ liệu đã học được
lưu trữ ở bộ nhớ nào khi thực hiện
chương trình?
Bộ nhớ Ram có những đặc điểm
gì?
Nghiên cứu SGK cho biết đặc
điểm của kiểu tệp?
BÀI 14: KIỂU DỮ LIỆU TỆP
1. Vai trò của kiểu tệp.
2. Phân loại tệp và thao tác với tệp.
Có 2 cách:
 Xét theo cách tổ chức dữ liệu.
 Xét theo cách thức truy cập.
* Xét theo cách tổ chức dữ liệu
- Tệp VB là tệp mà dữ liệu được ghi
dưới dạng các kí tự theo mã ASCII và
quản lí theo từng dòng.
- Tệp có cấu trúc là loại tệp mà các
thành phần của nó được tổ chức theo một
cấu trúc nhất định (VD: Tổ chức theo các
phần tử cùng kiểu).
VD: Sách, tài liệu, giáo án, bài học, các
chương trình nguồn viết bằng ngôn ngữ
bậc cao.
VD: Dữ liệu âm thanh, ảnh,...
Phân loại tệp có mấy cách đó là
những cách nào?
Hãy trình bày khái niệm tệp văn
bản và tệp có cấu trúc?
BÀI 14: KIỂU DỮ LIỆU TỆP
1. Vai trò của kiểu tệp.
2. Phân loại tệp và thao tác với tệp.
Có 2 cách:
 Xét theo cách tổ chức dữ liệu.
 Xét theo cách thức truy cập.
* Xét theo cách thức truy cập:
- Tệp truy cập tuần tự cho phép truy cập
đến một dữ liệu nào đó trong tệp chỉ bằng
cách bắt đầu từ đầu tệp và đi qua lần lượt
tất cả các dữ liệu trước nó
- Tệp truy cập trực tiếp cho phép tham
chiếu đến dữ liệu cần truy cập bằng cách
xác định trực tiếp vị trí của dữ liệu đó.
Thế nào là tệp truy cập tuần tự
và tệp truy cập trực tiếp?
Nêu các thao tác cơ bản khi làm
việc với tệp văn bản ?
BÀI 14: KIỂU DỮ LIỆU TỆP
1. Vai trò của kiểu tệp.
2. Phân loại tệp và thao tác với tệp.
* Hai thao tác cơ bản với tệp văn bản là
ghi dữ liệu vào tệp và đọc dữ liệu từ tệp.
* Hầu hết các ngôn ngữ lập trình đều có
qui tắc cho phép người lập trình xác định:
- Khai báo biến tệp.
- Mở tệp.
- Đọc/ghi dữ liệu.
- Đóng tệp.
Chú ý:
 Khác với kiểu mảng, số lượng
phần tử của tệp không cần xác định
trước. Thao tác đọc/ghi với tệp
được thực hiện với từng phần tử
của tệp.
BÀI 15: THAO TÁC VỚI TỆP
1. Khai báo.
Cấu trúc chung của khai báo biến tệp:
Var <tên biến tệp>: Text;
Thủ tục gắn tên tệp:
VD: Var a,b:Text;
2. Thao tác với tệp.
a. Gắn tên tệp.
Assign (<biến tệp>,<tên tệp>);
Trong đó: tên tệp là biến xâu hoặc hằng
xâu.
VD: Assign(tep1,’DULIEU.DAT’);
Hãy cho ví dụ minh hoạ?Hãy cho ví dụ minh hoạ?
Đĩa từ
Tệp
lưu
trên
đĩa
Tên tệp
Chương trình
Assign(tep,’VGA.DRV’)
Tên biến tệp trong
chương trình
BÀI 15: THAO TÁC VỚI TỆP
1. Khai báo.
- Câu lệnh sử dụng thủ tục Reset mở tệp
đã tồn tại để đọc dữ liệu:
2. Thao tác với tệp.
a. Gắn tên tệp.
Reset(<biến tệp>);
VD: Assign(tep1,’DULIEU.DAT’);
Reset(tep1);
b. Mở tệp.
Tên tệp có thể là một đường dẫn:
<ổ đĩa>:<tên thư mục><tên thư
mục>...<tên thư mục><tên tệp>
VD:
Assign(tep2,’C:WindowSystemVGA.DRV’);
- Câu lệnh sử dụng thủ tục Rewrite mở
tệp để ghi dữ liệu:
Rewrite(<biến tệp>);
Hãy cho ví dụ minh hoạ?
BÀI 15: THAO TÁC VỚI TỆP
1. Khai báo.
2. Thao tác với tệp.
a. Gắn tên tệp.
VD: Assign(tep1,’Baitap.dat’);
Rewrite(tep1);
b. Mở tệp.
- Cú pháp đọc tệp văn bản:
Read(<biến tệp>,<danh sách biến>);
Chú ý: Trước khi mở tệp, biến tệp phải
được gắn tên tệp bằng thủ tục Assign.
c. Đọc/ghi tệp văn bản.
hoặc
Readln(<biến tệp>,<danh sách biến>);
Hãy cho ví dụ minh hoạ?Hãy viết cấu trúc chung của câu
lệnh đọc/ghi dữ liệu đối với tệp
văn bản?
BÀI 15: THAO TÁC VỚI TỆP
1. Khai báo.
2. Thao tác với tệp.
a. Gắn tên tệp.
b. Mở tệp.
- Cú pháp đọc tệp văn bản:
Read(<biến tệp>,<danh sách biến>);
c. Đọc/ghi tệp văn bản.
hoặc
Readln(<biến tệp>,<danh sách biến>);
Trong đó: Tên biến là một dãy tên biến 1,
biến 2,..., biến N.
VD: Read(tep1,a,b,c);
hoặc: Readln(tep1,i,x);
Giả sử tep1 được mở để đọc dữ
liệu. Hãy viết thủ tục để đọc dữ
liệu từ tệp tep1.
BÀI 15: THAO TÁC VỚI TỆP
1. Khai báo.
2. Thao tác với tệp.
a. Gắn tên tệp.
b. Mở tệp.
- Cú pháp ghi tệp văn bản:
Write(<biến tệp>,<danh sách kq’>);
c. Đọc/ghi tệp văn bản.
hoặc
Writeln(<biến tệp>,<danh sách kq’>);
Trong đó: Danh sách kết quả là dãy kết
quả 1, kết quả 2,..., kết quả N.
VD: Write(tep1,’a=’,a,’b=’,b,’c=’,c);
hoặc: Writeln(tep1,’x=’,(-b/a):4:2);
Giả sử tep1 được mở để ghi dữ
liệu. Hãy viết thủ tục để ghi dữ
liệu vào tệp tep1.
Khi hai kết quả liền nhau cùng là kiểu số
thì cần xen vào giữa hai kết quả số này một
kết quả trung gian là hằng kí tự dấu cách.
VD: Write(f,x,’ ’,y);
BÀI 15: THAO TÁC VỚI TỆP
1. Khai báo.
2. Thao tác với tệp.
a. Gắn tên tệp.
b. Mở tệp.
- Cú pháp đóng tệp:
Close(<biến tệp>);
c. Đọc/ghi tệp văn bản.
Trong đó: Biến tệp đã được gắn với một
tệp đang mở bằng Reset hoặc Rewrite.
VD: Close(tep1);
d. Đóng tệp.
Hãy cho ví dụ minh hoạ?
CỦNG CỐ KIẾN THỨC
* Các thao tác với tệp được mô tả qua hình sau:
* Cách khai báo tệp: Var <tên biến tệp>: text;
- Vai trò của kiểu dữ liệu tệp
- Tệp có mấy loại, đó là những loại nào?
* Xét theo cách tổ chức dữ liệu
- Tệp văn bản
- Tệp có cấu trúc
* Xét theo cách truy cập:
- Tệp truy cập tuần tự
- Tệp truy cập trực tiếp.
Assign(<biến tệp>,<tên tệp>);
Rewrite(<biến tệp>); Reset(<biến tệp>);
Read(<biến tệp>,<danh sách biến>);Write(<biến tệp>,<danh sách kết quả>);
Close(<biến tệp>);
GhiGhi ĐọcĐọc
CỦNG CỐ KIẾN THỨC
Assign(<biến tệp>,<tên tệp>);
Rewrite(<biến tệp>); Reset(<biến tệp>);
Read(<biến tệp>,<danh sách biến>);Write(<biến tệp>,<danh sách kết quả>);
Close(<biến tệp>);
Hãy giải thích ý nghĩa
của sơ đồ?
- 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.
Ý nghĩa của sơ đồ:
GhiGhi ĐọcĐọc
1616
Câu 1. Câu lệnh dùng mở tệp để đọc?Câu 1. Câu lệnh dùng mở tệp để đọc?
A. open(<biến tệp>,<tên tệp>);
B. reset (<biến tệp>,<tên tệp>);
C. open(<biến tệp>);
D. reset(biến tệp);
A. open(<biến tệp>,<tên tệp>);
B. reset (<biến tệp>,<tên tệp>);
C. open(<biến tệp>);
D. reset(biến tệp);
1717
Câu 2.Câu 2. Nối cấu trúc thích hợp?Câu 2.Câu 2. Nối cấu trúc thích hợp?
1. Đóng tệp.
2. Mở tệp.
3. Gán tên tệp.
4. Đọc/ghi tệp văn bản.
1. Đóng tệp.
2. Mở tệp.
3. Gán tên tệp.
4. Đọc/ghi tệp văn bản.
a. assign(<biến tệp>,<tên tệp>);
b. reset(<biến tệp>);
c. read(<biến tệp>,<danh sách biến>);
d. write(<biến tệp>,<danh sách kết quả>);
e. close(<biến tệp>);
a. assign(<biến tệp>,<tên tệp>);
b. reset(<biến tệp>);
c. read(<biến tệp>,<danh sách biến>);
d. write(<biến tệp>,<danh sách kết quả>);
e. close(<biến tệp>);
1 – e
2 – b
3 – a
4 – c, d
1 – e
2 – b
3 – a
4 – c, d
1818
DẶN DÒ
 Về nhà học lại toàn bộ kiến thức trong bài học.
 Trả lời câu hỏi trong sách bài tập và xem trước ví dụ 1, ví
dụ 2 bài 16 trong SGK.
      

More Related Content

What's hot

Bai17 kieu du lieu tep va thao tac voi tep-tin 11
Bai17  kieu du lieu tep va thao tac voi tep-tin 11Bai17  kieu du lieu tep va thao tac voi tep-tin 11
Bai17 kieu du lieu tep va thao tac voi tep-tin 11Bich Tuyen
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++
ptquang160492
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
Cam Tu Chau
 
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
 
Le ngoc trien tin 10-chuong2-bài 11
Le ngoc trien  tin 10-chuong2-bài 11Le ngoc trien  tin 10-chuong2-bài 11
Le ngoc trien tin 10-chuong2-bài 11vb2tin09
 
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ỏ
 
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
 
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
 
Tin11 bai16-giao an
Tin11 bai16-giao anTin11 bai16-giao an
Tin11 bai16-giao an
Ngọc Dung Trương
 
Chuong ii
Chuong iiChuong ii
Chuong ii
PhongSPKT
 
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
 
tin học lớp 6
tin học lớp 6tin học lớp 6
tin học lớp 6
Học Tập Long An
 
Cau hoi tin 11 hk2
Cau hoi tin 11 hk2Cau hoi tin 11 hk2
Cau hoi tin 11 hk2
Hiếu Hoàng
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02huycuong29034
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOS
Once Click
 
Quản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxQuản lý file, thư mục trong linux
Quản lý file, thư mục trong linux
laonap166
 

What's hot (19)

Bai17 kieu du lieu tep va thao tac voi tep-tin 11
Bai17  kieu du lieu tep va thao tac voi tep-tin 11Bai17  kieu du lieu tep va thao tac voi tep-tin 11
Bai17 kieu du lieu tep va thao tac voi tep-tin 11
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
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
 
Le ngoc trien tin 10-chuong2-bài 11
Le ngoc trien  tin 10-chuong2-bài 11Le ngoc trien  tin 10-chuong2-bài 11
Le ngoc trien tin 10-chuong2-bài 11
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
 
Bài 11
Bài 11Bài 11
Bài 11
 
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
 
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
 
Tin11 bai16-giao an
Tin11 bai16-giao anTin11 bai16-giao an
Tin11 bai16-giao an
 
Chuong ii
Chuong iiChuong ii
Chuong ii
 
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
 
tin học lớp 6
tin học lớp 6tin học lớp 6
tin học lớp 6
 
Cau hoi tin 11 hk2
Cau hoi tin 11 hk2Cau hoi tin 11 hk2
Cau hoi tin 11 hk2
 
5. file
5. file5. file
5. file
 
File
FileFile
File
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02
 
Giao Trinh MSDOS
Giao Trinh MSDOSGiao Trinh MSDOS
Giao Trinh MSDOS
 
Quản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxQuản lý file, thư mục trong linux
Quản lý file, thư mục trong linux
 

Viewers also liked

Gold rush Portuguese
Gold rush PortugueseGold rush Portuguese
Gold rush Portuguese
Olymp Trade
 
Lecture 08 writing_application_materials
Lecture 08 writing_application_materialsLecture 08 writing_application_materials
Lecture 08 writing_application_materialsdthackeruidaho
 
Business Talent visa
Business Talent visaBusiness Talent visa
Business Talent visa
sydneymigration
 
Alexandre liah
Alexandre liah Alexandre liah
Alexandre liah
larissakrav
 
в гости к чехову
в гости к чеховув гости к чехову
в гости к чехову
virtualtaganrog
 
Introduction to Social Media
Introduction to Social MediaIntroduction to Social Media
Introduction to Social Media
Miguel Barrera Lyx
 
Idiom
IdiomIdiom
Idiom
Tulip Ruth
 
Gold rush Thai
Gold rush ThaiGold rush Thai
Gold rush Thai
Olymp Trade
 
Thermoregulation
ThermoregulationThermoregulation
Thermoregulation
Ganapathy Tamilselvan
 
Anunt regim agricultori
Anunt regim agricultoriAnunt regim agricultori
Anunt regim agricultori
Contabil Pe Net
 
Japanese Stantard Spanish
Japanese Stantard SpanishJapanese Stantard Spanish
Japanese Stantard Spanish
Olymp Trade
 
Bina ayat tahun 2 1
Bina ayat tahun 2 1Bina ayat tahun 2 1
Bina ayat tahun 2 1
Hewo Corporation Sdn bhd
 

Viewers also liked (16)

Gold rush Portuguese
Gold rush PortugueseGold rush Portuguese
Gold rush Portuguese
 
portofoliu
portofoliuportofoliu
portofoliu
 
Lecture 08 writing_application_materials
Lecture 08 writing_application_materialsLecture 08 writing_application_materials
Lecture 08 writing_application_materials
 
Business Talent visa
Business Talent visaBusiness Talent visa
Business Talent visa
 
Alexandre liah
Alexandre liah Alexandre liah
Alexandre liah
 
в гости к чехову
в гости к чеховув гости к чехову
в гости к чехову
 
New hucentrology = centrumhulogy sci̇ence 7
New  hucentrology = centrumhulogy  sci̇ence  7New  hucentrology = centrumhulogy  sci̇ence  7
New hucentrology = centrumhulogy sci̇ence 7
 
Img 3337
Img 3337Img 3337
Img 3337
 
Introduction to Social Media
Introduction to Social MediaIntroduction to Social Media
Introduction to Social Media
 
Idiom
IdiomIdiom
Idiom
 
Gold rush Thai
Gold rush ThaiGold rush Thai
Gold rush Thai
 
Thermoregulation
ThermoregulationThermoregulation
Thermoregulation
 
Anunt regim agricultori
Anunt regim agricultoriAnunt regim agricultori
Anunt regim agricultori
 
Japanese Stantard Spanish
Japanese Stantard SpanishJapanese Stantard Spanish
Japanese Stantard Spanish
 
Bina ayat tahun 2 1
Bina ayat tahun 2 1Bina ayat tahun 2 1
Bina ayat tahun 2 1
 
Graphic Design Work
Graphic Design WorkGraphic Design Work
Graphic Design Work
 

Similar to 04 02-2015 tep.ppt

Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
Cam Tu Chau
 
Bai 15
Bai 15Bai 15
Bai 15
Truong An Le
 
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
 
Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02
Hoàng Hà
 
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
MasterCode.vn
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_file
nguyenghia831
 
Giáo án FOXPRO.doc
Giáo án FOXPRO.docGiáo án FOXPRO.doc
Giáo án FOXPRO.doc
VanDangthuy
 
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
 
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ố
 
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
 
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
 
Giáo an bài 15 t h10
Giáo an bài 15  t h10Giáo an bài 15  t h10
Giáo an bài 15 t h10
Võ Tâm Long
 
Bai2 he dieuhanh
Bai2 he dieuhanhBai2 he dieuhanh
Bai2 he dieuhanh
Thien Ho
 

Similar to 04 02-2015 tep.ppt (17)

Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
Bai 15
Bai 15Bai 15
Bai 15
 
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)
 
Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02
 
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_file
 
Giáo án FOXPRO.doc
Giáo án FOXPRO.docGiáo án FOXPRO.doc
Giáo án FOXPRO.doc
 
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
 
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#
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
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
 
Trac115
Trac115Trac115
Trac115
 
Giáo an bài 15 t h10
Giáo an bài 15  t h10Giáo an bài 15  t h10
Giáo an bài 15 t h10
 
Bai2 he dieuhanh
Bai2 he dieuhanhBai2 he dieuhanh
Bai2 he dieuhanh
 
Huong dan thao_tac_file
Huong dan thao_tac_fileHuong dan thao_tac_file
Huong dan thao_tac_file
 
3 he thong-file
3 he thong-file3 he thong-file
3 he thong-file
 
3 he thong-file
3 he thong-file3 he thong-file
3 he thong-file
 

Recently uploaded

98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
Qucbo964093
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 

Recently uploaded (12)

98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 

04 02-2015 tep.ppt

  • 1. CHCHƯƠƯƠNG V. TỆP VÀ THAO TÁC VỚING V. TỆP VÀ THAO TÁC VỚI TỆPTỆP Vai trò và các đặc điểm của kiểu dữ liệu tệp; Thao tác với tệp văn bản.
  • 2.        Tiết: 35Tiết: 35 BÀI 14. KIỂU DỮ LIỆU TỆPBÀI 14. KIỂU DỮ LIỆU TỆP BÀI 15. THAO TÁC VỚI TỆPBÀI 15. THAO TÁC VỚI TỆP
  • 3. BÀI 14: KIỂU DỮ LIỆU TỆP 1. Vai trò của kiểu tệp. - Tất cả các kiểu dữ liệu đã học đều được lưu trữ ở bộ nhớ trong Ram. Bộ nhớ RAM có những đặc điểm: Ghi nhớ thông tin trong khi máy tính làm việc, khi tắt máy các thông tin trong Ram sẽ bị xoá. - Kiểu dữ liệu tệp có những đặc điểm sau: + Kiểu dữ liệu tệp được lưu trữ lâu dài ở bộ nhớ ngoài (đĩa từ, CD,...) + Lượng dữ liệu lưu trữ trên tệp có thể rất lớn và chỉ phụ thuộc dung lượng đĩa. Em hãy cho biết các dữ liệu thuộc các kiểu dữ liệu đã học được lưu trữ ở bộ nhớ nào khi thực hiện chương trình? Bộ nhớ Ram có những đặc điểm gì? Nghiên cứu SGK cho biết đặc điểm của kiểu tệp?
  • 4. BÀI 14: KIỂU DỮ LIỆU TỆP 1. Vai trò của kiểu tệp. 2. Phân loại tệp và thao tác với tệp. Có 2 cách:  Xét theo cách tổ chức dữ liệu.  Xét theo cách thức truy cập. * Xét theo cách tổ chức dữ liệu - Tệp VB là tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII và quản lí theo từng dòng. - Tệp có cấu trúc là loại tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định (VD: Tổ chức theo các phần tử cùng kiểu). VD: Sách, tài liệu, giáo án, bài học, các chương trình nguồn viết bằng ngôn ngữ bậc cao. VD: Dữ liệu âm thanh, ảnh,... Phân loại tệp có mấy cách đó là những cách nào? Hãy trình bày khái niệm tệp văn bản và tệp có cấu trúc?
  • 5. BÀI 14: KIỂU DỮ LIỆU TỆP 1. Vai trò của kiểu tệp. 2. Phân loại tệp và thao tác với tệp. Có 2 cách:  Xét theo cách tổ chức dữ liệu.  Xét theo cách thức truy cập. * Xét theo cách thức truy cập: - Tệp truy cập tuần tự cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó - Tệp truy cập trực tiếp cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó. Thế nào là tệp truy cập tuần tự và tệp truy cập trực tiếp? Nêu các thao tác cơ bản khi làm việc với tệp văn bản ?
  • 6. BÀI 14: KIỂU DỮ LIỆU TỆP 1. Vai trò của kiểu tệp. 2. Phân loại tệp và thao tác với tệp. * Hai thao tác cơ bản với tệp văn bản là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp. * Hầu hết các ngôn ngữ lập trình đều có qui tắc cho phép người lập trình xác định: - Khai báo biến tệp. - Mở tệp. - Đọc/ghi dữ liệu. - Đóng tệp. Chú ý:  Khác với kiểu mảng, số lượng phần tử của tệp không cần xác định trước. Thao tác đọc/ghi với tệp được thực hiện với từng phần tử của tệp.
  • 7. BÀI 15: THAO TÁC VỚI TỆP 1. Khai báo. Cấu trúc chung của khai báo biến tệp: Var <tên biến tệp>: Text; Thủ tục gắn tên tệp: VD: Var a,b:Text; 2. Thao tác với tệp. a. Gắn tên tệp. Assign (<biến tệp>,<tên tệp>); Trong đó: tên tệp là biến xâu hoặc hằng xâu. VD: Assign(tep1,’DULIEU.DAT’); Hãy cho ví dụ minh hoạ?Hãy cho ví dụ minh hoạ?
  • 8. Đĩa từ Tệp lưu trên đĩa Tên tệp Chương trình Assign(tep,’VGA.DRV’) Tên biến tệp trong chương trình
  • 9. BÀI 15: THAO TÁC VỚI TỆP 1. Khai báo. - Câu lệnh sử dụng thủ tục Reset mở tệp đã tồn tại để đọc dữ liệu: 2. Thao tác với tệp. a. Gắn tên tệp. Reset(<biến tệp>); VD: Assign(tep1,’DULIEU.DAT’); Reset(tep1); b. Mở tệp. Tên tệp có thể là một đường dẫn: <ổ đĩa>:<tên thư mục><tên thư mục>...<tên thư mục><tên tệp> VD: Assign(tep2,’C:WindowSystemVGA.DRV’); - Câu lệnh sử dụng thủ tục Rewrite mở tệp để ghi dữ liệu: Rewrite(<biến tệp>); Hãy cho ví dụ minh hoạ?
  • 10. BÀI 15: THAO TÁC VỚI TỆP 1. Khai báo. 2. Thao tác với tệp. a. Gắn tên tệp. VD: Assign(tep1,’Baitap.dat’); Rewrite(tep1); b. Mở tệp. - Cú pháp đọc tệp văn bản: Read(<biến tệp>,<danh sách biến>); Chú ý: Trước khi mở tệp, biến tệp phải được gắn tên tệp bằng thủ tục Assign. c. Đọc/ghi tệp văn bản. hoặc Readln(<biến tệp>,<danh sách biến>); Hãy cho ví dụ minh hoạ?Hãy viết cấu trúc chung của câu lệnh đọc/ghi dữ liệu đối với tệp văn bản?
  • 11. BÀI 15: THAO TÁC VỚI TỆP 1. Khai báo. 2. Thao tác với tệp. a. Gắn tên tệp. b. Mở tệp. - Cú pháp đọc tệp văn bản: Read(<biến tệp>,<danh sách biến>); c. Đọc/ghi tệp văn bản. hoặc Readln(<biến tệp>,<danh sách biến>); Trong đó: Tên biến là một dãy tên biến 1, biến 2,..., biến N. VD: Read(tep1,a,b,c); hoặc: Readln(tep1,i,x); Giả sử tep1 được mở để đọc dữ liệu. Hãy viết thủ tục để đọc dữ liệu từ tệp tep1.
  • 12. BÀI 15: THAO TÁC VỚI TỆP 1. Khai báo. 2. Thao tác với tệp. a. Gắn tên tệp. b. Mở tệp. - Cú pháp ghi tệp văn bản: Write(<biến tệp>,<danh sách kq’>); c. Đọc/ghi tệp văn bản. hoặc Writeln(<biến tệp>,<danh sách kq’>); Trong đó: Danh sách kết quả là dãy kết quả 1, kết quả 2,..., kết quả N. VD: Write(tep1,’a=’,a,’b=’,b,’c=’,c); hoặc: Writeln(tep1,’x=’,(-b/a):4:2); Giả sử tep1 được mở để ghi dữ liệu. Hãy viết thủ tục để ghi dữ liệu vào tệp tep1. Khi hai kết quả liền nhau cùng là kiểu số thì cần xen vào giữa hai kết quả số này một kết quả trung gian là hằng kí tự dấu cách. VD: Write(f,x,’ ’,y);
  • 13. BÀI 15: THAO TÁC VỚI TỆP 1. Khai báo. 2. Thao tác với tệp. a. Gắn tên tệp. b. Mở tệp. - Cú pháp đóng tệp: Close(<biến tệp>); c. Đọc/ghi tệp văn bản. Trong đó: Biến tệp đã được gắn với một tệp đang mở bằng Reset hoặc Rewrite. VD: Close(tep1); d. Đóng tệp. Hãy cho ví dụ minh hoạ?
  • 14. CỦNG CỐ KIẾN THỨC * Các thao tác với tệp được mô tả qua hình sau: * Cách khai báo tệp: Var <tên biến tệp>: text; - Vai trò của kiểu dữ liệu tệp - Tệp có mấy loại, đó là những loại nào? * Xét theo cách tổ chức dữ liệu - Tệp văn bản - Tệp có cấu trúc * Xét theo cách truy cập: - Tệp truy cập tuần tự - Tệp truy cập trực tiếp. Assign(<biến tệp>,<tên tệp>); Rewrite(<biến tệp>); Reset(<biến tệp>); Read(<biến tệp>,<danh sách biến>);Write(<biến tệp>,<danh sách kết quả>); Close(<biến tệp>); GhiGhi ĐọcĐọc
  • 15. CỦNG CỐ KIẾN THỨC Assign(<biến tệp>,<tên tệp>); Rewrite(<biến tệp>); Reset(<biến tệp>); Read(<biến tệp>,<danh sách biến>);Write(<biến tệp>,<danh sách kết quả>); Close(<biến tệp>); Hãy giải thích ý nghĩa của sơ đồ? - 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. Ý nghĩa của sơ đồ: GhiGhi ĐọcĐọc
  • 16. 1616 Câu 1. Câu lệnh dùng mở tệp để đọc?Câu 1. Câu lệnh dùng mở tệp để đọc? A. open(<biến tệp>,<tên tệp>); B. reset (<biến tệp>,<tên tệp>); C. open(<biến tệp>); D. reset(biến tệp); A. open(<biến tệp>,<tên tệp>); B. reset (<biến tệp>,<tên tệp>); C. open(<biến tệp>); D. reset(biến tệp);
  • 17. 1717 Câu 2.Câu 2. Nối cấu trúc thích hợp?Câu 2.Câu 2. Nối cấu trúc thích hợp? 1. Đóng tệp. 2. Mở tệp. 3. Gán tên tệp. 4. Đọc/ghi tệp văn bản. 1. Đóng tệp. 2. Mở tệp. 3. Gán tên tệp. 4. Đọc/ghi tệp văn bản. a. assign(<biến tệp>,<tên tệp>); b. reset(<biến tệp>); c. read(<biến tệp>,<danh sách biến>); d. write(<biến tệp>,<danh sách kết quả>); e. close(<biến tệp>); a. assign(<biến tệp>,<tên tệp>); b. reset(<biến tệp>); c. read(<biến tệp>,<danh sách biến>); d. write(<biến tệp>,<danh sách kết quả>); e. close(<biến tệp>); 1 – e 2 – b 3 – a 4 – c, d 1 – e 2 – b 3 – a 4 – c, d
  • 18. 1818 DẶN DÒ  Về nhà học lại toàn bộ kiến thức trong bài học.  Trả lời câu hỏi trong sách bài tập và xem trước ví dụ 1, ví dụ 2 bài 16 trong SGK.
  • 19.       