TaiLieu.VN giới thiệu đến bạn “Đề thi học kì 2 môn Tin học lớp 8 năm 2020-2021 có đáp án - Trường THCS Phấn Mễ 1” nhằm giúp các em học sinh có tài liệu ôn tập, luyện tập nhằm nắm vững được những kiến thức, kĩ năng cơ bản, đồng thời vận dụng kiến thức để giải các bài tập Tin học một cách thuận lợi. Chúc các em thi tốt!
Ma trận Mưć Nội độ dung Nhậ chủ n đề biết TN Bài Cú 7. phap ́ Câu câu lệnh lệnh lặ p lặ p For 0,5 Bài 8. Lặp với số lầ n chưa biết trướ c Tông số ̉ Thô Vận Vân ̣ ng dụn dung ̣ hiểu g 1 TL TN TL TN Đoc̣ hiêu ̉ chư ơng trinh ̀ 1 0,5 Cú phap ́ câu lệnh lặ p Whil e Sử dụng câu lệnh Whil e 0,5 Bài Cú 9. pháp Làm khai việc báo với biến dãy mản số g Hiểu đượ c cách làm việc với biến mả n g TL TN TL 2 TN TL 1.5 0,5 1 0,5 1,5 0,5 Viêt́ đung ́ chư ơng trình 0,5 Tổng số câu Tổng số điểm Tỷ lệ 1,5 30% 40% 30% 40% 60% PHÒNG GD & ĐT PHÚ LƯƠNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Trường THCS Phấn Mễ 1 Độc lập – Tự do – Hạnh phúc ĐỀ KIỂM TRA HỌC KỲ II Mơn: Tin Học 8 (Năm học 2020 – 2021) Thời gian: 45’ Họ tên: ………………………………………………. Lớp: ……… Điểm Lời phê của giáo viên Đề I. PHẦN TRẮC NGHIỆM: Hãy chọn câu trả lời đúng nhất Câu 1 : Giả sử có mảng A gồm 10 phần tử thuộc kiểu Integer. Nhập dữ liệu cho phần tử thứ 3 : a. Read(A3); b. Write(A[3]); c. Write(A3); d. Read(A[3]); Câu 2: Giả sử có mảng A gồm 10 phần tử thuộc kiểu Integer. In giá trị của phần tử thứ 5 : a. Read(A5); b.Write(A[5]); c. Write[A(5)]; d. Read(A[5]); Câu 3: Khai báo biến kiểu mảng : c. Type A : Array [1 5 ] of Integer ; b. Type A = Array [1 5] of Integer ; c. Var A : Array [1 5 ] of Integer ; d. Var A = Array [1 5] of Integer ; Câu 4 : Để nhập giá trị cho 10 phần tử của mảng A (từ 1 đến 10) thì ta dùng câu lệnh nào sau đây? a. Read(A[1 10]); b. Write(A[1 10]); c. For i:=1 to 10 do Read(A[i]); d. For i:=1 to 10 do Write(a[i]); Câu 5: Xác định số vòng lặp của câu lệnh sau: For i:= 3 to 7 do S:= S+i ; a. 5 b. 6 c. 7 d. 4 Câu 6: Cú pháp câu lệnh lặp xác định: a. FOR = TO DO ; b. FOR := TO DO ; c. FOR := DO TO ; d. FOR =TO DO ; Câu 7: Cú pháp câu lệnh lặp với số lần chưa biết trước: a. While DO Câu lệnh; b. FOR DO Câu lệnh; c. While TO Câu lệnh; d. FOR TO Câu lệnh; Câu 8: Kiểu dữ liệu nào có các phần tử cùng kiểu : a. Kiểu Integer b. Kiểu Real c. Kiểu mảng d. Tất cả đều sai II. PHẦN TỰ LUẬN (3 điểm) Câu 1: ( 2 điêm) Hãy phát hi ̉ ện lỗi sai và sửa lại cho đúng: A X:=5; While X:= 5 do X:= X +5; b) For i:=10 to 5 do s:= s+ i; a) Var A: Array[8.5 1] of real; c) For i:=1 to 10.5 do s:= s+ i; Câu 2 (1đ): cho đoạn chương trình sau: S : = 0; For i:= 2 to 6 do S:= S+i ; Sau khi thực hiện chương trình giá trị của S bằng bao nhiêu? III. PHẦN THỰC HÀNH: (3 điêm) ̉ Hãy viết chương trình nhập vào 10 số ngun từ bàn phím, tính trung bình cọng của 10 số đó và in ra màn hình số lớn nhất. Cho biết số lớn nhất lớn hơn trung bình cộng bao nhiêu đơn vị? Bài Làm ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Đáp án: I. PHẦN TRẮC NGHIỆM ( 4 điểm, mỗi câu 0,5 điểm) STT Trả lời d b c c a b a c II. PHẦN TỰ LUẬN : (3 điểm) Câu 1: a Sai, thừa dấu : sau X Sửa X:=5; While X= 5 do X:= X +5; b. Sai, giá trị đầu lớn hơn giá trị cuối Sửa For i:=5 to 10 do s:= s+ i; c. Sai, chỉ số đầu lớn hơn chỉ số cuối và chỉ số đầu là số thực Sửa Var A: Array[1 8] of Real; d Sai, gia tri cuôi la sô th ́ ̣ ́ ̀ ́ ực. Sửa lai:For i ̣ :=1 to 10 do s:= s+ i; Câu 2: Kết quả: S= 20 i i