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
Trang 1ĐỀ 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
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
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â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â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
Câu 7: Để ghi dữ liệu vào tệp Y, ta viết
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;
Trang 2b) 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)