MA TRẬN ĐỀ KIỂM TRA KÌ II TIN 8
Mức độ
Nội dung
Nhận biết Thông hiểu Vận dụng
Tống số
TN TL TN TL
VDT VDC
TN TL TN TL
Bài 7: Câu
lệnh lặp biết
trước số lần
lặp
Biết cú pháp câu
lệnh lặp với số lần
biết trước.
Sử dung được
câu lệnh lặp để
áp dụng tính
một số phép
toán đơn giản.
Số câu(câu
thứ) 1(11a) 1(4) 2(2,7) 4
Số điểm 1 0,5 1 2,5
Bài 8: Lặp với
số lần chưa
biết trước
Biết và viết đúng
cú pháp câu lệnh
lặp while…do
Biết vận dụng
câu lệnh lặp
while…do để
tính kết quả
Số câu(câu
thứ)
11(dự
bị) 1(9) 2(1,3) 3
Số điểm 0,5 1 1,5
Bài 9: Làm
việc với dãy
số
Biết cú pháp và các
thành phần có trong
biến mảng
Hiểu hoạt động
của các câu lệnh
khi kết hợp với
biến mảng
Sử dụng biến
mảng để viết
chương trình
Số câu(câu
thứ) 1(12) 1(6) 1(12b) 3(5,8,10
)
1(13a
)1(13b) 8
Số điểm 1 0,5 0,5 1.5 0,5 2 6
Tổng số câu 4 8 1 10
Tổng số điểm 2 2 4 2 10
Tỷ lệ 20% 20% 40% 20% 100%
C. BẢNG MÔ TẢ CHI TIẾT
Câu Nội dung cần kiểm tra
1 Vận dụng được cú pháp câu lệnh hoạt động lặp với số lần chưa biết trước
2 Vận dụng được cú pháp câu lệnh hoạt động lặp với số lần biết trước
3 Vận dụng được cú pháp câu lệnh hoạt động lặp với số lần biết trước
4 Hiểu được cú pháp câu lệnh hoạt động lặp với số lần biết trước
5 Vận dụng được dữ liệu kiểu mảng
6 Hiểu được cách khai báo biến mảng
7 Vận dụng được câu lệnh lặp While.. Do
8 Vận dụng được kết hợp giữa câu lệnh lặp trong for ... to...do..và biến mảng
9 Hiểu được cú pháp khai báo biến mảng
10 Biết được cách sử dụng cú pháp câu lệnh while..do
11 Đọc hiểu chương trình
12 Biết được cú pháp và nêu hoạt động của câu lệnh lặp for..to...do
13 Biết được cú pháp và nêu hoạt động của câu lệnh lặp While..Do
14 Biết được cách khai báo biến mảng
15 Vận dụng câu lệnh lặp và biến mảng để viết chương trình
A. Phần trắc nghiệm: (5,0 điểm) Hãy chọn một đáp án đúng nhất.
Câu 1. Trong Pascal, câu lệnh nào sau đây là đúng?
A. S:=1; B. i: = 0; S: = 1;
While S<10 do begin write(S); s:=s+2; end; while s < 10 do S: =S+i; i: = i+1;
C. n: =2; while n<5 do write(A); D. C A và C.
Câu 2. Trong câu lnh lặp: For i := 1 to 20 do j:= j + 1; write( j );
Khi kết thúc câu lnh lặp tn, câu lnh write( j ); được thc hin bao nhiêu lần?
A. 1 lần B. 5 ln C. 10 ln D. Không thực hiện.
Câu 3. Cho đoạn chương tnh: s:= 5;
For i:= 1 to 10 do s:= s + i;
Sau khi thực hin đon cơng trình tn, giá trca biến j bng bao nhiêu?
A. 55 B. 56 C. 60 D. 59.
Câu 4. Trong Pascal câu lnh o sau đây được viết đúng?
A. for i:= 10 to 1 do writeln(A’); B. for i= 1 to 10 writeln(‘A);
C. for i:= 1 to 10 do writeln(A’); D. for i to 10 do writeln(A);
Câu 5. Gisbiến mảng A có 10 phn tvà giá trca các phn tlần lượt 4, 2, 3, 4, 5,8, 10, 1, 4,
5. Khi thực hin câu lnh sau: T:= 0; For i:= 1 to 5 do T := T + A[i]; Giá tr ca biến T là bao
nhiêu?
A. 22 B. 21 C. 19 D. 18
Câu 6. Trong câu lnh khai báo biến mng, pt biu nào sau đây đúng:
A. Chỉ sđầu và chs cuối là 2 sngun. B. Chỉ sđầu
chs cui.
C. Kiểu d liu có th integer hoc real. D. C ba ý trên.
Câu 7. Cho đoạn chương tnh: s:= 0;
For i:= 1 to 10 do if i mod 3=0 then s:= s + i;
Sau khi thực hin đon cơng trình tn, giá trca biến j bng bao nhiêu?
A. 55 B. 30 C. 31 D. 18.
Câu 8. Khai o biến mng: A : array[1..10] of real;. Sdng câu lệnh For i:= 1 to 7 do
readln(A[i]); đ gán g trcho các phần tử trong biến A t bàn pm, ta s nhập được bao
nhiêu giá tr?
A. 7 B. 8 C.9 D. 10
Câu 9: Trong ngôn ngữ lập trình Pascal. Về mặt pháp khai báo mảng một chiều nào sau đây
đúng?
A. Var <Tên biến mảng>: Array[giá trị đầu…giá trị cuối] of <kiểu phần tử>;
B. Var <Tên biến mảng>: Array[giá trị đầu ; giá trị cuối] of <kiểu phần tử>;
C. Var <Tên biến mảng>:Array[giá trị cuối . . giá trị đầu] of <kiểu phần tử>;
TRƯỜNG THCS PHAN TÂY HỒ KIỂM TRA HỌC KÌ II
Năm học 2022 - 2023
Môn: Tin học 8
(Thời gian làm bài 45 phút) Mã đề A
D. Var <Tên biến mảng>: Array(giá trị đầu . . giá trị cuối) of <kiểu phần tử>;
Câu 10: Gi s biến mảng A có 10 phần t g tr của các phn t lần t là 1, 4, 7, 2,
6,20,15,10,30,23 Khi thc hin câu lnh sau: For i:= 1 to 7 do write(a[i]); Dãy s xuất ra màn nh là:
A. 6, 20, 15, 10, 30, 23 . B. 1, 4, 7, 2, 6, 20, 15.
C. 1, 4, 7, 2, 6. D. 4, 7, 2, 6, 6, 20, 15 . .
B. Phần tự luận: ( 5,0 điểm)
Câu 11(1 điểm). Hãy nêu pháp giải thích của câu lệnh lặp forto do Trong ngôn ngữ lập
trình Pascal ?
Câu 12. (1,5 đim) Nêu cách khai o biến mng?.
Cho ví d biến mảng vi tên là diemtin 50 phần t.
Câu 13(2,5 điểm). Viết chương trình nhập điểm môn toán của lớp học có 40 sinh trong một lớp.
In ra màn hình.
a/ Thông báo điểm thi của những học sinh vừa nhập
b/ Điểm thi cao nhất và điểm thi thấp nhất.
Bài làm :
A. Phần trắc nghiệm :
Câu 12345678910
Đáp án
B. Phần tự luận :
A. Phần trắc nghiệm: (5,0 điểm) Hãy chọn một đáp án đúng nhất.
Câu 1. Trong Pascal, câu lệnh nào sau đây là đúng?
A. S:=1; B. i: = 0; S: = 1;
While S<10 do begin write(S); s:=s+2; end; while s < 10 do S: =S+i; i: = i+1;
C. n: =2; while n<5 do write(A); D. C A và C.
Câu 2. Trong câu lnh lặp: For i := 1 to 100 do j:= j + 1; write( j );
Khi kết thúc câu lnh lặp tn, câu lnh write( j ); được thc hin bao nhiêu lần?
A. 1 lần B. 5 ln C. 10 ln D. Không thực hiện.
Câu 3. Cho đoạn chương tnh: s:= 5;
For i:= 1 to 5 do s:= s + i;
Sau khi thực hin đon cơng trình tn, giá trca biến j bng bao nhiêu?
A. 20 B. 25 C. 30 D. 31.
Câu 4. Trong Pascal câu lnh o sau đây được viết đúng?
A. for i:= 1 to 10 do writeln(A’); B. for i= 1 to 10 writeln(‘A);
C. for i:= 10 to 1 do writeln(‘A); D. for i to 10 do writeln(‘A);
Câu 5. Gisbiến mảng A có 10 phn tvà giá trca các phn tlần lượt 4, 2, 3, 4, 5,8, 10, 1, 4,
5. Khi thực hin câu lnh sau: T:= 0; For i:= 1 to 7 do T := T + A[i]; Giá tr ca biến T là bao
nhiêu?
A. 35 B. 36 C. 46 D. 47
Câu 6. Trong câu lnh khai báo biến mng, pt biu nào sau đây đúng:
A. Chỉ sđầu và chs cuối là 2 sngun. B. Chỉ sđầu
chs cui.
C. Kiểu d liu có th integer hoc real. D. C ba ý trên.
Câu 7. Cho đoạn chương tnh: s:= 0;
For i:= 1 to 10 do if i mod 3<>0 then s:= s + i;
Sau khi thực hin đon cơng trình tn, giá trca biến j bng bao nhiêu?
A. 55 B. 35 C. 36 D. 37.
Câu 8. Khai o biến mng: A : array[1..100] of real;. S dụng câu lệnh For i:= 1 to 10 do
readln(A[i]); đ gán giá tr cho các phần ttrong biến A t bàn phím, ta s nhập đưc bao
nhiêu giá tr?
A. 7 B. 8 C.9 D. 10
Câu 9: Trong ngôn ngữ lập trình Pascal. Về mặt pháp khai báo mảng một chiều nào sau đây
đúng?
A. Var <Tên biến mảng>: Array[giá trị đầu…giá trị cuối] of <kiểu phần tử>;
B. Var <Tên biến mảng>:Array[giá trị cuối . . giá trị đầu] of <kiểu phần tử>;
C. Var <Tên biến mảng>: Array[giá trị đầu ; giá trị cuối] of <kiểu phần tử>;
D. Var <Tên biến mảng>: Array(giá trị đầu . . giá trị cuối) of <kiểu phần tử>;
TRƯỜNG THCS PHAN TÂY HỒ KIỂM TRA HỌC KÌ II
Năm học 2022 - 2023
Môn: Tin học 8
(Thời gian làm bài 45 phút) Mã đề B