S GIÁO DC VÀ ĐÀO TO ĐIN BIÊN
TRƯNG PT DTNT THPT HUYN MƯNG NG
ĐỀ CHÍNH THỨC
(Đề kiểm tra có 04 trang)
Đ KIM TRA CUI K I, NĂM HC 2022-2023
MÔN: TIN HC LP 11
Thời gian làm bài: 45 phút
Không kể thời gian giao đề
Họ và tên ……………………...... Ngày sinh…………….. Lớp:…………
A. PHẦN TRẮC NGHIỆM (7,0 Điểm)
Câu 1: Phát biểu nào dưới đây là hợp lí nhất
A. Biến dùng trong chương trình phải khai báo
B. Biến được chương trình dịch bỏ qua
C. Biến có thể lưu trữ nhiều loại giá trị khác nhau.
D. Biến là đại lượng nhận giá trị trước khi chương trình thực hiện
Câu 2: Tên dành riêng do?
A. Người lập trình quy định B. Ngôn ngữ lập trình quy định
C. Máy tính quy định D. Cả ba đều đúng
Câu 3: Xét chương trình Pascal dưới đây:
PROGRAM vi_du;
BEGIN Writeln ('Xin chao cac ban');
Writeln('Moi cac ban lam quen voi Pascal');
END.
Chọn phát biểu sai?
A. Khai báo tên chương trình là vi du
B. Khai báo tên chương trình là vi_du
C. Thân chương trình có hai câu lệnh
D. Chương trình không có khai báo hằng
Câu 4: Chương trình dịch Pascal 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, C: Real;
A. 26 byte B. 24 byte C. 22 byte D. 18 byte
Câu 5: Phạm vi giá trị của kiểu integer thuộc:
A. Từ 0 đến 255 B. Từ -215 đến 215 -1
C. Từ 0 đến 216 -1 D. Từ -231 đến 231 -1
Câu 6: Hãy chọn phát biểu đúng về biến trong ngôn ngữ lập trình?
A. Biến là đại lượng có giá trị không đổi
B. Biến phải được khai báo trước khi sử dụng
C. Tên biến được đặt tùy ý
D. Tên biến có thể được bắt đầu bằng chữ số
Trang 1/4 - Mã đề 002
Câu 7: Biểu diễn biểu thức trong NNLT Pascal là
A. (a+b) + sqrt(a*a+2*b*c) / ( c – a / (a+b) )
B. (a+b) + sqr(a*a+2*b*c) / c – a / (a+b)
C. (a+b) + sqrt( sqr(a) + 2*b*c / c – a / (a+b)
D. (a+b) + sqr( sqrt(a) + 2*b*c) / (c – a / (a+b) )
Câu 8: Cho x biến thực đã được gán giá trị 12.41235. Để thực hiện lên n hình
nội dung “x=12.41” cần chọn câu lệnh nào sau đây ?
A. Writeln(x); B. Writeln(x:5);
C. Writeln(x:5:2); D. Writeln(‘x=’ ,x:5:2);
Câu 9: Để in giá trị lưu trong 2 biến a và b ra màn hình ta dùng lệnh:
A. Write(a,b); B. Real(a,b); C. Readln(a,b); D. Read(‘a,b’);
Câu 10: Trong Turbo Pascal, để chạy chương trình:
A. Nhấn tổ hợp phím Shift + F9 B. Nhấn phím Ctrl + F9
C. Nhấn tổ hợp phím Ctrl + F7 D. Nhấn tổ hợp phím Alt + F9
Câu 11: Hãy chọn phương án ghép đú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. câu lệnh 1 được thực hiện;
C. biểu thức điều kiện sai;
D. biểu thức điều kiện đúng;
Câu 12: Cho đoạn chương trình:
x:=2;
y:=3;
IF x > y THEN F:= 2*x – y ELSE
IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ;
Sau khi thực hiện đoạn chương trình trên, giá trị F là:
A. F=13. B. F=1. C. F=4. D. F=14.
Câu 13: Mọi quá trình tính toán đều thể tả thực hiện dựa trên cu trúc
bản là:
A. Cấu trúc tuần tự
B. Cấu trúc rẽ nhánh
C. Cấu trúc lặp
D. Cả ba cấu trúc
Câu 14: Cú pháp lệnh lặp For – do dạng lùi:
A. for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;
B. for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;
C. for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < câu lệnh >;
D. for < biến đếm> := < Giá trị đầu >downto < Giá trị cuối > do < câu lệnh>;
Câu 15: Phát biểu nào dưới đây là sai?
Trang 2/4 - Mã đề 002
A. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ
lập trình bậc cao thành chương trình thực hiện được trên máy tính được goi là
chương trình dịch.
B. Trong biên dịch không có chương trình đích để lưu trữ và sử dụng lại khi cần.
C. Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành
chương trình trên ngôn ngữ máy mới có thể thực hiện được.
D. Chương trình dịch có hai loại: thông dịch và biên dịch.
Câu 16: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?
A. Hằng và biến là hai đại lương mà giá trị đều có thể thay đổi được trong quá
trình thực hiện chương trình.
B. Hằng không cần khai báo còn biến phải khai báo.
C. Hằng là đại ợng giá trị kng thể thay đổi trong quá trình thực hiện chương
tnh, biến là đại lượng g trcó ththay đổi trong q tnh thực hin cơng trình.
D. Hằng và biến bắt buộc phải khai báo.
Câu 17: 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 hằng;
C. khai báo biến; D. khai báo thư viện
Câu 18: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực
hiện chương trình
B. Khai báo hằng còn xác định cả đặt tên khai báo cho chương trình dịch biết
để lưu trữ và xử lí
C. Trong Pascal, tất cả các biến trong chương trình đều phải một giá trị tại mỗi
thời điểm thực hiện chương trình
D. Khai báo hằng còn xác định cả kiểu của hằng
Câu 19: Biến x nhận giá trị nguyên trong đoạn [-300 ; 300], kiểu dữ liệu nào sau đây
là phù hợp nhất để khai báo biến x?
A. Longint B. Integer C. Word D. Real
Câu 20: Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để:
A. Khai báo hằng B. Khai báo thư viện
C. Khai báo biến D. Khai báo tên chương trình
Câu 21: Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
A. X = 10; B. X := 10; C. X =: 10; D. X ;= 10;
Câu 22: Trong Pascal, phép toán MOD với số nguyên có tác dụng gì?
A. Chia lấy phần nguyên B. Chia lấy phần dư
C. Làm tròn số D. Thực hiện phép chia
Câu 23: Cho S biến kiểu xâu (String) và y biến kiểu thực. Trong các cách sau
đây, khi thực hiện câu lệnh readln(S,y) nhập giá trị cho S = ‘ Tran Van Thong’ y =
7.5 từ bàn phím, cách nhập nào đúng ?
A. Gõ “Tran Van Thong 7.5” sau đó nhấn Enter;
B. Gõ “Tran Van Thongsau đó nhấn pm Enter ri gõ “7.5sau đó nhấn phím Enter;
C. Gõ “Tran Van Thong 7,5” sau đó nhấn phím Enter;
D. Gõ “Tran Van Thong ” rồi gõ dấu phẩy rồi gõ “7.5” sau đó nhấn phím Enter;
Câu 24: Trong Turbo Pascal, để thoát khỏi phần mềm:
A. Nhấn tổ hợp phím Alt + X B. Nhấn tổ hợp phím Ctrl + E
Trang 3/4 - Mã đề 002
C. Nhấn tổ hợp phím Ctrl + X D. Nhấn tổ hợp phím Alt + E
Câu 25: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều
kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi
A. điều kiện được tính toán xong;
B. điều kiện được tính toán và cho giá trị đúng;
C. điều kiện không tính được;
D. điều kiện được tính toán và cho giá trị sai;
Câu 26: Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các
giá trị của hai biến A. B có thể dùng cấu trúc rẽ nhánh như sau :
A. if A <= B then X := A else X := B;
B. if A < B then X := A;
C. X := B; if A < B then X := A;
D. if A < B then X := A else X := B;
Câu 27: Vòng lặp While – do kết thúc khi nào
A. Khi một điều kiện cho trước được thỏa mãn
B. Khi đủ số vòng lặp
C. Khi tìm được Output
D. Tất cả các phương án
Câu 28: Câu lệnh sau giải bài toán nào:
While M <> N do
If M > N then M:=M-N else N:=N-M;
A. Tìm UCLN của M và N
B. Tìm BCNN của M và N
C. Tìm hiệu nhỏ nhất của M và N
D. Tìm hiệu lớn nhất của M và N
B. PHẦN TỰ LUẬN (3,0 Điểm)
Câu 1(1,0 điểm): Viết câu lệnh rẽ nhánh tính.
Câu 2(2,0 điểm): Viết chương trình tính S = 1+1/2+1/4+1/6+1/8+1/10.
HẾT.
Trang 4/4 - Mã đề 002