Đề KIểM TRA
(45 phút)
A. MụC TIÊU
Đánh giá kiến thức, kĩ năng của HS về: sử dụng câu lệnh có điều kiện, câu
lệnh lặp, sử dụng các biến kiểu mảng trong ngôn ngữ lập trình Pascal.
B. YÊU CầU CủA Đề
+ Kiến thức: Kiểm tra kiến thức về ngôn ngữ lập trình trong Pascal,cấu trúc các
câu lệnh đã học; khai báo và sử dụng các biến.
+ Kĩ năng: Viết một số câu lệnh đơn giản.
* Kiểm tra trên giấy.
* Kiểm tra sau khi học xong phần lập trình đơn giản.
C. MA TRậN Đề
B
ài
Mức độ
Câu lệnh điều
kiện
Câu lệnh
lặp
Lặp với số
lần cha biết
trớc
Làm việc với
d y sốã
Biết
1a,b,c,e
2.2,
2.10
1d,
2.7,
2.8
2.1, 2.3,
1f
Hiểu
2.5 2.4,
3
2.9
Vận
dụng
4
D. Đề BàI
Bài 1.(1,5 điểm) Điền dấu x vào ô lựa chọn
stt Câu Đúng Sai
a) Chỉ có ngôn ngữ lập trình Pascal mới có câu
lệnh rẽ nhánh.
b) Trong lập trình, điều kiện trong cấu trúc rẽ
nhánh thờng đợc biểu diễn thông qua các
phép so sánh.
c) Cấu trúc rẽ nhánh chỉ có một dạng là dạng
đầy đủ.
d) Trong ngôn ngữ Pascal ta có thể ghép nhiều
câu lệnh đơn giản thành một câu lệnh ghép
bằng cách đặt chúng trong hai từ khoá
begin và end.
e) Sử dụng từ khoá end có thể kết hợp nhiều
phép so sánh đơn giản thành một phép so
sánh phức tạp.
f) Dữ liệu kiểu mảng là tập hợp vô hạn các
phần tử đợc sắp xếp theo dãy.
Bài 2.(5 điểm) Khoanh tròn vào đáp án đúng
1. Các hoạt động nào dới đây lặp với số lần nhất định:
A. Ngày đánh răng ba lần
B. Mỗi ngày đi học một lần
C. Học cho đến khi thuộc bài
D. Gọi điện cho tới khi có ngời nhấc máy
2. Trong các phép so sánh sau phép so sánh đúng là:
A. 25-7 < 17
B. 2x -3 > 6
C. - 5x < 0
D. A 0
3. Câu lệnh khai báo biến mảng đợc thực hiện ở:
A. thân chơng trình
B. cuối chơng trình
C. phần khai báo
D. Tất cả đều sai.
4. Câu lệnh lặp với số lần cha xác định có dạng:
A. while <điều kiện > do <câu lệnh >;
B. while <câu lệnh 1> do <câu lệnh 2 >;
C. for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
D. Tất cả đều sai.
5. Cấu trúc rẽ nhánh dạng đầy đủ câu lệnh có dạng:
A. if <câu lệnh 1> then <câu lệnh 2>;
B. if <điều kiện> then <câu lệnh>;
C. if <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>;
D. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
6. Trong câu lệnh lặp dạng for... do, biến đếm là biến kiểu đơn có kiểu:
A. kiểu thực
B. kiểu nguyên
C. kiểu kí tự
D. Tất cả đều sai.
7. Câu lệnh gotoXY(a,b) có tác dụng:
A. Đa con trỏ về cột a
B. Đa con trỏ về hàng b
C. Đa con trỏ về cột a hàng b
D. Tất cả đều sai.
8. Trong ngôn ngữ Pascal câu lệnh phải thực hiện:
A. chỉ là câu lệnh đơn giản
B. chỉ là câu lệnh ghép
C. có thể là câu lệnh đơn giản hoặc câu lệnh ghép
D. Tất cả đều sai.
9. Sau khi một mảng đã đợc khai báo, ta có thể:
A. gán giá trị phần tử của mảng
B. đọc giá trị của mảng
C. thực hiện tính toán với các giá trị
D. Tất cả các phơng trên đều đúng.
10. Trong Pascal, các dấu phép toán đợc sử dụng là:
A. + -
B. * /
C. = <>
D. Tất cả các phơng án trên đều đúng.
Bài 3 (1,5 điểm): Hãy nêu tác dụng của câu lệnh lặp trong lập trình.
Bài 4 (2 điểm): Viết chơng trình in ra màn hình bản cửu chơng của các số từ
1 đến 9, số đợc nhập từ bàn phím và dừng màn hình để có thể quan sát kết quả.
E. ĐáP áN
Bài 1
a) Sai c) Sai e) Sai
b) Đúng d) Đúng f) Sai
Bài 2
1. A, B 6. B
2. D 7. C
3. C 8. C
4. A 9. D
5. D 10. D
Bài 3, bài 4 (SGK)