Phần trắc nghiệm 2 điểm Câu 1: Cú pháp câu lệnh lặp với số lần biết trước như sau: A... và câu lệnh lặp với số lần lặp chưa biết trước?Câu 3 3 điểm: Em hãy cho biết điều kiện và câu lệnh
Trang 1
Mức độ
Nội dung
Cộng
Câu lệnh lặp Biết được cấu trúc của câu
lệnh lặp
Số lần lặp được tính như thế nào
Hiểu phép toán chia
lấy phần nguyên và chia lấy phần dư
Trong câu lệnh lặp kiểu dữ liệu của biến đếm là
Số câu
Số điểm Tỉ lệ %
2 0.5 5%
2 0.5 5%
4 1 10%
Câu lệnh lặp
While Do
Biết được về số lần lặp chưa biết trước
Câu lệnh lặp với số lần chưa biết trước bắt đầu bằng từ khóa nào
Hiểu được cách sử dụng câu lệnh
Hiểu được cú pháp và hoạt động của câu lệnh lặp với số lần chưa biết trước lấy được ví dụ
Sử dụng được câu lệnh lặp
để áp dụng tính một số phép
toán đơn giản
Xác định được điều kiện, câu lệnh và kết quả in ra màn hình của tổng S
Số câu
Số điểm
Tỉ lệ %
2 0.5 5%
1 0.25 2.5%
2 5 50%
1 0.25 2.5%
1 3 30%
7 9 90% Tổng số câu
Tổng số điểm
Tỉ lệ %
4 1 10%
3 0.75 7.5%
2 5 50%
1 0.25 2.5%
1 3 30%
11 10 100%
PHÒNG GD &ĐT HUYỆN KBANG
TRƯỜNG PTDT BT TH & THCS LƠ KU
ĐỀ 01
MA TRẬN ĐỀ KIỂM TRA GIỮA KỲ II
Môn: Tin học 8 Năm học: 2020 - 2021
Trang 2PHÒNG GD&ĐT HUYỆN KBANG
TRƯỜNG PTDT BT TH & THCS LƠ KU
Đề 01 (Đề có 02 trang)
ĐỀ KIỂM TRA GIỮA KỲ II
Môn: Tin học 8
Năm học: 2020 - 2021
Thời gian: 45 phút (không kể giao đề)
I Phần trắc nghiệm (2 điểm)
Câu 1: Cú pháp câu lệnh lặp với số lần biết trước như sau:
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 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 2: Câu lệnh lặp while…do có dạng đúng là:
A x:=10; While x := 10 do x := x+5;
B x:=10; While x := 10 do x = x+5;
C x:=10; While x = 10 do x = x+5;
D x:=10; While x = 10 do x := x+5;
Câu 3: Cho đoạn chương trình sau: d:=0; For i:=1 to 20 do
if i mod 2=1 then write(i:4); Sau đoạn chương trình trên thực hiện kết
quả in ra màn hình là:
A Các số chẵn từ 1 đến 20 B Các số từ 1 đến 20
C Các số từ 1 đến 10 D Các số lẻ từ 1 đến 20
Câu 4: Hãy tìm hiểu đoạn chương trình sau đây:
x := 0; tong := 0;
While tong <= 20 do
Begin
writeln (tong);
tong := tong +1;
End;
x := tong;
Sau khi đoạn chương trình trên được thực hiện, giá trị của x bằng bao nhiêu?
Câu 5 Nhặt thóc ra khỏi gạo đến khi trong gạo không còn thóc là:
A Lặp với số lần biết trước B Lặp vô số lần
C Lặp 10 lần D Lặp với số lần chưa biết trước
Câu 6: Số lần lặp được tính như thế nào?
A Giá trị đầu – giá trị cuối B Giá trị đầu – giá trị cuối + 1
C Giá trị cuối – giá trị đầu D Giá trị cuối – giá trị đầu + 1
Câu 7: Trong câu lệnh lặp, kiểu dữ liệu của biến đếm là:
Câu 8: Câu lệnh lặp với số lần chưa biết trước bắt đầu bằng từ khóa:
II Phần tự luận (8 điểm)
Câu 1 (3 điểm): Em hãy nêu cú pháp và hoạt động của câu lệnh lặp với số lần chưa biết trước (While do) trong Pascal Cho 1 ví dụ cụ thể?
Câu 2: (2 điểm): Em hãy nêu sự khác nhau giữa câu lệnh lặp với số lần biết trước
Trang 3và câu lệnh lặp với số lần lặp chưa biết trước?
Câu 3 (3 điểm): Em hãy cho biết điều kiện và câu lệnh lặp và kết quả in ra màn hình tổng S của vòng lặp While do sau đây:
S:= 0;
While i <= 10 do
Begin
S:= S + i;
i:=i+1;
end;
Writeln (S);
Trang 4PHÒNG GD & ĐT HUYỆN KBANG
TRƯỜNG PTDT BT TH & THCS LƠ KU
(Hướng dẫn chấm có 01 trang)
HƯỚNG DẪN CHẤM KIỂM TRA GIỮA KỲ II
Môn: Tin học 8 Năm học: 2020 - 2021
I Phần trắc nghiệm: ( 2 điểm)
II Phần tự luận: (8 điểm)
1
- Cú pháp:
While <điều kiện> do <câu lênh>;
- Điều kiện thường là một phép so sánh
- Câu lệnh có thể là câu lệnh đơn hay câu lệnh ghép
+ Hoạt động: (0.5 đ )
B1 Kiểm tra điều kiện
B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực
hiện câu lệnh lặp kết thúc Nếu điều kiện đúng, thực hiện
câu lệnh và quay lại Bước 1
+ Ví dụ: cho VD đúng
0.5 0.5 0.5
0.5 0.5
0.5
2
Câu lệnh lặp với số lần
biết trước Câu lệnh lặp với số lần chưa biết trước
Số lần lặp đã được xác
định trước Số lần lặp chưa được xácđịnh trước
Câu lệnh được thực hiện ít
nhất 1 lần, sau đó kiểm tra
điều kiện
Trước hết kiểm tra điều kiện nếu điều kiện thỏa mãn thì câu lệnh mới được thực hiệ Do đó có thể có trường hợp câu lệnh không được thực hiện lần nào Điều kiện là giá trị của một
biến đếm có giá trị nguyên
đã bằng giá trị cuối hay
chưa
Điều kiện tổng quát hơn là một phép toán so sánh
0.5
1.0
0.5
3
- Điều kiện: i <=10
- Câu lệnh:
Begin
i:=i+1;
S:=S+ i;
end;
(câu lệnh ghép thì phải có begin end;)
- Kết quả in ra màn hình tổng S: 55
1
0.5 0.5 0.5 0.5
Trang 5PHÒNG GD&ĐT HUYỆN KBANG
TRƯỜNG PTDT BT TH & THCS LƠ KU
Đề 02 (Đề có 02 trang)
ĐỀ KIỂM TRA GIỮA KỲ II
Môn: Tin học 8
Năm học: 2020 - 2021
Thời gian: 45 phút (không kể giao đề)
I Phần trắc nghiệm (2 điểm)
Câu 1: Câu lệnh lặp với số lần chưa biết trước bắt đầu bằng từ khóa:
Câu 2: Trong câu lệnh lặp, kiểu dữ liệu của biến đếm là:
Câu 3: Số lần lặp được tính như thế nào?
A Giá trị đầu – giá trị cuối B Giá trị đầu – giá trị cuối + 1
C Giá trị cuối – giá trị đầu D Giá trị cuối – giá trị đầu + 1
Câu 4 Nhặt thóc ra khỏi gạo đến khi trong gạo không còn thóc là:
A Lặp với số lần biết trước B Lặp vô số lần
C Lặp 10 lần D Lặp với số lần chưa biết trước
Câu 5: Hãy tìm hiểu đoạn chương trình sau đây:
x := 0; tong := 0;
While tong <= 20 do
Begin
writeln (tong);
tong := tong +1;
End;
x := tong;
Sau khi đoạn chương trình trên được thực hiện, giá trị của x bằng bao nhiêu?
Câu 6: Cho đoạn chương trình sau: d:=0; For i:=1 to 20 do
if i mod 2=1 then write(i:4); Sau đoạn chương trình trên thực hiện kết
quả in ra màn hình là:
A Các số chẵn từ 1 đến 20 B Các số từ 1 đến 20
C Các số từ 1 đến 10 D Các số lẻ từ 1 đến 20
Câu 7: Câu lệnh lặp while…do có dạng đúng là:
A x:=10; While x := 10 do x := x+5;
B x:=10; While x := 10 do x = x+5;
C x:=10; While x = 10 do x = x+5;
D x:=10; While x = 10 do x := x+5;
Câu 8: Cú pháp câu lệnh lặp với số lần biết trước như sau:
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 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>
II Phần tự luận (8 điểm)
Câu 1 (3 điểm): Em hãy nêu cú pháp và hoạt động của câu lệnh lặp với số lần chưa biết trước (While do) trong Pascal Cho 1 ví dụ cụ thể?
Trang 6Câu 2: (2 điểm): Em hãy nêu sự khác nhau giữa câu lệnh lặp với số lần biết trước
và câu lệnh lặp với số lần lặp chưa biết trước?
Câu 3 (3 điểm): Em hãy cho biết điều kiện và câu lệnh lặp và kết quả in ra màn hình tổng S của vòng lặp While do sau đây:
S:= 0;
While i <= 10 do
Begin
S:= S + i;
i:=i+1;
end;
Writeln (S);
Trang 7PHÒNG GD & ĐT HUYỆN KBANG
TRƯỜNG PTDT BT TH & THCS LƠ KU
(Hướng dẫn chấm có 01 trang)
HƯỚNG DẪN CHẤM KIỂM TRA GIỮA KỲ II
Môn: Tin học 8 Năm học: 2020 - 2021
I Phần trắc nghiệm: ( 2 điểm)
II Phần tự luận: (8 điểm)
1
- Cú pháp:
While <điều kiện> do <câu lênh>;
- Điều kiện thường là một phép so sánh
- Câu lệnh có thể là câu lệnh đơn hay câu lệnh ghép
+ Hoạt động: (0.5 đ )
B1 Kiểm tra điều kiện
B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực
hiện câu lệnh lặp kết thúc Nếu điều kiện đúng, thực hiện
câu lệnh và quay lại Bước 1
+ Ví dụ: cho VD đúng
0.5 0.5 0.5
0.5 0.5
0.5
2
Câu lệnh lặp với số lần
biết trước Câu lệnh lặp với số lần chưa biết trước
Số lần lặp đã được xác
định trước Số lần lặp chưa được xácđịnh trước
Câu lệnh được thực hiện ít
nhất 1 lần, sau đó kiểm tra
điều kiện
Trước hết kiểm tra điều kiện nếu điều kiện thỏa mãn thì câu lệnh mới được thực hiệ Do đó có thể có trường hợp câu lệnh không được thực hiện lần nào Điều kiện là giá trị của một
biến đếm có giá trị nguyên
đã bằng giá trị cuối hay
chưa
Điều kiện tổng quát hơn là một phép toán so sánh
0.5
1.0
0.5
3
- Điều kiện: i <=10
- Câu lệnh:
Begin
i:=i+1;
S:=S+ i;
end;
(câu lệnh ghép thì phải có begin end;)
- Kết quả in ra màn hình tổng S: 55
1
0.5 0.5 0.5 0.5