KIỂM TRA GIỮA KÌ II- NĂM HỌC 2022 – 2023
PHÒNG GDĐT HUYỆN ĐẠI LỘC TRƯỜNG THCS NGUYỄN TRÃI
MÔN: TIN HỌC – KHỐI LỚP 8 Thời gian làm bài :45 phút; (Đề có 12 câu)
(Đề có 2 trang)
Họ tên : …...........................................................Lớp : 8/……
Mã đề: B
ĐIỂM LỜI PHÊ CỦA GIÁO VIÊN
I. Trắc nghiệm: (5 đ) Em hãy chọn đáp án đúng điền vào ô trống bên dưới. Câu 1: Hoạt động nào sau đây lặp với số lần biết trước.
A. Hôm nay em đi học lúc 6h C. Mỗi ngày, em tập thể dục lúc 5h sáng B. Em rửa chén giúp mẹ. D. Em đi học vào buổi sáng
Câu 2: Câu lệnh lặp nào sau đây được viết đúng cú pháp?
A. For i := 1 to 10 do S=S+i; C. For i = 1 to 10 do S :=S+i; B. For i := 1 to 10 do; S:=S+i; D. For i := 1 to 10 do S:=S+i;
Câu 3: Em hãy cho biết sau khi thực hiện câu lệnh: S:= 1; For i = 0 to 5 do S:=S+i; Giá trị của biến S bằng bao nhiêu?
A. S =1 B. S =5 C. S =15 D. S =16
Câu 4: Trong đoạn lệnh sau: S:=0; For a := 1 to 10 do S:=S+a; biến đếm a được khai báo kiểu dữ liệu gì?
A. Char B. Real D. String
C. integer Câu 5: Hoạt động nào sau đây lặp với số lần chưa biết trước?
B. Mỗi ngày em học bài 2 tiếng đồng hồ. D. Em học bài cho đến khi nào thuộc.
A. Mỗi tuần em đi đến nhà sách một lần. C. Em đọc 4 trang sách mỗi ngày. Câu 6: Cú pháp câu lệnh While...do được viết:
A. While <điều kiện>; do
Câu 7: Trong câu lệnh lặp While...do, điều kiện thường là:
A. Phép gán B. Phép so sánh C. Câu lệnh đơn D. Câu lệnh ghép
Câu 8: Câu lệnh nào sau đây được viết đúng cú pháp:
A. i:=0; While i<5 do i=i+2; C. i:=0; While i<5 do i:=i+2; B. i=0; While i<5 do i:=i+2; D. I:=0 While i<5 do i:=i+2;
Câu 9: Cho đoạn lệnh sau: S:=1; While S<100 do S:=S+2; Em hãy cho biết hoạt động lặp dừng lại khi nào?
Trang 1/2
A. S=3 B. S=9 C. S=100 D. S=99
Câu 10: Cho đoạn lệnh sau: S:=10; While S>= 10 do S:=S –2; Em hãy cho biết, câu lệnh thực hiện bao nhiêu vòng lặp? C. 5 A. Lặp vô hạn lần B. 6 D. 4
II. TỰ LUẬN: Câu 11: (2đ) Hãy tìm hiểu thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc giá trị của S bằng bao nhiêu? Bước 1: S 0, n 0. Bước 2: Nếu n <=5 chuyển đến bước 3, ngược lại chuyển đến bước 4. Bước 3: S S + n, n n+1. Quay lại bước 2 Bước 4: Thông báo S và kết thúc thuật toán. PHẦN THỰC HÀNH: Câu 12: (3đ) a. Viết chương trình Pascal sử dụng câu lệnh lặp While….do thể hiện thuật toán ở câu 11. (2đ) b. Sử dụng câu lệnh lặp For…to…do để viết lại chương trình. (1đ)
BÀI LÀM
I. PHẦN TRẮC NGHIỆM: Câu Đáp án 1 2 3 4 5 6 7 8 9 10
Trang 2/2
II.TỰ LUẬN: ……………………………………………………………………………………………………. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. ……………………………………………………………………………………………………. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. ……………………………………………………………………………………………………. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. ……………………………………………………………………………………………………. …………………………………………………………………………………………………….. …………………………………………………………………………………………………….. ……………………………………………………………………………………………………..