
Phòng GD & ĐT TX Điện Bàn
Trường THCS Trần Quý Cáp
Họ và tên HS: .............................................
Lớp:8/...........................................................
Phòng: .........................................................
KIỂM TRA CUỐI HỌC KỲ II
Năm học: 2022 - 2023
Môn: Tin học 8
Thời gian làm bài: 45 phút
(không kể thời gian giao đề)
Điểm:
ĐỀ BÀI:
(Đề kiểm tra gồm có 02 trang – Học sinh làm trên đề)
I. PHẦN TRẮC NGHIỆM: (5 điểm) Chọn câu trả lời đúng nhất và điền vào phần bài làm:
Câu 1: Trong câu lệnh lặp For.. to..do:
A. Giá trị đầu lớn hơn hoặc bằng giá trị đầu B. Giá trị cuối lớn hơn hoặc bằng giá trị đầu
C. Giá trị cuối bằng giá trị đầu D. Giá trị cuối nhỏ hơn hoặc bằng giá trị đầu
Câu 2: Trong Pascal, câu lệnh nào sau đây được viết đúng?
A. for i := 4 to 1 do writeln(‘A’); B. for i := 1 to 4 writeln(‘A’);
C. for i := 10 to 40 do writeln(‘A’); D. for i to 10 do writeln(‘A’);
Câu 3. Cú pháp đầy đủ của câu lệnh với số lần biết trước là:
A. For <Biến đếm> = <Giá trị đầu> do <Giá trị cuối> <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 4: Câu lệnh lặp For i:= 5 to 3 do Writeln(‘Day la lan lap thu ‘,i); sẽ in ra màn hình
mấy dòng chữ?
A. 0 B. 1 C. 2 D. 3
Câu 5: Trong các cách khai báo biến mảng dưới đây, cách khai báo nào là đúng:
A. Var A : array(1..100) of real; B. Var A : array[1..100] of real;
C. Var A := array[1..100] of real; D. Var A = array[1..100] of real;
Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu?
k: = 10;
For i:= 1 to 3 do k:= k + 2;
A. 10 B. 12 C. 14 D. 16
Câu 7: Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do
readln(A[i]); để nhập giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được
bao nhiêu giá trị?
A. 4; B. 5; C. 6; D. 7.
Câu 8: 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, 6.
Khi thực hiện câu lệnh sau: tb := 1; For i := 1 to 5 do tb := tb + A[i]; Giá trị của biến tb là
bao nhiêu?
A. 20 B. 21 C. 22 D. 23
Câu 9: Đoạn chương trình sau thực hiện bao nhiêu vòng lặp: S:=1; n:=0; While S<10 do
Begin n:=n+2; S:=S+n; end;
A. 3 B. 4 C.5 D. 6