I. MA TRẬN:<br />
II. ĐỀ:<br />
SỞ GD&ĐT TỈNH NINH THUẬN<br />
TRƯỜNG THPT THÁP CHÀM<br />
<br />
ĐỀ KIỂM TRA HỌC KỶ 1 LỚP 11<br />
NĂM HỌC: 2013- 2014<br />
Môn: Tin học. Chương trình chuẩn<br />
Thời gian làm bài : 45 phút<br />
(Không kể thời gian phát)<br />
<br />
Câu 1: Trong Pascal, sử dụng tổ hợp phím nào sau đây để chạy chương trình:<br />
A. Alt + F9<br />
B. Ctrl + F9<br />
C. F9<br />
D. Alt + F3<br />
Câu 2: Muốn kiểm tra đồng thời cả A,B,C cùng lớn hơn 0 hay không; câu lệnh if-then nào viết đúng:<br />
A. if A>0 and B>0 and C>0; then Write(A,B,C)<br />
B. if (A>0) or (B>0) or (C>0) then Write(A,B,C);<br />
C. if (A>0) and (B>0) and (c>0) then Write(A,B,C); D. if A,B,C>0 then Write(A,B,C);<br />
Câu 3: Câu lệnh if - then nào sau đây đúng cú pháp:<br />
A. if then < câu lệnh><br />
B. if ; then < câu lệnh>;<br />
C. if ; then < câu lệnh>.<br />
D. if then < câu lệnh>;<br />
Câu 4: Cho biết kết quả xuất ra màn hình khi chạy chương trình sau:<br />
Var S, i : Integer;<br />
Begin<br />
i := 3;<br />
S:= 40;<br />
if ( i > 5 ) then S:= 5 * 3 + ( 5 - i ) * 2<br />
else S:= 5 * i;<br />
Write(S);<br />
End.<br />
<br />
A. 3<br />
B. 19<br />
C. 40<br />
D. 15<br />
Câu 5: Trong Pascal, kiểu dữ liệu nào trong các kiểu dữ liệu sau có phạm vi giá trị là lớn nhất?<br />
A. Byte<br />
B. Integer<br />
C. Word<br />
D. Longint<br />
Câu 6: Biến X nhận giá trị nguyên trong đoạn [100; 200], khai báo kiểu dữ liệu nào cho biến X là ít tốn<br />
bộ nhớ nhất?<br />
A. Word<br />
B. Integer<br />
C. Byte<br />
D. Real<br />
Câu 7: Trong Pascal, câu lệnh gán nào dưới đây sai?<br />
A. a + b := c;<br />
B. a := a + 1;<br />
C. a := b;<br />
D. x := x*2;<br />
Câu 8: Trong Pascal, để biên dịch chương trình ta nhấn tổ hợp phím:<br />
A. Alt + F3<br />
B. Shift + F9<br />
C. Alt + F9<br />
D. Ctrl + F9<br />
Câu 9: Trong Turbo Pascal, chiều dài tối đa của tên là:<br />
A. 255 kí tự<br />
B. 127 kí tự<br />
C. 256 kí tự<br />
D. 128 kí tự<br />
Câu 10: Trong ngôn ngữ lập trình Pascal, phát biểu nào dưới đây là đúng với câu lệnh rẽ nhánh If … then …?<br />
A. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa begin và end;<br />
B. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn<br />
C. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc nhọn<br />
D. Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa begin và end.<br />
Câu 11: Ta nên chọn thông tin nào để điền theo thứ tự vào dấu … ở 2 lệnh Write cho phù hợp (trong 4<br />
đáp án bên dưới sử dụng Tiếng Việt có dấu để dễ hiểu):<br />
Var X: byte;<br />
Begin<br />
Write(‘Nhap vao mot so X:’);<br />
Readln(X);<br />
If (X mod 2 = 0) then Write(‘…’ )<br />
<br />
Else Write( ‘…’);<br />
End.<br />
A. X là số bằng 0; X là số khác 0.<br />
B. X là số dương; X là số âm.<br />
C. X là số chẳn; X là số lẽ.<br />
D. Tất cả đáp án đều sai.<br />
Câu 12: Hãy chọn cách viết trong pascal cho biểu thức toán học ax2+bx+c<br />
A. a*x*x+b*x+c<br />
B. axx+bx+c<br />
C. sqr(a)*x+b*x+c<br />
D. Tất cả đều sai<br />
x<br />
Câu 13: Hãy chọn cách viết trong pascal cho biểu thức toán học e<br />
A. cos(x)<br />
B. abs(x)<br />
C. exp(x)<br />
D. sqr(x)<br />
Câu 14: Trong Pascal, các phép toán số học nào sau được thực hiện với số nguyên<br />
A. + - * /<br />
B. + - * div mod C. not and or<br />
D. Tất cả đều đúng<br />
Câu 15: Các thành phần cơ bản của ngôn ngữ lập trình là:<br />
A. Bảng chữ cái, cú pháp, ngữ nghĩa<br />
B. Phần Khai báo và phần thân<br />
C. Biên dịch và thông dịch<br />
D. Tất cả đều sai<br />
Câu 16: [4))<br />
B. (3>2) and (not(2>4))<br />
C. (3#2) or (3