Xin giới thiệu tới các bạn học sinh lớp 8 tài liệu “Đề thi học kì 2 môn Tin học lớp 8 năm 2020-2021 có đáp án - Trường THCS Quang Trung”, giúp các bạn ôn tập dễ dàng hơn và nắm các phương pháp giải bài tập, củng cố kiến thức cơ bản. Mời các bạn cùng tham khảo!
PHỊNG GD&ĐT HUYỆN CHÂU ĐỨC MA TRẬN ĐỀ KIỂM TRA HỌC KỲ II TỔ BỘ MƠN TIN HỌC NĂM HỌC: 2020 2021 Mơn: Tin học – Lớp 8 I. Tổng quan Đề thi kiểm tra học kì II thời gian 45 phút Hình thức: 50% trắc nghiệm, 50% tự luận Số câu: 15 câu trong đó 10 câu trắc nghiệm và 5 câu tự luận Số điểm: 10 điểm * Điểm kiểm tra HKII là trung bình cộng của bài lí thuyết và bài thực hành II. Ma trận Thông hiểu Nhận biết Cấp độ Tên chủ đề Chủ đề 1: CÂU LỆNH LẶP TN + Cú pháp, trình hoạt động câu lệnh lặp có số lần biết trước for… to + Biết số lần lặp một vòng lặp Vận dụng T L + Thực được những đoạn chương trình của vịng lặp For to + Biết khi sử dụng câu lệnh lặp có số lần lặp biết trước + Biết điều kiện để vòng lặp thực hiện TN + Dùng vòng lặp for to do để viết số chương trình tính tổng, tính tích có điều kiện + Viết được chương trình khi câu lệnh sau do là câu lệnh ghép Cộng T L Thấp (TL) Cao (TL) và kết thúc 1 Số câu 1,5 Số điểm + Biết một số hoạt động có số lần lặp chưa biết trước + Cú pháp, q trình Chủ đề 2: hoạt động LẶP VỚI của câu SỐ LẦN lệnh lặp có số lần CHƯA chưa biết BIẾT trước TRƯỚC while 0,5 + Phân biệt được hoạt động nào là hoạt động có số lần biết trước hay chưa biết trước + Xác định được điều kiện làm việc và điều kiện dừng của vịng lặp while + Thực hiện được đoạn chương trình của vịng lặp + Dựa vào thuật tốn có thể viết được chương trình + Viết chương trình có số lần lặp biết trước và chưa biết trước 1 Số câu , Số điểm 1.5 + Biết viết câu lệnh Chủ đề 3: để nhập + Biết cách LÀM các phần + Viết chương trình tìm giá trị lớn nhất, nhỏ nhất của một dãy khai báo VIỆC tử của biến mảng số, đếm tất cả các số âm hoặc dương biến mảng VỚI DÃY + Gán giá SỐ trị cho biến mảng Số câu Số điểm Tổng điểm 1.5 1.5 3.5 10 1.5 Trường THCS Quang Trung Lớp: ………………… Họ và tên: ……………………… ĐIỂM KIỂM TRA HỌC KÌ II MƠN: TIN HỌC 8 NĂM HỌC: 2020 – 2021 Thời gian 45 phút (khơng kể thời gian phát đề) LỜI PHÊ CỦA THẦY, CƠ GIÁO Đề chính thức: I.PHẦN TRẮC NGHIỆM: (5 điểm) Hãy khoanh trịn đáp án đúng nhất : Câu 1: Trong Pascal, câu lệnh for do là câu lệnh: A. Lặp với số lần biết trước B. Điều kiện C. Lặp với số lần chưa biết trước D. Rẽ nhánh Câu 2: Sau khi thực hiện đoạn chương trình sau, số lần lặp của vịng lặp bằng bao nhiêu: s:=0; for i:=2 to 6 do s := s+i; A. 1 B. 4 C. 5 D. 6 Câu 3: Tổng S = 1 +2 + 3 + +n. Nếu nhập n = 100 thì tổng S có giá trị là: A B. 100 C. 1000 D. 5050 Câu 4: 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 D. while Câu 5: Cú pháp khai báo biến mảng trong Pascal là: A. var : array [ ] of ; B. var : aray [ ] of ; C. var : array {…} for ; D. var aray { } for ; Câu 6: Điều kiện trong câu lệnh While … do là: A. Số nguyên B. Số thực. C. Dãy kí tự. D. Phép so sánh Câu 7: “Học cho đến khi nào thuộc bài thì thơi” là hoạt động: A. Lặp với số lần biết trước B. Lặp với số lần chưa biết trước. C. Lặp vơ số lần D. Lặp 100 lần. Câu 8: Muốn khai báo một biến đại diện cho tuổi của 30 học sinh trong một lớp học. Kiểu dữ liệu nào sau đây là phù hợp cho biến đó: A. Real B. Integer C. Byte D. Char Câu 9: Điều kiện để thực hiện được câu lệnh For do là: A. Giá trị đầu = giá trị cuối Câu 10: Cú pháp của câu lệnh While…do là: A While to ; B. While do ; C. While do ; D. While to ; II. PHẦN TỰ LUẬN (5 đi ểm) : Câu 11. (1 điểm) Viết chương trình tính và in ra màn hình giá trị của tổng (n được nhập từ bàn phím) Câu 12.(1,5điểm) Kiểm tra đoạn chương trình sau và cho biết kết quả S và số lần lặp a) S : = 0; For i : = 2 to 4 do S : = S + (2* i); b) S : = 10; While S > 5 do S : = S 2; Câu 13: (1,5 điểm) Viết chương trình thể hiện thuật tốn sau: Bước 1: S20; x0; Bước 2: Nếu S ≤ 5, chuyển qua bước 4 Bước 3: x x+5; SS – x, quay lại bước 2; Bước 4: Thơng báo S và kết thúc Câu 14. (1,0 điểm) Viết chương trình tìm và in ra giá trị nhỏ nhất của một dãy n số ngun được nhập từ bàn phím (sử dụng biến mảng). …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ĐÁP ÁN VÀ BIỂU ĐIỂM I.PHẦN TRẮC NGHIỆM: (5 điểm) Mỗi câu chọn đúng cho 0,5 điểm 10 A C D D A D B C B B II. PHẦN TỰ LUẬN (5 đi ểm) : ĐÁP ÁN CÂU Câu 11 Câu 12 ĐIỂM Program Tong; Uses crt; Var i,n,: integer; S:Real; Begin Clrscr; Write(‘Nhap so n = ‘); Readln(n); S:= 202; For i:= 1 to n do S: = S + 1/(2*i); Writeln(‘Tong can tim la:‘, S:2:2); Readln End a) i= 2 S = S + 2*i = 0 + 4 = 4 i= 3 S = S + 2*i = 4 + 6 = 10 i= 4S = S + 2* i = 10 + 8 = 18 Vậy S = 18 Số lần lặp là: 4 2 + 1 = 3 0,25 0,25 0,25 0,25 0,5 0,25 b) S = 10 >5 S = 102 = 8 S = 8>5 S = 82 = 6 S = 6 >5 S = 62 = 4 S = 4 >5 Điều kiện Sai Vậy S = 4 Số lần lặp là 3 0,5 0,25 Câu 13 Câu 14: Var s,x,n:integer; Begin S:=20; x:=0; While S>5 do Begin x:=x+5; S:=Sx; end; Writetln(‘Gia tri s là:’, S); Readln End Var i,n,Min:Integer; A:Array[1 100] of Integer; Begin Writeln(‘Nhap do dai cua day so n=’); Readln(n); Writeln(‘Nhap cac phan tu của day so’) For i:=1 to n do Readln(A[i]); Min:A[1]; For i:=2 to n do If Min > A[i] then Min:=A[i]; Writeln(‘Giatri nho nhat cua day so la:’, Min); Readln End 0,5 0,25 0,5 0,25 0,25 0,5 0,25 ... + Gán giá SỐ trị cho biến mảng Số câu Số điểm Tổng điểm 1.5 1.5 3.5 10 1.5 Trường? ?THCS? ?Quang? ?Trung Lớp: ………………… Họ và tên: ……………………… ĐIỂM KIỂM TRA HỌC KÌ II MƠN:? ?TIN? ?HỌC? ?8 NĂM HỌC:? ?20 20 –? ?20 21 ... i= 4S = S +? ?2* i = 10 +? ?8? ?= 18 Vậy S = 18 Số lần lặp là: 4 ? ?2? ?+ 1 = 3 0 ,25 0 ,25 0 ,25 0 ,25 0,5 0 ,25 b) S = 10 >5 S = 10? ?2? ?=? ?8 S =? ?8> 5 S =? ?8? ?2? ?= 6 S = 6 >5 S = 6? ?2? ?= 4 S = 4 >5 Điều kiện Sai... S:=? ?20 2; For i:= 1 to n do S: = S + 1/ (2* i); Writeln(‘Tong can tim la:‘, S :2: 2); Readln End a) i=? ?2? ?S = S +? ?2* i = 0 + 4 = 4 i= 3 S = S +? ?2* i = 4 + 6 = 10 i= 4S = S +? ?2* i = 10 +? ?8? ?= 18 Vậy S = 18