Phiếu soi đáp án đề thi tin học 8 giữa kì 2 năm học 20212022. Bộ gồm 4 đề lí thuyết và 4 đề thực hành làm trong thời gian 45 phútđề. Bộ đề gồm 8 câu trắc nghiệm, 2 câu tự luận chiếm 40% và 1 câu thực hành chiếm 60%.
PHÒNG GD&ĐT CHÂU THÀNH TRƯỜNG THCS THUẬN MỸ ĐÁP ÁN KIỂM TRA GIỮA KÌ II MƠN TIN HỌC – Khối lớp Thời gian làm : 45 phút (Không kể thời gian phát đề) Phần đáp án lý thuyết: 4.0 điểm Phần đáp án trắc nghiệm: 2.0 điểm Tổng câu trắc nghiệm: Mỗi câu đạt 0.25 điểm 123 126 231 235 B A B C C C B D A B D A B A A B A D C A D C A C B A C B C B B B Phần đáp án câu tự luận: 2.0 điểm ĐỀ ĐÁP ÁN Câu (1.0 điểm) 123 Câu lệnh lặp với số lần biết trước có cấu trúc: For := to ; (0.25đ) Trong đó: - For, to , do: từ khóa chương trình Biến đếm kiểu số nguyên (0.25đ) - Giá trị đầu, giá trị cuối số nguyên, giá trị đầu bé giá trị cuối Câu lệnh câu lệnh đơn câu lệnh ghép (0.25đ) - Số lần lặp = (giá trị cuối – giá trị đầu ) + (0.25đ) Câu 10 (1.0 điểm) Chương trình thực sau: * Khi m = 10 m = 10 - = (0.25đ) * Khi m = m=7- 3=4 (0.25đ) * Khi m = m=4-3=1 (0.25đ) Vây sau thực đoạn chương trình, giá trị biến m = (0.25đ) 126 Câu (1.0 điểm) Câu lệnh lặp với số lần chưa biết trước có cấu trúc: While ; (0.25đ) Trong đó: - While , do: từ khóa chương trình Điều kiện phép so sánh (0.25đ) - Câu lệnh câu lệnh đơn câu lệnh ghép (0.25đ) - Số lần lặp số lần kiểm tra điều kiện (0.25đ) Câu 10 (1.0 điểm) Chương trình thực sau: * Khi n=1 m=1+3=4 (0.25đ) * Khi n=2 m=4+3=7 (0.25đ) * Khi n=3 m = + = 10 (0.25đ) * Khi n=4 m = 10 + = 13 (0.25đ) Vây sau thực đoạn chương trình, giá trị biến m = 13 231 Câu (1.0 điểm) Câu lệnh lặp với số lần biết trước có cấu trúc: For := to ; (0.25đ) Trong đó: - For, to , do: từ khóa chương trình Biến đếm kiểu số nguyên (0.25đ) - Giá trị đầu, giá trị cuối số nguyên, giá trị đầu bé giá trị cuối Câu lệnh câu lệnh đơn câu lệnh ghép (0.25đ) - Số lần lặp = (giá trị cuối – giá trị đầu ) + (0.25đ) Câu 10 (1.0 điểm) Chương trình thực sau: * Khi m = m=6-2=4 (0.25đ) * Khi m = m=4- 2=2 (0.25đ) * Khi m = m=2-2=0 (0.25đ) Vây sau thực đoạn chương trình, giá trị biến m = (0.25đ) 235 Câu (1.0 điểm) Câu lệnh lặp với số lần biết trước có cấu trúc: For := to ; (0.25đ) Trong đó: - For, to , do: từ khóa chương trình Biến đếm kiểu số nguyên (0.25đ) - Giá trị đầu, giá trị cuối số nguyên, giá trị đầu bé giá trị cuối Câu lệnh câu lệnh đơn câu lệnh ghép (0.25đ) - Số lần lặp = (giá trị cuối – giá trị đầu ) + (0.25đ) Câu 10 (1.0 điểm) Chương trình thực sau: * Khi m = m=6-2=4 (0.25đ) * Khi m = m=4- 2=2 (0.25đ) * Khi m = m=2-2=0 (0.25đ) Vây sau thực đoạn chương trình, giá trị biến m = (0.25đ) Phần đáp án thực hành: 6.0 điểm ĐỀ ĐÁP ÁN Câu (6.0 điểm) 123-B Chương trình Pascal tính tổng N số tự nhiên với N số tự nhiên nhập từ bàn phím Chương trình viết vịng lặp For: Program tongNso; (0.5đ) Uses crt; (0.5đ) Var n, i: integer; (0 5đ) S: longint; (0.5đ) Begin (0.5đ) Clrscr; (0.5đ) Write(‘hay nhap n:’); readln(n); (0.5đ) S: =0; (0.5đ) For i: = to n s: = s + i ; (0.5đ) Write(‘ tong’, n, ‘so la: ’, s); (0.5đ) Readln; (0.5đ) End (0.5đ) Hoặc chương trình viết vòng lặp While: Program tongNso; (0.5đ) Uses crt; (0.5đ) Var n, i: integer; (0.5đ) S: longint; (0.5đ) Begin (0.25đ) Clrscr; (0.5đ) Write(‘hay nhap n:’); readln(n); (0.5đ) S: =0; (0.5đ) i: = 1; (0.5đ) while i 1000 la: ’, S); (0.5đ) Readln; (0.25đ) End (0.25đ) 231-B Chương trình Pascal in hình số N nhỏ để tổng lớn 1000 Chương trình viết vịng lặp While: Program tonglonhon1000; (0.5đ) Uses crt; (0.25đ) Var n, s: integer; (0.5đ) Begin (0.25đ) Clrscr; (0.5đ) S: =0; (0.5đ) n: = 1; (0.5đ) while s 1000 la: ’, n); (0.5đ) Write(‘Tong dau tien > 1000 la: ’, S); (0.5đ) Readln; (0.25đ) End (0.25đ) 235-B Chương trình Pascal tính tích N số tự nhiên với N số tự nhiên nhập từ bàn phím Chương trình viết vịng lặp For: Program tichNso; (0.5đ) Uses crt; (0.5đ) Var n, i: integer; (0 5đ) P: longint; (0.5đ) Begin (0.5đ) Clrscr; (0.5đ) Write(‘hay nhap n:’); readln(n); (0.5đ) P: =1; (0.5đ) For i: = to n P: = P* i ; (0.5đ) Write(‘ tich’, n, ‘so la: ’, P); (0.5đ) Readln; (0.5đ) End (0.5đ) Hoặc chương trình viết vòng lặp While: Program tichNso; (0.5đ) Uses crt; (0.5đ) Var n, i: integer; (0.5đ) P: longint; (0.5đ) Begin (0.25đ) Clrscr; (0.5đ) Write(‘hay nhap n:’); readln(n); (0.5đ) P: =1; (0.5đ) i: = 1; (0.5đ) while i