ĐỀ KIỂM TRA HỌC KÌ I - NĂM HỌC 2017 – 2018
MÔN: TIN - KHỐI 11 – 11/1
Thời gian: 45 phút
(Học sinh làm bài trên đề thi)
Điểm:
Họ và tên: .............................................................Lớp:...................................
I. Trắc nghiệm (12 câu/ 6 điểm)
(Học sinh chọn một đáp án trả lời đúng nhất và điền kết quả vào bảng dưới đây)
1
2
3
4
5
6
7
8
9
10
11
12
1)
2)
3)
4)
5)
6)
7)
8)
Trong những khai báo sau, khai báo nào đúng trong Turbo Pascal:
A. Var a, x, y := integer;
C. Var x, y, z: integer;
B. Var x; y integer;
D. Var: a, x, y; integer
Để xuất giá trị ra cho x, y ta sử dụng lệnh nào sau đây ?
A. Readln(x,y);
B. Writeln(x,y);
C. Readnl(x,y);
D. Writenl(x,y);
Thực hiện chương trình Pascal sau đây:
Var A, N : integer ;
BEGIN
N := 656 ;
A := N mod 10 ;
N := N div 10 ;
A := A + N div 10 ;
A := A + N mod 10 ;
Write(A);
END.
Ta thu được kết quả nào ?
A. 17
B. 56
C. 6
D. 64
Trong Turbo Pascal, để thực thi chương trình
A. Nhấn phím F9
C. Nhấn tổ hợp phím Ctrl+F9
B. Nhấn tổ hợp phím Shift + F9
D. Nhấn tổ hợp phím Alt + F9
Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao
dùng câu lệnh IF-THEN, sau IF là <điều kiện>. Điều kiện là
A.Biểu thức lôgic
C.Biểu thức quan hệ
B.Biểu thức số học
D.Một câu lệnh
Cho chương trình chạy được:
var x,y: integer;
begin
x:=3;
y:=5;
x:=y mod x;
y:=2*x+1;
write(y);
end.
Kết quả ra bao nhiêu?
A.3
B.5
C.7
D.9
Câu lệnh Writeln('S= ',11 mod 3); in ra màn hình:
A. S = 3
B. ‘S = 2’
C. S = 2
D. 2
Trong NNLT Pascal, câu lệnh nào sau đây đúng?
A. If <biểu thức logic> ; then <câu lệnh1>; else <câu lệnh 2>;
1
B. If <biểu thức logic> ; then <câu lệnh1> else <câu lệnh 2>;
C. If <biểu thức logic> then <câu lệnh1>; else <câu lệnh 2>;
D. If <biểu thức logic> then <câu lệnh1> else <câu lệnh 2>;
9)
Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện
đoạn chương trình sau với a=27 và b=15?
M := a;
If a < b then M := b+a ;
A. M = 42
C. M không nhận giá trị nào
B. M = 42 hoặc M= 27
D. M = 27
10) Đoạn chương trình sau cho kết quả tổng bằng bao nhiêu?
Tong:=0;
For i:=1 to 10 do tong:=tong + i;
A. 10
B. 45
C. 55
D. Đáp án khác
11) Cú pháp khai báo cấu trúc lặp dạng tiến với số lần lặp biết trước:
A. for <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
B. for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C. for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> <câu lệnh>;
D. for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> do <câu lệnh>;
12) Cho biểu thức A: = 3*abs(x-y) + sqr(x+1)*2. Khi x, y lần lượt nhận giá trị 4 và 2
thì kết quả thu được là:
B. 56
D. 58
A. 12 + 2 5
C. 6 + 2 5
II. Tự luận (4đ)
Câu 1. (1đ) Chuyển biểu thức toán học sau sang Pascal
a) 10 x − x 2 + 5 ..........................................................................................
b)
2x
+| x|
4 sin x
..........................................................................................
1
2
1
4
1
6
Câu 2. (3đ) Viết chương trình tính tổng S = + + + ... +
1
.
100
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
------------Hết-----------* MA TRẬN ĐỀ THI HỌC KỲ I - TIN HỌC 11 NĂM HỌC 2017 – 2018
VẬN DỤNG
MỨC ĐỘ
NỘI DUNG
Khai báo biến
NHẬN
BIẾT
THÔNG
HIỂU
2
BẬC
THẤP
BẬC
CAO
TỔNG
CÂU/
ĐIỂM
2
1
1
2
1
Phép toán, biểu thức, câu lệnh gán
3
2
0.5
1
Các thủ tục chuẩn vào/ra đơn giản
2.5
1
2
1
0.5
0
.5
Soạn thảo, dịch, thực hiện và hiệu chỉnh
chương trình
1
1
1
1
0.5
3
1
Cấu trúc rẽ nhánh
0.5
1
0.5
2
0.5
1
2
2
Cấu trúc lặp
1
2
CỘNG
4
1
1
8
1.5
* ĐÁP ÁN VÀ THANG ĐIỂM
I. Trắc nghiệm (6đ)
Mỗi câu đúng (0.5đ)
1
2
3
4
5
6
7
8
9
C
B
A
C
A
B
C
D
D
II. Tự luận (4đ)
Câu
Đáp án
Câu 1
a) 10* x − x * x + 5
b) (2 * x) /(4 * sin( x)) + abs ( x)
Câu 2
Program tong;
Var i: integer;
S: real;
Begin
S:=0;
For i:= 1 to 100 do
If ( i mod 2 = 0) then s:= s+1/i;
Writeln(s:3:2);
Readln;
End.
--------------Hết--------------
14
7.
5
10
C
10
11
B
12
B
Thang điểm
0.5 điểm
0.5 điểm
1.0 điểm
1.0 điểm
1.0 điểm
3