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
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 hoạt động của
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:
4 câu
2điểm
1 câu
1 điểm
1 câu
0.5 điểm
6 câu
3.5 điểm
Câu lệnh lặp While..Do -Biết cú pháp câu lệnh
While..Do.
- Biết hoạt động của
câu lệnh và sơ đồ của
câu lệnh
- 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
2 điểm
1 câu
1 điểm
1 câu
0.5 điểm
3 câu
3.5 điểm
Làm việc với dãy số -Biết cú pháp .
khai báo mảng
- Hiểu pháp
của dãy số
Tính tổng của
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
1 câu
0.5 điểm
4 câu
2 đ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: 13
Số điểm:10
BẢN ĐẶC TẢ
I. Phần trắc nghiệm
Câu 1. Biết câu lệnh lặp While..Do
Câu 2. Biết cú pháp của câu lệnh lặp For..Do.
Câu 3. Biết giá trị của biến j khi thực hiện đoạn chương trình.
Câu 4. Biết chỉ số đầu như thế nào so với chỉ số cuối của mảng.
Câu 5. Biết cú pháp của câu lệnh lặp While..Do
Câu 6. Biết khi kết tc câu lnh lặp trên, g trị j bng bao nhiêu?
Câu 7. Hiểu khi kết tc chương tnh thc hiện bao nhiêu ng lặp?
Câu 8. Biết cú pp ca làm vic vi dãy s
Câu 9. Biết các phần t ca mảng có ng kiu d liu hay không.
Câu 10. Hiu pp ca mảng.
II. Phần tự luận.
Câu 1. Viết cú pháp, vẽ sơ đồ và nêu hoạt động câu lệnh lặp với số lần chưa biết trước?
Câu 2. a.Vận dụng câu lệnh For..Do cho biết giái trị j thực hiện bao nhiêu vòng lặp?
b. Vận dụng câu lệnh While..Do đoạn lệnh thực hiện bao nhiêu vòng lặp và giá trị S bằng
bao nhiêu?
Câu 3. Vận dụng tính tổng mảng vừa nhập
PHÒNG GD&ĐT TX ĐIỆN BÀN
TRƯỜNG THCS ÔNG ÍCH KHIÊM
Họ và tên:…………………………
Lớp: 8/
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 (không kể thời gian
giao đề)
ĐIỂM
Phần I: TRẮC NGHIỆM ( 5 điểm ): Khoanh tròn vào chữ cái in hoa đứng trước câu
I. Phần trắc nghiệm(5 điểm) Khoanh tròn vào đáp án em cho là đúng
Câu 1 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 2. Trong ngôn ng lp trình Pascal, cấu tc 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 3. Sau khi thc hin chương trình i đây, giá trca biến j bng bao nhiêu?
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 mng, phát biu nào sau đây đúng:
A. Chỉ số đầu > ch s cuối; B. Ch s đầu
chỉ scuối;
C. Kiu dliu ch có thể real; D. C ba ý trên đu đúng;
Câu 5. Cú pp đy đ của u lnh While do :
A. While <câu lnh> do iu kiện>; B. While <điều kin>; <câu lnh>;
C. While <điu kin> to <câu nh> do; D. While <điều kin> do <câu lệnh>;
Câu 6: Trong u lnh lp: j:=0; For i := 1 to 5 do begin j:= j + 3; write( j ); end;
Khi kết tc câu lnh lp trên, giá tr j bng bao nhiêu?
A. 5B. 15 C. 18 D. 10
Câu 7: Sau khi thực hiện đoạn chương trình sau:
S:=0; For i:=1 to 5 do S:=S+i; Giá trị của biến S bằng bao nhiêu?
A. 20 B. 15 C. 10 D. 0
Câu 8: 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 9: 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 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. 70 C. 69 D. 68
II. Phần tự luận( 5 điểm)
Câu 1. (2 điểm) Viết cú pháp, vẽ sơ đồ và nêu hoạt động câu lệnh lặp với số lần chưa biết trước?
Câu 2: (2 điểm): Cho chương trình sau:
a) Đối với từng đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln (j,k) in ra màn hình
giá trị của j, k là bao nhiêu?
j:=2; k:=3;
for i:=1 to 5 do j:=j+1;
k:=k+j;
writeln(j,k);
b) Đối với từng đoạn chương trình Pascal sau đây, hãy cho biếtcó 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 3. (1 điểm) Viết chương trình nhập vào mảng n phần tử. In ra tổng các phần tử của mảng vừa
nhập
------ HẾT ------
HƯỚNG DẪN CHẤM TIN HỌC 8
A.Phần đáp án câu trắc nghiệm:
Mỗi câu đúng được 0.5 điểm
Câu 1 2 3 4 5 6 7 8 9 10
Đáp
án
B A A B D B B D C B
B. Phần đáp án tự luận
Câu 1. Cú pháp lệnh lặp với số lần chưa biết trước: (0,5 điểm)
While <điều kiện> Do <câu lệnh>;
Sơ đồ hoạt động câu lệnh: (0,5 điểm)
Hoạt động: (1 điểm)
- B1. Kiểm tra điều kiện.
- B2. Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua việc thực hiện câu lệnh lặp kết thúc. Nếu điều kiện
đúng, thực hiện câu lệnh và quay lại B1
Câu 2: a . j= 7 và k=28 (1 điểm)
b. đoạn lệnh sau khi thực hiện 3 vòng lặp và s= 4 (1điểm)
Câu 3. Program bt3 ;
Var A : array[1..100] of integer ;
I,n,s :integer ;
Begin
Write(‘nhap n=’) ; read(n) ;
S :=0 ;
For i :=1 to n do
Begin
Write(‘a[‘,i,’]=’) ;read(a[i]) ;
End ;
S :=0 ;
For i :=1 to n do
S :=s+a[i] ;
Writeln(‘tong la :’.s) ;
Readln ;
End.