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 5 phần tử giá trị của các phần tử lần lượt 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
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
Câu 10: Khi thực hiện đoạn chương trình sau:
n:= 0; T:= 50; While n<10 do begin n:=n+2; T:=T – n end;
Hãy cho biết giá trị của biến T bằng bao nhiêu?
A. 8 B. 10 C. 20 D. 30
II. TỰ LUẬN ( 5 điểm ).
Câu 1. (1.5 điểm) Em hãy trình bày cú pháp (giải thích cú pháp) và cách thức hoạt động của câu lệnh
lặp với số lần chưa biết trước.
Câu 2: (1,5điểm) Hãy cho biết giá trị của i, j, k sau khi thực hiện đoạn chương trình sau:
i := 3; j:= 3; k:=1;
while i<=5 do
Begin
k := k+1;
i := i+k;
j :=i mod k;
End;
Câu 3: (2 điểm) Viết chương trình sử dụng biến mảng tính trung bình cộng của n số nguyên được
nhập từ bàn phím. (Với n được nhập từ bàn phím).
------ HẾT ------
BÀI LÀM:
I. PHẦN TRẮC NGHIỆM:
Câu 1 2 3 4 5 6 7 8 9 10
Đáp án
II. PHẦN TỰ LUẬN:
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
HƯỚNG DẪN CHẤM ĐIỂM KIỂM TRA CUỐI HỌC KỲ II
MÔN: TIN 8 Năm học 2022-2023
A. Trắc nghiệm: 5 điểm (Mỗi câu trả lời đúng 0.5 điểm)
Câu 1 2 3 4 5 6 7 8 9 10
Đáp án B C D A B D B B A C
B. Tự Luận: 5 điểm
CÂU ĐÁP ÁN BIỂU
ĐIỂM
1 * Cú pháp:
While <Điều kiện> do <Câu lệnh>;
* Trong đó:
- While, do là các từ khoá
- Câu lệnh là câu lệnh đơn hay câu lệnh ghép
* Cách thức hoạt động:
Đầu tiên kiểm tra điều kiên, nếu điều kiện đúng câu lệnh sẽ được thực
hiện, nếu điều kiện sai câu lệnh sẽ bị bỏ qua và kết thúc vòng lặp.
0.5 điểm
0.5 điểm
0.5 điểm
2i = 8
j = 2
k = 3
0.5 điểm
0.5 điểm
0.5 điểm
3 Program bt ;
Uses crt;
Var A: array [1..100] of Integer;
S,i: Integer;
Begin
Write(‘Nhap n= ‘); readln(n);
For i:= 1 to n do
Begin
Write(‘A[‘,i,’]= ‘); readln(A[i]);
End;
S:=0;
For i:= 1 to n do S:= S+A[i];
Write( ‘Trung bình công của n số tự nhiên là:’, S/n);
End.
0.5 điểm
0.5 điểm
0.5 điểm
0.5 điểm
*Lưu ý: Căn cứ vào bài làm của học sinh để cho điểm; nếu học sinh làm cách khác đúng
thì vẫn cho điểm tối đa theo thang điểm trên.