Phòng GD và ĐT Chư Sê KIỂM TRA HỌC KÌ I Trường THCS Chu Văn An Môn: Tin học lớp 8. ĐỀ BÀI I. MỤC ĐÍCH ĐÁNH GIÁ: - Đánh giá kiến thức, kỉ năng của HS về: chương trình, viết chương trình, ngôn ngữ lập trình. Tên, từ khóa trong ngôn ngữ lập trình. Thao tác với các biểu thức toán học trong ngôn ngữ lập trình, hoạt động phụ thuộc vào điều kiện, cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc khác nhau tùy theo một điều kiện cụ thể có được thỏa mãn hay không. - Viết chương trình giải một bài toán đơn giản. II. YÊU CẦU CỦA ĐỀ: - Kiến thức: - Hiểu về chương trình và viết chương trình. - Tên, từ khóa trong ngôn ngữ lập trình Pascal. - Dữ liệu, kiểu dữ liệu - Hiểu biết về một chương trình Pascal đơn giản. - Thao tác với các biểu thức toán học trong ngôn ngữ Pascal. - Nắm được cấu trúc chung của một chương trình. - Nắm được hoạt động phụ thuộc vào điều kiện như thế nào? - Viết chương trình giải một bài toán đơn giản. - Kĩ năng: - Nhận biết dữ liệu thuộc kiểu dữ liệu. - Thao tác với các biểu thức toán học trong ngôn ngữ Pascal. - Lập trình. - Thái độ: HS làm bài nghiêm túc. III. MA TRẬN ĐỀ: Các chủ đề chính Nhận biết Thông hiểu Vận dụng Tổng TN TL TN TL TN TL Bài 1 1 0,25đ 1 0,25đ Bài 2 2 0,5đ 1 0,25đ 3 0,75đ Bài 3 1 0,25đ 2 2đ 3 2,25đ Bài 4 2 0,5đ 2 0,5đ Bài 5 1 0,25đ 1 2đ 2 2,25đ Bài 6 1 2đ 1 2đ 2 4đ Tổng 5 1,25đ 1 0,25đ 2 0,5đ 1 2đ 4 6 13 10đ IV. ĐỀ BÀI: I.Trắc nghiệm: (4đ) Khoanh tròn vào đáp án đúng (mỗi câu đúng 0,25đ) Câu1: Những thiết bị nào dưới đây thường được sử dụng để ra lệnh cho máy tính? a. Bàn phím; b. Chuột; c. Máy in; d. Loa; đ. Màn hình; e. không có đáp án đúng. Câu2: Trong các tên dưới đây, các tên nào là hợp lệ trong Pascal? a. Bai 1 b. bai-1 c. Lop_8A d. end e. Begin f. 8A Câu 3: Những tên có ý nghĩa được xác định từ trước và không được phép sử dụng cho mục đích khác được gọi là gì? a. Tên riêng; b. Từ khóa; c. Tên có sẵn; d. Biến; Câu 4: Để dịch và sửa lỗi gõ ta nhấn: a. Alt + F9 b. Ctrl + F9 c. Alt + F5 d. Tất cả đều sai. Câu 5: Bốn bạn A, B, C, D đưa ra kết quả của phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư của hai số nguyên 15 và 2 như sau: (A) 15/2=7; 15 div 2 = 1; 15 mod 2 = 7. (B) 15/2=7.5; 15 div 2 = 7; 15 mod 2 = 1. (C) 15/2=7.5; 15 div 2 = 1; 15 mod 2 = 7. (D) 15/2=8; 15 div 2 = 7; 15 mod 2 = 1. Hãy chọn kết quả đúng. Câu 6: Hãy chọn những kiểu HẰNG trong những biểu diễn sau: a. ‘18a’ b. a812 c. 8.123 d. abcd Câu 7 : Trong Pascal, khai báo nào sau đây là đúng? a. Const dt : Real; b. Var 4hs : string; c. Var x : Real; d. Var pi = 3.14; Câu 8: Quá trình giải bài toán trên máy tính gồm: a. 2 bước b. 3 bước c. 4 bước d. 5 bước Câu 9 (2đ) Điền các từ sau: biểu diễn, thuật toán, điều kiện, “nếu”, đúng, sai, thỏa mãn, sự kiện vào chỗ trống trong các câu dưới đây cho thích hợp. Những hoạt động chỉ được thực hiện khi một (1)…………………….cụ thể được (2) …………. điều kiện thường là một (3)……………được mô tả sau từ (4)…………… Các phép so sánh biểu thức có vai trò rất quan trọng trong việc mô tả (5)… ………. và lập trình. Chúng thường được sử dụng để (6)……………….các điều kiện. Nếu phép so sánh cho kết quả (7)… …… ta nói điều kiện đúng, ngược lại ta nói điều kiện (8)……… II. Tự luận: (6đ) Câu 10: (1đ) ): Hãy khai báo một biến mảng có tên là diem gồm 50 phần tử với các phần tử này kiểu số thực. sử dụng biến mảng kết hợp với câu lệnh lặp để viết câu lệnh thực hiện yêu cầu: nếu điểm bạn nào đó < 5 thì hiện lên dòng chữ “bạn cần cố gắng”. Câu 11:(1đ) Các khai báo biến mảng sau đây trong Pascal đúng hay sai? Nếu sai giải thích? a. var X: Array[1,25] Of Integer; b. var X: Array[2 7] Of Integer; c. var X: Array[5…50.5] Of Real; d. var X: Array[10 50] Of Integer; Câu 12: (2đ) Sau mỗi câu lệnh sau đây giá trị của biến X sẽ là bao nhiêu nếu trước đó giá trị của X = 10? a. If (10 mod 2) = 0 then X := X - 2; b. While X<= 11 do begin c. If X < 5 then X := X + 5; X:= X+1; Writeln(X); d. While X<15 do X:=X+2; end; Câu 13: (2đ) Viết chương trinh nhập vào điểm trung bình cả năm của các bạn trong lớp và tìm điểm bạn nào lớn hơn 8 thì hiện lên dòng chữ: “bạn học rất tốt”. (Khai báo một biến mảng có tên là Diem gồm 30 phần tử). V. ĐÁP ÁN: I. Trắc nghiệm: Câu 1: a, b Câu 5: b Câu 2: c Câu 6: c Câu 3: b Câu 7: c Câu 4: a Câu 8: b Câu 9. (1) điều kiện (3) sự kiện (5) thuật tốn (7) đúng (2) thỏa mãn (4) “nếu” (6) biểu diễn (8) sai II. Tự luận: Câu 10: - Khai báo: Var Diem : array [1 50] of real; (0.25đ) - Câu lệnh lặp: for i: = 1 to 50 do (0.75đ) if diem [i ] < 5 then write (‘ban can co gang’); Câu 11: Mỗi câu đúng 0.25đ a. Sai vì trong mảng khơng phải dấu ”,” mà là dấu “ ”; b. Đúng; b. Sai vì chỉ số cuối khơng phải số ngun; d. Đúng. Câu 12 a. X = 8; b. X = 12. c. X = 10 d. X = 16 Câu 13: Program diemthi; Uses crt; Var i,n : Integer; (0,25đ) Diem: array[1 30] of real; (0,25đ) Begin Clrscr; Write(‘ Nhap so cac ban trong lop n =’); readln(n); (0,5đ) Writeln(‘ Nhap vao diem :’); (0,25đ) For i:=1 to n do Begin (0,25đ) Write(‘Diem[‘,i,’] =’); readln(Diem[i]; End; (0,25đ) For i:=1 to n do if Diem[i] >8 then Writeln(‘Ban hoc rat tot’); (0,25đ) Readln; End.