Đề kiểm tra giữa kì I môn Tin học Lớp 8 - Năm học 2022-2023 (Có đáp án)

docx 8 trang Kiều Nga 03/07/2023 1851
Bạn đang xem tài liệu "Đề kiểm tra giữa kì I môn Tin học Lớp 8 - Năm học 2022-2023 (Có đáp án)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • docxde_kiem_tra_giua_ki_i_mon_tin_hoc_lop_8_nam_hoc_2022_2023_co.docx

Nội dung text: Đề kiểm tra giữa kì I môn Tin học Lớp 8 - Năm học 2022-2023 (Có đáp án)

  1. ĐỀ KIỂM TRA GIỮA KỲ I MÔN: TIN HỌC, LỚP 8. NĂM HỌC 2022- 2023. THỜI GIAN LÀM BÀI: 45 phút I. MỤC TIÊU: kiểm tra các nội dung: 1. Kiến thức: - Kiểm tra kiến thức học sinh về viết chương trình bằng ngôn ngữ lập trình Pascal - Kiểm tra kiến thức HS về cấu trúc, cú pháp, cách viết chương trình đơn giản. 2. Kĩ năng: - Làm quen môi trường pascal. - Kiểm tra cách dịch, sửa lỗi chương trình, chạy chương trình xem kết quả. 3. Thái độ: Rèn tính tư duy độc lập, tích cực tự giác học và trình bày kiến thức, tích cực suy nghĩ độc lập. II. HÌNH THỨC KIỂM TRA. - Đề kiểm tra theo hình thức trắc nghiệm khách quan và tự luận. + Trắc nghiệm khách quan: 30% + Tự luận: 70% - HS làm bài tại lớp.
  2. III. MA TRẬN, BẢNG ĐẶT TẢ: Mức độ đánh giá Tổng Nội dung/Đơn vị kiến TT Chủ đề % thức Nhận biết Thông hiểu Vận dụng Vận dụng cao điểm TNKQ TL TNKQ TL TNKQ TL TNKQ TL 1.Máy tính và chương 1 1 1 25 trình máy tính 2.Làm quen với ngôn ngữ 2 5 lập trình 3.Làm quen với Free 1 1 5 Pascal Chương 1: 4.Chương trình máy tính 1 1 22,5 Lập trình và dữ liệu đơn giản 5.Viết chương trình để 2 5 tính toán 6. Sử dụng biến và hằng 2 1 25 trong chương trình 7.Khai báo và sử dụng 1 1 12,5 biến Tổng: Số câu 8 1 4 1 1 1 20 Điểm 2,0 2,0 1,0 2,0 2,0 1,0 10 Tỉ lệ % 40% 30% 20% 10% 100% 70% 30% Tỉ lệ chung 100%
  3. TT NỘI DUNG KIẾN Mức độ đánh giá Số câu hỏi theo mức độ nhận thức THỨC Nhận biết Thông Vận dụng Vận hiểu dụng cao Nhận biết: 2 - Biết con người chỉ dẫn cho máy tính thực hiện công việc thông qua lệnh - Biết chương trình là cách để con người chỉ dẫn Máy tính và chương trình máy tính cho máy tính thực hiện nhiều công việc liên tiếp. Thông hiểu: 1 -Hiểu lí do cần phải viết chương trình để điều khiển máy tính. Nhận biết: 2 Làm quen với ngôn ngữ lập - Biết ngôn ngữ lập trình gồm các thành phần cơ trình bản là bằng chữ cái - Biết ác quy tắt để viết chương trình, câu lệnh. Nhận biết: 1 - Biết nhận diện màn hình soạn thảo, cách mở các bản chọn và chọn lệnh. Làm quen với Free Pascal Thông hiểu: 1 - Có thể dịch, sửa lỗi chương trình, chạy chương trình và xem kết quả. Nhận biết: 1 Chương trình máy tính và dữ - Biết khái niệm dữ liệu và kiểu dữ liệu. liệu Vận dụng: 1
  4. - Có kĩ năng sử dụng các phép toán với kiểu dữ liệu số. Nhận biết: 2 - Biết cách chuyển biểu thức toán học sang biểu Viết chương trình để tính diễn trong Pascal toán - Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau. Nhận biết: 2 - Biết được: biến là công cụ trong lập trình. Sử dụng biến và hằng trong - Biết được cách khai báo biến trong chương trình chương trình Pascal Thông hiểu: 1 Có kĩ năng khai báo biến trong chương trình Nhận biết: 1 - Biết khai báo đúng cú pháp. Khai báo và sử dụng biến Vận dụng cao: 1 Có kĩ năng kết hợp giữa câu lệnh Write, Writeln với Read, Readln.
  5. IV. CÂU HỎI: Phần I. Trắc nghiệm (3,0 điểm) Hãy khoanh tròn vào chữ cái đứng trước câu trả lời đúng. Câu 1: Theo em hiểu viết chương trình là : A. Tạo ra các câu lệnh được sắp xếp theo một trình tự nào đó B. Viết ra một đoạn văn bản được sắp xếp theo chương trình C. Viết ra các câu lệnh mà em đã được học D. Tạo ra các câu lệnh để điều khiển Robot Câu 2: Con người chỉ dẫn cho máy tính thực hiện công việc như thế nào? A. thông qua một từ khóa B. thông qua các tên C. thông qua các lệnh D. thông qua một hằng Câu 3: Ngôn ngữ lập trình gồm: A. tập hợp các kí hiệu và quy tắc viết các lệnh B. tạo thành một chương trình hoàn chỉnh C. và thực hiện được trên máy tính D. Cả A, B và C Câu 4: Để chạy chương trình em nhấn tổ hợp phím: A. Alt+F9 B. Ctrl+F9 C. Shift+F9 D. Alt+F2 Câu 5: Trong pascal Cách đặt tên nào sau đây không đúng ? A. Tugiac B. CHUNHAT C. End D. a_b_c
  6. Câu 6: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất? A. Byte B. Integer C. Word D. real Câu 7: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x? A. Char B. real C. Integer D. string Câu 8: Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng: A. {3*a + [ 4*c – 7*(a +2*c)] -5*b} B. a*x*x – b*x + 7a : 5 C. (10*a + 2*b) / (a*b) D. - b: (2*a*c) Câu 9 Câu lệnh Writeln(‘y=’ , 4 +5); sẽ in ra kết quả: A. 9 B. y= 9 C. y= 4+5 D. y = 4 + 5 Câu 10: Biến là: A. Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình B. Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trình C. Là đại lượng dùng để tính toán D. Là đại lượng dùng để khai báo tên chương trình Câu 11: Giả sử A được khai báo là biến với kiểu dữ liệu xâu, X là biến với kiểu dữ liệu số thực. Phép gán sau đây là không hợp lệ không? A. X:=4.1; B. X:=324.2; C. A:= ‘3242’; D. A:=3242 ; Câu 12: Cách khai báo nào sau đây là đúng: A. const k= 'tamgiac'; B. Var g :=15;
  7. C. Const dien tich; D. var chuvi : byte; Phần II. Tự luận (7,0 điểm) Câu 13: Hãy cho biết lí do cần phải viết chương trình để điều khiển máy tính? Câu 14: Cho biết kết quả của các phép toán sau trong pascal: a) 2022 + 2023 mod 100 b) 2023 + 2022 div 100 Câu 15: Giả sử A được khai báo là biến với kiểu dữ liệu số thực, X là biến với kiểu dữ liệu xâu. Các phép gán nào sau lệ không, phép gán nào không hợp lệ? a) A:= 30; b) X:=12; c) X:= '1983'; d)A:='nam sinh'. Câu 16: xem đoạn chương trình sau, chỉ ra lỗi ở mỗi dòng ( trừ hai dòng begin end) Program tinh tong; Var a;b: integer; Begin Write(‘ nhap hai so a b’ ), readln(a,b); Write(“ a + b = “, a+b); End. Đáp án Câu Đáp án Điểm 13 chương trình được tạo ra nhằm khai thác tốc độ và khả 1 năng tính toán của máy tính để ứng dụng nó vào các bài toán trong cuộc sống, công việc, học tập. chương trình giúp con người điều khiển máy tính đơn giản và hiệu quả hơn. 1
  8. - Máy tính thực hiện các câu lệnh 1 cách tuần tự, từ trên xuống dưới. 14 a) 2022 + 2023 mod 100 = 45 1 b) 2023 + 2022 div 100 = 40 1 15 a) A:= 30; hợp lệ; 0,5 b) X:=12; không hợp lệ; 0,5 c) X:= '1983'; hợp lệ 0,5 d)A:='nam sinh'. Không hợp lệ 0,5 16 Program tinh tong; sai quy tắc đặc tên 1 Var a;b: integer; sai cú pháp khai báo biến Begin Write(‘ nhap hai so a b’ ), readln(a,b); sai dấu “ ; “ thành “ , “ Write(“ a + b = “, a+b); End. sai dấu ( ‘ ‘) thành ( “ “).