Bài 15. Thao tác với tệp

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Nguyễn Lan
Ngày gửi: 08h:51' 19-04-2020
Dung lượng: 135.2 KB
Số lượt tải: 148
Nguồn:
Người gửi: Nguyễn Lan
Ngày gửi: 08h:51' 19-04-2020
Dung lượng: 135.2 KB
Số lượt tải: 148
Số lượt thích:
0 người
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
MÔN: TIN HỌC 11
GIÁO VIÊN: NGUYỄN THỊ LAN
THPT ĐÔ LƯƠNG 1
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 1)
Xét ví dụ: Viết chương trình nhập vào từ bàn phím 2 xâu S1 và S2. Tính và đưa ra màn hình xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 1)
Xét ví dụ: Viết chương trình nhập vào từ bàn phím 2 xâu S1 và S2. Tính và đưa ra màn hình xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
Khi chạy chương trình thì gồm có những việc nào cần phải làm?
+ Nhập input (a, b): từ bàn phím
+ Nhấn enter để xuất output: trên màn hình
Nhược điểm?
Khi thoát khỏi phần mềm hoặc tắt máy thì lần sau chạy lại chương trình toàn bộ input và output chạy trước đó đã bị mất!
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 2)
Xét ví dụ: Viết chương trình nhập vào 2 xâu S1 và S2. Tính và đưa ra xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
Yêu cầu:
-Inptut: lưu trong tệp ‘xaughep.inp’ gồm 2 dòng
+ dòng 1: chứa s1
+ dòng 2: chứa s2
-Output: lưu trong tệp ‘xaughep.out’
+ dòng 1: : chứa S3
+ dòng 2: chứa độ dài của s3
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 2)
Xét ví dụ: Viết chương trình nhập vào 2 xâu S1 và S2. Tính và đưa ra xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
1. Vai trò của kiểu tệp
- Lưu trữ lâu dài dữ liệu (vào, ra)
- Lưu trữ lượng dữ liệu lớn
2. Khai báo (Pascal)
- Cú pháp: Var:text;
- Ví dụ:
VD1:
Var f: text;
VD2:
Var f1, f2: text;
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
a. Gắn tên tệp:
- Cú pháp: assign(, );
- Ví dụ 1: assign(f1, ‘xaughep.inp’ );
gắn tên tệp ‘xaughep.inp’ cho biến tệp f1
- Ví dụ 2: assign(f2, ‘xaughep.out’ );
gắn tên tệp ‘xaughep.out’ cho biến tệp f2
Mục đích
Mục đích
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
b. Mở tệp:
b1/ Mở để đọc:
- Cú pháp: reset();
- Ví dụ 1: reset(f1);
Mở tệp được gắn cho biến tệp f1 để đọc
b2/ Mở để ghi:
- Cú pháp: rewrite();
- Ví dụ 1: rewrite(f2);
Mở tệp được gắn cho biến tệp f2 để ghi
Mục đích
Mục đích
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
c. Đọc/ ghi tệp:
c1/ Đọc tệp:
- Cú pháp: read(,);
Hoặc: readln(,);
- Ví dụ : readln(f1,s1);
read(f1,s2);
c2/ Ghi tệp
- Cú pháp: write(,);
Hoặc: writeln(,);
- Ví dụ: writeln(f2,s3);
write(f2,’do dai cua xau ghep la:’, length(s3));
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
d. Đóng tệp:
- Cú pháp: close();
- Ví dụ: close(f1);
close(f2);
BÀI TẬP CỦNG CỐ
Xét bài tập: Viết chương trình nhập vào 2 số nguyên a và b. Tính và đưa tổng và tích của 2 số đó.
Yêu cầu:
-Inptut: lưu trong tệp ‘so.inp’ gồm 2 dòng
+ dòng 1: chứa a
+ dòng 2: chứa b
-Output: lưu trong tệp ‘so.out’
+ dòng 1: : chứa tổng của a và b
+ dòng 2: chứa tích của a và b
BÀI 15. THAO TÁC VỚI TỆP
MÔN: TIN HỌC 11
GIÁO VIÊN: NGUYỄN THỊ LAN
THPT ĐÔ LƯƠNG 1
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 1)
Xét ví dụ: Viết chương trình nhập vào từ bàn phím 2 xâu S1 và S2. Tính và đưa ra màn hình xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 1)
Xét ví dụ: Viết chương trình nhập vào từ bàn phím 2 xâu S1 và S2. Tính và đưa ra màn hình xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
Khi chạy chương trình thì gồm có những việc nào cần phải làm?
+ Nhập input (a, b): từ bàn phím
+ Nhấn enter để xuất output: trên màn hình
Nhược điểm?
Khi thoát khỏi phần mềm hoặc tắt máy thì lần sau chạy lại chương trình toàn bộ input và output chạy trước đó đã bị mất!
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 2)
Xét ví dụ: Viết chương trình nhập vào 2 xâu S1 và S2. Tính và đưa ra xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
Yêu cầu:
-Inptut: lưu trong tệp ‘xaughep.inp’ gồm 2 dòng
+ dòng 1: chứa s1
+ dòng 2: chứa s2
-Output: lưu trong tệp ‘xaughep.out’
+ dòng 1: : chứa S3
+ dòng 2: chứa độ dài của s3
ĐẶT VẤN ĐỀ
(XÉT BÀI TOÁN 2)
Xét ví dụ: Viết chương trình nhập vào 2 xâu S1 và S2. Tính và đưa ra xâu S3 là xâu ghép của S1 và S2 cùng với độ dài của nó.
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
1. Vai trò của kiểu tệp
- Lưu trữ lâu dài dữ liệu (vào, ra)
- Lưu trữ lượng dữ liệu lớn
2. Khai báo (Pascal)
- Cú pháp: Var
- Ví dụ:
VD1:
Var f: text;
VD2:
Var f1, f2: text;
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
a. Gắn tên tệp:
- Cú pháp: assign(
- Ví dụ 1: assign(f1, ‘xaughep.inp’ );
gắn tên tệp ‘xaughep.inp’ cho biến tệp f1
- Ví dụ 2: assign(f2, ‘xaughep.out’ );
gắn tên tệp ‘xaughep.out’ cho biến tệp f2
Mục đích
Mục đích
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
b. Mở tệp:
b1/ Mở để đọc:
- Cú pháp: reset(
- Ví dụ 1: reset(f1);
Mở tệp được gắn cho biến tệp f1 để đọc
b2/ Mở để ghi:
- Cú pháp: rewrite(
- Ví dụ 1: rewrite(f2);
Mở tệp được gắn cho biến tệp f2 để ghi
Mục đích
Mục đích
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
c. Đọc/ ghi tệp:
c1/ Đọc tệp:
- Cú pháp: read(
Hoặc: readln(
- Ví dụ : readln(f1,s1);
read(f1,s2);
c2/ Ghi tệp
- Cú pháp: write(
Hoặc: writeln(
- Ví dụ: writeln(f2,s3);
write(f2,’do dai cua xau ghep la:’, length(s3));
BÀI 14. KIỂU DỮ LIỆU TỆP
BÀI 15. THAO TÁC VỚI TỆP
3. Thao tác với tệp (Pascal)
d. Đóng tệp:
- Cú pháp: close(
- Ví dụ: close(f1);
close(f2);
BÀI TẬP CỦNG CỐ
Xét bài tập: Viết chương trình nhập vào 2 số nguyên a và b. Tính và đưa tổng và tích của 2 số đó.
Yêu cầu:
-Inptut: lưu trong tệp ‘so.inp’ gồm 2 dòng
+ dòng 1: chứa a
+ dòng 2: chứa b
-Output: lưu trong tệp ‘so.out’
+ dòng 1: : chứa tổng của a và b
+ dòng 2: chứa tích của a và b
 







Các ý kiến mới nhất