PHÒNG GD&ĐT .............
TRƯỜNG THCS .............
ĐỀ KIỂM TRA HỌC KỲ II
Môn: Tin học 8
Năm học: 2022 - 2023
Thời gian: 45 phút
A. Phần Trắc Nghiệm (3đ)
Câu 1: Các câu lệnh Pascal nào sau đây được viết đúng?
A. Chieu_cao : Array [1 . 10] of real; B. Chieu_cao : Array [1 .. 10] of real;
C. Chieu_cao : Array [1 … 10] of real; D. Chieu_cao : Array [1 .... 10] of real;
Câu 2: Các câu lệnh WHILE .. DO nào sau đây được viết đúng?
A. While < câu lệnh > to < điều kiện >; B. While < câu lệnh > do < điều kiện >;
C. While < điều kiện > to < câu lệnh >; D. While < điều kiện > do < câu lệnh >;
Câu 3: Các câu lệnh FOR .. TO .. DO nào sau đây được viết đúng?
A. For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B. For <biến đếm>:= <giá trị cuối> to <giá trị đầu> 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ị cuối> to <giá trị đầu> do <câu lệnh>;
Câu 4: Cho S và i là biến nguyên. Khi chạy đoạn chương trình:
s:=5;
for i:=1 to 5 do s := s+i; writeln(s);
Kết quả in lên màn hình là:
A. S = 10 B. S = 15 C. S = 20 D. S = 25
Câu 5: Vòng lặp While <Điều kiện> do <Câu lệnh>; là:
A. Vòng lặp chưa biết trước số lần lặp B. Biết trưc s ln lp nhưng gii hn là >=100
C. Vòng lặp biết trước số lần lặp D. Biết trước số lần lặp nhưng giới hạn là <=100
Câu 6: Để gán giá trị 20 cho biến X ta dùng lệnh nào sau đây?
A. X =: 20 B. X = 20 C. X : 20 D. X: = 20
Phần trả lời lý thuyết: Hãy ghi câu trả lời đúng vào bảng sau
Câu hỏi
1
2
3
4
6
Đáp án
B. Phần Tự Luận (7đ)
Câu 7: Hãy chỉ ra lỗi của các câu lệnh sau đây, và sữa lại cho đúng: (3đ)
a) For i:= 100 to 1 do writeln (‘A’);
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
b) For i:= 1.5 to 10.5 do writeln (‘A’);
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
c) For i:= 1 to 10 do; writeln (‘A’);
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
Câu 8:Viết chương trình tìm Max Min của dãy số với N là số nguyên được nhập từ bàn phím. (4đ)
......................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
Ma trận Đề
Mức độ
Nội dung
Nhận biết
Thông hiểu
Vận dụng
Câu lệnh điều kiện
Câu 6
Câu 8
Câu lệnh For .. do
Câu 3
Câu 4
Câu lệnh While .. do
Câu 5
Câu 2
Biến mảng
Câu 1
Câu 7
Tổng cộng
1.0
1.5
7.5
Đáp án Đề
A. Phần trắc nghiệm: Mỗi câu đúng được 0.5 điểm
Câu hỏi
1
2
3
4
5
6
Đáp án
B
D
A
C
A
D
B. Phần Tự Luận (7đ)
Câu 7: Hãy chỉ ra lỗi của các câu lệnh sau đây, và sữa lại cho đúng: (3đ)
a) For i:= 100 to 1 do writeln (‘A’);
Sai vì: có giá trị đầu lớn hơn giá trị cuối, không đúng với cú pháp
Sữa lại: For i:= 1 to 100 do writeln (‘A’);
b) For i:= 1.5 to 10.5 do writeln (‘A’);
Sai vì: có giá trị đầu và giá trị cuối là kiểu số thực, không đúng với cú pháp
Sữa lại: For i:= 1 to 10 do writeln (‘A’);
c) For i:= 1 to 10 do; writeln (‘A’);
Sai vì: sau từ do có dấu ; như vậy không đúng với cú pháp
Sữa lại: For i:= 1 to 10 do writeln (‘A’);
Câu 8:Viết chương trình tìm Max Min của dãy số với N là số nguyên được nhập từ bàn phím. (4đ)
program Max_Min;
uses crt;
Var
i, n, Max, Min: integer;
A: array[1..100] of integer;
1.0 đ
Begin
clrscr;
write('Hay nhap do dai cua day so, N = '); readln(n);
writeln('Nhap cac phan tu cua day so:');
0.5 đ
For i:=1 to n do
Begin
write('a[',i,']='); readln(a[i]);
End;
0.5 đ
Max:=a[1]; Min:=a[1];
0.5 đ
For i:=2 to n do
Begin
if Max < a[i] then Max:=a[i];
if Min > a[i] then Min:=a[i];
End;
1.0 đ
writeln('So lon nhat la Max = ',Max);
writeln('So nho nhat la Min = ',Min);
readln
End.
0.5 đ

Preview text:


PHÒNG GD&ĐT .............
ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THCS ............. Môn: Tin học 8
Năm học: 2022 - 2023 Thời gian: 45 phút
A. Phần Trắc Nghiệm (3đ)
Câu 1: Các câu lệnh Pascal nào sau đây được viết đúng?
A. Chieu_cao : Array [1 . 10] of real;
B. Chieu_cao : Array [1 .. 10] of real;
C. Chieu_cao : Array [1 … 10] of real;
D. Chieu_cao : Array [1 .... 10] of real;
Câu 2: Các câu lệnh WHILE .. DO nào sau đây được viết đúng?
A. While < câu lệnh > to < điều kiện >;
B. While < câu lệnh > do < điều kiện >;
C. While < điều kiện > to < câu lệnh >;
D. While < điều kiện > do < câu lệnh >;
Câu 3: Các câu lệnh FOR .. TO .. DO nào sau đây được viết đúng? A. For := to do ; B. For := to do ; C. For = to do ; D. For = to do ;
Câu 4: Cho S và i là biến nguyên. Khi chạy đoạn chương trình: s:=5; for i:=1 to 5 do s := s+i; writeln(s);
Kết quả in lên màn hình là: A. S = 10 B. S = 15 C. S = 20 D. S = 25
Câu 5: Vòng lặp While <Điều kiện> do ; là:
A. Vòng lặp chưa biết trước số lần lặp
B. Biết trước số lần lặp nhưng giới hạn là >=100
C. Vòng lặp biết trước số lần lặp
D. Biết trước số lần lặp nhưng giới hạn là <=100
Câu 6: Để gán giá trị 20 cho biến X ta dùng lệnh nào sau đây? A. X =: 20 B. X = 20 C. X : 20 D. X: = 20
Phần trả lời lý thuyết: Hãy ghi câu trả lời đúng vào bảng sau Câu hỏi 1 2 3 4 5 6 Đáp án
B. Phần Tự Luận (7đ)
Câu 7: Hãy chỉ ra lỗi của các câu lệnh sau đây, và sữa lại cho đúng: (3đ)
a) For i:= 100 to 1 do writeln (‘A’);
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
b) For i:= 1.5 to 10.5 do writeln (‘A’);
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
c) For i:= 1 to 10 do; writeln (‘A’);
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
Câu 8:Viết chương trình tìm Max – Min của dãy số với N là số nguyên được nhập từ bàn phím. (4đ)
......................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
................................................................................................................................................................... Ma trận Đề Mức độ Nhận biết Thông hiểu Vận dụng Nội dung
Câu lệnh điều kiện Câu 6 Câu 8
Câu lệnh For .. do Câu 3 Câu 4
Câu lệnh While .. do Câu 5 Câu 2 Biến mảng Câu 1 Câu 7 Tổng cộng 1.0 1.5 7.5 Đáp án Đề
A. Phần trắc nghiệm: Mỗi câu đúng được 0.5 điểm Câu hỏi 1 2 3 4 5 6 Đáp án B D A C A D
B. Phần Tự Luận (7đ)
Câu 7: Hãy chỉ ra lỗi của các câu lệnh sau đây, và sữa lại cho đúng: (3đ)
a) For i:= 100 to 1 do writeln (‘A’);
Sai vì: có giá trị đầu lớn hơn giá trị cuối, không đúng với cú pháp
Sữa lại: For i:= 1 to 100 do writeln (‘A’);
b) For i:= 1.5 to 10.5 do writeln (‘A’);
Sai vì: có giá trị đầu và giá trị cuối là kiểu số thực, không đúng với cú pháp
Sữa lại: For i:= 1 to 10 do writeln (‘A’);
c) For i:= 1 to 10 do; writeln (‘A’);
Sai vì: sau từ do có dấu ; như vậy không đúng với cú pháp
Sữa lại: For i:= 1 to 10 do writeln (‘A’);
Câu 8:Viết chương trình tìm Max – Min của dãy số với N là số nguyên được nhập từ bàn phím. (4đ) program Max_Min; uses crt; Var i, n, Max, Min: integer; 1.0 đ
A: array[1..100] of integer; Begin clrscr; 0.5 đ
write('Hay nhap do dai cua day so, N = '); readln(n);
writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do Begin 0.5 đ write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; 0.5 đ For i:=2 to n do Begin
if Max < a[i] then Max:=a[i]; 1.0 đ
if Min > a[i] then Min:=a[i]; End;
writeln('So lon nhat la Max = ',Max);
writeln('So nho nhat la Min = ',Min); 0.5 đ readln End.