NEW
Font size
WorksheetsÔN TẬP 11 LẤY ĐIỂM MIỆNG 1 lần 2 hk2
Total questions: 20
Worksheet time: 40mins
Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh theo cú pháp:
assign(<biến tệp>,<tên tệp>);
<tên tệp> := <tên biến tệp>;
<biến tệp> := <tên tệp>;
assign(<tên tệp>,<biến tệp>);
Trong Pascal để khai báo hai biến tệp văn bản f1, f2 ta viết như sau
var f1; f2 : text;
Var f1 f2 : text;
Var f1: f2 : text;
Var f1, f2 : text;
Cho các thao tác với tệp sau
(1) Mở tệp để ghi dữ liệu ; (2) Mở tệp để đọc dữ liệu; (3) Khai báo và gán biến tệp với tên tệp; (4) Ghi dữ liệu; (5) Đóng tệp; (6) Đọc dữ liệu
Hãy chọn trình tự các thao tác đúng để ghi dữ liệu vào tệp:
(3) -> (1) -> (4) -> (5);
(1) -> (3) -> (4) -> (5);
(2) -> (6) -> (4) -> (3);
(3) -> (2) -> (6) -> (5);
Cho chương trình sau:
Var f: text;
Begin
Assign (f,'D:\Khoi11.txt'); Rewrite(f); Write(f,(105+304-234)); Close(f);
End.
Chương trình cho kết quả là bao nhiêu?
105 304 234
105+304-234
175
105304234
Tệp f có dữ liệu 5 9 15 để đọc và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:
Read(f, x, y, z);
Read(f, ‘x’, ‘y’, ‘z’);
Read(x, y, z);
Read(‘x’, ‘y’, ‘z’);
Giả sử a = 5;b = 9;c = 15; để ghi các giá trị trên vào tệp f có dạng là 5 9 15 ta sử dụng thủ tục ghi:
Write(f, a,b,c)
Write(a, ‘ ’, b, ‘ ’, c);
Write(f, a, ‘ ’, bc)
Write(f, a, ‘ ’, b,‘ ’, c);
Hãy bổ sung một số lệnh còn thiếu vào chỗ chấm chấm(..) để chương trình trên thực hiện đọc dữ liệu từ tệp bai1_1.TXT vào biến mảng một chiều.
(a) Assign( f, 'bai1_1.TXT'); (b) close(f);
(a) Assign('bai1_1.TXT', f); (b) close(bai1_1.TXT');
(a) Assign( f, 'bai1_1.TXT'); (b) close(bai1_1.TXT);
(a) Assign( 'bai1_1.TXT', f); (b) close(f);
Hãy cho biết ý nghĩa của chương trình trên:
Ghi dữ liệu ra tệp
Mở tệp để ghi
Mở tệp để đọc
Đọc dữ liệu từ tệp
Số lượng phần tử trong tệp :
Không được lớn hơn 128
Không được lớn hơn 255
Phải được khai báo trước.
Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa.
Dữ liệu kiểu tệp:
A. Được lưu trữ trên ROM.
B. Được lưu trữ trên RAM.
C. Chỉ được lưu trữ trên đĩa cứng.
D. Được lưu trữ trên bộ nhớ ngoài.
Trong PASCAL để khai báo biến tệp văn bản ta phải sử dụng cú pháp?
Var <tên tệp> : Text;
Var <tên biến tệp> : Text;
Var <tên tệp> : String;
Var <tên biến tệp> : String;
Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục?
Reset(<tên tệp>);
Reset(<tên biến tệp>);
Rewrite(<tên tệp>);
Rewrite(<tên biến tệp>);
Trong PASCAL mở tệp để ghi kết quả ta phải sử dụng thủ tục?
Reset(<tên tệp>);
Reset(<tên biến tệp>);
Rewrite(<tên tệp>);
Rewrite(<tên biến tệp>);
Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục?
Read(<tên tệp>,<danh sách biến>);
Read(<tên biến tệp>,<danh sách biến>);
Write(<tên tệp>,<danh sách biến>);
Write(<tên biến tệp>,<danh sách biến>);
Khi hàm EOF(<tên biến tệp>); cho giá trị bằng True thì con trỏ tệp nằm ở vị trí?
Đầu dòng.
Đầu tệp.
Cuối dòng.
Cuối tệp.
Khi hàm EOLN(<tên biến tệp>); cho giá trị bằng True thì con trỏ tệp nằm ở vị trí?
Đầu dòng.
Đầu tệp.
Cuối dòng.
Cuối tệp.
Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh?
f1 := ‘KQ.TXT’;
KQ.TXT := f1;
Assign(‘KQ.TXT’,f1);
Assign(f1,‘KQ.TXT’);
Phát biểu nào sau đây là sai?
Dữ liệu kiểu tệp sẽ bị mất khi tắt nguồn
Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài
Dung lượng dữ liệu mà tệp lưu trữ chỉ phụ thuộc vào dung lượng đĩa
Kiểu tệp có số lượng phần tử không xác định trước.
Loại tệp nào sau đây được phân loại theo cách tổ chức dữ liệu?
A. Tệp văn bản, tệp có cấu trúc.
B. Tệp truy cập tuần tự, tệp truy cập trực tiếp.
C. Tệp có cấu trúc, tệp truy câp tuần tự.
D. Tệp truy cập trực tiếp, tệp văn bản.
Hãy chọn phương án ghép đúng. Tệp văn bản:
A. 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ó.
B. 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 đó.
C. Là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
D. Là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
