PHÒNG GD&ĐT ĐIỆN BÀN
TRƯỜNG THCS LÊ VĂN TÁM
MA TRẬN ĐỀ KIỂM TRA CUỐI 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
cấp độ thấp
Vận dụng
cấp độ cao Cộng
Câu lệnh lặp For..Do -Biết pháp câu lệnh
lặp For..Do.
- Biết công thức tính số
lần lặp.
- Biết hoạt động của
câu lệnh lặp For..Do.
- Cấu trúc câu lệnh
lặp For..Do.
-Cho kết quả sau khi
thực hiện đoạn
chương trình
TN TL TN TL TN TL TN TL
Số câu:
Số điểm:
1 câu
2 điểm
1 câu
0.5 điểm
1 câu
0.5 điểm
3 câu
3.0 điểm
Câu lệnh lặp While..Do -Biết cú pháp câu lệnh
While..Do.
- Cho biết kết quả khi
thực hiện đoạn
chương trình.
- đoạn chương trình
thực hiện bao nhiêu
vòng lặp in kết
quả
TN TL TN TL TN TL TN TL
Số câu:
Số điểm:
1 câu
0.5 điểm
1 câu
0.5 điểm
1 câu
1 điểm
3 câu
2.0 điểm
Làm việc với dãy số - Biết cú pháp khai báo
mảng, ý nghĩa và tính
chất của các phần tử
trong mảng
- Hiểu pháp mảng,
pháp nhập phần t
mảng.
- Tính được số phần
tử của mảng
Tính trung bình
cộng của các
phần tử trong
mảng vừa nhập
TN TL TN TL TN TL TN TL
Số câu:
Số điểm:
3 câu
1.5 điểm
2 câu
1 điểm
1 câu
1 điểm
1 câu
0.5 điểm
1 câu
1 điểm
8 câu
5.0 điểm
Cộng: Số câu: 8TN
Số điểm: 4
Số câu: 2TN + 1TL
Số điểm: 3.0
Số câu: 2TL
Số điểm: 2
Số câu: 1 TL
Số điểm: 1
Số câu: 14
Số điểm:10
PHÒNG GD&ĐT ĐIỆN BÀN
TRƯỜNG THCS LÊ VĂN TÁM
BẢNG ĐẶC TẢ ĐỀ KIỂM TRA CUỐI 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
cấp độ thấp
Vận dụng
cấp độ cao
Câu lệnh lặp For..Do -Biết pháp câu lệnh
lặp For..Do.
- Biết công thức tính số
lần lặp.
- Biết hoạt động của
câu lệnh lặp For..Do.
- Cấu trúc câu lệnh
lặp For..Do.
-Cho kết quả sau khi
thực hiện đoạn
chương trình
Câu lệnh lặp While..Do -Biết cú pháp câu lệnh
While..Do.
- Cho biết kết quả khi
thực hiện đoạn
chương trình.
- đoạn chương trình
thực hiện bao nhiêu
vòng lặp in kết
quả
Làm việc với dãy số - Biết cú pháp khai báo
mảng, ý nghĩa và tính
chất của các phần tử
trong mảng
- Hiểu pháp mảng,
pháp nhập phần t
mảng.
- Tính được số phần
tử của mảng
Tính trung bình
cộng của các
phần tử trong
mảng vừa nhập
PHÒNG GD&ĐT ĐIỆN BÀN
TRƯỜNG THCS LÊ VĂN TÁM
KIỂM TRA CUỐI KÌ II NĂM HỌC 2022 - 2023
Môn: TIN HỌC - LỚP: 8
Thời gian: 45 phút (Không kể thời gian giao đề)
ĐỀ CHÍNH THỨC
(Đề gồm có 02 trang)
I/ TRẮC NGHIỆM KHÁCH QUAN: (5,0 điểm)
Chọn câu trả lời đúng nhất. (Mỗi câu 0.5 điểm)
Câu 1. Cú pháp đy đ ca câu lệnh While do là:
A. While <câu lnh> do <điều kiện>; B. While iu kin>; <câu lnh>;
C. While <điu kin> to <u lênh> do; D. While iu kiện> do <câu lệnh>;
Câu 2. Câu lệnh lặp while…do có dạng đúng là:
A. X:=10; While x:=10 do x:=x+5; B. x:=10 While x=10 do x:=x+5;
C. x:=10; While x=10 do x=x+5; D. x:=10; While x=10 to x:=x+5;
Câu 3. Sau khi thc hin chương trình dưi đây, giá trị của biến j bng bao nhu?
j:= 0;
for i:= 1 to 7 do j:= j+2;
A. 10; B. 12; C. 14; D. 16;
Câu 4. Trong câu lnh khai o biến mảng, phát biu nào sau đây đúng:
A. Ch s đầu > chs cui; B. Ch số đầu
chỉ scuối;
C. Kiu d liu chcó th là real; D. C ba ý trên đu đúng;
Câu 5. Chọn khai báo hợp lệ:
A. Var b: array[1 .. n] of real; C. Var b: array[1 : n] of Integer;
B. Var b: array[1 … 100] of real; D. Var b: array[1 .. 100] of real;
Câu 6. Chỉ ra cú pháp khai báo biến mảng đúng trong Turbo Pascal:
A. Var <tên biến>: array[<số phần tử>] of <kiểu d liệu>;
B. Var <tên biến>: array[<chỉ số đầu>..<chỉ số cuối>]: <kiểu dữ liệu>;
C. Var <tên biến>: array[<chỉ số đầu>:<chỉ số cuối>]: <kiểu dữ liệu>;
D. Var <tên biến>: array[<chỉ số đầu>..<chỉ số cuối>]of <kiểu dữ liệu>;
Câu 7. Trong ngôn nglp trình Pascal, cu trúc câu lnh lp nào sau đây đúng?
A. For i:=1 to 50 do writeln(‘A); B. For i:=50 to 1 do writeln(‘A);
C. For i:1 to 50 do writeln(A’); D. For i=1 to 50 do writeln(A’);
Câu 8. Các phần tử của mảng:
A. Phải là số nguyên. B. Phải có giá trị như nhau.
C. Phải cùng kiểu dữ liệu. D. Có thể cùng kiểu hoặc khác kiểu dữ liệu.
Câu 9. Câu lệnh nào dùng nhập dữ liệu trong mảng cho phần tử thứ i của biến mảng A
A. Read(a(i)); B. Read(i); C. Read(a[i]); D. Read(a);
Câu 10. Số phần tử trong khai báo dưới đây là bao nhiêu?
Var tuoi : array[10..80] of integer;
A. 80 B. 71 C. 69 D. 68
II. TỰ LUẬN: (5,0 điểm)
Câu 1. (2 điểm) Viết cú pháp, công thức tính số lần lặp và nêu hoạt động câu lệnh lặp với số lần biết
trước?
Câu 2. Viết lệnh khai báo biến mảng:
a/ Có tên DIEM gồm 35 phần tử có kiểu dữ liệu là số thực. (0.5 điểm)
b/ Có tên DSHOCSINH gồm 45 phần tử có kiểu dữ liệu là số nguyên. (0.5 điểm)
Câu 3. (1 điểm): Đối với từng đoạn chương trình Pascal sau đây, hãy cho biết có bao nhiêu vòng lặp
và lệnh writeln(S) in ra màn hình giá trị của S là bao nhiêu?
S:=20; n:=0;
While S > 10 do
Begin
n:=n+3;
S:=S -n;
End;
writeln(S);
Câu 4. (1 điểm) Viết chương trình nhập vào mảng n phần tử. In ra trung bình cộng các phần tử của
mảng vừa nhập.
------ HẾT ------
PHÒNG GD&ĐT ĐIỆN BÀN
TRƯỜNG THCS LÊ VĂN TÁM
KIỂM TRA CUỐI KÌ II NĂM HỌC 2022 - 2023
Môn: TIN HỌC - LỚP: 8
ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM
(Đáp án và Hướng dẫn chấm gồm 02 trang
I. TRẮC NGHIỆM: (5,0 điểm)
Mỗi ý đúng 0.5 điểm.
Câu 1 2 3 4 5 6 7 8 9 10
Đ. Án D B C B D D A C C B
II/. TỰ LUẬN : (5,0điểm)
Câu 1.
* Cú pháp lệnh lặp với số lần biết trước: (1,0 điểm)
For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
* Công thức tính số lần lặp: (0.5 điểm)
<giá trị cuối> - <giá trị đầu> +1
* Hoạt đông: (0.5 điểm)
Ban đầu <biến đếm> sẽ nhận giá trị bằng <giá trị đầu>, sau mỗi vòng lặp, <biến đếm> được tự
động tăng thêm một đơn vị cho đến khi bằng <giá trị cuối>.
Câu 2: Viết lệnh khai báo biến mảng:
a/ Có tên DIEM gồm 35 phần tử có kiểu dữ liệu là số thực. (0.5 điểm)
Var DIEM: Array[1..35] of real;
b/ Có tên DSHOCSINH gồm 45 phần tử có kiểu dữ liệu là số nguyên. (0.5 điểm)
Var DSHOCSINH: Array[1..45] of integer;
Câu 3: (1điểm)
S:=20; n:=0; Điều kiện
S > 10
Câu lệnh
(n:=n+3; S:=S -n)
S=20 Đ n=3; S=17
S=17 Đ n=6; S=11
S=11 Đ n=9; S=2
S=2 S KẾT THÚC
Vậy đoạn lệnh thực hiện 3 vòng lặp và S= 2
Câu 4. Program bt3 ;
Var A : array[1..100] of integer ;
i,n,S, Tb :integer ; 0.25đ
Begin
Write(‘nhap n=’) ; read(n) ; 0.25đ
For i :=1 to n do
Begin
Write(‘A[‘,i,’]=’) ;read(A[i]) ; 0.25đ
End ;