You are on page 1of 9

Bài 18

Gi¸o ¸n ®iÖn tö tin häc líp 11


GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
MỘT SỐ BÀI TOÁN VỚI TỆP

Bài 1: Đọc vào một dãy n số nguyên (n<=100), ghi dãy số đó vào tệp có
tên BAITAP.INP

CÁC BƯỚC: THỂ HIỆN BẰNG PASCAL

Program bai1;
Uses crt;
- Khai báo; Var
tep2: TEXT;
A:ARRAY[1 .. 100] of Integer;
i,n:Integer;
Begin
Clrscr;
- Gán tên tệp; ASSIGN(tep2, 'C:\DULIEU.INP’);
- Mở tệp ra để ghi; REWRITE (tep2);

GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
- Nhập số lượng phần tử Write(‘Nhap n = ');Readln(n);
trong mảng;
For i:=1 to n do
- Đọc vào mảng;
Begin
- Ghi ra tệp DULIEU.INP; Write('Doc so thu ',i,'=');
Readln(A[i]);
Write(tep2,A[i]);
End;
- Đóng tệp. Close(tep2);
Readln;
END.

GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
Nhap vao bao nhieu so : 6
Nhap so thu 1 = 5
Nhap so thu 2 = 7
Nhap so thu 3 = 20
Nhap so thu 4 = 15
Nhap so thu 5 = 1
Nhap so thu 6 = 8
-

GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
Nhấn F3 để mở tệp
BAITAP.INP xem nội
dung.

Nội dung tệp


BAITAP.INP

GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
Bài 2:

Mở tệp BAITAP.INP, in dãy số trong tệp ra màn hình. Tính tổng của dãy
số đó.

CÁC BƯỚC: THỂ HIỆN BẰNG PASCAL

Program Bai2;
Uses crt;
- Khai báo; Var
tep: TEXT;
A:ARRAY[1 .. 100] of Integer;
S,i,n:Integer;
Begin
Clrscr;
- Gán tên tệp;
ASSIGN(tep, 'D:\TP\BAITAP.INP’);
- Mở tệp ra để đọc; RESET(tep);

GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
- Gán tổng của dãy = 0;
S:=0;
- Dãy số nguyên không biết
bao nhiêu số, nhưng vẫn WHILE NOT(EOF(tep)) DO
đọc ra được bằng cách
Begin
dùng hàm EOF(tên biến
tệp); Readln(tep,A[i]);
Write(A[i]:5);
- Đọc dữ liệu từ file
BAITAP.INP; S:=S+A[i];
End;
- In ra màn hình dãy số; Writeln;
- Tính tổng; Writeln('Tong cua day so la : ',S);
- Đóng tệp. Close(tep);
Readln;
END.

GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
GV: Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc

You might also like