
TRƯỜNG PTDTNT KON RẪY
TỔ: CÁC MÔN HỌC LỰA CHỌN
BÀI KIỂM TRA CUỐI KỲ I. NĂM HỌC 2022-2023
MÔN: TIN HỌC. Lớp:11
Thời gian: 45phút ( không kể thời gian phát đề)
Mã đề: 211
Họ, tên học sinh:................................................................Lớp:...........
I. Phần trắc nghiệm (7đ)
Chọn một đáp án đúng nhất để tô vào phiếu trắc nghiệm:
Câu 1: Hãy chọn biểu diễn tên đúng trong những biểu diễn sau
A. -tenkhongsai; B. ‘*****’; C. Tensai; D. (bai_tap);
Câu 2: Để chạy chương trình trong Pascal ta dùng tổ hợp phím:
A. Ctrl + F9; B. Alt + F; C. Alt + F8; D. Shift + F9;
Câu 3: Thực hiện chương trình Pascal sau đây:
Var a, N : integer ;
BEGIN
N := 640 ;
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. 6; B. 64; C. 5; D. 10;
Câu 4: 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ị cho b bao nhiêu để khi chạy chương trình nhận được kết quả ‘Xin chao
cac ban!’?
A. 103 B. 101 C. 99 D. 100
Câu 5: Tên nào không đúng trong ngôn ngữ Pascal
A. 123_abc; B. abc123; C. _123abc; D. abc_123;
Câu 6: Phát biểu nào dưới đây là đúng ?
A. Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau;
B. Chương trình dịch gồm hợp dịch, thông dịch, biên dịch;
C. Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy
cũng phải được dịch sang mã nhị phân;
D. Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch;
Câu 7: Phát biểu nào dưới đây là hợp lí nhất ?
A. Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện;
B. Hằng được chương trình dịch bỏ qua;
C. Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương
trình;
D. Hằng có thể lưu trữ nhiều loại giá trị khác nhau;
Trang 1/4 - Mã đề 211

Câu 8: Cho khai báo biến sau đây (trong Pascal) :
Var m, n : integer ;
x,y: real;
Lệnh gán nào sau đây là sai?
A. y := 10.5; B. x := 6; C. m:=-4; D. n := 35
Câu 9: Cho một chương trình còn lỗi như sau :
Var
A, b, c : real ;
A := 1; b := 1; c := 5 ;
d := b*b – 4*a*c ;
writeln(‘d = ’,d);
END.
Tìm kết luận đúng nhất về lỗi của chương trình trong các kết luận sau :
A. Không khai báo biến d; B. Thiếu Begin và không khai biến d;
C. Không có END; D. Thiếu Begin;
Câu 10: Trong bài toán giải phương trình bậc hai : ax2 + bx + c = 0 ( a ≠ 0 ), có thể chọn đặt
tên các biến tương ứng cho các đại lượng : hệ số của x2, hệ số của x, hệ số tự do, biệt số delta
= b2 - 4*a*c, hai nghiệm (nếu có) là x1, x2 là:
A. hs1, hs2, hs3, bs, n1, n2;
B. hs_a, hs_b, hs_c, bietso_delta, nghiem_x1, nghiem_x2;
C. a, b, c, delta, x1, x2 ;
D. heso_xbinhphuong, heso_x, bietso_delta, nghiem_thu_nhat, nghiem_thu_hai;
Câu 11: Cho chương trình :
Var x,y : real;
Begin
Write(‘Nhap vao gia tri cua x = ’);
readln(x);
y := (x+2)*x – 5 ;
writeln(‘gia tri cua y = ’, y);
End.
Nếu nhập x = 7 thì giá trị của biến y là :
A. 56; B. 63; C. 58; D. 44;
Câu 12: Để đưa ra màn hình giá trị của biến a kiểu nguyên và biến b kiểu thực ta dùng lệnh
A. Write(a:8:3, b:8); B. Readln(a,b);
C. Writeln(a:8, b:8:3); D. Writeln(a:8:3, b:8:3);
Câu 13: Chọn ý kiến đúng trong các ý kiến sau đây:
A. Chương trình cho kết quả sai khi thực hiện 1 test thì chương trình đó sai;
B. Khi dịch chương trình không thấy lỗi thì có thể kết luận chương trình là đúng.
C. Chương trình cho kết quả đúng khi thực hiện đủ 20 test / 20 test thì chương trìn đó
đúng;
D. Bộ test với kích thước dữ liệu lớn có nhiều khả năng phát hiện lỗi sai của chương trình
hơn là các bộ test với kích thước dữ liệu nhỏ;
Câu 14: Hãy chọn phương án ghép đúng . Biểu thức : 25 div 3 + 5 / 2 * 3 có giá trị là :
A. 8.0; B. 8.8; C. 15.0; D. 15.5;
Câu 15: Hãy chọn biểu diễn hằng đúng trong các biểu diễn sau :
A. Begin; B. 58,5; C. end’; D. ‘65’;
Câu 16: Hãy chọn phương án ghép đúng . Ngôn ngữ lập trình là ngôn ngữ
A. cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí;
Trang 2/4 - Mã đề 211

B. có tên là “ngôn ngữ thuật toán” hay còn gọi là “ngôn ngữ lập trình bậc cao” gần với
ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính;
C. dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp;
D. diễn đạt thuật toán để có thể giao cho máy tính thực hiện;
Câu 17: Các thành phần của ngôn ngữ lập trình là
A. Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa;
B. Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa;
C. Chương trình thông dịch và chương trình biên dịch;
D. Bảng chữ cái, cú pháp, ngữ nghĩa;
Câu 18: Trường hợp nào dưới đây không phải là tên biến trong Pascal?
A. Giai_Ptrinh_Bac_2; B. Ngaysinh;
C. _Noisinh; D. 2x;
Câu 19: Xét chương trình Pascal cho khung dưới đây :
PROGRAM chuong_trinh;
BEGIN
Writeln(‘Xin chao cac ban’);
Writeln(‘Moi cac ban lam quen voi Pascal’);
END.
Chọn phát biểu sai trong các phát biểu dưới đây:
A. Khai báo tên chương trình là chuong_trinh; B. Thân chương trình có hai câu lệnh;
C. Khai báo tên chương trình là chuong trinh; D. Chương trình không có khai báo hằng;
Câu 20: Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1;
0,2; 0,3; 1,99. Khai báo nào trong các khai báo sau là đúng?
A. Var X : real; Y : byte; B. Var X : BYTE; Y : real;
C. Var X, Y : byte; D. Var X, Y : real;
Câu 21: Hãy chọn phát biểu sai ?
A. Sau từ khóa var có thể khai báo nhiều danh sách biến khác nhau;
B. Chương trình dịch có hai loại : thông dịch và biên dịch;
C. Một chương trình luôn luôn có hai phần : phần khai báo và phần thân;
D. Các biến đều phải được khai báo và mỗi biến chỉ khai báo một lần;
Câu 22: Xác định kết quả sau khi thực hiện câu lệnh: A := sqr(3)/sqrt(9);
A. A được gán giá trị là 1 B. A được gán giá trị là 3
C. A được gán giá trị là 9 D. A được gán giá trị là 6
Câu 23: Biểu thức (x > y) and (y >= 3) thuộc loại biểu thức nào trong Pascal?
A. Biểu thức toán học B. Biểu thức quan hệ C. Biểu thức số học D. Biểu thức logic
Câu 24: Đại lượng có giá trị không đổi trong quá trình thực hiện chương trình là:
A. Tên chuẩn. B. Biến. C. Hằng. D. Từ khóa.
Câu 25: Trươ‰ng hơŠp na‰o dươ‹i đây không phaŒi la‰ tên biê‹n trong Pascal?
A. Giai_Ptrinh_Bac_2; B. Noi sinh;
C. Ngaysinh; D. Vidu_2;
Câu 26: Trong Turbo Pascal, tên là một dãy liên tiếp không quá bao nhiêu kí tự?
A. 255 B. 128 C. 8D. 127
Câu 27: Để khai báo biến A là kiểu logic, ta chọn cách khai báo:
A. var : A boolean; B. var A : boolean; C. var : A char; D. var A : char;
Câu 28: Trong ngôn ngữ lập trình Pascal, từ khóa PROGRAM dùng để:
A. Khai báo biến; B. Khai báo tên chương trình;
C. Khai báo thư viện; D. Khai báo hằng.
Trang 3/4 - Mã đề 211

II. Phần tự luận (3đ)
Câu 1(2đ):
a. Trong Pascal, nêu quy tắc và các phép toán được thực hiện theo biểu thức số ?
b. Biểu diễn biểu thức sau
2 2
1
( ) 2
a b+
sang Pascal?
Câu 2(1đ) Trong Pascal, nêu cú pháp của hai câu lệnh rẽ nhánh? Cho ví dụ minh họa mỗi dạng?
----------- HẾT ----------
Trang 4/4 - Mã đề 211