SỞ GD & ĐT TỈNH ĐIỆN BIÊN
TRƯỜNG THCS VÀ THPT QUÀI TỞ
ĐỀ KIỂM TRA CUỐI KỲ
MÔN TIN HỌC 11 HỌC KỲ I
NĂM HỌC 2022 – 2023
Thời gian làm bài : 45 Phút
(Đề có 04 trang)
Họ tên : ............................................................... Lớp : ...........
Mã đề 112
PHẦN CÂU HỎI TRẮC NGHIỆM (7 điểm)
Câu 1: 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. Python C. Pascal D. Ngôn ngữ máy.
Câu 2: Phương án nào dưới đây là phát biểu ĐÚNG về thông dịch?
A. Thông dịch có chương trình đích để lưu trữ.
B. Diễn đạt thuật toán để có thể giao cho máy tính thực hiện.
C. Các chương trình thông dịch đồng thời dịch tất cả câu lệnh.
D. Các chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh.
Câu 3: Khai báo nào sau đây ĐÚNG?
A. Var x, y Of Integer; B. Var x, y:= Integer;
C. Var x, y=Integer; D. Var x, y: Integer;
Câu 4: Khi dùng biến X lưu giá trị nhỏ 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 ĐÚNG?
A. if A <= B then X:= A else X:= B; B. X:= B; if A < B then X= A;
C. if A < B then X:= A; else X:= B; D. if A < B then X:= A
Câu 5: Để lưu kiểu dữ liệu kí tự trong Pascal ta cần khai báo biến kiểu gì?
A. Char B. Word C. Boolean D. Real
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 đúng;
B. biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
C. câu lệnh 1 được thực hiện;
D. biểu thức điều kiện sai;
Câu 7: Trong ngôn ngữ lập trình Pascal, từ khóa USER dùng để?
A. Khai báo thư viện B. Khai báo hằng
C. Khai báo biến D. Khai báo tên chương trình
Câu 8: Câu lệnh Write(‘TONG = ‘,5.5 + 26.4); cho kết quả ?
A. 31.9 B. TONG = 5.5 + 26.4
C. 5.5 + 26.4 D. TONG = 31.9
Câu 9: Xét chương trình sau? Var a, b: integer;
Begin a:=102; write(‘b=’); readln(b);
if a<b then write(‘Xin chao cac ban!’); 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 cac
ban!’?
A. 103 B. 100 C. 101 D. 99
Câu 10: Hãy chọn biểu diễn tên đúng trong những biểu diễn sau:
A. (bai_tap) B. –tenkhongsai C. Tensai D. ‘*****’
Trang 1/4 - Mã đề 112
Câu 11: Trong ngôn ngữ lập trình Pascal, để chạy chương trình sử dụng tổ hợp phím:
A. Ctrl + F7 B. Shift + F9 C. Ctrl + F9 D. Alt + F9
Câu 12: Phát biểu nào dưới đây là 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. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là
chương trình dịch dùng với hợp ngữ.
C. 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.
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 13: Xét chương trình Pascal dưới đây và hãy chọn phát biểu sai?
PROGRAM Chao;
BEGIN
Writeln ('Xin chao cac ban!');
Writeln(Pascal rat han hanh lam quen voi ban!');
END.
A. Chương trình không có khai báo hằng
B. Thân chương trình có bốn dòng lệnh
C. Thân chương trình có hai câu lệnh
D. Khai báo tên chương trình là Chao
Câu 14: Cách viết nào dưới đây là cách viết ĐÚNG của câu lệnh rẽ nhánh trong ngôn
ngữ lập trình Pascal?
A. If <Điều kiện> then < Câu lệnh>:
B. If <Điều kiện> then < Câu lệnh>;
C. If <Điều kiện> then < Câu lệnh>.
D. If <Điều kiện>; then < Câu lệnh>;
Câu 15: Ngôn ngữ lập trình thường có mấy thành phần cơ bản:
A. 2. B. 4. C. 3. D. 5.
Câu 16: Ngôn ngữ lập trình bậc cao có khả năng nào sau đây?
A. Có thể diễn đạt được mọi thuật toán
B. Máy tính trực tiếp hiểu và thực hiện.
C. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào các loại
máy
D. Th hiện thuật tn theo nhng quy ước nào đó không phụ thuc o c máy tính cụ thể.
Câu 17: Trong Pascal, phép toán sau đây đâu là phép toán logic:
A. < > B. mod C. not D. /
Câu 18: Trong ngôn ngữ lập trình Pascal để biên dịch chương trình ta sử dụng tổ hợp
phím:
A. Ctrl + F9 B. Alt + F9 C. Shift + F9 D. Alt + X
Câu 19: 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. Readln(‘x’); C. Realn(x); D. Readln(x)
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: Integer; A: Real; C: Longint;
A. 16 byte B. 12 byte C. 10 byte D. 18 byte
Câu 21: Phát biểu nào sau đây là ĐÚNG?
Trang 2/4 - Mã đề 112
A. Phần thân chương trình nhất thiết phải có
B. Phần khai báo bắt buộc phải có
C. Phần thân chương trình có thể có hoặc không
D. Phần tên chương trình nhất thiết phải có
Câu 22: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với
biến x?
A. LongInt B. Integer C. Word D. Char
Câu 23: 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 = 2005; b = -200; B. ch = ‘’; a = 2005; b = 2006;
C. ch:= ‘&’; a:= 2005; b:= 200; D. ch=: ‘&’; a=: 2005; b=: 2006;
Câu 24: Cho biểu thức (abs(p) = q) and (((q mod m) div 4) > n);
Với p = -20, q = 20, m = 7, n = 2, phương án nào sau đây là kết quả ĐÚNG của biểu thức
trên?
A. True B. 1C. False D. 2
Câu 25: 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:=15; writeln(‘KQ la: ’,a); End.
A. KQ la 1.5000000000E+01 B. Chương trình báo lỗi
C. KQ la a D. KQ la: 15
Câu 26: Phát biểu nào dưới đây là đúng
A. Mỗi nn ng lập trình đều có 3 thành phn là bng chữ cái, cú pháp và ng nghĩa, nên việc
khai o kiu d liu, hằng, biến, đưc áp dng chung như nhau cho mi nn ng lập trình
B. Các ngôn ngữ lập trình đều có chung một bộ chữ cái
C. Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương
trình trên ngôn ngữ đó
D. Ngữ nghĩa trong ngôn ngữ lập trình ph thuc nhiều o ý muốn ca ni lp trình tạo ra
Câu 27: Để 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à biểu thức?
A. Toán học B. Số học C. Lôgic D. Câu lệnh
Câu 28: Trong ngôn nglp trình Pascal, v mt cú pháp cách viết c u lnh ghép nào sau
đây là ĐÚNG?
A. Begin A:= 1; B:= 5; End B. Begin:A:= 1;B:= 5;End ;
C. Begin; A:= 1; B:= 5; End ; D. Begin A:= 1; B:= 5; End ;
PHẦN CÂU HỎI TỰ LUẬN (3 điểm)
Câu 29 (2 điểm): Em hãy viết chương trình nhập vào từ bàn phím số nguyên n tính và
đưa ra màn hình tổng:
S = 12 +22 +…+n2
Câu 30 (1 điểm): Viết câu lệnh rẽ nhánh tính:
------ HẾT ------
Trang 3/4 - Mã đề 112
SỞ GD & ĐT TỈNH ĐIỆN BIÊN
TRƯỜNG THCS VÀ THPT QUÀI TỞ
BÀI KIỂM TRA CUỐI KỲ
MÔN TIN HỌC 11 HỌC KỲ I
NĂM HỌC 2022 – 2023
Thời gian làm bài : 45 Phút
Họ tên : ............................................................... Lớp : ...........
Mã đề 112
Điểm Lời phê của thầy giáo, cô giáo
1 2 3 4 5 6 7 8 9 10 11 12 13 14
ⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶ
ⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷ
ⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸ
ⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹ
15 16 17 18 19 20 21 22 23 24 25 26 27 28
ⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶⒶ
ⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷⒷ
ⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸⒸ
ⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹⒹ
Trang 4/4 - Mã đề 112