MA TRẬN VÀ ĐẶC TẢ KIỂM TRA GIỮA KÌ 1- NĂM HỌC 2022-2023
Môn: TIN HỌC 11
Mức độ Số câu
và số
điểm
Nhận
biết
Thông
hiểu
Vận
dụng
Vận
dụng cao
Cộng
Mạch kiến thức, kĩ năng TNKQ TL TL T
L
TNKQ TL TNKQ TL
1. Các thành phần ngôn ngữ lập trình
- Biết khái niệm bản hằng, biến trong
NNLT Pascal
Số câu 23
Số điểm 0.67 1.0
2. Cấu trúc chương trình
- Biết cấu trúc chung của một chương trình
đơn giản trong lập trình
Số câu 25
Số điểm 0.67 1.67
3. Một số kiểu dữ liệu chuẩn
- Xác định được các kiểu dữ liệu chuẩn để
dùng khai báo trong chương trình
Số câu 2 1 5
Số điểm 0.67 0.33 1.67
4. Khai báo biến
- Biết các từ khóa dùng trong phần khai báo
- Nắm được cú pháp khai báo biến
- Xác định được cách khai báo biến tính
được bộ nhớ cấp phát cần thiết cho khai báo
Số câu 24
Số điểm 0.67 1.34
5. Phép toán biểu thức và câu lệnh gán
- Nắm được phép toán số học trong Pascal để
tính đưa ra kết quả cần tìm
- Đọc hiểu cách viết chương trình đơn giản và
câu lệnh gán từ đó vận dụng để đưa ra kết
quả đúng
Số câu 24
Số điểm 0.67 1.34
6. Soạn thảo, dịch, thực hiện hiệu chỉnh
chương trình
- Biết cách biên dịch, chạy, hiệu chỉnh một
chương trình viết bằng NNLT Pascal.
Số câu 2 1 5
Số điểm 0.67 0.33 1.67
7. cấu trúc rẽ nhánh
- Biết pháp của câu lệnh rẽ nhánh trong
chương trình
Số câu 23
Số điểm 0.67 1.0
8. cấu trúc lặp
- Biết sử dụng pháp lặp với số lần biết
trước
Số câu 11
Số điểm 0.33 0.33
Tổng cộng: Số câu 15 2 30
Số điểm 5 0.67 10
Tỉ lệ: 50% 6.7% 100%
SỞ GD & ĐT QUẢNG NAM
TRƯỜNG PTDTNT NƯỚC OA KIỂM TRA GIỮA KÌ 1 – NĂM HỌC2022 - 2023
MÔNTIN HỌC - KHỐI LỚP 11
Thời gian làm bài : 45Phút; (Đề có 30 câu)
(Đề có 3 trang)
Họ tên : ............................................................... Số báo
danh : ...................
Câu 1: Trong ngôn ngữ Pascal, từ khóa CONST dùng để khai báo
A. Hằng B. Thư viện
C. Tên chương trình D. Biến
Câu 2: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?
A. Longint B. Integer C. Byte D. Word
Câu 3: Cho khai báo sau:
Var X,Y, Z: real;
M, N: integer;
A,B,C: extended;
Hãy cho biết tổng bộ nhớ dành cho các biến đã khai báo là:
A. 51 byte B. 53 byte C. 50 byte D. 52 byte
Câu 4: 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 thể dùng
cấu trúc rẽ nhánh như sau :
A. X := B; if A < B then X := A;
B. if A < B then X := A;
C. if A < B then X := A else X := B;
D. if A <= B then X := A else X := B;
Câu 5: Các thành phần của ngôn ngữ lập trình là
A. Chương trình thông dịch và chương trình biên dịch
B. Bảng chữ cái, cú pháp, ngữ nghĩa
C. Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa
D. Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa
Câu 6: Cho x và y là các biến đã khai báo kiểu thực, câu lệnh nào sau đây là đúng?
A. Readln(x:5:2); B. Readln( ‘ x= ’ , x);
C. Readln(x,y); D. Readln(x,5);
Câu 7: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?
A. N mod 100 B. A + B
C. A > B D. “A nho hon B”
Câu 8: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp For có một lệnh con
?
A. For i := 1 to 100 do a := a – 1
B. For i := 1 to 100 do; a := a – 1 ;
C. For i := 1 to 100 do a := a – 1 ;
D. For i := 1 ; to 100 do a := a – 1 ;
Câu 9: 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. n := 3 ; B. m := -4.5 ; C. y := +10.5 ; D. x := 6 ;
Câu 10: Trong những biểu diễn dưới đây, biểu diễn nào là từ khóa trong Pascal ?
A. Sqrt B. End C. LongInt D. Crt
Câu 11: Cho hai dạng lặp FOR – DO trong PASCAL như sau :
Dạng lặp tiến :
FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối> DO <câu lệnh> ;
Dạng lặp lùi :
FOR <biến đếm> := <giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh> ;
Chọn phát biểu đúng trong các phát biểu sau đây :
A. Ở dạng lặp tiến câu lệnh sau DO luôn được thực hiện ít nhất một lần.
B. Ở dạng lặp lùi câu lệnh sau DO có thể không được thực hiện lần nào, đó là trường hợp giá trị cuối nhỏ hơn giá trị
đầu.
C. Ở dạng lặp lùi câu lệnh sau DO được thực hiện tuần tự, với biến đếm lần lượt nhận giá trị từ giá trị đầu đến giá trị
cuối.
D. Biểu thức giá trị đầu và biểu thức giá trị cuối có thể thuộc kiểu số thực.
Câu 12: Trong NNLT Pascal, để chạy chương trình ta dùng tổ hợp phím
A. Ctrl + Alt + F9 B. Shift + F9
C. Alt + F9 D. Ctrl + F9
Câu 13: Trong ngôn ngữ Pascal, từ khóa USES dùng để khai báo
A. Tên chương trình B. Thư viện
C. Hằng D. Biến
Câu 14: Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?
A. a := 10 ; B. a := a*2 ;
C. a + b := 1000 ; D. cd := 50 ;
Câu 15: Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ?
A. Const Pi = 3,14; B. Const Pi = 3.14;
C. Pi = 3.14 D. Const = Pi;
Câu 16: 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 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 là
<điều kiện> . Điều kiện
A. biểu thức quan hệ; B. biểu thức số học;
C. biểu thức lôgic; D. một câu lệnh;
Câu 18: Bộ nhớ sẽ cấp phát cho các biến dưới đây tổng cộng bao nhiêu byte?
Var x,y: integer; c: char; ok: boolean; z: real;
A. 13 B. 12 C. 11 D. 14
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. Real C. Integer D. Word
Câu 20: 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. 2x;
C. _Noisinh; D. Ngaysinh;
Câu 21: Trường hợp nào sau đây là lệnh gán trong Pascal ?
A. b< b*2 ; B. a := 10 + b ; C. a + b = 1000 ; D. cd : 50 ;
Câu 22: Biến X thể nhận các giá trị 1; 100; 150; 200 biến Y thể nhận các giá trị 1; 0.2; 0.3; 10.99. Khai báo nào
trong các khai báo sau là đúng nhất?
A. Var X,Y: byte; B. Var X, Y: real;
C. Var X: real; Y: byte; D. Var X: byte; Y: real;
Câu 23: Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình
Var a, b : integer;
Begin
a := 1;
b := 12*(a-2);
writeln(b);
End.
Sau khi chạy chương trình, kết quả trên màn hình là
A. -12.000000000E+01 B. -12
C. -1.2000000000E+00 D. -1.2000000000E+01
Câu 24: Để biên dịch chương trình trong Pascal ta dùng tổ hợp phím :
A. Shift + F9 B. Alt + F9 C. Ctrl + F9 D. Alt + F8
Câu 25: Cho biết kết quả sau khi thực hiện lệnh :
Begin
a := 155; b := 30;
x := a mod b ;
Write(x);
End.
A. 10 B. 5 C. 20 D. 15
Câu 26: n nào không đúng trong ngôn ngữ Pascal
A. _123abc B. abc_123 C. abc123 D. 123_abc
Câu 27: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?
A. “false” B. 100 > 99 C. “A nho hon B” D. “A > B”
Câu 28: Biểu thức : 25 div 3 + 5 / 2 * 3 có giá trị là :
A. 15.5; B. 8.5; C. 15.0; D. 8.0;
Câu 29: Xét biểu thức lôgic : (m mod 100 < 10 ) and (m div 100 > 0), với giá trị nào của m dưới đây biểu thức trên cho
giá trị TRUE.
A. 99 B. 2011 C. 2007 D. 66
Câu 30: Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 hay không
ta viết câu lệnh If thế nào cho đúng ?
A. If (A > 0) and (B > 0) and (C > 0) then ……
B. If A>0 and B>0 and C>0 then ……
C. If A, B, C > 0 then ……
D. If (A>0) or (B>0) or (C>0) then……
ĐÁP ÁN:
ST
T
đề 2 3 4 5 6 7 8 9 1
011 1
2
1
3
1
4
1
516 1
7
1
8
1
9
2
021 2
2
2
3
2
425 2
6
2
7
2
8
2
930