PHÒNG GD-ĐT ĐIỆN BÀN
TRƯỜNG THCS TRẦN PHÚ
MA TRẬN ĐỀ KIỂM TRA HỌC KỲ II
NĂM HỌC: 2022-2023
MÔN: TIN HỌC - LỚP 8
Cấp độ
Chủ đề
Nhận
biết
Thông
hiểu
Vận
dụng Tổng
Thấp Cao
TN TL TN TL TN TL TN TL
Lệnh lặp
biết trước
for to do
Nắm được
cú pháp,
cách hoạt
động của
lệnh for to
do.
Hiểu hoạt
động của
lệnh for to
do.
Viết
được
câu
lệnh
for..do
Sử
dụng
câu
lệnh
lặp để
viết
chương
tr4nh
Số câu 6 2 1 1 10
Số điểm 1.5 0.5 1 1.5 4.5
Tỉ lệ % 15% 5% 10% 15% 45%
Lệnh lặp
chưa biết
While do
Nhận biết
được cú,
cách hoạt
động
pháp câu
lệnh
While do
Hiểu hoạt
động của
while ..do
Viết
được
câu
lệnh
while..
do
Số câu 6 2 1 9
Số điểm 1.5 0.5 1 3
Tỉ lệ % 15% 5% 10% 30%
Làm việc
với dãy số
Nắm được
cú pháp
khai báo
biến mảng
khai
báo
biến
mảng
Sử dụng
biến
mảng
trong
chương
trình
Số câu 4 1 1 6
Số điểm 1 1 0.5 2.5
Tỉ lệ % 10% 10% 5% 25%
Tổng số
câu 16 4 2 2 1 25
Tổng số
điểm 4 1 2 2 1 10
Tổng % 40% 10% 20% 20% 10% 100%
XÁC NHẬN CỦA BGH TỔ TRƯỞNG CM DUYỆT GIÁO VIÊN RA ĐỀ
PHÒNG GD-ĐT ĐIỆN BÀN
TRƯỜNG THCS TRẦN PHÚ
BẢNG ĐẶT TẢ ĐỀ KIỂM TRA HKII
NĂM HỌC: 2022-2023
MÔN: TIN HỌC - LỚP 8
Câu Mức độ Mô tả
câu 1(TN), câu 2(TN), câu
3(TN), câu 4(TN), câu 9(TN),
câu 14(TN),
NB Nắm được cú pháp, cách hoạt động
của lệnh for to do
câu 5(TN), câu 6(TN), câu
8(TN), câu 15B(TN), câu
15D(TN)
NB Nắm được pháp, cách hoạt động
của lệnh for to do, While do,
câu 7(TN), câu 10(TN),Câu
11(TN), Câu 12(TN), Câu
13(TN),
NB Biết cú pháp khai báo biến mảng, cách
khai báo biến mảng, xác định kiểu dữ
liệu cho biến mảng
câu 15A(TN), câu 15C(TN),
câu 15E(TN), câu 15F(TN)
TH Hiểu hoạt động for..to..do,while do
Câu 1(TL) TH Viết được câu lệnh for…do, while..do
Câu lệnh khai báo biến mảng theo yêu
cầu
Câu 2a(TL) VDT Viết câu lệnh khai báo được biến
mảng để lưu dãy số, nhập các số
trong dãy số
Câu 2b(TL) VDC - Kết hợp lệnh lặp for và if, tìm số
nhỏ nhất
XÁC NHẬN CỦA BGH TỔ TRƯỞNG CM DUYỆT GIÁO VIÊN RA ĐỀ
PHÒNG GD-ĐT ĐIỆN BÀN
TRƯỜNG THCS TRẦN PHÚ
TÊN: ........................................................
LỚP: …………
ĐỀ KIỂM TRA HỌC KỲ II
NĂM HỌC: 2022-2023
MÔN: TIN HỌC -LỚP 8
THỜI GIAN: 45 phút
A. TRẮC NGHIỆM KHÁCH QUAN ( điểm)
Câu 1: Hãy tìm hiểu đoạn lệnh sau đây cho biết với đoạn lệnh đó, chương trình thực
hiện bao nhiêu vòng lặp? for i:=-3 to 1 do write(‘a’);
A. 3B. 4C. 5D. 6
Câu 2: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
S:=0; For i:=1 to 6 do S:=S+i;
A. 10 B. 15 C. 21 D. 25
Câu 3: B n Ng c mu n in ra màn hình 5 ch B và 5 ch C trên màn hìnhb ng đo n
ch ng trình sau:ươ For i:=1 to 5 do Writeln(‘B’); writeln(‘C’);Theo em b n Ng c vi t nh ế ư
th nào?ế
A. Gi nguyên đo n ch ng trình trên. ươ
B. Ph i đa ư Writeln(‘B’); writeln(‘C’) vào trong c p t khóa Begin và End;
C. Ph i đi Writeln thành Write.
D. Ph i đt Writeln(‘B’); writeln(‘C’); trên hai dòng riêng bi t
Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i:=1.5 to 10.5 do writeln(‘A’); B. For i:=100 to 1 do writeln(‘A’);
C. For i:= 1 to 10 do writeln(‘A’). D. For i:= 1 to 10 do writeln(‘A’);
Câu 5: Đi u ki n trong câu l nh While ..Do đc bi u di n b ng? ượ
A. Phép so sánh. B. Phép gán.
C. Phép tính. D. Câu l nh c th .
Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến s bằng bao nhiêu?
S:=1; For i:=1 to 4 do S:=S*i;
A. 23 B. 24 C. 25 D. 26
Câu 7: Trong cú pháp khai báo biến mảng, chỉ số đầu và chỉ số cuối chỉ có thể là:
A. Số nguyên B. Số thực C. Kí tự D. Xâu kí tự
Câu 8: Cú pháp của câu lệnh While…do là:
A. While <điều kiện> to ; B. While <điều kiện> do <câu lệnh> ;
C. While <điều kiện> do <câu lệnh> end D. While <điều kiện> to do ;
Câu 9: Lệnh lặp nào sau đây là đúng?
A. For <biến đếm>:= <giá trị cuối> down to <giá trị đầu> do <câu lệnh>;
B. For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C. For <biến đếm>:= <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
D. For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Câu 10: Cách khai báo biến mảng sau đây trong Pascal là đúng?
A. Var X: array[12..1] of integer; B. Var X: array[1, 12] of real;
C. Var X: array[1.. 12.3] of integer; D. Var X: array[1..12] of real;
Câu 11: Cú pháp khai báo biến mảng nào dưới đây là đúng?
A. Var <Tên mảng>: array[<chỉ số đầu>…..<chỉ số cuối>] of <kiểu dữ liệu>;
B. Var <Tên mảng>: aray[<chỉ số đầu>..<chỉ số cuối>] of <kiểu dữ liệu>;
C. Var <Tên mảng>: array[<chỉ số cuối>..<chỉ số đầu>] of <kiểu dữ liệu>;
D. Var <Tên mảng>: array[<chỉ số đầu>..<chỉ số cuối>] of <kiểu dữ liệu>;
Câu 12: Giả sử biến mảng Chieucao(được tính bằng đơn vị m)được giới hạn gồm 10 phần
tử, cách khai báo nào dưới đây là đúng?
A. Var Chieucao: array[1..10] of real; B. Var Chieucao: array[1..10] of integer;
C. Var Chieucao: array[1..10] of string; D. Var Chieucao: array[1…10] of char;
Câu 13: Cho khai báo: Var a: array[1..100] of real;Nếu cần dùng biến n để nhập số lượng
phần tử của mảng a thì khai báo biến n thuộc kiểu dữ liệu nào?
A. Char B. real C. integer D. string
Câu 14: Trong vòng lặp for .. do thì giá trị đầu, giá trị cuối là:
A. Chỉ có thể là giá trị kiểu số nguyên B. Chỉ có thể là kiểu số thực
C. Chỉ có thể là kiểu chuỗi D. Một kiểu dữ liệu khác
Câu 15: Lựa chọn đáp án Đ ( Đúng) hoặc S ( Sai).
Phát biểu Đ S
A. Trong nhiều trường hợp, việc thực hiện câu lệnh lặp while...do tốn ít thời
gian hơn so với câu lệnh lặp for...do.
B. Câu lệnh sau do trong lệnh lặp while...do thể không được thực hiện một
lần nào nếu ngay từ đầu, <điều kiện> điều khiển vòng lặp có giá trị sai.
C. Câu lệnh for i:=10 to 1 do x:=x+1; sẽ thực hiện 10 vòng lặp
D. Trong vòng lặp While...Do < điều kiện> thông thường là phép so sánh.
E. Lệnh lặp for..do sẽ thực hiện câu lệnh lặp cho đến khi giá trị đầu bằng giá trị
cuối
F. Mọi câu lệnh lặp for..do đều thể thay thế thích hợp bằng câu lệnh
while..do
B. TỰ LUẬN ( 5 điểm)
Câu 1. (3 điểm) Viết các câu lệnh theo yêu cầu:
a) In ra màn hình 10 dấu * bằng lệnh lặp for..do và while..do ?
b) Khai báo biến mảng để lưu một dãy số nguyên(lưu trữ tối đa không vượt quá 100
số) ?
Câu 2. (2 điểm) Em hãy viết chương trình thực hiện công việc sau:
-Nhập vào từ bàn phím một dãy số nguyên gồm N số(N là số lượng các số nguyên
trong dãy và được nhập từ bàn phím) ?
-In ra các số nhỏ nhất trong dãy số đó.?
..... HẾT ......
PHÒNG GD-ĐT ĐIỆN BÀN
TRƯỜNG THCS TRẦN PHÚ
ĐÁP ÁN, BIỂU ĐIỂM ĐỀ KIỂM TRA HKII
NĂM HỌC: 2022-2023
MÔN: TIN HỌC -LỚP 8
A. TRẮC NGHIỆM KHÁCH QUAN ( điểm)
C
âu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Đáp án C C B D A B A B B D D A C A Đ Đ S Đ Đ Đ
B. TỰ LUẬN ( điểm)
Câu 1: (3 điểm)
a) For i1 to 10 do write(‘*’);
i:=1 ;While i<=10 do
begin
write(‘*’);i:=i+1;
end;
1,0
1,0
b) Var A:aray[1..100]of integer; 1,0
Câu 2: (2 điểm)
Chương trình/Câu lệnh Điểm Ghi chú
Var Max, i,N: Integer;
a: Array[1 .. 100] Of real; 0.25 Khai báo biến:
BEGIN Bắt đầu thân chương trình
Write('Nhap so luong phan tu cua day so, N = ');
Readln(N); 0.25 Nhập số phần tử của mảng (N ≤ 100)