PHÒNG GD&ĐT BẮC HÀ MA TRẬN ĐỀ KIỂM TRA CUỐI KÌ I TRƯỜNG PTDTBT TH&THCS MÔN: TIN HỌC 8 TẢ CỦ TỶ 1 NĂM HỌC: 2022 – 2023 Thời gian: 90 phút Mức độ Nhận biết Thông hiểu Vận dụng Vận Tổng dụng cao Nội dung TN TL TN TL TN TL TN TL Làm quen với - Biết quy tắc đặt tên trong chương trình và chương trình. ngôn ngữ lập - Biết phím lưu chương trình trình và tổ hợp phím thoát khỏi chương trình Free Pascal. Số câu: 2 Số điểm: 0.5đ 0.5đ Tỉ lệ %: 5% 5% Chương trình - Biết cách thực hiện phép máy tính và dữ toán chia lấy phần nguyên, liệu chia lấy phần dư Số câu: 1 Số điểm: 0.25đ 0.25đ Tỉ lệ %: 2.5% 2.5% Sử dụng biến và - Biết cú pháp khai báo biến, hằng trong hằng; cú pháp của câu lệnh chương trình gán trong Pascal Số câu: 2 Số điểm: 0.75đ 0.75đ Tỉ lệ %: 7.5% 7.5% Từ bài toán - Biết các bước giải bài toán đến chương trên máy tính. trình - Biết khái niệm thuật toán. Số câu: 2 0.5đ Số điểm: 0.5đ 5% Tỉ lệ %: 5% Sử dụng câu - Viết được cú pháp, giải - Chỉ ra được Viết được lệnh điều kiện thích cú pháp và hoạt động lỗi sai ở một số chương trình của câu lệnh điều kiện dạng câu lệnh trong đủ trong Pascal. chương trình và sửa lại cho đúng Số câu: 1 1 1 Số điểm: 2đ 3đ 3 8đ Tỉ lệ %: 20% 30% 30% 80% Tổng 2đ 2đ 3đ 3đ 10đ 20% 20% 30% 30% 100% PHÒNG GD&ĐT BẮC HÀ ĐỀ KIỂM TRA CUỐI HỌC KÌ I TRƯỜNG PTDTBT TH&THCS MÔN: TIN HỌC 8 TẢ CỦ TỶ 1 NĂM HỌC: 2022 – 2023 Thời gian: 90 phút Đề 01 I. TRẮC NGHIỆM (2 điểm) Em hãy khoanh tròn vào một chữ cái trước câu trả lời đúng nhất trong các câu sau, mỗi ý đúng được 0.25 điểm: Câu 1. Để lưu chương trình Pascal, nhấn phím nào sau đây? A. F1 B. F2 C. F3 D. F4 Câu 2. Kết quả của phép toán 15 div 2 là bao nhiêu? A. 6 B. 1 C. 7 D. 8 Câu 3. Trong ngôn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng? A. var a, b: integer; B. var x = real; C. const x = 5; D. var thong bao : string. Câu 4. Trong ngôn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng? A. x := real; B. y = a +b; C. z := 3; D. i = 4. Câu 5. Thuật toán là: A. Dãy các thao tác cần thực hiện theo 1 trình tự xác định để thu được kết quả cần thiết từ những điều kiện cho trước. B. Một thao tác cần thực hiện để thu được kết quả cần thiết từ những điều kiện cho trước. C. Dãy các thao tác cần thực hiện để thu được kết quả cần thiết từ những điều kiện cho trước. D. Tất cả đều sai Câu 6. Thứ tự các bước giải bài toán trên máy tính: A. Xác định bài toán → Viết chương trình → Mô tả thuật toán B. Xác định bài toán → Mô tả thuật toán → Viết chương trình C. Mô tả thuật toán → Xác định bài toán → Viết chương trình D. Viết chương trình → Xác định bài toán → Mô tả thuật toán Câu 7. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal? A. Lop 8A; B. Tbc; C. Begin D. 8B. II. TỰ LUẬN (8 điểm) Câu 8 (2 điểm) Viết cú pháp, giải thích cú pháp và hoạt động của câu lệnh điều kiện dạng đủ trong Pascal? Câu 9 (3 điểm) Một số câu lệnh trong chương trình sau viết không đúng, em hãy sửa lại cho đúng: program So_Sanh uses crt; var A B:=integer; begin clrscr; writeln(‘Nhap so A: ’) readln(A); writeln(‘Nhap so B, khac so A: ‘); readln(B); if A :> B then writeln(A,’ lon hon ‘,B) else; writeln(B,’ lon hon ‘,A); readln; end. Câu 10 (3 đ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 hết cho b hay không, thông báo ra màn hình. PHÒNG GD&ĐT BẮC HÀ ĐÁP ÁN + HƯỚNG DẪN CHẤM TRƯỜNG PTDTBT TH&THCS ĐỀ KIỂM TRA CUỐI HỌC KÌ I TẢ CỦ TỶ 1 MÔN: TIN HỌC 8 NĂM HỌC: 2022 – 2023 Thời gian: 90 phút Đề 01 I. TRẮC NGHIỆM (2 điểm) Câu 1 2 3 4 5 6 7 Đáp án B C A, C C A B D II. TỰ LUẬN (8 điểm) Câu Nội dung Điểm - Cú pháp: If then else 0.5đ ; - Trong đó: + If, then, else là các từ khóa + Điều kiện thường là phép so sánh. Câu lệnh: là 0.5đ câu lệnh đơn cũng có thể là nhóm các câu lệnh, nếu là Câu 8 nhóm các câu lệnh thì đặt trong cặp từ khóa Begin và end - Hoạt động: Khi gặp câu lệnh điều kiện dạng đủ, chương trình sẽ kiểm tra điều kiện, nếu điều kiện thỏa mãn, chương trình sẽ thực hiện câu lệnh 1 sau từ khóa 1đ then. Trong trường hợp ngược lại câu lệnh 2 sẽ được thực hiện. 3đ (sửa được program So_Sanh; mỗi sai được uses crt; 0.5đ) var A, B: integer; begin Câu 9 clrscr; writeln(‘Nhap so A: ’); readln(A); writeln(‘Nhap so B, khac so A: ‘); readln(B); if A > B then writeln(A,’ lon hon ‘,B) else writeln(B,’ lon hon ‘,A); readln; end. Program Chia_het; Câu 10 uses crt; var a, b: integer; 3đ Begin clrscr; writeln(‘Nhap so a: ’); readln(a); writeln(‘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. PHÒNG GD&ĐT BẮC HÀ ĐỀ KIỂM TRA CUỐI HỌC KÌ I TRƯỜNG PTDTBT TH&THCS MÔN: TIN HỌC 8 TẢ CỦ TỶ 1 NĂM HỌC: 2022 – 2023 Thời gian: 90 phút Đề 02 I. TRẮC NGHIỆM (2 điểm) Em hãy khoanh tròn vào một chữ cái trước câu trả lời đúng nhất trong các câu sau, mỗi ý đúng được 0.25 điểm: Câu 1. Để thoát khỏi chương trình Free Pascal, nhấn tổ hợp phím nào sau đây? A. Ctrl + F9 B. Ctrl + F4 C. Alt + F9 D. Alt + X Câu 2. Kết quả của phép toán 15 mod 2 là bao nhiêu? A. 6 B. 1 C. 7 D. 8 Câu 3. Trong ngôn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng? A. var a b: integer; B. var x: real; C. const x:=5; D. var thongbao: string; Câu 4. Trong ngôn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng? A. x := real; B. y := a +b; C. z = 3; D. i : 4; Câu 5. Mô tả thuật toán là: A. Liệt kê các bước thực hiện công việc. B. Liệt kê các cách thực hiện công việc. C. Liệt kê một bước thực hiện công việc. D. Tất cả đều đúng Câu 6. Quá trình giải bài toán trên máy tính gồm mấy bước? A. 2 B. 3 C. 4 D. 5 Câu 7. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal? A. Lop 8A B. End C. b1 D. 8e II. TỰ LUẬN (8 điểm) Câu 8 (2 điểm) Viết cú pháp, giải thích cú pháp và hoạt động của câu lệnh điều kiện dạng thiếu trong Pascal? Câu 9 (3 điểm) Một số câu lệnh trong chương trình sau viết không đúng, em hãy sửa lại cho đúng: program So_Sanh; usescrt var A, B= integer; Begin clrscr; writeln(‘Nhap so A: ’); readln(A) writeln(‘Nhap so B: ‘); readln(A); if A <> B then writeln(A,’ khac ‘,B) ; else writeln(B,’ = ‘,A) readln; End. Câu 10 (3 điểm) Viết chương trình nhập vào từ bàn phím số nguyên a, sử dụng câu lệnh điều kiện để kiểm tra xem a có đồng thời chia hết cho 3 và 5 hay không, thông báo ra màn hình. PHÒNG GD&ĐT BẮC HÀ ĐÁP ÁN + HƯỚNG DẪN CHẤM TRƯỜNG PTDTBT TH&THCS ĐỀ KIỂM TRA CUỐI HỌC KÌ I TẢ CỦ TỶ 1 MÔN: TIN HỌC 8 NĂM HỌC: 2022 – 2023 Thời gian: 90 phút Đề 02 I. TRẮC NGHIỆM (2 điểm) Câu 1 2 3 4 5 6 7 Đáp án D B B, D B A B C II. TỰ LUẬN (8 điểm) Câu Nội dung Điểm - Cú pháp: If then ; 0.5đ - Trong đó: + If, then là các từ khóa + Điều kiện thường là phép so sánh. Câu lệnh: là câu lệnh đơn cũng có thể là nhóm các câu lệnh, nếu là 0.5đ Câu 8 nhóm các câu lệnh thì đặt trong cặp từ khóa Begin và end - Hoạt động: Khi gặp câu lệnh điều kiện dạng thiếu, chương trình sẽ kiểm tra điều kiện, nếu điều kiện thỏa 1đ mãn, chương trình sẽ thực hiện câu lệnh sau từ khóa then, ngược lại câu lệnh bị bỏ qua. 3đ (sửa được program So_Sanh; mỗi sai được uses crt; 0.5đ) var A, B: integer; Begin clrscr; Câu 9 writeln(‘Nhap so A: ’); readln(A); writeln(‘Nhap so B: ‘); readln(A); if A <> B then writeln(A,’ khac ‘,B) else writeln(B,’ = ‘,A); readln; End. Program Kiem_tra_a; Câu 10 uses crt; 3đ var a: integer; Begin clrscr; writeln(‘Nhap so a: ’); readln(a); if (a mod 3 = 0) and (a mod 5 = 0) then writeln(a,’chia het cho 3 va 5’) else writeln(a,’khong chia het cho 3 va 5’); readln; End. GIÁO VIÊN DUYỆT CỦA TTCM DUYỆT CỦA BGH Hoàng Thị Dung Hoàng Thị Thanh
Tài liệu đính kèm: