SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Bài 14 - 15
Hình nền bí mật




RAM
Câu 1:
     ….................... là kiểu dữ liệu có cấu
     trúc, rất cần thiết và hữu ích trong nhiều
     chương trình. ……………… là một dãy
     hữu hạn các phần tử cùng kiểu.
     Hãy điền vào chỗ trống kiểu dữ liệu phù
     hợp???

Đáp án:   Kiểu mảng
Câu 2:
    Để lưu trữ dữ liệu họ tên của
    học sinh, ta khai báo biến
    HoTen có kiểu dữ liệu gì?

Đáp án:   Kiểu xâu
Câu 3:
     Đây là kiểu dữ liệu có phạm
     vi giá trị từ -215 đến 215 -1và
     bộ nhớ lưu trữ một giá trị là
     2 byte?
Đáp án:Kiểu
integer
Câu 4:
  Khi khai báo biến biểu diễn số
  học sinh của một lớp, ta nên sử
  dụng kiểu dữ liệu nào là hợp lý
  và tiết kiệm bộ nhớ?

Đáp án:   Kiểu byte
Gợi ý:
Đây là bộ nhớ có thể đọc, ghi dữ
liệu trong lúc làm việc?
1. Vai trò của kiểu tệp


                      So sánh
Các kiểu Đượ c l­ư u tr÷ l©u dµi ë bé nhí ngoµi (®Üa
          dữ liệu: Integer,        Kiểu dữ liệu tệp
mảng, xâu,.. CD, ...) vµ kh«ng bÞ mÊt khi t¾t nguån
         tõ,
       ®i÷n.
Được lưu trữ trên          Dữ liệu lưu trữ thành
RAM, không tạo ra         file trên bộ nhớ ngoài.
file, mất đi khi tắt máy. Không bị mất khi tắt
                          máy.
        L­ượ ng th«ng tin l­ư u tr÷ cã thÓ rÊt lín vµ
        chØ phô thuéc vµo dung l­ượ ng ®Üa.
2. Phân loại tệp


 Phân loại theo cách tổ              Phân loại theo cách thức
      chức dữ liệu                            truy cập
Tệp văn bản Tệp có cấu               Tệp truy cập Tệp truy cập
                 trúc                  tuần tự       trực tiếp
Dữ liệu được       Các thành phần    Cho phép truy     Cho phép tham
ghi dưới dạng      được tổ chức      cập dữ liệu bắt   chiếu đến dữ
các kí tự theo     theo một cấu      đầu từ đầu tệp    liệu cần truy cập
mã ASCII           trúc nhất định.   và đi qua lần     bằng cách xác
Ví dụ: tài liệu,   Ví dụ: Dữ liệu    lượt tất cả các   định trực tiếp ví
bài học, sách,…    âm thanh, hình    dữ liệu trước     trí của dữ liệu
                   ảnh,..            nó.
3. Khai báo tệp văn bản


             Cú pháp:           Var <Tên biến tệp> : TEXT;


                                  Program vd1;
                                  Uses crt;
Ví dụ: var tep1, tep2 : text;     Var
                                        tep1,tep2: text;
Yêu cầu: Khai báo 2 biến tệp
có tên tepKQ, tepNguon ???
4. Thao tác với tệp

                       G¸n tª n 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
4. Thao tác với tệp văn bản
                               Gắn tên tệp

   Tên tệp có đường ASSIGN(<biến tệp>,<tên tệp>);
                              Tên tệp không có
          dẫn                    đường dẫn
         Tên tệp: là biến xâu hoặc hằng xâu
             Thao tác với biến tệp               Thao tác với tệp
-
Ví dụ:
 Tệp lưu ở thư mục chỉ ra {biến tep1 gắn với tệp trong cùng }
       ASSIGN(tep1, ‘DULIEU.txt’) ; - Tệp lưu trữ có tên DULIEU.txt

trong ASSIGN(tep2, ’D:TPUCLN.bak’); {biến tep2 gắn với tệp có trình.
        đường dẫn                     thư mục lưu chương tên
- Ví dụ:UCLN.bak nằm trong thư mục TPVí dụ: D }
                                        - của ổ đĩa
Yêu cầu:
ASSIGN(tep1,’D:TPUCLN.bak’);
•Gắn biến tepKQ với tệp dữ liệu có tênASSIGN(tep2,’KQ.txt’);
                                       ‘KQ.txt’.
•Gắn biến tepDS với tệp dữ liệu có tên ‘DSHS.txt’ đượcTên tệp trong thư
                                                       lưu trữ
mục ‘Dulieu’ của ổ đĩa D
                                    đĩ a            ASSIGN(tep1,’DULIEU.txt’)
•Khai báo và gắn tên cho biến tepDiem với tệp dữ liệu có tên ‘DiemThi.txt’,
                                rê
                                  n
                              t
được lưu trữ trong thư mụclưu
                           HOCSINH của ổ đĩa E
                         p
                       Tệ                        Tên biến tệp trong chương trình
4. Thao tác với tệp văn bản
                            Mở tệp

   – Mở tệp để ghi                    – Mở tệp để đọc

   R W IT (<Biến tệp>);
    ERE                                 R SE (< Biến tệp> );
                                         ET

Ví dụ:                            Ví dụ:
   Assign(tep3,’D:KQ.txt’);         Assign(tep3,’D:KQ.txt’);
   Rewrite(tep3);                    Reset(tep3);
 Chưa có sẵn tệp KQ.txt  tạo         Mở một tệp đã tồn tại
  tệp với nội dung rỗng                Dữ liệu cũ của tệp không bị
 Tệp KQ.txt đã tồn tại  nội           xóa
  dung cũ sẽ bị xóa.
4. Thao tác với tệp văn bản
                     Thủ tục thêm dòng vào tệp
Cú pháp: APPEND(<Biến tệp>);
Chức năng: Lệnh APPEND mở tệp văn bản ra để
 bổ sung thêm các dòng nội dung vào cuối file.
 APPEND(<biến tệp>);        REWRITE(<Biến tệp>);
 - Mở tệp đã tồn tại        -Mở tệp đã tồn tại hoặc tạo
 - Không xóa dữ liệu đang   tệp mới với nội dung rỗng
 có trong file              - Xóa dữ liệu đã tồn tại
 - Mở tệp để ghi thêm nội   trong file.
 dung vào cuối file         - Mở để ghi dữ liệu mới
                            vào file.
4. Thao tác với tệp văn bản
                  Yêu cầu áp dụng
Viết đoạn chương trình:
  + Khai báo biến tệp có tên tepNguon
  + Gắn biến tệp đó với tệp có tên ‘Nguon.txt’
  được lưu trong thư mục DuLieu của ổ đĩa D.
  + Mở tệp để ghi.
4. Thao tác với tệp văn bản
                                     Đọc/ Ghi tệp

         • Đọc tệp                                 • Ghi tệp
READ (<Biến tệp>, <Danh sách biến>);     WRITE (<Biến tệp>, <Danh sách kết quả>);

READLN (<Biến tệp>, <Danh sách biến>);   WRITELN (<Biến tệp>, <Danh sách kết quả>);
                                         Ví dụ:
Ví dụ:
                                         Var
Var
                                              tep2: TEXT;
     tep2: TEXT;
                                              a,b: integer;
     a,b: integer;
                                         Begin
Begin
                                            assign (tep2, ‘dulieu.txt’);
   assign (tep2, ‘dulieu.txt’);
                                            rewrite (tep2); {Mở tệp để ghi}
   reset (tep2); {Mở tệp để đọc}
                                            a:= 2; b:= 5;
   read (tep2, a, b);
                                            write ( tep2, a,’ ‘, b);
   Close (tep2); {Đóng tệp}
                                            Close (tep2); {Đóng tệp}
End.
                                         End.
4. Thao tác với tệp văn bản
             Đóng tệp

                  CLOSE(< biến tệp>);


Ví dụ:
Var
     tep2: TEXT;
Begin
        assign (tep2, ‘dulieu.txt’);
        rewrite (tep2); {Mở tệp để ghi}
        Close (tep2); {Đóng tệp}
End.
4. Thao tác với tệp văn bản
                      Yêu cầu áp dụng
Hoàn thành đoạn chương trình:
 + Khai báo thêm biến tệp tepKQ
  + Gắn biến tệp đó với tệp có tên ‘KQ.txt’, lưu cùng thư
  mục với tệp ‘Nguon.txt’.
  + Ghi dữ liệu cho tepNguon. Dữ liệu ghi là ‘A B’.
  + Mở tepNguon để đọc và gán dữ liệu cho 3 biến x,y,z có
  kiểu dữ liệu char
  + Mở tepKQ để ghi. Ghi kết quả vừa đọc của tepNguon lên
  tepKQ.
 Chạy chương trình và vào thư mục DULIEU trên ổ D để
  xem kết quả
  + Đóng 2 tệp lại.
Ghi nhớ
                                           Gán tên tệp
                                  Assign(<biến tệp>, <tên tệp>);

                              i                            Đọc
                           Gh
             Mở tệp                                                   Mở tệp
         Rewrite(<Biến tệp>);                              Reset(<Biến tệp>);

   Ghi tệp                                                             Đọc tệp
WRITE (<Biến tệp>, <Danh sách kết quả>);           READ (<Biến tệp>, <Danh sách biến>);



                                     Đóng tệp
                                  CLOSE(< biến tệp>);

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Cam 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
 
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
 
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++-2Nhut Yen Dang
 
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
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02huycuong29034
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6Yến Nhỏ
 
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
 
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
 

Was ist angesagt? (18)

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
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 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
 
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
 
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 bai16-giao an
Tin11 bai16-giao anTin11 bai16-giao an
Tin11 bai16-giao an
 
Bai 15
Bai 15Bai 15
Bai 15
 
File
FileFile
File
 
Huong dan thao_tac_file
Huong dan thao_tac_fileHuong dan thao_tac_file
Huong dan thao_tac_file
 
Cau hoi tin 11 hk2
Cau hoi tin 11 hk2Cau hoi tin 11 hk2
Cau hoi tin 11 hk2
 
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
 
Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02Tpvthaotcvitp 111021042413-phpapp02
Tpvthaotcvitp 111021042413-phpapp02
 
Tin học lớp 6
Tin học lớp 6Tin học lớp 6
Tin học lớp 6
 
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
 
Bài 11
Bài 11Bài 11
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
 
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
 
10 back
10 back10 back
10 back
 

Andere mochten auch

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_danVõ Tâm Long
 
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 SGKHảo Hảo
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11sonnqsp
 
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ệppnanhvn
 
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
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Cam Tu Chau
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascaldalat
 
Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18: VÍ DỤ VỀ CÁCH VIẾT VÀ...
Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18:  VÍ DỤ VỀ CÁCH VIẾT VÀ...Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18:  VÍ DỤ VỀ CÁCH VIẾT VÀ...
Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18: VÍ DỤ VỀ CÁCH VIẾT VÀ...Bảo Hàn Quân
 
Thiết kế bài giảng điện tử elearning
Thiết kế bài giảng điện tử elearningThiết kế bài giảng điện tử elearning
Thiết kế bài giảng điện tử elearningBùi Việt Hà
 
04 Des Aes
04 Des Aes04 Des Aes
04 Des Aesmeorambo
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11Bich Tuyen
 
Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tinHuy Rùa
 
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
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnindochinasp
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngHoàng Kỳ Anh
 
Cau hoi trac nghiem tin 11 hoc ky 2
Cau hoi trac nghiem tin 11   hoc ky 2Cau hoi trac nghiem tin 11   hoc ky 2
Cau hoi trac nghiem tin 11 hoc ky 2Nguyen Cong Nguyen
 
He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3lethilien1993
 

Andere mochten auch (20)

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
 
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
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-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
 
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)
 
Bai tap mau pascal
Bai tap mau pascalBai tap mau pascal
Bai tap mau pascal
 
Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15Tin11 chuong 05 bai 15
Tin11 chuong 05 bai 15
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18: VÍ DỤ VỀ CÁCH VIẾT VÀ...
Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18:  VÍ DỤ VỀ CÁCH VIẾT VÀ...Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18:  VÍ DỤ VỀ CÁCH VIẾT VÀ...
Trần Thúc Bảo - Tin Học 11 - Chương 6 - BÀI 18: VÍ DỤ VỀ CÁCH VIẾT VÀ...
 
Thiết kế bài giảng điện tử elearning
Thiết kế bài giảng điện tử elearningThiết kế bài giảng điện tử elearning
Thiết kế bài giảng điện tử elearning
 
04 Des Aes
04 Des Aes04 Des Aes
04 Des Aes
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11
 
Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tin
 
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
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Cau hoi trac nghiem tin 11 hoc ky 2
Cau hoi trac nghiem tin 11   hoc ky 2Cau hoi trac nghiem tin 11   hoc ky 2
Cau hoi trac nghiem tin 11 hoc ky 2
 
He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3He thong bai trac nghiem chuong 3
He thong bai trac nghiem chuong 3
 
Tin11
Tin11Tin11
Tin11
 

Ähnlich wie Bài 14-15 -Lớp 11: Thao tác với tệp

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
 
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
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-viBảo Bối
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_filenguyenghia831
 
Carte ref-ubuntu-vi (1)
Carte ref-ubuntu-vi (1)Carte ref-ubuntu-vi (1)
Carte ref-ubuntu-vi (1)Mr[L]ink
 
Tanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windowsTanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windowsPham Ngoc Quang
 
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 FPTMasterCode.vn
 
Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Bai07xulynhapxuat 130622092548-phpapp02
Bai07xulynhapxuat 130622092548-phpapp02Hoà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
 
20 lenh linux
20 lenh linux20 lenh linux
20 lenh linuxPham Tiep
 
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
 
3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdfMinhPhng737164
 

Ähnlich wie Bài 14-15 -Lớp 11: Thao tác với tệp (20)

Trac115
Trac115Trac115
Trac115
 
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)
 
Phan 2 chuong 10 (tap tin)
Phan 2   chuong 10 (tap tin)Phan 2   chuong 10 (tap tin)
Phan 2 chuong 10 (tap tin)
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-vi
 
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#
 
Chuong 03 he_thong_file
Chuong 03 he_thong_fileChuong 03 he_thong_file
Chuong 03 he_thong_file
 
So tay nho lenh linux
So tay nho lenh linuxSo tay nho lenh linux
So tay nho lenh linux
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-vi
 
5. file
5. file5. file
5. file
 
To ghi nho ubuntu
To ghi nho   ubuntuTo ghi nho   ubuntu
To ghi nho ubuntu
 
Carte ref-ubuntu-vi (1)
Carte ref-ubuntu-vi (1)Carte ref-ubuntu-vi (1)
Carte ref-ubuntu-vi (1)
 
Chuong ii
Chuong iiChuong ii
Chuong ii
 
Tanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windowsTanet tin hoc-phan1-windows
Tanet tin hoc-phan1-windows
 
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
 
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#
 
20 lenh linux
20 lenh linux20 lenh linux
20 lenh linux
 
10 back
10 back10 back
10 back
 
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)
 
3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf3-he-thong-tap-tin1.pdf
3-he-thong-tap-tin1.pdf
 

Mehr von thaohien1376

Bài tập nhóm oc buu vang 10 a1
Bài tập nhóm oc buu vang 10 a1Bài tập nhóm oc buu vang 10 a1
Bài tập nhóm oc buu vang 10 a1thaohien1376
 
Lớp 10 a6 laprapmaytinh
Lớp 10 a6 laprapmaytinhLớp 10 a6 laprapmaytinh
Lớp 10 a6 laprapmaytinhthaohien1376
 
Bt nhóm lần 1 lớp 10a6
Bt nhóm lần 1  lớp 10a6Bt nhóm lần 1  lớp 10a6
Bt nhóm lần 1 lớp 10a6thaohien1376
 
Bt nhóm lần 1 lớp 10a6
Bt nhóm lần 1  lớp 10a6Bt nhóm lần 1  lớp 10a6
Bt nhóm lần 1 lớp 10a6thaohien1376
 
Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4thaohien1376
 
Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4thaohien1376
 
Bai giang bài 13: Bảo mật thông tin
Bai giang bài 13: Bảo mật thông tinBai giang bài 13: Bảo mật thông tin
Bai giang bài 13: Bảo mật thông tinthaohien1376
 
On tap chương IV
On tap chương IVOn tap chương IV
On tap chương IVthaohien1376
 
Bai giang bai 21 (tiet 2)
Bai giang bai 21 (tiet 2)Bai giang bai 21 (tiet 2)
Bai giang bai 21 (tiet 2)thaohien1376
 
Bai 20 mang may tinh
Bai 20 mang may tinhBai 20 mang may tinh
Bai 20 mang may tinhthaohien1376
 
Bài giảng bài 18-19
Bài giảng bài 18-19Bài giảng bài 18-19
Bài giảng bài 18-19thaohien1376
 

Mehr von thaohien1376 (19)

Bài tập nhóm oc buu vang 10 a1
Bài tập nhóm oc buu vang 10 a1Bài tập nhóm oc buu vang 10 a1
Bài tập nhóm oc buu vang 10 a1
 
Lớp 10 a6 laprapmaytinh
Lớp 10 a6 laprapmaytinhLớp 10 a6 laprapmaytinh
Lớp 10 a6 laprapmaytinh
 
Bt nhóm lần 1 lớp 10a6
Bt nhóm lần 1  lớp 10a6Bt nhóm lần 1  lớp 10a6
Bt nhóm lần 1 lớp 10a6
 
Bt nhóm lần 1 lớp 10a6
Bt nhóm lần 1  lớp 10a6Bt nhóm lần 1  lớp 10a6
Bt nhóm lần 1 lớp 10a6
 
Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4
 
Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4Thuc hanh may tinh 10 a4
Thuc hanh may tinh 10 a4
 
Slide_Nhom 3
Slide_Nhom 3Slide_Nhom 3
Slide_Nhom 3
 
Slide_Nhom 2
Slide_Nhom 2Slide_Nhom 2
Slide_Nhom 2
 
Bai giang bài 13: Bảo mật thông tin
Bai giang bài 13: Bảo mật thông tinBai giang bài 13: Bảo mật thông tin
Bai giang bài 13: Bảo mật thông tin
 
On tap chương IV
On tap chương IVOn tap chương IV
On tap chương IV
 
Bai giang bai 21 (tiet 2)
Bai giang bai 21 (tiet 2)Bai giang bai 21 (tiet 2)
Bai giang bai 21 (tiet 2)
 
Bai giang bài 21
Bai giang bài 21Bai giang bài 21
Bai giang bài 21
 
Bai giang tiet2
Bai giang tiet2Bai giang tiet2
Bai giang tiet2
 
Bai 20 mang may tinh
Bai 20 mang may tinhBai 20 mang may tinh
Bai 20 mang may tinh
 
Bài giảng bài 18-19
Bài giảng bài 18-19Bài giảng bài 18-19
Bài giảng bài 18-19
 
Bai17
Bai17Bai17
Bai17
 
Bai22 tiet2
Bai22 tiet2Bai22 tiet2
Bai22 tiet2
 
Bai22 tiet1
Bai22 tiet1Bai22 tiet1
Bai22 tiet1
 
Bai2
Bai2Bai2
Bai2
 

Bài 14-15 -Lớp 11: Thao tác với tệp

  • 2.
  • 3. Hình nền bí mật RAM
  • 4. Câu 1: ….................... là kiểu dữ liệu có cấu trúc, rất cần thiết và hữu ích trong nhiều chương trình. ……………… là một dãy hữu hạn các phần tử cùng kiểu. Hãy điền vào chỗ trống kiểu dữ liệu phù hợp??? Đáp án: Kiểu mảng
  • 5. Câu 2: Để lưu trữ dữ liệu họ tên của học sinh, ta khai báo biến HoTen có kiểu dữ liệu gì? Đáp án: Kiểu xâu
  • 6. Câu 3: Đây là kiểu dữ liệu có phạm vi giá trị từ -215 đến 215 -1và bộ nhớ lưu trữ một giá trị là 2 byte? Đáp án:Kiểu integer
  • 7. Câu 4: Khi khai báo biến biểu diễn số học sinh của một lớp, ta nên sử dụng kiểu dữ liệu nào là hợp lý và tiết kiệm bộ nhớ? Đáp án: Kiểu byte
  • 8. Gợi ý: Đây là bộ nhớ có thể đọc, ghi dữ liệu trong lúc làm việc?
  • 9. 1. Vai trò của kiểu tệp So sánh Các kiểu Đượ c l­ư u tr÷ l©u dµi ë bé nhí ngoµi (®Üa dữ liệu: Integer, Kiểu dữ liệu tệp mảng, xâu,.. CD, ...) vµ kh«ng bÞ mÊt khi t¾t nguån tõ, ®i÷n. Được lưu trữ trên Dữ liệu lưu trữ thành RAM, không tạo ra file trên bộ nhớ ngoài. file, mất đi khi tắt máy. Không bị mất khi tắt máy. L­ượ ng th«ng tin l­ư u tr÷ cã thÓ rÊt lín vµ chØ phô thuéc vµo dung l­ượ ng ®Üa.
  • 10. 2. Phân loại tệp Phân loại theo cách tổ Phân loại theo cách thức chức dữ liệu truy cập Tệp văn bản Tệp có cấu Tệp truy cập Tệp truy cập trúc tuần tự trực tiếp Dữ liệu được Các thành phần Cho phép truy Cho phép tham ghi dưới dạng được tổ chức cập dữ liệu bắt chiếu đến dữ các kí tự theo theo một cấu đầu từ đầu tệp liệu cần truy cập mã ASCII trúc nhất định. và đi qua lần bằng cách xác Ví dụ: tài liệu, Ví dụ: Dữ liệu lượt tất cả các định trực tiếp ví bài học, sách,… âm thanh, hình dữ liệu trước trí của dữ liệu ảnh,.. nó.
  • 11. 3. Khai báo tệp văn bản Cú pháp: Var <Tên biến tệp> : TEXT; Program vd1; Uses crt; Ví dụ: var tep1, tep2 : text; Var tep1,tep2: text; Yêu cầu: Khai báo 2 biến tệp có tên tepKQ, tepNguon ???
  • 12. 4. Thao tác với tệp G¸n tª n 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
  • 13. 4. Thao tác với tệp văn bản  Gắn tên tệp Tên tệp có đường ASSIGN(<biến tệp>,<tên tệp>); Tên tệp không có dẫn đường dẫn Tên tệp: là biến xâu hoặc hằng xâu Thao tác với biến tệp Thao tác với tệp - Ví dụ: Tệp lưu ở thư mục chỉ ra {biến tep1 gắn với tệp trong cùng } ASSIGN(tep1, ‘DULIEU.txt’) ; - Tệp lưu trữ có tên DULIEU.txt trong ASSIGN(tep2, ’D:TPUCLN.bak’); {biến tep2 gắn với tệp có trình. đường dẫn thư mục lưu chương tên - Ví dụ:UCLN.bak nằm trong thư mục TPVí dụ: D } - của ổ đĩa Yêu cầu: ASSIGN(tep1,’D:TPUCLN.bak’); •Gắn biến tepKQ với tệp dữ liệu có tênASSIGN(tep2,’KQ.txt’); ‘KQ.txt’. •Gắn biến tepDS với tệp dữ liệu có tên ‘DSHS.txt’ đượcTên tệp trong thư lưu trữ mục ‘Dulieu’ của ổ đĩa D đĩ a ASSIGN(tep1,’DULIEU.txt’) •Khai báo và gắn tên cho biến tepDiem với tệp dữ liệu có tên ‘DiemThi.txt’, rê n t được lưu trữ trong thư mụclưu HOCSINH của ổ đĩa E p Tệ Tên biến tệp trong chương trình
  • 14. 4. Thao tác với tệp văn bản  Mở tệp – Mở tệp để ghi – Mở tệp để đọc R W IT (<Biến tệp>); ERE R SE (< Biến tệp> ); ET Ví dụ: Ví dụ: Assign(tep3,’D:KQ.txt’); Assign(tep3,’D:KQ.txt’); Rewrite(tep3); Reset(tep3);  Chưa có sẵn tệp KQ.txt  tạo  Mở một tệp đã tồn tại tệp với nội dung rỗng  Dữ liệu cũ của tệp không bị  Tệp KQ.txt đã tồn tại  nội xóa dung cũ sẽ bị xóa.
  • 15. 4. Thao tác với tệp văn bản  Thủ tục thêm dòng vào tệp Cú pháp: APPEND(<Biến tệp>); Chức năng: Lệnh APPEND mở tệp văn bản ra để bổ sung thêm các dòng nội dung vào cuối file. APPEND(<biến tệp>); REWRITE(<Biến tệp>); - Mở tệp đã tồn tại -Mở tệp đã tồn tại hoặc tạo - Không xóa dữ liệu đang tệp mới với nội dung rỗng có trong file - Xóa dữ liệu đã tồn tại - Mở tệp để ghi thêm nội trong file. dung vào cuối file - Mở để ghi dữ liệu mới vào file.
  • 16. 4. Thao tác với tệp văn bản  Yêu cầu áp dụng Viết đoạn chương trình: + Khai báo biến tệp có tên tepNguon + Gắn biến tệp đó với tệp có tên ‘Nguon.txt’ được lưu trong thư mục DuLieu của ổ đĩa D. + Mở tệp để ghi.
  • 17. 4. Thao tác với tệp văn bản  Đọc/ Ghi tệp • Đọc tệp • Ghi tệp READ (<Biến tệp>, <Danh sách biến>); WRITE (<Biến tệp>, <Danh sách kết quả>); READLN (<Biến tệp>, <Danh sách biến>); WRITELN (<Biến tệp>, <Danh sách kết quả>); Ví dụ: Ví dụ: Var Var tep2: TEXT; tep2: TEXT; a,b: integer; a,b: integer; Begin Begin assign (tep2, ‘dulieu.txt’); assign (tep2, ‘dulieu.txt’); rewrite (tep2); {Mở tệp để ghi} reset (tep2); {Mở tệp để đọc} a:= 2; b:= 5; read (tep2, a, b); write ( tep2, a,’ ‘, b); Close (tep2); {Đóng tệp} Close (tep2); {Đóng tệp} End. End.
  • 18. 4. Thao tác với tệp văn bản  Đóng tệp CLOSE(< biến tệp>); Ví dụ: Var tep2: TEXT; Begin assign (tep2, ‘dulieu.txt’); rewrite (tep2); {Mở tệp để ghi} Close (tep2); {Đóng tệp} End.
  • 19. 4. Thao tác với tệp văn bản  Yêu cầu áp dụng Hoàn thành đoạn chương trình: + Khai báo thêm biến tệp tepKQ + Gắn biến tệp đó với tệp có tên ‘KQ.txt’, lưu cùng thư mục với tệp ‘Nguon.txt’. + Ghi dữ liệu cho tepNguon. Dữ liệu ghi là ‘A B’. + Mở tepNguon để đọc và gán dữ liệu cho 3 biến x,y,z có kiểu dữ liệu char + Mở tepKQ để ghi. Ghi kết quả vừa đọc của tepNguon lên tepKQ.  Chạy chương trình và vào thư mục DULIEU trên ổ D để xem kết quả + Đóng 2 tệp lại.
  • 20. Ghi nhớ Gán tên tệp Assign(<biến tệp>, <tên tệp>); i Đọc Gh Mở tệp Mở tệp Rewrite(<Biến tệp>); Reset(<Biến tệp>); Ghi tệp Đọc tệp WRITE (<Biến tệp>, <Danh sách kết quả>); READ (<Biến tệp>, <Danh sách biến>); Đóng tệp CLOSE(< biến tệp>);