Cấp độ Tên Chủ đề Nhận biết Thông hiểu Vận dụng Cộng Cấp độ thấp Cấp độ cao TNK Q TL TNK Q T L TNKQ TL TNK Q T L Bài 1 Khái niệm lập trình và NNLT Biết khái niệm ngôn ngữ lập trình Tác dụng của CT dịc[.]
Trang 1h và biên dịch
6.7%
1 câ
u
0.33 điểm 3.3%
3 câu
1.0 điểm 10%
và tên sai qui định
6.7%
1 câ
u
0.33 điểm 3.3%
3 câu
1.0 điểm 10%
Trang 26.7%
1 câ
u
0.33 điểm 3.3%
3 câu
1.0 điểm 10%
Với giá trị biến nhận được hãy chọn kiểu
dữ liệu phù hợp
6.7%
1 câu 0.3
3 điể
m 3.3
%
3 câu
1.0 điểm 10%
Tính được tổng bộ nhớ cấp phát cho biến
Trang 36.7%
1 câ
u
0.33 điểm 3.3%
4 câu 1.32 đi
ểm 13.2 %
và cách ghi biểu thức trong Pascal
Dựa vào biểu thức
đã cho
để tính kết quả
và cách biểu diễn trong Pasc
al
Viết lại các biểu thức dạng Toán học sang biểu diễn tươn
g ứng trong Pasc
1 câ
u
0.33 điểm 3.3%
1 câ
u
1 điểm
10 %
4 câu
2.00 điểm 20.0 %
Dựa vào đoạn chương trình
để chọn kết quả đưa ra màn hình là
gì
Trang 41 câ
u
0.33 điểm 3.3%
1 câ
u
0.33 điểm 3.3%
3 câu
1.0 điểm 10%
chương trình thực hiện công việc gì
Cho chương trình có lỗi Viết lại một
chương trình đúng
1 câ
u
0.33 điểm 3.3%
1 câu
1.0 điểm 10%
3 câu
1.67 điểm 16.7%
30 %
4 câu 2.0 điểm
20 %
1 câu 1.0 điểm 10%
Trang 5Đề thi Giữa kì 1 Năm học 2021 - 2022 Bài thi môn: Tin học lớp 11
Thời gian làm bài: 45 phút (không kể thời gian phát đề)
(Đề số 1)
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi
Câu 1 Trong NNLT Pascal, đoạn chương trình sau dùng để làm gì?
Var x,y,t: integer;
BEGIN
x:=t; t:=y; y:=x;
END
A Hoán đổi giá trị của y và t
B Hoán đổi giá trị của x và t
C Hoán đổi giá trị của x và y
D Cho 3 biến nhận 1 giá trị
Câu 2 Xét chương trình sau:
Var a,b: integer;
BEGIN
a:=575; b:=678;
if a<b then write('1');
if a=b then write('0');
if a>b then write('2');
Trang 6Câu 3 Cho đoạn chương trình dưới đây:
Var i,s: integer;
BEGIN
i:=7; s:=4;
if (i>5) then s:=s + (6 - i)*2
else if (i>3) then s:=s + 5*i
Câu 4 Những biểu thức nào sau đây có giá trị TRUE?
A ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 > 4 div 2 )
B ( 20 > 19 ) and ( 2 < 1 )
C 4 + 2 * ( 3 + 5 ) < 18 div 4 * 4
Trang 7Câu 9 Khái niệm nào sau đây là đúng về tên dành riêng?
A Tên dành riêng là tên do người lập trình đặt
B Tên dành riêng là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, không
Trang 8được sử dụng với ý nghĩa khác
C Tên dành riêng là các hằng hay biến
D Tên dành riêng là tên đã được NNLT qui định đúng với ý nghĩa riêng xác định, có thể
được định nghĩa lại
Câu 10 Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp
Câu 12 Trong tin học, hằng là đại lượng
A Có thể thay đổi giá trị hoặc không thay đổi giá trị tùy thuộc vào bài toán
B Được đặt tên
C Có giá trị thay đổi trong quá trình thực hiện chương trình
Câu 13 Biểu diễn nào dưới đây là biểu diễn hằng trong Pascal:
A 2.34
B ‟TRUE
C A51
D 1,06E-15
Trang 9Câu 14 Trong Pascal, khai báo nào sau đây sai:
A Program Giai_PTB2;
B Uses crt;
C Var a, b, c: real;
D Const pi = 3,14;
Câu 15 Cho biến thực x đã được gán giá trị 12.41235 Để đưa ra màn hình
nội dung “x=12.41” cần chọn câu lệnh nào sau đây?
A Kiểm tra n là một số nguyên dương lẻ
B Kiểm tra xem n có là một số dương
C Kiểm tra n có chia hết cho 2 không
Trang 10D Kiểm tra n là một số nguyên lẻ
Câu 18 Cho khai báo biến sau đây:
Câu 19 Cho đoạn CT a:=3; b:=2; IF a > b Then x:=a - b Else y:=b – a; Sau khi
thực hiện đoạn chương trình trên đáp án nào đúng
Câu 21 Trong Pascal, cú pháp câu lệnh rẽ nhánh if-then dạng thiếu là:
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 1> else <câu lệnh 2> ;
D if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>
Trang 11Câu 22 Trong Pascal, câu lệnh ghép được thực hiện khi sau then hoặc else:
A Không có câu lệnh nào
B Có câu lệnh
C Có nhiều hơn 1 câu lệnh
D Có nhiều hơn 2 câu lệnh
Câu 23 Trong Pascal, cú pháp để khai báo biến là:
A Var <danh sách biến>=<kiểu dữ liệu>;
B Var <danh sách biến>:<kiểu dữ liệu>;
C <danh sách biến>: kiểu dữ liệu;
D Var <danh sách biến>;
Câu 24 Biến X nhận giá trị là 0.7 Khai báo nào sau đây là đúng
A var X: integer;
B var X: real;
C var X: char;
D var X: boolean;
II TỰ LUẬN: (2 điểm)
Câu 1 (1.5 điểm): Cho giá trị a=25, b=10, c=6, k=3 Hãy xác định giá trị của
biểu thức A:
A := Sqrt(a) + b div k >= a mod b + c (Tính cụ thể từng bước)
Câu 2 (0.5đ): Chuyển biểu thức sau về biểu thức trong Pascal
ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2021-2022 (ĐỀ SỐ 1)
NĂM HỌC: 2021-2022 Môn: TIN HỌC - Thời gian: 45 phút
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
Trang 128 >= 11 → A := FALSE
0.5 0.5 0.5
CÂU 1
(0.5đ)
C1: (Sqr(x)+1)(sqrt(sqr(sqr(x-1)))- Abs(x+1))
C2: (x*x+1)(Sqrt(1))- Abs(x+1))
(x-1)*(x-1)*(x-1)*(x-0.5
………
Phòng Giáo dục và Đào tạo
Đề thi Giữa kì 1 Năm học 2021 - 2022 Bài thi môn: Tin học lớp 11
Thời gian làm bài: 45 phút (không kể thời gian phát đề)
(Đề số 2)
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi
Trang 13Câu 1 Trong NNLT Pascal biểu diễn nào dưới đây sai?
A (a-b)>(c-d); (a-b)<>(b-a); 12*a>5a;
B (a-b)>(c-d); (1/x-y)>=2*x; b*b>a*c;
C b*b>a*c; a*(1-a)+(a-b)>=0; 1/x-x<0;
D Sqrt(a-b)>x; (1/x-y)>=2*x; 15*a>5;
Câu 2 Câu lệnh writeln; có tác dụng
A Dừng chương trình
B Xuống dòng
C Xoá màn hình
D Hiện một xâu ký tự
Câu 3 Cú pháp của thủ tục đưa dữ liệu ra màn hình:
A Writeln(<Danh sách kết quả ra>);
B Writeln(<Danh sách biến vào>);
C Readln <Danh sách kết quả ra>;
D Readln(<Danh sách biến vào>);
Câu 4 Tên trong ngôn ngữ lập trình Turbo Pascal là một dãy liên tiếp không
quá bao nhiêu kí tự?
Trang 14Câu 8 Hãy chọn phát biểu đúng về hằng?
A Đại lượng không đổi trong quá trình thực hiện chương trình
B Đại lượng có thể thay đổi
C Không cần khai báo khi dùng
D Khai báo bằng từ khóa VAR
Câu 9 Hãy chọn biểu diễn tên đúng trong Pascal?
A 100ngan
B Bai tap
Trang 15Câu 11 Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30,
40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?
A Var M: Real; N: Word;
Trang 16Câu 14 Kết quả của biểu thức sqr((ABS(25-30) mod 3) ) là?
Câu 16 Biến X có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến Y có thể nhận các
giá trị 0.5; 1.5; 2.5; 3.5; 4.5 Khai báo biến nào sau đây là đúng?
A Var X, Y: Integer;
B Var X: Byte; Y: Real;
C Var X: Real; Y: Byte;
D Var X, Y: Byte;
Câu 17 Hãy chọn phát biểu đúng về biến trong ngôn ngữ lập trình?
A Tên biến có thể được bắt đầu bằng chữ số
B Tên biến được đặt tùy ý
C Biến là đại lượng có giá trị không đổi
D Biến phải được khai báo trước khi sử dụng
Câu 18 Với lệnh nào sau đây dùng để in giá trị M(M kiểu số thực) ra màn hình
với độ rộng là 5 và có 2 chữ số phần thập phân ?
A Write(M:5);
B Writeln(M:2);
Trang 17C Write(M:5:2);
D Writeln(M:2:5);
Câu 19 Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng
là bao nhiêu byte?
Var x,y,z : Integer; c,h: Char; ok: Boolean;
A Const <tên hằng>:=<kiểu dữ liệu>;
B Program <tên chương trình>
C Uses <danh sách biến>;
D Var <danh sách biến>:<kiểu dữ liệu>;
Trang 18Câu 23 Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập
Câu 24 Cho x là biến thực đã được gán giá trị 12.41235 Để thực hiện lên
màn hình nội dung "x=12.41" cần chọn câu lệnh nào sau đây?
A Writeln(x:5:2);
B Writeln('x=' ,x:5:2);
C Writeln(x:5);
D Writeln(x);
II TỰ LUẬN: (2,0 điểm)
Câu 1 (1,0 điểm): Viết lại các biểu thức dạng Toán học sau sang dạng biểu
diễn tương ứng trong Pascal:
Trang 19Biểu thức Pascal như sau:
a sqr(x) + sqr(y) + sqr(y) hoặc x*x + y*y +
z*z (0.5đ)
4*a*c))/(2*a)*b (0.5đ)
(1.0 điểm)
Trang 20………
Phòng Giáo dục và Đào tạo
Đề thi Giữa kì 1 Năm học 2021 - 2022 Bài thi môn: Tin học lớp 11
Thời gian làm bài: 45 phút (không kể thời gian phát đề)
(Đề số 3)
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi
Câu 1 Hãy chọn phương án ghép phù hợp nhất Ngôn ngữ lập trình là gì:
A phương tiện để soạn thảo văn bản trong đó có chương trình
B ngôn ngữ Pascal hoặc ngôn ngữ C
C phương tiện diễn đạt thuật toán để máy tính thực hiện công việc
D phương tiện diễn đạt thuật toán
Câu 2 Tác dụng của chương trình dịch:
A Chuyển đổi chương trình từ ngôn ngữ tự nhiên sang ngôn ngữ máy
B Chuyển đổi chương trình bằng NNLT bậc cao sang ngôn ngữ máy
C Chuyển đổi chương trình mã máy sang viết bằng NNLT bâc cao
D Dùng để chạy chương trình sau khi chuyển đổi hoàn chỉnh nó
Câu 3 Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?
A Chương trình dịch của NNLT 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ữ
Trang 21B 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 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 Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;
Câu 4 Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là:
Câu 7 Trong ngôn ngữ lập trình Pascal, từ khoá 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 22Câu 8 Phần thân chương trình được giới hạn bởi cặp từ khóa
A Begin…End;
B Start…Finish
C Begin…End
D Start…Finish;
Câu 9 Phát biểu nào dưới đây là đúng?
A Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến và chương trình con
B Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến
C Phần khai báo có thể khai báo cho: Chương trình con, hằng, biến
D Phần khai báo có thể khai báo cho: Tên chương trình, thư viện, hằng, biến
Câu 11 Kiểu số nguyên gồm:
A Byte, Integer, Word, Longint, Real
B Byte, Integer, Word, Longint
C Byte, Integer, Word, Real
D Real, Integer, Word, Longint
Câu 12 Một biến chỉ nhận giá trị nguyên trong phạm vi từ 0 đến 200, biến phải
khai báo kiểu dữ liệu nào là tốt nhất:
A Boolean
Trang 23B Char
C Real
D Byte
Câu 13 Trong Pascal, cú pháp để khai báo biến là:
A Var <danh sách biến>=<kiểu dữ liệu>;
B Var <danh sách biến>:<kiểu dữ liệu>;
C <danh sách biến>: kiểu dữ liệu;
D Var <danh sách biến>;
Câu 14 Biến X nhận giá trị là 0.7 Khai báo nào sau đây là đúng
A var X: integer;
B var X: real;
C var X: char;
D var X: boolean;
Câu 15 Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30,
40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?
A Var M,N :Byte;
B Var M: Real; N: Word;
C Var M: Word; N: Real;
D Var M, N: Longint;
Câu 16 Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng
là bao nhiêu byte?
Var x,y,z : Integer; c,h: Char; ok: Boolean;
A 9 byte
B 10 byte
Trang 24C 11 byte
D 12 byte
Câu 17 Trong NN lập trình 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ư
D write(<danh sách biến vào>);
Câu 21 Lệnh Write( ‘TONG = ‘ , 10 + 20 ) ; viết gì ra màn hình:
A 30
Trang 25Câu 24 Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?
Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End
A Hoán đổi giá trị y và t
B Hoán đổi giá trị x và y
C Hoán đổi giá trị x và t
D Công việc khác
II TỰ LUẬN: (2 điểm)
Trang 26Câu 1 (1.5 điểm): Cho chương trình Pascal sau:
Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng
Câu 2 (0.5 điểm): Chuyển biểu thức sau về biểu thức trong Pascal
ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2021-2022 (ĐỀ SỐ 3)
NĂM HỌC: 2021-2022 Môn: TIN HỌC - Thời gian: 45 phút
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
D C
B C
Trang 270.25 0.25 0.5 0.5 CÂU 2
Thời gian làm bài: 45 phút (không kể thời gian phát đề)
(Đề số 4)
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi
Câu 1: Cho hai biến nguyên x,y thoả 10 ≤ x,y ≤ 15 khi S = x/y thì S khai báo
Trang 28Câu 5: Để nhập giá trị cho hai biến nguyên x,y từ bàn phím ta sử dụng thủ tục
Trang 29A 54
B 12 + 2
C 20
D 48 + 2
Câu 7: Biến y có thể nhận giá trị :- 15 và biến x có thể nhận các giá trị: -10.5
thì khai báo nào sau đây là đúng ?
A Var x: byte; y : real;
B Var x: word; y: real;
C Var x,y : integer;
D Var x,y:real;
Câu 8: Chọn câu đúng trong các câu sau:
A Kiểu Integer chiếm bộ nhớ 6 byte và phạm vi giá trị từ -216 đến 216-1
B Kiểu char chiếm bộ nhớ 2 byte và bao gồm 256 kí tự trong bộ mã ASCII
C Kiểu longint chiếm bộ nhớ 4 byte và phạm vi giá trị từ -231 đến 231-1
D Kiểu Real chiếm bộ nhớ 6 byte và phạm vi giá trị từ 0 đến 216 -1
Câu 9: Cho đoạn CT: x:=2; y:=3; IF x > y THEN F:= 2*x – y ELSE IF x=y THEN
Trang 30Câu 11: Cho biểu thức A: = 3*abs(x-y) + sqr(x+1)*2, khi x,y lần lượt nhận giá
trị 4; 2 thì kết quả thu được là:
A 12 + 2
B 56
C 6 + 2
D 58
Câu 12: Trong pascal cho đoạn chương trình : Begin X:=2; Y:= X-2; X:=
2*X-3;Y:=Y-X; End; Hỏi kết quả cuối cùng của X, Y sau khi thực hiện đoạn chương
Trang 31Câu 17 Để 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 <điều kiện> Điều kiện là:
A Phép toán logic
B Biểu thức số học
C Biểu thức quan hệ
D Một câu lệnh
Câu 18 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;
Trang 32B Đ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 19 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 20 Phát biểu nào sau đây có thể làm biểu thức điều kiện trong cấu trúc
Câu 21 Đoạn chương trình: Min:=a; If b<Min then Min:=b;
Hãy cho biết đoạn chương trình trên dùng để:
Trang 33II TỰ LUẬN: (2 điểm)
Câu 1 (1.5 điểm): Viết chương trình tính tổng các giá trị chẵn trong phạm vi
từ 1 đến N (Số nguyên dương N được nhập vào từ bàn phím)
Câu 2 (0.5đ): Biểu diễn các biểu thức sau trong Pascal:
Trang 34ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2021-2022 (ĐỀ SỐ 4)
NĂM HỌC: 2021-2022 Môn: TIN HỌC - Thời gian: 45 phút
I TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)
0.5đ