PHÒNG GDĐT ĐẠI LỘC TRƯỜNG TH&THCS ĐẠI SƠN

MA TRẬN ĐỀ KIỂM TRA CUỐI HỌC KỲ 2 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 đề)

Tổng

Cấp độ

Vận dụng

Nhận biết

Thấp

Chủ đề

Cao TN

TL

TN

TL

TL

1. Câu lệnh lặp

TN - Viết được chương trình đơn giản, sử dụng câu lệnh lặp For …do

TN - Biết được số lần lặp của câu lênh For...do được tính thế như nào?

Thông hiểu TL - Biết tính kết quả của vòng lặp trong câu lệnh lặp - Biết sử dụng cặp từ khóa nào trong câu lệnh lặp for…do

Số câu Số điểm

1 (6) 0.5

1(12) 0.5

1 (2) 2.0

5 4.0

- Hiểu được vòng lặp While…do

2. Lặp với số lần chưa biết trước.

2 (1, 8) 1.0 - Nắm được hoạt động lặp của câu lênh While…do - Nắm được đâu là hoạt động lặp với số lần chưa biết trước

1 (11) 0.5

3 1.5

Số câu Số điểm 3. Làm việc với dãy số

- Biết sử dụng vòng lặp trong biến mảng.

2 (3, 9) 1.0 - Nêu được cú pháp và cho được ví dụ trong trong khai báo biến

- Biết sử dụng vòng lặp trong báo khai biến mảng - Biết được

mảng

cách khai báo biến mảng Nắm - được câu lệnh khai báo biến mảng

1 (1) 2.0

4 (2,7,4, 5) 2.0

6 4.5

5 4.0

Số câu Số điểm Tổng số câu Tổng số điểm

6 3.0

1 2.0

1 (10) 0.5 2 1.0

14 10.0

KIỂM TRA CUỐI KỲ II NĂM HỌC 2022-2023

Họ và tên HS :.................................. Lớp :8/…… Trường TH&THCS Đại Sơn

Điểm

Môn: Tin học – Lớp 8 Thời gian: 45 phút (không kể thời gian giao đề) Lời phê

I.Trắc nghiệm: (5 điểm) Hãy khoanh tròn đáp án đúng nhất Câu 1: Trong lệnh lặp for..do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?

A. +1 B. +1 hoặc -1 C. Một giá trị bất kì D. Một giá trị khác 0

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:=1; for i:=1 to 5 do s := s*i;

A.120 B. 55 C. 121 D. 151

Câu 3: Đâu là công việc phải thực hiện nhiều lần với số lần biết trước? A. Hàng ngày em đi học. B. Em bị ốm vào một dịp có dịch cúm C. Đến nhà bà ngoại chơi vào một hôm cả bố và mẹ đi vắng

D. Ngày đánh răng ba lần. Câu 4: Chỉ ra cách khai báo đúng: A. Var: a, b integer; C. Var a, b: integer;

B. Var a, b := integer; D. Var a, b = interger;

Câu 5: Để khai báo biến a gồm 10 phần tử, mỗi phần tử của dãy là một biến có kiểu dữ liệu là real, ta khai báo:

B. Var a: array[1:10] of real;

A. Var a: array [10] of real; C. Var a: array[1…10] of real; D. Var a: array[1..10] of real;

Câu 6: Trong những tên sau đây, tên nào là hợp lệ trong ngôn ngữ lập trình Pascal?

A. 8a; B. tinhdientich; C. Program; D. tinh_tong va_tich;

Câu 7: Biểu thức (a2 +2b)(1+c)3 được biểu diễn như thế nào trong Pascal?

A. (a*a +2*b)(1+c)(1+c)(1+c) C. (a2 +2.b)(1+c)3 B. (a.a+2.b)(1+c)(1+c)(1+c) D. (a*a +2*b)*(1+c)*(1+c)*(1+c)

Câu 8: While S<=20 do Writeln(S); Điều kiện để dừng chương trình là

A. S>20 B. S=20 C. S<>20 D. S<20

Câu 9: Phần thân chương trình bắt đầu bằng từ khóa:

A. End. B. Begin. C. Uses. D. Var.

Câu 10: Câu lệnh pascal nào sau đây là hợp lệ?

A. For i:=100 to 1 do writeln(‘A’); C. For i= 1 to 10 do writeln(‘A’); B. For i:=1.5 to 10.5 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’);

II/ PHẦN TỰ LUẬN (5 điểm): Câu 11 (2đ): Viết cú pháp khai báo biến mảng? Lấy VD minh hoạ. Câu 12 (0.5đ): Nêu lợi ích của việc sử dụng biến mảng trong chương trình? Câu 13 (2đ): Viết chương trình tính tổng: S = 1+2+3+…+n . Trong đó n là số nguyên nhập từ bàn phím Câu 14 (0.5đ)Vòng lặp sau cho kết quả S bằng bao nhiêu:

S := 1; For i := 1 to 3 do S := S * 2; S=........................................

I.

Bài làm:

TRẮC NGHIỆM:

Câu

1

2

3

4

5

6

7

8

9

10

Đáp án

II.

TỰ LUẬN:

………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………… ……………………………………………… ĐÁP ÁN ĐỀ THI HKII - NĂM HỌC 2022 - 2023 MÔN: TIN HỌC 8

I/ PHẦN TRẮC NGHIỆM (5đ): Mỗi câu đúng được 0,5 điểm

Câu 1 2 3 4 5 6 7 8 9 10

Ý đúng A A D C D B D A B D

II/ PHẦN TỰ LUẬN (5đ):

Câu 11: Cú pháp khai báo biến mảng: (1đ)

Tên mảng : array[ .. ] of ;

HS lấy VD minh hoạ đúng (1đ)

Câu 12 : Lợi ích của việc sử dụng biến mảng trong chương trình: (0,5đ)

- Sử dụng biến mảng giúp cho việc viết chương trình được ngắn gọn và dễ dàng hơn.

Câu 13: (2đ)

Uses Crt; Var N, i: integer; 0.5

S : real;

Begin

0.5

0.5

0.5

Clrscr; write('Nhap so n= '); readln(n); S:=0; for i:=1 to n do s:=s+i Writeln(‘tong can tim la:’,s:6:2); Readln; end.

Câu 14: s=8; 0.5 điểm

------------------------------------------------------------------