TRƯỜNG THPT TUẦN GIÁO
TỔ: LÍ – TIN
(Đề thi có 03 trang)
ĐỀ KIỂM TRA CUỐI HỌC KỲ I LỚP 11 - C
NĂM HỌC 2022 - 2023
Môn thi: Tin học
Thời gian làm bài: 45 phút, không kể thời gian phát đề
Mã đề thi: 001
Họ, tên thí sinh: ……………………………. Lớp: …………..Số báo danh:………………………..
PHẦN CÂU HỎI TRẮC NGHIỆM
Câu 1: Cho biết kết quả của biểu thức 2*(27 div 3) mod 5 là bao nhiêu?
A. 1B. 2C. 4D. 3
Câu 2: Cho đoạn chương trình sau
a:=3; b:=5;
IF a>b Then a:=4 Else b:=1;
Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?
A. a=3; B. b=5; C. a=4; D. b=1;
Câu 3: Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là?
A. If <điều kiện> then <câu lệnh 1> ;esle <câu lệnh 2>;
B. If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
C. If <điều kiện> ;then <câu lệnh>
D. If <điều kiện> then <câu lệnh >;
Câu 4: Phép toán nào đúng khi số nguyên A chia hết cho 5?
A. A mod 5 = 0 B. 5 mod A = 0 C. 5 mod A = 1 D. A mod 5 = 1
Câu 5: Máy tính sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
VAR M, N, P: Integer; A, B: Real; C: Longint;
A. 16 byte B. 22 byte C. 24 byte D. 18 byte
Câu 6: Ngôn ngữ lập trình nào dưới đây không cần có chương trình dịch?
A. C++ B. Ngôn ngữ máy. C. Python D. Pascal
Câu 7: Trong các khai báo sau, khai báo nào là khai báo biến trong pascal?
A. uses crt; B. const a=true;
C. program vi_du1; D. var a,y : byte;
Câu 8: Khẳng định nào sau đây là sai?
A. Phần khai báo có thể có hoặc không B. Phần thân chương trình có thể có hoặc không
C. Phần tên chương trình không nhất thiết phải có D. Phần khai báo thư viện có thể có hoặc không
Câu 9: Trong Turbo Pascal, để thoát khỏi chương trình:
A. Nhấn tổ hợp phím Ctrl + X; B. hấn tổ hợp phím Alt + X;
C. Nhấn tổ hợp phím Ctrl + E; D. Nhấn tổ hợp phím Alt + E;
Câu 10: Biểu thức nào sau đây là biểu thức số học?
A. x+1<y+2 B. x+y=6 C. x>=5 D. (x+4) mod 2
Câu 11: Phép MOD là phép?
A. Chia lấy phần nguyên của 2 số B. Trừ 2 số nguyên
C. Nhân 2 số nguyên D. Chia lấy phần dư của 2 số nguyên
Câu 12: Cho đoạn chương trình sau:
S:=0;
For i:=1 to 5 do s:=s+i;
Cho biết sau khi thực hiện đoạn chương trình, kết quả S=?
A. 5 B. 15 C. 20 D. 10
Câu 13: Biểu thức ((35 mod 9) div 2) có kết quả là mấy?
A. 3B. 4C. 2D. 1
Câu 14: Xét đoạn chương trình sau:
a:=102;
Trang 1/3 - Mã đề 001
write(‘Moi nhap b’); readln(b);
if a<b then write(‘Xin chao cac ban!’);
Nhập giá trị cho b bao nhiêu để khi chạy chương trình nhận được kết quả ‘Xin chao cac ban!’?
A. 100 B. 101 C. 99 D. 103
Câu 15: Cho biết kết quả của đoạn chương trình sau:
N:=5; Tong:=0;
For i:=1 to n do
 If (i mod 3=0) then Tong:=Tong + 1;
Write(Tong);
A. 3B. 2C. 6D. 1
Câu 16: Hãy chọn biểu diễn tên đúng trong những biểu diễn sau?
A. –tenkhongsai B. ‘*****’ C. (bai_tap) D. Tensai
Câu 17: Cho biết kết quả sau khi thực hiện lệnh:
Begin
a := 10;   b := 5;   x := a mod b ;   Write(x);
End.
A. 3B. 0C. 10 D. 33
Câu 18: Cho đoạn chương trình sau:
If(a<>1) then x:=9 div a Else x:= -2013;
Write(‘ x= ‘, x + 1);
Khi cho a = 1 thị đoạn chương trình trên sẽ in ra màn hình giá trị x bằng bao nhiêu?
A. x = 9; B. x = -2013; C. x = 10; D. x = -2012.
Câu 19: Trong Pascal, phép toán sau đây đâu là phép toán logic:
A. < > B. and C. /D. mod
Câu 20: Trong ngôn ngữ lập trình Pascal để biên dịch chương trình ta sử dụng tổ hợp
A. Alt + X B. Ctrl + F9 C. Shift + F9 D. Alt + F9
Câu 21: Cho biểu thức trong Pascal: abs(x+1) - 3. Biểu thức tương ứng trong Toán học là:
A. B. C. D.
Câu 22: Biến x nhận giá trị nguyên trong đoạn [-300; 300], kiểu dữ liệu nào là phù hợp nhất để khai báo x?
A. Real B. Byte C. Integer D. Word
Câu 23: Trong pascal, biểu diễn sqr(x) có nghĩa là:
A. Bình phương của x B. Luỹ thừa cơ số e của x
C. Giá trị tuyệt đối của x D. Căn bậc hai của x
Câu 24: Hãy chọn phương án ĐÚNG với cấu trúc rẽ nhánh IF <điều kiện> THEN
<câu lệnh 1> ELSE <câu lệnh 2>, câu lệnh 2 được thực hiện khi?
A. Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
B. Biểu thức điều kiện đúng;
C. Câu lệnh 1 được thực hiện;
D. Biểu thức điều kiện sai;
Câu 25: Trong NN lập trình Pascal, biểu thức số học nào sau đây là không hợp lệ:
A. 3*a -2*b +8*c B. 5*a + 7*b + 8*c C. {a + b}*c D. x*y*(x +y)
Câu 26: Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C đều lớn hơn không
ta viết câu lệnh If...then... thế nào cho đúng?
A. if A, B, C > 0 then...
B. if (A > 0) and (B > 0) and (C > 0) then....
C. if (A > 0) or (B > 0) or (C > 0) then....
D. if A > 0 and B > 0 and C > 0 then....
Câu 27: Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để?
A. Khai báo tên chương trình B. Khai báo thư viện
C. Khai báo hằng D. Khai báo biến
Trang 2/3 - Mã đề 001
Câu 28: Với cấu trúc rẽ nhánh IF <điều kiện> THEN , câu lệnh đứng sau THEN được thực hiện khi
A. Điều kiện được tính toán và cho giá trị sai;
B. Điều kiện được tính toán và cho giá trị đúng;
C. Điều kiện được tính toán xong;
D. Điều kiện không tính được;
PHẦN CÂU HỎI TỰ LUẬN
Câu 29: Sử dụng vòng lặp For – do. Viết chương trình tính tổng sau:
S=1+1/2+1/3+...+1/n ( với n nguyên bất kỳ được nhập từ bàn phím).
Câu 30: : Viết câu lệnh rẽ nhánh tính:
------ HẾT ------
Trang 3/3 - Mã đề 001