You are on page 1of 7

TRA HỌC GIỮA KỲ 2 MÔN TIN HỌC 8

MA TRẬN ĐỀ KIỂM TRA

Mức độ nhận thức Tổng


Nội Thông Vận dụng Số câu
dun Nhận biết Vận dụng tổn
hiểu cao hỏi Thời
T g Đơn vị g
T kiến kiến thức Thời Thời Thời Thời gian điể
Số Số (phú
thứ gian gian Số gian Số gian T T m
c C C t)
(phú (phú CH (phú CH (phú N L
H H
t) t) t) t)

Câu lệnh
lặp biết
trước số 1 1ý
4.5
lần 3 4p 2 4p (C1 9p (C1 2p 5 1 21p
đ
5) 5)
For…to…
do

Câu lệnh 2
lặp không 8+5 + 4+5 5,5
biết trước 6 7 2 24p
p 1 p đ
While…do TL

Tổng 9 21p 5 13p 1ý 9p 1ý 2p 12 3 45p 10


Tỉ lệ % 40 30 20 10 30 70
Tỉ lệ chung 70 30 100
BẢNG ĐẶC TẢ KĨ THUẬT ĐỀ KIỂM TRA GIỮA HỌC KỲ 2
MÔN: TIN HỌC 8 – THỜI GIAN LÀM BÀI: 45 PHÚT

Nội Số câu hỏi theo mức độ nhận thức


dung Đơn vị kiến Mức độ kiến thức, kĩ năng
TT
kiến thức, kĩ năng cần kiểm tra, đánh giá Vận
Nhận biết Thông hiểu VD cao
thức dụng

1. Kiến thức: C6,C8 C15 (ý) C15 (ý)


- Biết nhu cầu của cấu trúc lặp trong ngôn
ngữ lập trình. C1, C3,c4
- Biết ngôn ngữ lập trình dùng cấu trúc lặp
để chỉ dẫn máy tính thực hiện lặp đi lặp lại
công việc nào đó một số lần.
Câu lệnh lặp
biết trước số lần - Hiểu hoạt động của câu lệnh lặp với số
lần biết trước.
For…to…do
- Hiểu lệnh ghép.
2. Kĩ năng:
- Viết đúng cú pháp câu lệnh
- Chỉ ra các thành phần trong câu lệnh
- Viết đúng được lệnh lặp với số lần biết
trước trong một số tình huống đơn giản.

Câu lệnh lặp -1. Kiến thức:


không biết trước - Biết nhu cầu cần có cấu trúc lặp với số C14
While…do lần chưa biết trước trong ngôn ngữ lập C5, C7
trình.
- Biết ngôn ngữ lập trình dùng cấu trúc lặp C2,C9 C13 (TL)
với số lần chưa biết trước để chỉ dẫn cho C10C11,C1
máy tính thực hiện lặp đi lặp lại công việc 2
đến khi một điều kiện nào đó được thỏa
mãn.
- Hiểu hoạt động của câu lệnh với số lần
chưa biết trước trong một ngôn ngữ lập
trình cụ thể
2. Kĩ năng:
- Viết đúng cú pháp câu lệnh
- Chỉ ra các thành phần trong câu lệnh
- Viết đúng được lệnh lặp với số lần biết
trước trong một số tình huống đơn giản
PHÒNG GD&ĐT ... ĐỀ KIỂM TRA CHẤT LƯỢNG GIỮA KỲ II
TRƯỜNG THCS....... NĂM HỌC 2022 – 2023
Môn: Tin học 8
Thời gian làm bài: 45’

Phần I. Trắc nghiệm (3 điểm) : Hãy khoanh tròn đáp án đúng nhất :
Câu 1: Pascal sử dụng Câu lệnh nào sau đây để lặp với số lần lặp biết trước ?
A. if...then B. if...then...else C. for...do D. while...do
Câu 2: Pascal sử dụng Câu lệnh nào sau đây để lặp với số lần lặp chưa biết
trước ?
A. if...then B. if...then...else C. for...do D. while...do
Câu 3: Lệnh lặp nào sau đây là đú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ị đầu> to <giá trị cuối> do <Câu lệnh>;
C. While <điều kiện> = do <Câu lệnh>;
D. While <điều kiện> := do <Câu lệnh>;
Câu 4: Biến đếm trong câu lệnh For .. to .. do thuộc kiểu :
A. Số nguyên B. Số thực C. Ký tự D. Xâu
Câu 5: Câu lệnh sau While 3*5>=15 do Writeln(3*5); sẽ :
A. In số 15 ra màn hình 3 lần. B. In số 15 ra màn hình 5 lần.
C. Không thực hiện lệnh Writeln (3*5); D. Lặp vô hạn lần lệnh Writeln (3*5);
Câu 6: Trong câu lệnh for…to…do . Số vòng lặp là:
A. giá trị cuối – gt đầu; C. gt cuối – gt đầu + 1
B. giá trị cuối + giá trị đầu
Câu 7: Câu lệnh nào sau đây là đúng?
A. while S<10 do S:=S+i; i:=i+1;
B. i:=0; S:=1;While S:=10 do write(S);
C. n:=2; while n<5 do a=b;
Câu 8. Trong Câu lệnh lặp: For i := 1 to 10 do j:= j + 2; write( j ); Khi kết thúc Câu
lệnh lặp trên, Câu lệnh write( j ); được thực hiện bao nhiêu lần?
A. 10 lần ; B. 5 lần; C. 1 lần; D. Không thực hiện.
Câu 9: Trong các ví dụ sau. Chỉ ra đâu ra hoạt động lặp với số lần biết trước
A. Đi học tuần 6 buổi B. Học bài đến khi thuộc bài
C. Nhặt rau cho đến khi xong
Câu 10:  Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?
A. Thực hiện < câu lệnh > sau từ khóa Do B. Kiểm tra < điều kiện >
C. Thực hiện câu lệnh sau từ khóa Then D. Kiểm tra < câu lệnh >
Câu 11. Cú pháp lệnh lặp với số lần chưa biết trước:
A. While < điều kiện > to < câu lệnh >;
B. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
C. While < điều kiện > do ;< câu lệnh >;
D. While < điều kiện > do < câu lệnh >;
Câu 12: Điều kiện trong câu lệnh whle .. do là
A. Phép toán B. Phép so sánh C. Số nguyên D. Số thực
Phần II. Tự luận (7 điểm) :
Câu 13.Trong lập trình, cấu trúc lặp dùng để làm gì ? Hãy nêu dạng tổng quát
và cách thực hiện lệnh của Câu lệnh lặp While... do... trong ngôn ngữ lập trình
Pascal ? (2 đ)
Câu 14. (2 đ) Các câu lệnh sau đúng hay sai. Nếu sai hãy chỉ ra lỗi sai và sửa lại
cho đúng

Câu lệnh Đúng/Sai Chỉ ra lỗi sai

a. for i= 5 to 10 do wrtie(5);

b. for j:=1 to 10.5 do writeln (5);

c. while i:=5 do a:=b;

d. while i<=10 writeln( Thuc hien tinh toan);

1 1 1 1
S  1     ... 
Câu 15. (3điểm ) Viết chương trình tính và in ra tổng 2 3 4 n với
n là một số tự nhiên bất kỳ nhập từ bàn phím (Sử dụng câu lệnh lặp biết trước số
lần lặp)
ĐÁP ÁN VÀ BIỂU ĐIỂM

- I/ Trắc nghiệm (3 điểm) : Mỗi Câu trả lời đúng đạt 0,25 điểm
Câu 1 2 3 4 5 6 7 8 9 10 11 12

Đáp C D B A D C A C A B D B
án

II/ Tự luận (7điểm) :


Câu 1: (2 đ) Trả lời :
- Trong lập trình, cấu trúc lặp dùng để chỉ thị cho máy tính thực hiện lặp lại
một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thỏa mãn.
(0,5 điểm)
- Dạng tổng quát của Câu lệnh lặp While... do... là :
While <điều kiện> do <Câu lệnh>; (0,5 đ)
- Cách thực hiện lệnh của Câu lệnh lặp While... do... :
Bước 1: Kiểm tra <điều kiện>. (0,25 đ)
Bước 2: Nếu <điều kiện> sai, <Câu lệnh> sẽ bị bỏ qua và việc thực hiện
lệnh lặp kết thúc. Nếu <điều kiện> đúng, máy sẽ thực hiện <Câu lệnh> và quay
lại bước 1. (0,75 đ)
Câu 2: (2 đ). Mỗi ý được 0,5 điểm

Đúng/ Chỉ ra lỗi sai


Sai

a. for i:= 5 to 10 do wrtie(5); Đ

b. for j:=1 to 10.5 do writeln (5); S Vì giá trị biến đếm là số thực
(Mà gt biến đếm là số nguyên)

c. while i:=5 do a:=b; S i:=5 là phép gán (không phải


điều kiện)

d. while i<=10 writeln( Thuc hien tinh S Viết xâu kí tự (chữ) ra màn hình
toan); phải đặt trong cặp nháy đơn

Câu 3: (3đ)
Program tinh_tong ;
Uses crt ;
Var i , n : integer ;
S : real ; (0,5 đ)
Begin
Write ( ‘ nhap n = ‘ ); readln (n);
S:=0; (0,5đ)
For i:=1 to n do S:=S+1/i ; (1,0 đ)
Write (‘ tong S la : ‘ , S :0:2); (0,5đ)
Readln;
End. (0,5đ)

You might also like