S GIÁO DC VÀ ĐÀO TO ĐIN BIÊN
TRƯỜNG THPT TP ĐIỆN BIÊN PHỦ
(Đề có 04 trang)
KIM TRA CUI KÌ I NĂM HC 2021-2022
Môn: TIN HỌC 11
Thời gian làm bài: 45 phút (đề có 31 câu)
Họ và tên: ............................................................... Lớp: ...................
Điểm bài kiểm tra Cán bộ chấm số 1
(Ký, ghi rõ họ tên)
Cán bộ chấm số 2
(Ký, ghi rõ họ tên)
Bằng số Bằng chữ
.................................. ..................................
HỌC SINH GHI ĐÁP ÁN PHẦN TRẮC NGHIỆM VÀO Ô DƯỚI ĐÂY
Câu 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Đáp án
Câu 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Đáp án
I. PHẦN CÂU HỎI TRẮC NGHIỆM (7,0 điểm)
Câu 1: Thứ tự đúng của chương trình:
Program Chuong trinh 1; (1)
Begin (2)
Uses crt; (3)
Writeln (‘Hoa cỏ mùa xuân’);(4)
End. (5)
A. 2, 3, 1, 4, 5 B. 1, 2, 3, 4, 5 C. 1, 2, 4, 3, 5 D. 1, 3, 2, 4, 5
Câu 2: Chọn phương án sai: Các ngôn ngữ lập trình cần có chương trình dịch là
A. Python B. C++
C. Pascal D. Ngôn ngữ máy.
Câu 3: Xét chương trình sau?
Var a, b: integer; Begin a:=5; write(‘b=’); readln(b);
if a>b then write(‘Xin chao!’); End.
Nhập giá trị bao nhiêu cho b để khi chạy chương trình nhận được kết quả ‘Xin chao!’?
A. 4 B. 6 C. 5 D. 7
Câu 4: Phương án nào dưới đây là phát biểu ĐÚNG về biên dịch?
A. Diễn đạt thuật toán để có thể giao cho máy tính thực hiện.
B. Các chương trình biên dịch là đồng thời dịch tất cả câu lệnh.
C. Các chương trình biên dịch lần lượt dịch và thực hiện từng câu lệnh.
D. Biên dịch không có chương trình đích để lưu trữ.
Câu 5: Câu lệnh Write(‘Tich = ‘,20 * 15); cho kết quả ?
A. Tich = 20 * 15 B. 20 * 15
C. 300 D. Tich = 300
Câu 6: 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 1 được thực hiện khi?
A. biểu thức điều kiện sai;
Trang 1/4 - Mã đề 160
Mã đề 160
B. biểu thức điều kiện đúng;
C. biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
D. câu lệnh 1 được thực hiện;
Câu 7: Trong ngôn ngữ lập trình Pascal, kết quả đưa ra màn hình của chương trình sau là?
Var a: byte; Begin a:= 25; writeln(‘KQ la ’,a); End.
A. KQ la 2.5000000000E+01 B. KQ la 25
C. Chương trình báo lỗi D. KQ la a
Câu 8: Với khai báo biến: Var ch: char; a: integer; b: byte;
Phương án nào dưới đây ĐÚNG khi gán giá trị cho các biến trên?
A. ch = ‘’; a = -278; b = 2367; B. ch = ‘^’; a = -278; b = 250;
C. ch:= ‘V’; a:= -278; b:= 250; D. ch:= ‘V’; a:= -278; b:= 2367;
Câu 9: Chọn phương án đúng: Writeln (‘Ban hay nhap nam sinh’); Readln (NS); Ý nghĩa của hai
câu lệnh trên là:
A. Thông báo ra màn hình dòng chữ: “Ban hay nhap nam sinh” và yêu cầu người sử dụng nhập
giá trị cho biến NS
B. Yêu cầu người sử dụng nhập giá trị cho biến NS.
C. Yêu cầu người sử dụng nhập giá trị cho “Ban hay nhap nam sinh” và thông báo ra màn hình
dòng chữ NS
D. Thông báo ra màn hình dòng chữ: “Ban hay nhap nam sinh”.
Câu 10: Hãy chọn biểu diễn tên đúng trong những biểu diễn sau:
A. Tong B. (Tong) C. ‘Tong’ D. –Tong
Câu 11: Khai báo nào sau đây ĐÚNG?
A. Const hang: 3,13; B. Const hang:=3.13;
C. Const hang of 3.13; D. Const hang=3.13;
Câu 12: Ngôn ngữ máy có khả năng nào sau đây?
A. Máy tính trực tiếp hiểu và thực hiện được.
B. Là ngôn nggần với ngôn ngtự nhiên, có tính độc lập cao và không phụ thuộc o các loại máy
C. Có thể diễn đạt được mọi thuật toán
D. Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể.
Câu 13: Chọn phương án SAI về biên dịch và thông dịch?
A. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh.
B. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ
chương trình sang mã nhị phân thì mới có thể thực hiện được.
C. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là thông dịch còn biên dịch là chương
trình dịch dùng với hợp ngữ hay ngôn ngữ máy.
D. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch.
Câu 14: Các tên sau đây, nhóm nào là các từ khoá?
A. Begin, Program, Uses, Var. B. Begin, Readln, Or, Uses
C. End, Mod, Var, Readln; D. Begin, Uses, Write; Or
Câu 15: Khi dùng biến X lưu giá trị lớn nhất trong các giá trị của hai biến a và b có thể dùng cấu
trúc rẽ nhánh. Hãy chọn phương án SAI?
A. if a < b then X:= b
B. if a >= b then X:= a else X:= b;
C. if a < b then X:= b else X:= a;
D. X:= a; if a < b then X:= b;
Trang 2/4 - Mã đề 160
Câu 16: Phép toán (105 div 10 + 105 mod 5 + 5) có giá trị là:
A. 10 B. 5 C. 15 D. 0
Câu 17: Trong NNLT Pascal, biểu thức dưới đây được biểu diễn như thế nào? Chọn phương án
đúng
A. 1/x-(a*b+2)/(2+a) B. (1/x-a*b+2)/(2+a)
C. 1/(x-a)*(b+2)/(2+a) D. 1/x-a*(b+2)/(2+a)
Câu 18: Trong ngôn ngữ lập trình Pascal, từ khóa Const dùng để?
A. Khai báo tên chương trình B. Khai báo biến
C. Khai báo thư viện D. Khai báo hằng
Câu 19: Hãy chọn câu đúng trong những phát biểu dưới đây:
A. Khi thực hiện chương trình, máy tính sẽ thực hiện các lệnh có trong chương trình theo thứ
tự ngẫu nhiên và thứ tự thực hiện các lệnh không ảnh hưởng đến kết quả thực hiện chương
trình.
B. Chương trình máy tính là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được
C. Con người có thể ra lệnh cho máy tính bằng một câu lệnh đơn giản.
D. Mọi chương trình máy tính đều được lập trình sẵn, được gắn trong phần cứng của máy tính
và được bán cùng máy tính
Câu 20: 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, Q: Integer; C: Real; H, I: Char;
A. 14 byte B. 15 byte C. 18 byte D. 16 byte
Câu 21: Chương trình dịch có mấy loại cơ bản:
A. 5. B. 2. C. 4. D. 3.
Câu 22: Phát biểu nào dưới đây là đúng:
A. Thông dịch là cách dịch gián tiếp, dịch toàn bộ chương trình, có bộ nhớ để lưa trữ.
B. Chương trình dịch của ngôn ngữ bậc cao chỉ phát hiện được lỗi sai về cú pháp mà không
phát hiện được lỗi sai về ngữ nghĩa.
C. Biên dịch là cách dịch trực tiếp từng câu lệnh, không có bộ nhớ để lưu trữ.
D. Các ngôn ngữ lập trình bậc cao đều có chung một chương trình dịch
Câu 23: Gán biến x thể nhận các giá trị -1.5; 100; 2.15; -20. Hãy chọn kiểu dữ liệu phù hợp
với biến x?
A. Real B. Word C. Char D. Integer
Câu 24: Trong các chương trình sau, chương trình nào không hợp lệ:
A. Program bai1;
Uses crt;
Begin
Clrscr;
Write (‘Chao cac ban!!’);
End.
B. Begin
Program bai1;
Write (‘Chao cac ban!!’);
End.
C. Program bai1;
Begin
Write (‘Chao cac ban!!’);
End.
D. Begin
Write (‘Chao cac ban!!’);
End.
Trang 3/4 - Mã đề 160
Câu 25: Để lưu kiểu dữ liệu lôgic trong Pascal ta cần khai báo biến kiểu gì?
A. Real B. Boolean C. Char D. Word
Câu 26: Khi thực hiện phép chia, phép chia lấy phần nguyên, phép chia lấy phần của hai số
14 và 5, có các kết quả sau, hãy chọn kết quả đúng:
A. 14/5=2; 14 div 5 =2; 14 mod 5 = 4
B. 14/5 = 2.8; 14 div 5 = 2; 14 mod 5 = 4
C. 14/5 = 2,8; 14 div 5 = 2; 14 mod 5 = 4
D. 14/5 = 2.8; 14 div 5 = 4; 14 mod 5 = 4
Câu 27: Trong Pascal, phép toán sau đây đâu là phép toán quan hệ:
A. mod B. / C. < > D. and
Câu 28: Trong ngôn ngữ lập trình Pascal để nhập giá trị cho x vào từ bàn phím ta dùng lệnh:
A. Readln(x) B. Real(x); C. Readln(‘x’); D. Read(x);
II. PHẦN CÂU HỎI TỰ LUẬN (3 điểm)
Câu 29: Cho X nhận các giá trị: 1.5, 10.0, 2.10, 6.30, 2.60. Y nhận các giá trị: 3, 6, 7, 23.
Z nhận các gíá trị: True hoặc False.
Viết câu lệnh khai báo X, Y, Z sao cho ít tốn bộ nhớ nhất.
......................................................................................................................................................
......................................................................................................................................................
u 30: Viết chương trình thông báo một số nguyên được nhập từn phím số dương hay số âm.
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
Câu 31: Sửa lỗi cú pháp cho chương trình nếu có.
Chương trình ban đầu Dòng lệnh viết lại để sửa lỗi
Program KT HK 1;
Const g:= 9,8;
Var t, V Longint;
Begin
Writeln(‘Nhap t = ’)
Readln(t);
V = g * t;
Writeln(‘S = ’, V); End.
------ HẾT ------
Trang 4/4 - Mã đề 160