Họ tên
HS……………………
…..
Lớp .../………
.Trường THCS Lê Lợi
Số BD: ..............
Phòng: .............
KIỂM TRA CUỐI HỌC KỲ II-NĂM HỌC 2022-2023
Môn: TIN HỌC – LỚP 8
Thời gian làm bài: 45 phút
Điểm Chữ ký giám khảo Chữ ký của giám thị Số TT
I. TRẮC NGHIỆM (4 điểm) Khoanh tròn vào chữ cái đứng trước câu trả lời đúng:
Câu 1: Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng:
A. for i:=0 to 10; do x:=x+10; B. for i:=0 to 10 do x:=x+10;
C. for i:=10 to 1 do x:=x+10; D. for i =10 to 1 do x:=x+10;
Câu 2: Số phần tử trong khai báo dưới đây là bao nhiêu?
Var hocsinh : array[10..75] of integer;
A. 65 B. 66 C. 75 D. 80
Câu 3: Cho đon chương trình: j:= 20;
for i:=0 to 5 do j:= j - 2;
Sau khi thc hin cơng trình trên, giá tr của biến j bằng bao nhu?
A. 8 B. 10 C. 12 D. 14
Câu 4: Hãy đưa ra kết quả trong đoạn lệnh:
x:=3; While x<=5 do write(‘Khoi8_nam_2023’);
A. Khoi8_nam. B. KHOI8. C. Khoi 8. D. Khoi8_nam_2023.
Câu 5: Cú pháp câu lệnh lặp dạng tiến là:
A. For < biến đếm > := < giá trị cuối > to < giá trị đầu > do < câu lệnh >;
B. For < biến đếm > = < giá trị đầu > to < giá trị cuối >; do < câu lệnh >;
C. For < biến đếm > : = < giá trị đầu > to < giá trị cuối > do < câu lệnh >;
D. For < biến đếm > = < giá trị đầu > to < giá trị cuối > do < câu lệnh >;
Câu 6: Để nhập dữ liệu từ bàn phím cho mảng A có 20 phần tử là số nguyên ta dùng lệnh nào
sau đây?
A. For i:=1 to 20 do Readln(A[i]); B. For i:= 1 to 20 do Writeln(A[i]);
C. Dùng 20 lệnh Readln(A); D. Cả (A), (B), (C) đều sai.
Câu 7: Kiểu dữ liệu của biến đếm trong lệnh lặp For – do là
A. cùng kiểu với giá trị đầu và giá trị cuối. B. chỉ cần khác kiểu với giá trị đầu.
C. cùng kiểu với các biến trong câu lệnh. D. không cần phải xác định kiểu dữ
liệu.
Câu 8: Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?
A. Thực hiện < câu lệnh > sau từ khóa Do. B. Kiểm tra giá trị của < điều kiện >.
C. Thực hiện câu lệnh sau từ khóa Then. D. Kiểm tra < câu lệnh >.
II. TỰ LUẬN (6 điểm)
Câu 1: (2.0 điểm) Dữ liệu kiểu mảng là gì? Nêu cụ thể cú pháp khai báo biến mảng?
Câu 2: (2.0 điểm) Trình bày các bước hoạt động và vẽ sơ đồ khối câu lệnh While..do?
Câu 3: (1.0 điểm) Tìm xem chương trình sau có lỗi không. Nếu có sai thì chỉ ra chỗ sai và sửa
lại cho đúng.
Program chuong_trinh;
uses crt;
var i,n,a:=integer
begin
clrscr;
a=1;
for i=1 to a do a=a*i;
writeln('n=',a);
readln
end
Câu 4: (1.0 điểm) Viết chương trình nhập vào một mảng M gồm N số nguyên. Hãy thực hiện
in ra màn hình số lớn nhất và số nhỏ nhất trong mảng M.
BÀI LÀM
..................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.............................................................................................................................................
ĐÁP ÁN CHẤM ĐỀ KIỂM TRA CUỐI HỌC KỲ II NĂM HỌC 2022-2023
MÔN: Tin học – Lớp 8
Thời gian làm bài: 45 phút
PHẦN I. TRẮC NGHIỆM (4,0 điểm) Mỗi câu đúng đạt 0,5 điểm
Câu 1 2 3 4 5 6 7 8
Đáp án B B A D C A A B
PHẦN II. TỰ LUẬN (6,0 điểm)
Câu Nội dung đáp án Biểu
điểm
Câu 1:
2.0 điểm
- Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử có thứ tự,
mọi phần tử đều có cùng một kiểu dữ liệu, gọi là kiểu của phần tử.
- Cú pháp khai báo mảng:
Tên mảng: array[<chỉ số đầu>.. <chỉ số cuối>] of <kiểu dữ liệu> ;
Trong đó:
- Tên mảng: là một tên (tuân theo quy tắc đặt tên của Pascal)
- Array, of: là từ khóa.
- Chỉ số đầu chỉ số cuối hai số nguyên hoặc biểu thức nguyên
thoả mãn chỉ số đầu ≤ chỉ số cuối
0.5 điểm
0.5 điểm
0.25 điểm
0.25 điểm
0.25 điểm
- Kiểu dữ liệu có thể là integer hoặc real.
0.25 điểm
Câu 2:
2.0
điểm
* Hoạt động câu lệnh While…do:
B1. Kiểm tra điều kiện
B2. Nếu điều kiện đúng thực hiện câu lệnh và quay lại bước 1. Nếu
điều kiện sai, câu lệnh sẽ bị bỏ qua và thực hiện lệnh lặp kết thúc.
* Sơ đồ khối:
0.5 điểm
0.5 điểm
1.0 điểm
Câu 3:
1.0 điểm
* Sửa lỗi chương trình:
Lệnh 1: var i,n,a:=integer => sửa lại: var i,n,a: integer;
Lệnh 2: a=1; => sửa lại: a:=1;
Lệnh 3: for i=1 to a do a=a*i; => sửa lại: for i:=1 to a do a:=a*i;
Lệnh 4: end => sửa lại: end.
0.25 điểm
0.25 điểm
0.25 điểm
0.25 điểm
Câu 4:
1.0 điểm
Chương trình:
var i, n, min, max: integer;
a:array[1..100] of integer;
begin
writeln('nhap n:'); readln(n);
writeln('nhap cac phan tu cua day:');
for i:=1 to n do
begin
write('a[',i,']:'); readln(a[i]);
end;
max:=a[1]; min:=a[1];
for i:=2 to n do
begin
if max<a[i] then max:=a[i];
if min>a[i] then min:=a[i];
end;
writeln('so lon nhat trong day la:',max);
writeln('so nho nhat trong day la:',min);
readln;
end.
0.25 điểm
0.25 điểm
0.25 điểm
0.25 điểm