ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 LỚP 8 MÔN TIN HỌC - ĐỀ 1
Ma trận đề thi giữa kì 2 môn Tin học lớp 8
CHỦ ĐỀ MỨC ĐỘ
Nhận biết Thông
hiểu Vận dụng
Cao Thấp
TN TL TN TL TN TL TN TL
CĐ7: Cấu
trúc lặp Câu 6.A Câu 3.A
CĐ8: Lặp
với số lần
biết trước.
Câu 2.A Câu 7.A Câu 12.A Câu 5.A Câu 2.B
CĐ9: Lặp
với số lần
chưa biết
trước.
Câu
1.ACâu
4.A
Câu 9.A Câu 11.A Câu 1.B
Câu
8.ACâu
10.A
Tổng số câu 4 3 3 4
Tổng số điểm 2 1.5 3 3.5
Tỉ lệ 20% 15% 30% 35%
Trường THCS Hà Huy Tập KIỂM TRA GIỮA KỲ II MÔN TIN HỌC 8
Lớp: ………… Thời gian 45 phút
Tên: ………………………
ĐIỂM NHẬN XÉT CỦA GIÁO VIÊN
A. PHẦN TRẮC NGHIỆM: (6 điểm) Khoanh tròn vào đáp án đúng:
Câu 1: Câu lệnh viết đúng cú pháp là:
A. While <điều kiện> to <câu lệnh>; B. While <điều kiện> do <câu lệnh>;
C. While <điều kiện> to <câu lệnh1> do; D. While <điều kiện>; do <câu lệnh>;
Câu 2: Cú pháp của câu lệnh lặp for … do … là ?
A. If (điều kiện) then (câu lệnh); B. Var n, i:interger;
C. Phải kết hợp cả a, b và c.
D. For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Câu 3: Hoạt động nào sau đây có thể tính toán được số lần làm việc:
A. Múc từng gáo nước đến đầy bể B. Đi lên tầng, đến tầng 10 thì dừng
C. Học cho tới khi thuộc bài D. Nhặt từng cọng rau cho tới khi xong
Câu 4: Vòng lặp while .. do là vòng lặp:
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. Chưa 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à >=10
Câu 5: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì?
For i:=1 to 10 do write (i,’ ‘);
A. 1 2 3 4 5 6 7 8 9 10 B. 10 9 8 7 6 5 4 3 2 1
C. Đưa ra 10 dấu cách D. Không đưa ra kết quả gì
Câu 6: Hãy đọc đoạn chương trình sau:
s:= 1;
for i:= 1 to 5 do s := s + 1;
Sau khi thực hiện xong, kết quả s bằng:
A. 10 B. 6 C. 7 D. 5
Câu 7: Câu lệnh nào sau đây hợp lệ
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’); D. for i:=1 to 10 do writeln(‘A’);
Câu 8: Câu lệnh Pascal : While (4*5>20) do Writeln (4*5); sẽ :
A. In số 20 ra màn hình 4 lần. B. In số 20 ra màn hình 5 lần.
C. Không thực hiện lệnh Writeln (4*5); D. Lặp vô hạn lần lệnh Writeln (4*5);
Câu 9: While S<=20 do Writeln(S); Điều kiện sai để dừng chương trình là
A. S>20 B. S=20 C.S<>20 D. S<20
Câu 10: Hãy đọc đoạn chương trình sau:
s:= 0;
for i:= 1 to 5 do s := s + i;
Đoạn chương trình sau thực hiện bao nhiêu vòng lặp?
A. 10 B. 6 C. 7 D. 5
Câu 11: Câu lệnh nào sau đây lặp vô hạn lần
A. s:=5; i:=0;
While i<=s do s:=s + 1;
C. s:=5; i:=1;
While i<=s do i:=i + 1;
B. s:=5; i:=1;
While i> s do
i:=i + 1;
D. s:=0; i:=0; n:=5;
While i<=n do
Begin
If (i mod 2)=1 Then S:=S + i;
Else i:=i+1;
End;
Câu 12: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
A. While i>= 1 do T:=10;
B. While (n mod i <> 0) ; do i:= i+ 1 ;
C. While 1 = 1; do Writeln (‘Dung’);
D. While x<=y do; Writeln (‘y khong nho hon x’);
II. TỰ LUẬN: (4 điểm)
Câu 1: Đoạn chương trình (2đ)
i:=1; T:=5;
While T<20 do Begin i:=i+1; T=T*i; End;
Cho biết với đoạn lệnh trên chương trình thực hiện bao nhiêu vòng lặp và giá trị của T khi kết
thúc vòng lặp bằng cách điền vào chỗ trống bên dưới:
Khởi tạo: i=
……… ,T= ……….
Số vòng lặp:……….
T=
T<20?
i:=i+1; T:=T*i;
iT
…<20→ Đ
…< 20→….
…< 20→…..
Câu 2: Viết chương trình tính tổng s=1+1/2+1/3+…,+1/n, với n là số tự nhiên nhâp từ bàn
phím. In kết quả s ra màn hình.(2đ)
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ 2 MÔN TIN HỌC LỚP 8
I. Trắc nghiệm: (6 điểm)
(Mỗi câu đúng được 0,5đ)
1 2 3 4 5 6 7 8 9 10 11 12
B D B C A B D D A A A A
II. Tự Luận: (4 điểm)
Câu 1: Đoạn chương trình (2đ)
Khởi tạo:i:=0; S:=5;
Số vòng lặp:2
Ý nghĩa: Tính tích
Đến khi nào T>=20 thì dừng vòng lặp
T<20? i:=i+2;
T:=T*i;
5<20→ Đ i=2, T= 10
5< 20→Đ i=4, T= 40
40<20→ S
Kết thúc vòng lặp
Câu 2:
Viết đúng các từ khóa 0.5đ
Nhập n, in kết quả T ra màn hình đúng, khai báo biến đúng đạt 1đ
Sử dụng vòng lặp để tính tích T đúng đạt 0.5đ