Mục đích của bài kiểm tra: Thu nhập thông tin để đánh giá xem HS có đạt được chuẩn KTKN trong chương trình hay không, từ đó điều chỉnh PPDH và đề ra giải pháp thực hiện cho các kiến thức[r]
(1)Tuần: 27 Tiết: 54 Ngày soạn: 11/03/2013 Ngày dạy: 26/03/2013 KIỂM TRA MỘT TIẾT Mục đích bài kiểm tra: Thu nhập thông tin để đánh giá xem HS có đạt chuẩn KTKN chương trình hay không, từ đó điều chỉnh PPDH và đề giải pháp thực cho các kiến thức Hình thức đề kiểm tra: TNKQ, tự luận Thiết lập ma trận đề kiểm tra: Cấp độ Tên chủ đề Nhận biết TNKQ TL Thông hiểu TNKQ TL Vận dụng Cấp độ thấp TNKQ TL TNKQ Hoạt động câu lệnh lặp với số lần biết trước Sử dụng câu lệnh lặp với số lần biết trước Hoạt động câu lệnh chương trình Số câu: c1 Số điểm: Tỉ lệ 50% Số câu: c5 Số điểm: 0.5 Tỉ lệ 12.5% Biết cú pháp và cách sử dụng câu lệnh lặp với số lần biết trước Số câu: c1 Số điểm: 0.5 Tỉ lệ 12.5% Số câu: c8 Số điểm: 0.5 Tỉ lệ 12.5% Lặp với số lần chưa biết trước Cấu trúc câu lệnh lặp với số lần chưa biết trước Hiểu lỗi lặp vô hạn lần, lỗi lập trình cần tránh Số câu: Số điểm: 4.5 Tỉ lệ 45% Số câu: c2 Số điểm: 0.5 Tỉ lệ 11.1% Số câu: c7 Số điểm: 0.5 Tỉ lệ 11.1% Số câu: c3 Số điểm: 0.5 Tỉ lệ 12.5% Hoạt động câu lệnh lặp với số lần chưa biết trước Số câu: c10 Số điểm: 0.5 Tỉ lệ 11.1% Học vẽ Nhận biết hình với công dụng phần mềm phần mềm Geogebra Các công cụ phần mềm Sử dụng các công cụ vẽ hình Số câu: c4 Số điểm: 0.5 Tỉ lệ 33.3% Số câu: c6 Số điểm: 0.5 Tỉ lệ 33.3% Số câu: c9 Số điểm: 0.5 Tỉ lệ 33.3% Câu lệnh lặp Số câu: Số điểm: Tỉ lệ 40% Số câu: Số điểm: 1.5 Tỉ lệ 15% Tổng số Số câu: Hiểu vòng lặp câu lệnh Số câu: Cấp độ cao Cộng TL Số câu: điểm = 40% Câu lệnh lặp với số lần chưa biết trước Số câu: c2 Số điểm: Tỉ lệ 66.9% Số câu: 4.5 điểm = 45% Số câu: 1.5 điểm = 15% Số câu: Số (2) câu: 12 Tổng số điểm: 10 Tỉ lệ 100% Số điểm: 1.5 15% Số điểm: 1.5 15% Số điểm: 70% câu: 12 Số điểm 10 Biên soạn câu hỏi theo ma trận: A TRẮC NGHIỆM KHÁCH QUAN (5đ) Khoang tròn vào đáp án đúng Câu 1: Trong Pascal, câu lệnh nào sau đây viết đúng? A for i:= to writeln(‘A’); B for i= to 10 writeln(‘A’); C for i:= to 10 writeln(‘A’); D for i to 10 writeln(‘A’); Câu 2: Câu lệnh viết đúng cú pháp ngôn ngữ lập trình Pascal là: A While <điều kiện> to <câu lệnh>; B While <điều kiện> <câu lệnh>; C While <điều kiện> to <câu lệnh1> <câu lệnh 2>; D While <điều kiện>; <câu lệnh>; Câu 3: Cho đoạn chương trình: j:= 0; For i:= to j:= j + i; Sau thực đoạn chương trình trên, giá trị biến j bao nhiêu? A 12; B 22; C 15; D 42 Câu 4: Phần mềm GeoGebra là phần mềm dùng để: A vẽ các hình hình học đơn giản B tạo ngôn ngữ lập trình C luyện gõ phím nhanh D tìm hiểu thời gian trên trái đất Câu 5: Trong câu lệnh lặp: For i := to 10 j:= j + 2; write(j); Khi kết thúc câu lệnh lặp trên, câu lệnh write(j); thực bao nhiêu lần? A 10 lần ; B lần; C lần; D lần Câu 6: Trong phần mềm GeoGebra công cụ nào không dùng để vẽ? A ; B ; C ; D Câu 7: Câu lệnh Pascal: While (3*5>=15) Writeln (3*5); : A In số 15 màn hình lần B In số 15 màn hình lần C Không thực lệnh Writeln (3*5); D Lặp vô hạn lần lệnh Writeln (3*5); Câu 8: Câu lệnh lặp với số lần biết trước có số vòng lặp tính bằng: A giá trị cuối – giá trị đầu B giá trị đầu – giá trị cuối + C giá trị cuối – giá trị đầu + D giá trị đầu – giá trị cuối Câu 9: Trong phần mềm GeoGebra công cụ dùng để tạo: A điểm giao hai đối tượng đã có trên mặt phẳng B trung điểm (đoạn thẳng nối) hai điểm cho trước C đoạn thẳng qua điểm cho trước D đường trung trực đoạn thẳng hai điểm cho trước Câu 10: Khi thực đoạn chương trình sau: n:= 0; While n < 20 n:= n + 3; Writeln(n); Hãy cho biết giá trị biến T bao nhiêu? A 21 B 17 C 23 D 19 (3) B TỰ LUẬN (5đ) Câu 1: (2 điểm) Cho biết lỗi sai các câu lệnh sau? Sửa lại các câu lệnh cho hợp lệ? a) For i:= 100 to writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); c) X: = 10; while X: =10 X: = X + 5; d) X: = 10; while X =10 X = X + 5; 1 Câu 2: (3 điểm) Viết chương trình tính tổng T =1+ + + .+ sử dụng lệnh lặp for…do? 100 Xây dựng hướng dẫn chấm (đáp án) và thang điểm: Câu Trắc nghiệm 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Tự luận Nội dung Điểm 1C; 2B; 3C; 4A; 5C; 6B; 7D; 8C; 9B; 10A Mỗi câu đúng 0.5đ a) For i:= 100 to writeln(‘A’); - Giá trị đầu lớn giá trị cuối - Sửa lại: For i:= to 100 writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); - Giá trị biến đếm phải là số nguyên không phải là số thực - Sửa lại For i:= to 10 Writeln(‘A’); c) X:= 10; while X:= 10 X:= X + 5; - Điều kiện không có phép gán giá trị - Sửa lại X:= 10; while X = 10 X:= X + 5; d) X: = 10; while X = 10 X := X + 0; - Lỗi lặp vô hạn lần, điều kiện luôn đúng không có điều kiện sai - Sửa lại X: = 10; while X = 10 X := X + (một giá trị khác 0); Program Chuong_trinh; Uses Crt; Var i: Integer; T: Real; BEGIN Clrscr; T:= 0; For i:= To 100 Do T:= T + 1/i; Writeln(T); Readln; END 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.25đ 0.5đ 0.25đ 0.25đ 0.25đ Kết bài kiểm tra: Loại Giỏi Khá TB Yếu Kém Lớp 8A1 8A2 * Nhận xét : (4) * Biện pháp : (5)