TRƯỜNG THCS LÊ QUÝ ĐÔN TỔ CM: KHOA HỌC TỰ NHIÊN
ĐỀ KIỂM TRA HỌC KỲ II
MÔN: TIN HỌC8 (Năm học:2021-2022)
A. MA TRẬN ĐÊ
:Cấp độ Nhận biết Thông hiểu Vận dụng Cộng
Số câu, Số điểm,
Tỉ lệ%
Tên chủ đề TN TL
(Ch)
TN (Ch)
TL (Ch)
TN (Ch)
TL (Ch) Bài 7: Câu
lệnh 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.
4 2.0 20%
Số câu, Số điểm, Tỉ lệ
%
C2,C3,C10 1,5 15%
C1.a 0,5 5%
Bài 8: Lặp với số lần chưa biết
trước.
Biết cú pháp, hoạt động câu lệnh lặp với số lần chưa biết trước.
Sử dung được câu lệnh lặp While..do để áp dụng tính được một số phép toán .
4 2.5 25%
Số câu, Số điểm, Tỉ lệ
%
C6 0,5 5%
C1.b,C2.a,b 2,0 20%
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, Biết hoạt động của các câu lệnh khi làm việc với biến mảng
Hiểu câu lệnh nhập, xuất, gán giá trị biến mảng,
Vận dụng viết được ct khai báo biến mảng. và các câu lệnh nhập giá trị và tính toán với các biến mảng.
8 5.5 55%
Số câu, Số điểm, Tỉ lệ
%
C1,C4,C5,C7 ,C8,C9 3,0 30%
C1.c 0,5 5%
C 3 2,0 20%
TỔNG CỘNG Số câu, Số điểm
Tỉ lệ%
10 5,0
50%
5 3,0 30%
1 2.0 20%
16 10.0 đ 100%
TRƯƠNG THCS LÊ QUÝ ĐÔN KIỂM TRA HỌC KÌ II( 2021-2022)
Họ và tên: ...
Lớp: ...STT... MÔN : TIN HỌC 8
Thời gian làm bài: 45 phút
Số báo danh : Phòng thi:
Điểm: Chữ kí GK : Chữ ký giám thị:
I. TRẮC NGHIỆM: (5 điểm) Khoanh tròn chữ cái đứng trước phương án em cho là đúng:
Câu 1: Cách khai báo mảng sau đây cách nào khai báo đúng?
A. var X : Array [2012,2022] of integer; B. var X : Array [3.4..4.8] of integer;
C. var X : Array [10 .. 1] of integer; D. var X : Array [1..10] of real;
Câu 2: 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. 16 D. 5
Câu 3: Khi nào thì câu lệnh For..to..do kết thúc?
A. Khi biến đếm nhỏ hơn giá trị cuối B. Khi biến đếm lớn hơn giá trị cuối C. Khi biến đếm nhỏ hơn giá trị đầu D. Khi biến đếm lớn hơn giá trị đầu
Câu 4. Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, -4, 7, 2, 4. Khi thực hiện câu lệnh sau:
T:= 0; For i:= 1 to 5 do T := T + A[i]; Giá trị của biến T là bao nhiêu?
A. 10 B. 21 C. 18 D. 22
Câu 5: Số phần tử trong khai báo sau đây là bao nhiêu? Var tuoi : array[12..80] of integer;
A. 80 B. 69 C. 70 D. 68
Câu 6: Câu lệnh lặp sau cho kết quả S bằng bao nhiêu:
S:=0;i:=1; While i <=4 do Begin S := S + i; i:=i+1; end;
A. S = 10 B. S = 8 C. S = 12 D. S = 14 Câu 7: Cho biết ý nghĩa của câu lệnh sau: For i:=1 to 10 do Readln(A[i]);
A. In dãy số trong mảng A B. Nhập dãy số cho mảng A C. Nhập giá trị cho biến i D. In giá trị cho biến i
Câu 8: Câu lệnh nào sau đây là câu lệnh in (xuất) giá trị cho phần tử thứ 10 của biến mảng A?
A. Readln(A[10]); B. Write(A[k]); C. Writeln(A[10]); D. Readln(A(10));
Câu 9: Câu lệnh nào sau đây là câu lệnh gán giá trị 2022 cho phần tử thứ 7 của mảng X?
A. X(7):= 2022; B. X[7]:=2022; C. X[7]=2022; D. X(7)=2022;
Câu 10: Cho biết số lần lặp của câu lệnh lặp sau? For i:=1 to 20 do....
A. 21 B. 19 C. 20 D. 22 II. TỰ LUẬN:
Câu 1. (1.5điểm)
Các câu lệnh sau trong Pascal sau có hợp lệ không? Câu nào chưa hợp lệ thì sửa lại cho đúng?
a) For i = 3.5 to 18.5 do writeln(‘A’);
b) X :=1; while X :=2022 do X = X+114;
c) Var X; Array [100...1] of Char;
Câu 2. (1.5điểm)
a) Trình bày cú pháp và hoạt động của câu lệnh lặp với số lần chưa biết trước (có vẽ sơ đồ khối minh họa)?
b) Cho biết giá trị của biến S sau khi thực hiện đoạn lệnh sau:
S: =0 ; n:= 0; While S <= 8 do begin n:= n+1; S:= S+ n ; End;
Câu 3. (2điểm)Viết chương trình Pacscal nhập một dãy số nguyên A gồm n phần tử (n nhập từ bàn phím). In ra màn hình tổng các phần tử trong dãy.
BÀI LÀM I-Trắc nghiệm:
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Câu 1 2 3 4 5 6 7 8 9 10
Đáp án
C/ ĐÁP ÁN – HƯỚNG DẪN CHẤM
I/ Trắc nghiệm (5 điểm) : Mỗi câu trả lời đúng đạt 0,5 điểm
CÂU 1 2 3 4 5 6 7 8 9 10
ĐÁP ÁN D C D A B D B C B C
II/ Tự luận (5 điểm) :
CÂU ĐÁP ÁN ĐIỂM
1 (1.5đ)
a) For i:= 1 to 10 do Writeln(‘A’); 0,5
b) X :=1;while X =2022 do X: = X+114; 0,5
c) Var X: Array [1..100] of integer; 0,5
2 (1.5đ)
a) Nêu đúng củ pháp 0,5
Nêu đúng hoạt động 0,5
b) Xác định đúng giá trị S=10 0,25
Vẽ đúng sơ đồ minh họa. 0,25
3 (2.0đ)
Var n, i : Integer;
S: Integer;
A: array[1..100] of integer;
0,5
Begin
Write ('hay nhap so phan tu cua mang: '); Readln (n);
For i:=1 to n do Begin
Writeln(‘nhap phan tu thu’,i);readln(A[i]);
End;
0,75
S:=0;
For i:=1 to n do S:=S+A[i];
Write(‘tong cac phan tu da nhap cua mang la:’,S) Readln;
End.
0,75
______________________________________________________________