PHÒNG GD&ĐT ĐÔNG HƯNG
TRƯỜNG TH&THCS ĐÔNG VINH
ĐỀ KIM TRA CUI HC KÌ II
MÔN: TIN HC 8
NĂM HỌC 2022-2023
Thi gian 45 phút (Không k thời gian giao đề)
ĐỀ BÀI
I/ TRC NGHIỆM: ( 6.0 điểm)
Em hãy chn mt câu tr lời đúng nhất ghi vào phn bài làm, mi câu chn
đúng được 0.5 điểm.
Câu 1: S ln lp ca câu lnh lặp for…to…do… được tính như thế nào?
A. Giá tr đầu giá tr cui
B. Giá tr đầu giá tr cui + 1
C. Giá tr cui giá tr đầu
D. Giá tr cui giá tr đầu + 1
Câu 2: Gi s biến Chiu cao gm 20 phn tử, cách khai báo nào dưới đây
đúng
A. Var Chieucao: array[1..20] of real;
B. Var Chieucao: array[1..20] of integer;
C. Var Chieucao: array[1..20] of string;
D. Var Chieucao: array[1…20] of char;
Câu 3: Trong câu lệnh While...do… nếu điều kiện đúng thì:
A. Tiếp tc vòng lp
B. Vòng lp vô tn
C. Lp 10 ln
D. Thoát khi vòng lp
Câu 4: Khai báo biến mng: A: array[1..7] of real;. S dng câu lnh For i:= 1
to 5 do readln(A[i]); để gán giá tr cho các phn t trong biến A t bàn phím, ta
s nhập được bao nhiêu giá tr?
A. 7
B. 6
C. 5
D. 4
Câu 5: Trong cú pháp khai báo biến mng, ch s đầu và ch s cui là hai s
A. s nguyên
B. s thc
C. kí t
D. xâu kí t
Câu 6: Trong câu lệnh For ... do… sau từ khóa “do” có hai câu lệnh tr lên ta
“gói” chúng trong:
A. Begin...readln;
B. Begin...and;
C. End...Begin
D. Begin... end;
Câu 7: Trong câu lnh khai báo biến mng, phát biểu nào sau đây không đúng?
A. Ch s đầu và ch s cui là hai s nguyên;
B. Ch s đầu ch s cui;
C. Kiu d liu có th là integer hoc real;
D. Du ba chm (...) nm gia ch s đầu và ch s cui
Câu 8: Cú pháp câu lnh lặp nào sau đây là đúng?
A. For <biến đếm>:= <giá tr cuôí> down to <giá tr đầu> do <câu lnh>;
B. For <biến đếm>:= <giá tr đu> to <giá tr cuôí> do <câu lnh>;
C. For <biến đếm>:= <giá tr đu> to <câu lnh> do <giá tr cui>;
D. For <biến đếm>= <giá tr đu> to <giá tr cuôí> do <câu lnh>;
Câu 9: Trong các hoạt động dưới đây, đâu là hoạt động lp vi s lần chưa biết
trước:
A. Mi bui học đúng 5 tiết.
B. Mỗi ngày ăn cơm 3 buổi.
C. Mi ngày phi học bài cho đến khi thuc.
D. Rm tháng Giêng là Tết Nguyên tiêu.
Câu 10: Gi s biến mng A có 5 phn t và giá tr ca các phn t lần lượt
1, 4, 7, 2, 6. Khi thc hin câu lnh sau: tb:= 0; For i:= 1 to 5 do tb:= tb + A[i];
Giá tr ca biến tb là bao nhiêu?
A.18
B. 22
C. 21
D. 20
Câu 11: Hãy cho biết kết qu của đoạn chương trình dưới đây:
a:=10;
white a>=10 do write(A);
A. Trên màn hình xut hin mt ch a;
B. Trên màn hình xut hin 10 ch a;
C. Trên màn hình xut hin mt s 10;
D. Chương trình bị lp vô tn
Câu 12: Vòng lp sau cho kết qu S bng bao nhiêu:
S:= 1; For i:= 1 to 3 do S:= S * 2;
A. S = 6
B. S = 8
C. S = 10
D. S = 12
II/ T LUẬN: (4.0 điểm)
Câu 1: (2.0 đim): Hãy nêu cú pháp khai báo biến mng trong pascal?
a/ Gii thích cú pháp khai báo biến mng trong Pascal?
b/ Cho ví d v khai báo biến mng.
Câu 2: (2.0 điểm): Viết chương trình tính tổng t 1 đến 50 .
----------------HT----------------
PHÒNG GD&ĐT ĐÔNG HƯNG
TRƯỜNG TH&THCS ĐÔNG VINH
ĐÁP ÁN VÀ BIỂU ĐIỂM
MÔN: TIN HC 8
NĂM HỌC 2022-2023
I/ TRC NGHIỆM: (6.0đ)
Câu
1
2
4
5
6
7
8
9
10
11
12
Đáp án
D
A
C
A
D
D
B
C
D
D
B
II/ T LUN : (4.0đ)
Câu
Ý
Đáp án
Đim
Câu 1 : (2.0 điểm) : Hãy
nêu cú pháp khai báo biến
mng trong pascal?
a/ Gii thích cú pháp khai
báo biến mng trong Pascal?
b/ Cho ví d v khai báo
biến mng.
Câu 2 : (2.0 điểm): Viết
chương trình tính tổng t
ến 50 .
Var<tên biến mng>:Array[<ch s đầu>..<ch s
cui>]of<kiu d liu>;
1.0đ
a
Ch s đầu và ch s cui là hai s nguyên tha
mn ch s đầu <= ch s cui và kiu d liu có
th là s nguyên (integer) hay s thc (real).
0.5đ
b
Var thunhap: array[1..50] of real;
0.5đ
Câu 3 : (2.0 điểm) : Viết
chương trình tính tổng t 1
đến 50 .
program Tinh_tong;
uses crt;
var i:integer;
T:longint;
0.5đ
begin
Tng:=0;
writeln('Đây là chương trình tính tổng t 1 đến
50');
For i:= 1 to 50 do T:=T+i;
write('Tng=',T);
end.
1.5đ
GIÁO VIÊN
PHẠM THỊ HẢO
TỔ TRƯỞNG
NGUYỄN THỊ THƯ
KÝ DUYỆT CỦA BAN
GIÁM HIỆU