Đề kiểm tra giữa học kì 2 môn Tin học 8 - Năm học 2022-2023 (Có đáp án)
Bạn đang xem tài liệu "Đề kiểm tra giữa học kì 2 môn Tin học 8 - Năm học 2022-2023 (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
de_kiem_tra_giua_hoc_ki_2_mon_tin_hoc_8_nam_hoc_2022_2023_co.docx
Nội dung tài liệu: Đề kiểm tra giữa học kì 2 môn Tin học 8 - Năm học 2022-2023 (Có đáp án)
- MA TRẬN, ĐẶC TẢ, ĐỀ, ĐÁP ÁN, BIỂU ĐIỂM KIỂM TRA GIỮA HỌC KỲ II NĂM HỌC 2022-2023 Môn: Tin, Lớp 8 - Thời gian: 45 phúT I. MA TRẬN Mức độ nhận thức Tổng % Thời tổng Nhận biết Thông hiểu Vận dụng Vận dụng cao Số CH gian điểm T Nội dung kiến (phút) Đơn vị kiến thức T thức Số CH Số CH Số CH Số CH Thời Thời Thời Thời gian gian gian gian TN TL TN TL TN TL TN TL TN TL 1.1. Lặp với số lần biết trước 4 1 13 4 1 13 1 10 8 3 36 7 for do Câu lệnh lặp 1 1.2 Lặp với số lần chưa biết trước 2 2 2 2 1 5 4 0 9 3 While do Tổng 6 1 15 6 1 15 1 10 1 5 12 2 45 10 Tỉ lệ (%) 35% 35% 20% 10% Tỉ lệ chung (%) 70% 30% 100%
- 3 II. ĐẶC TẢ Số câu hỏi theo mức độ nhận thức T Nội dung kiến Đơn vị kiến thức Mức độ kiến thức, kĩ năng cần kiểm tra, đánh giá Vận T thức Nhận Thông Vận dụng biết hiểu dụng cao Nhận biêt: - Nhận dạng được cứ pháp và hoạt động của vòng lặp xác định For do Thông hiểu: 1.1. Lặp với số lần - Đọc hiểu chương trình có vòng lặp For Do 5 5 1 0 biết trước for do - Hiểu được cứ pháp và hoạt động của vòng lặp xác định For do Vận dụng: - Biết sử dụng vòng lặp For do để viết một số chương trình giải quyết một số vấn đề toán học. 1. Chủ đề 1: Nhận biết: Câu lệnh lặp 1 - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình. - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước 1.2 Lặp với số lần để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một chưa biết trước điều kiện nào đó được thỏa mãn. 2 2 0 1 While do Thông hiểu: - Hiểu 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. Vận dụng: - Viết đúng lệnh while do trong một số tình huống đơn giản Tổng 7 7 1 1
- 4 III. ĐỀ KIỂM TRA A. Phần trắc nghiệm (3điểm): Khoanh tròn chữ cái đứng trước đáp án em cho là đúng ở mỗi câu 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 thức dậy trễ do được nghỉ học B. Lấy xà bông để giặt đồ C. Mỗi ngày, em thức dậy lúc 5 giờ sáng D. Rửa chén Câu 2: Trong câu lệnh lặp for do, số vòng lặp là biết trước và bằng: A. giá trị cuối – giá trị đầu + 1 B. giá trị cuối – giá trị đầu + 2 C. giá trị cuối – giá trị đầu - 1 D. giá trị cuối – giá trị đầu - 2 Câu 3: Sau khi thực hiện đoạn chương trình Pascal : X:=3 For i : = 1 to 3 do x : = x - 1 X sẽ nhận được giá trị nào dưới đây ? A. – 1; B. 1 ; C. -4 ; D. 0 ; Câu 4: Chương trình Pascal sau đây thực hiện hoạt động nào? var i: integer; begin for i:=1 to 99 do; end.
- 5 A. Chương trình chạy biến i từ 1 đến 100. B. Chương trình chạy biến i từ 1 đến 99 rồi không làm gì cả. C. Chương trình chạy biến i từ 1 đến 100 rồi không làm gì cả. D. Chương trình chạy biến i từ 1 đến 99. Câu 5: Điều kiện trong câu lệnh lặp với số lần chưa biết trước thường là : A. phép gán B. Câu lệnh đơn C. Câu lệnh ghép D. Phép so sánh Câu 6: Câu lệnh lặp For i:=1 to 5 do Writeln(‘Day la lan lap thu ‘,i); sẽ in ra màn hình mấy dòng chữ? A. Day la lan lap thu 1 B. Day la lan lap thu 3 C. Day la lan lap thu 5 D. Day la lan lap thu 7 Câu 7: Trong Pascal, câu lệnh lặp thường có dạng: A. for := to do B. for : to do ; C. for = to do ; D. for := to do ; Câu 8: Hãy đọc đoạn chương trình sau: s:=0; for i:= 1 to 5 do s:= s * i; Sau khi thực hiện xong, kết quả s bằng: A. 15 B. 0 C. Kết quả khác D. 120 Câu 9 Câu lệnh pascal nào sau đây là hợp lệ? A. For i:= ’1’ to ‘10’ do writeln(‘A’);
- 6 B. For i:= 2.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 10: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là: A. If (Điều kiện) then (Câu lệnh); B. Var i,n: Integer; C. While (điều kiện) do (câu lệnh); D. For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh); Câu 11: Đâu là hoạt động lặp với số lần chưa biết trước? A. Hàng ngày em đi học. B. Một tuần trường em tổ chức chào cờ 1 lần. C. Ngày em đánh răng ba lần D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng. Câu 12 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 sau từ khóa Do B. Kiểm tra giá trị của C. Thực hiện câu lệnh sau từ khóa Then D. Kiểm tra B. Tự Luận ( (7 điểm) Câu 13 (2đ) Cho 2 ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hàng ngày. Câu 14 (3đ) Em hãy sắp xếp chương trình tính tổng N số tự nhiên sau cho phù hợp? Var N, i: integer; Write(‘Nhap so N=’); s:=0; S: Longint; readln(n); For i:=1 to n do Begin Program tinh_tong; S:=s+i; Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s);
- 7 End. Readln Câu 15 (2đ): Em hãy cho biết thuật toán máy tính sẽ thực hiện bao nhiêu vòng lặp? Kết thúc giá trị của S bằng bao nhiêu? Viết chương trình bằng Pascal để mô tả thuật toán đó. B1: S 20, n 1; B2: Nếu S ≥ 5, chuyển B4. B3: n N + 1, S S - n và quay lại B2. B4: Thông báo S và kết thúc thuật toán. HẾT
- 8 IV. ĐÁP ÁN, BIỂU ĐIỂM A. Trắc nghiệm (3điểm): Mỗi ý đúng 0,25 điểm. Câu 1 2 3 4 5 6 7 8 9 10 11 12 Đáp án A A D B D C D B D C D B B. Thực hành Câu Nội dung trả lời Điểm 13 Mỗi ví dụ đúng đạt 2 điểm 2 Program tinh_tong; 0,5 14 Var N, i: integer; 0,5 S: Longint; Begin 0,5 Write(‘Nhap so N=’); readln(n); s:=0; 0,5 For i:=1 to n do S:=s+i; 0,5 Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s); Readln 0,5 End. 15 - Số vòng lặp là 5, giá trị của S = 0; 0,5 - Chương trình mẫu Program bai3; Var s,n:integer; 0,5 Begin S:=20; n:=1; While s < 5 Do Begin 0,5 N:=n +1; S:= S - n; End; Writeln(‘Gia tri cua s la’,s); Readln; 0,5 End. Tổng 7.0 Chú ý: Học sinh giải cách khác nếu đúng vẫn được tính điểm./.