ĐỀ KIỂM TRA
Thời gian: 15 phút
I. Mục tiêu đánh giá
Đánh giá kết quả tiếp thu chương V của học sinh
II. Yêu cầu của đề
- Kiến thức: Biết vai trò của kiểu dữ liệu tệp; cách phân loại tệp và các thao tác cơ bản
đối với tệp văn bản.
- Kỹ năng: Thực hiện các thao tác cơ bản khi làm việc với tệp.
Nội dung
Yêu cầu
Bài 14 Bài 15
Bài 16
Biết Câu 10 Câu 1,2,3,4,5,6,7
Hiểu Câu 8,9
Vận dụng Câu 11
III. Nội dung đề
A. Phần trắc nghiệm (7điểm)
Hãy khoanh tròn để chọn câu đúng nhất
Câu 1: Để khai báo biến tệp x, ta viết
a) Var x:text; b) Var x;text;
c) Var x.text; d) Var x text;
Câu 2: Để gắn biến với tệp có tên vanban.txt, ta viết:
a) assign(x;’vanban.txt’); b) assign(x,’vanban.txt’);
c) assign(x:’vanban.txt’); d) assign(x.’vanban.txt’);
Câu 3: Trước khi ghi dữ liệu vào tệp, ta phải mở tệp bằng thủ tục
a) Writeln(biến tệp); b) reset(biến tệp);
c) Write(biến tệp) d) Rewrite(biến tệp);
Câu 4: Trước khi đọc dữ liệu từ tệp đã gắn với một biến tệp, ta mở tệp bằng thủ tục
a) Rewrite(biến tệp); b) reset(biến tệp);
c) Write(biến tệp) d) Writeln(biến tệp);
Câu 5: Sau khi làm xong tệp ta phải?
a) Mở tệp bằng thủ tục Rewrite(biến tệp);
b) Mở tệp bằng thủ tục Reset(biến tệp);
c) Đóng tệp bằng thủ tục Close(biến tệp);
d) Tất cả đều sai;
Câu 6: Để đọc dữ liệu từ tệp X ta viết
a) Read(X,A); b) Read(X;A);
c) Read(X:A); d) Read(X..A);
Câu 7: Để ghi dữ liệu vào tệp Y, ta viết
a) Write(Y;A); b) Write(Y,A);
c) Write(Y:A); d) Write(Y..A);
Câu 8: Tệp văn bản là:
a) Tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII;
b) 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;
c) Các chương trình viết bằng ngôn ngữ bậc cao như sách, tài liệu, bài học …;
d) Cả a và c đều đúng;
Câu 9: Tệp có cấu trúc là:
a) Tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII;
b) 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;
c) Các chương trình viết bằng ngôn ngữ bậc cao như sách, tài liệu, bài học …;
d) Cả a và c đều đúng;
Câu 10: Mỗi ngôn ngữ lập trình có:
a) Các hàm chuẩn để làm việc với tệp; b) Các thủ tục chuẩn để làm việc với tệp;
c) Cả a và b đều đúng; d) Cả a và b đều sai
B. Phần tự luận
Câu 11: (3 điểm)
1 – Program bt;
2 – n,mx,k:longint;
3 – Var f:text;
4 – Begin
5 – assign(f,Input.dat’); reset(f);
6 – While not eof(f) do
7 – mx:=21458;
8 – Begin
9 – If n>mx then begin mx:=n; k:=1end
10 – read(f,n);
11 – else if n=mx then inc(k);
12 – end;
13 – Close (f);
14 – Writeln(mx,’’,k)
15 – End.
a) Em hãy sắp xếp chương trình trên thành chương trình hoàn chỉnh.
b) Hãy cho biết chương trình trên thực hiện việc gì?
ĐÁP ÁN
A. Phần trắc nghiệm
Mỗi câu đúng được 0.7 điểm.
1 – a, 2 – b, 3 – d, 4 – d, 5 – c, 6 – a, 7 – b, 8 – d, 9 – b, 10 - c
B. Phần tự luận
Câu 11:
a) 1 – 3 – 2 – 4 – 5 – 7 – 6 – 8 – 10 – 9 – 11 – 12 – 13 – 14 -15.( 2,5 điểm)
b) Tìm max và cho biết số lần đạt max.(0.5)