PHÒNG GDĐT BẮC TRÀ MY MA TRẬN ĐỀ KIỂM TRA HỌC KỲ I NĂM HỌC 2022-2023 Môn: TIN HỌC – Lớp 8

TRƯỜN G PTDTB T THCS LÝ TỰ TRỌNG

TT

Tổng % điểm Chương/ chủ đề Mức độ nhận thức Nhận biết Thông hiểu Vận dụng Nội dung/đơ n vị kiến thức

Vận dụng cao TL TNKQ TL TNKQ TNKQ TL TNKQ TL

1

3 1 1 2

4.67 điểm 46,7%

Chủ đề 1: Làm quen với Ngôn ngữ lập trình

2 2 2 2 1

- Máy tính và chương trình máy tính - Làm quen với chương trình và ngôn ngữ lập trình - Chương trình Chủ đề 2: 3 điểm 30%

Chương trình máy tính và dữ liệu.

3

1 1 1 2

2.33 điểm 23,3%

máy tính và dữ liệu - Sử dụng biến và hằng trong chương trình - Từ bài toán đến chương trình - Câu lệnh điều kiện. Chủ đề 3: Từ bài toán đến chương trình.

4

Tổng Tỉ lệ % 6 40% 1 30% 4 20% 1 10% 1 100%

Tỉ lệ chung 40% 60% 100%

PHÒNG GD&ĐT BẮC TRÀ MY TRƯỜNG PTDTBT THCS LÝ TỰ TRỌNG

KIỂM TRA CUỐI KÌ I NĂM HỌC 2022 - 2023 MÔN: TIN HỌC 8 THỜI GIAN: 45 PHÚT (không kể thời gian giao đề)

I. TRẮC NGHIỆM:(5.0 điểm) Chọn đáp án đúng và ghi vào giấy làm bài.

2

Câu 1. Ngôn ngữ lập trình là ngôn ngữ dùng để A. viết các chương trình máy tính. C. kiểm tra lỗi chương trình. B. dịch chương trình. D. in kết quả.

Câu 2. Để chạy chương trình Pascal sang ngôn ngữ máy ta nhấn tổ hợp phím D. ctrl + F9. A. ctrl + x. B.alt + F9. C. alt + x.

Câu 3. Integer là kiểu dữ liệu gì? A. Kiểu số nguyên. B. Kiểu số thực. C. Kiểu chuỗi. D. Kiểu kí tự.

Câu 4. Kết quả của phép toán 63 div 5 mod 4 + 1 là bao nhiêu?

A. 2. C. 5. D. 1.

B. 7. Câu 5. Trong Pascal, câu lệnh gán nào dưới đây sai ?

A. a:= a - 2; B. a:= a + 5; C. a:= a* b; D. a:= a : b;

Câu 6. Cú pháp khai báo biến trong pascal là

A. var : ;. B. var : ;. C. const : ;. D. const = ;.

Câu 7. Một công việc hay một nhiệm vụ cần được giải quyết được gọi là

A. thuật toán. C. bài toán. B. chương trình. D. điều kiện cho trước.

Câu 8. Viết chương trình nhập 2 số thực a, b từ bàn phím. Sau đó, in ra màn hình kết quả tính tổng 2 số a, b. Để khai báo biến cho bài toán trên ta sử dụng câu lệnh khai báo nào?

A. Var a, b, tong : char;. C. Var a , b, tong : real;. B. Var a, b, tong : integer;. D. Var a, b, tong : string;.

Câu 9. Sự khác nhau giữa biến và hằng là

A. biến là dữ liệu kiểu số, hằng là dữ liệu kiểu chữ. B. giá trị hằng thay đổi còn biến thì không thay đổi. C. giá trị biến thay đổi còn hằng thì không thay đổi.

D. biến là dữ liệu kiểu chữ, hằng là dữ liệu kiểu số.

Câu 10. Lệnh gán giá trị biểu thức x + y cho biến a nào sau đây đúng?

A. a = x + y ;. B. x + y = a;. C. x + y := a;. D. a := x + y;.

Câu 11. Hãy tìm điểm sai trong khai báo hằng sau: Const Max :=2020;

A. Dư dấu bằng (=). B. Từ khóa khai báo hằng sai. C. Tên hằng không được nhỏ hơn 4 kí tự. D. Dư dấu hai chấm (:).

Câu 12. Quá trình giải bài toán gồm các bước nào?

A. Xác định bài toán, mô tả thuật toán, viết chương trình. B. Mô tả thuật toán, xác định bài toán, viết ngôn ngữ lập trình. C. Xác định bài toán, mô tả thuật toán, viết ngôn ngữ lập trình. D. Viết chương trình, xác định bài toán, mô tả thuật toán.

Câu 13. Câu lệnh điều kiện dạng đủ là A. if <điều kiện> then;. B. if <điều kiện> then else else ;. C. if <điều kiện> then , ;. D. if <điều kiện> then else ;. Câu 14. Khi thực hiện câu lệnh if ... then, nếu <điều kiện> đúng thì

A. không thực hiện câu lệnh sau từ khóa then. B. thực hiện các câu lệnh sau từ khóa then. C. thực hiện câu lệnh tiếp theo của chương trình. D. kết thúc chương trình.

Câu 15. Cho a:= 2; b:= 3; Kết quả sau khi thực hiện câu lệnh: if a=b then writeln(‘a=b’) else writeln(‘a<>b’); là

A. a>b. B. a=b. C. ab.

II. TỰ LUẬN: (5.0 điểm) Câu 1. (2 điểm) Tên trong chương trình là gì? Nêu các quy tắc đặt tên. Câu 2. (1 điểm) Viết biểu thức toán học sau bằng các kí hiệu trong Pascal. a. 4x3+3x2+8x – 7. b.

4

Câu 3. (1 điểm) Có một số câu lệnh trong chương trình sau viết sai, em hãy sửa lại cho đúng: Program Soam Soduong; uses crt var A, B: integer; Begin clrscr; writeln(Nhap so A: ); Readln(A); if A > 0 then writeln(A,’ la so duong ‘); else writeln(A,‘ la so am ’); readln; End. Câu 4. (1 điểm) Viết chương trình nhập từ bàn phím hai số nguyên a và b khác nhau (a>b), sử dụng câu lệnh điều kiện để kiểm tra xem a chia het cho b hay không, thông báo ra màn hình.

…Hết…

ĐÁP ÁN VÀ BIỂU ĐIỂM MÔN: TIN HỌC 8 NĂM HỌC: 2022 -2023

8 10 11 12 13 9 I. Phần trắc nghiệm: (5 điểm) Mỗi câu đúng là 0.33 điểm 1 Câu 2 3 4 5

7 14 C C C D D A D B 15 D 6 Đáp án A D A D D B

II. Phần tự luận: (5 điểm)

Đáp án Điểm

Câu 1 1 điểm

2 điểm 1 điểm

Tên do người lập trình đặt cho các đối tượng, đại lượng trong chương trình. Quy tắc đặt tên: - - Tên khác nhau tương ứng với những đại lượng khác nhau. Tên không được trùng với từ khóa.

Tên không chứa dấu cách. Tên không bắt đầu bằng chữ số.

2 1 điểm

0.5 điểm 0.5 điểm 0.25 điểm 0.25 điểm

0.25 điểm 3 1 điểm

0.25 điểm

0.25 điểm

4 1 điểm 0.25 điểm

0.25 điểm

0.25 điểm

- - 4*x*x*x+3*x*x+8*x-7. (10+5)/(3+4)-7 Program Soam_Soduong; uses crt; var A, B: integer; Begin clrscr; writeln(‘Nhap so A: ‘);readln(A); if A >0 then writeln(A,’la so duong ‘) else writeln(A,‘ la so am ’); readln; End. Program Chia_het; Uses crt; Var a,b:Integer; Begin Clrscr; Write(‘Nhap so a:=’); readln(a); Write(‘Nhap so b:=’); readln(b); If a mod b=0 then writeln(‘a chia het cho b’) else writeln(‘a khong chia het cho b’); Readln; End.

Người duyệt đề

Người ra đề

BẢNG ĐẶC TẢ ĐỀ KIỂM TRA HỌC KÌ I TIN HỌC 8

NĂM HỌC: 2022 – 2023

6

I. Trắc nghiệm:

Câu 1: (NB) Biết công dụng của ngôn ngữ lập trình. Câu 2: (NB) Biết cách chạy chương trình trong môi trường lập trình. Câu 3: (NB) Nhận biết các kiểu dữ liệu trong chương trình. Câu 4, 5 : (TH) Hiểu được các kí hiệu trong ngôn ngữ lập trình Pascal. Câu 6: (NB) Biết cách khai báo biến trong chương trình. Câu 7: (NB) Biết cách khai báo hằng trong chương trình. Câu 8: (VD) Tìm ra được cách khai báo biến cụ thể từ bài toán. Câu 9: (TH) Phân biệt sự khác nhau giữa biến và hằng. Câu 10: (TH) Hiểu cách khai báo biến. Câu 11: (VD) Tìm ra điểm sai trong khai báo hằng. Câu 12: (TH) Hiểu quá trình giải bài toán trên máy tính. Câu 13: (NB) Biết cách khai báo câu điều kiện trong chương trình. Câu 14: (TH) Hiểu ý nghĩa của câu điều kiện. Câu 15: (VD) Tìm được kết quả khi thực hiện câu lệnh điều kiện.

II. Tự luận:

Câu 1: (NB) Biết tên trong chương trình và quy tắc đặt tên. Câu 2: (TH) Chuyển các biểu thức toán học sang dạng trong pascal. Câu 3: (VD) Biết sửa lỗi chương trình viết bằng ngôn ngữ lập trình Pascal. Câu 4: (VDC) Viết được chương trình bằng ngôn ngữ lập trình.