Ngày soạn: 08/12/2016 Ngày dạy: /12/2016 Tiết 18 KIỂM TRA HỌC KÌ I - TIN HỌC 11 I. MỤC TIÊU: 1.Kiến thức: - Củng cố các kiến thức đã học về: một số khái niệm: lập trình, ngôn ngữ lập trình pascal 2. Kĩ năng: - Biết một số khái niệm về lập trình. - Sử dụng ngôn ngữ lập trình pascal giải bài toán đơn giản 3. Thái độ: - Rèn luyện tính nghiêm túc trong khi làm bài. 4. Định hướng và phát triển năng lực - Giải quyết vấn đề,... II. HÌNH THỨC ĐỀ KIỂM TRA: Trắc nghiệm và tự luận III. MA TRẬN ĐỀ KIỂM TRA Nội dung kiến thức Mức độ nhận thức Cộng Nhận biết Thông hiểu Vận dụng Vận dụng ở mức cao hơn TN TL TN TL TN TL TN TL 1. Các thành phần của ngôn ngữ lập trình 1 câu 0,25 đ 1 câu 0,25 đ 3 câu 0,75 đ (7,5%) 2. Khai báo biến 2 câu 0,5 đ 2 câu 0,5 đ (5%) 3. phép toán, biểu thức, câu lệnh gán 1 câu 0,25 đ 1 câu 2đ 2 câu 2,25 đ (22,5%) 4. Các thủ tục vào/ra dữ liệu 2 câu 0,5 đ 2 câu 0,5 đ 4 câu 1 đ (10%) 5. Soạn thảo, dịch, thực hiện CT 1 câu 0,25 đ 1 câu 0,25 đ (2,5%) 6. Cấu trúc rẽ nhánh 1 câu 0,25 đ 1 câu 0,25 đ 2 câu 0,5 đ (5%) 7. Tổng hợp 1 câu 3 đ 1 câu 2 đ 2 câu 5 đ (50%) Tổng số câu Tổng số điểm % 6 câu 1.25 đ (12.5%) 6 câu 1,25 đ (12.5%) 1 câu 0.5 đ (5%) 2 câu 5 đ (50%) 1 câu 2 đ (20%) 15 câu 10,0 đ (100%) IV. ĐỀ BÀI I. Trắc nghiệm (TN) Câu 1: Cho hai biến nguyên x,y thoả 10 x,y 15 khi S = x/y thì S khai báo như thế nào là tốt nhất? A Var s: longint; B Var s: word; C Var s: integer; D Var s: real; Câu 2: Với lệnh nào sau đây dùng để in giá trị M(M kiểu số thực) ra màn hình với độ rộng là 5 và có 2 chữ số phần thập phân ? A Write(M:5:2); B Writeln(M:2:5); C Write(M:5); D Writeln(M:2); Câu 3: Trong các từ sau, từ nào là từ khóa trong pascal? A Writeln B Readln C Sqr D Const Câu 4: Để nhập giá trị cho hai biến nguyên x,y từ bàn phím ta sử dụng thủ tục nào sau đây? A Readln(x,y); B Writeln(‘ x ‘, ‘ y ‘); C Writeln(x,y); D Readln(‘x, y’); Câu 5: Biến y có thể nhận giá trị :- 15 và biến x có thể nhận các giá trị: -10.5 thì khai báo nào sau đây là đúng ? A Var x: byte; y : real; B Var x: word; y: real; C Var x,y : integer; D Var x,y: real; Câu 6: Muốn kiểm tra đồng thời cả ba giá trị a, b, c có cùng lớn hơn 0 hay không ta viết câu lệnh If: A If a>0, b>0, c>0 then.. B If (a>0) or (b>0) or (c>0) then.. C If (a>0) and (b>0) and (c>0) then.. D If a,b,c>0 then.. Câu 7: Trong Turbo Pascal để biên dịch chương trình ta sử dụng tổ hợp phím: A Shift + F9 B Alt + F9 C Alt + X D Ctrl + F9 Câu 8: Để đưa giá trị hai biến x,y ra màn hình ta sử dụng thủ tục nào sau đây trong pascal? A Read(x;y); B Readln(x,y); C Writeln(x,y); D Write(x;y); Câu 9: Cho biểu thức S:= 10 mod 2 * 2 + 12 div 5, thì kết quả của S là: A 2. B 3. C 4. D 12. Câu 10 Trong các tên sau, tên nào là đúng trong ngôn ngữ pascal? A 2vidu B Vi-du C _vidu D Vi du Câu 11: Cho hai giá trị X là số nguyên, Y là số thực: Thủ tục nào sau đây là đúng trong pascal? A Writeln(X:8, Y: 2:10); B Writeln(X:8:2, Y:10:2); C Writeln(X:8, Y:10:2); D Writeln(X:8:2, Y:8); Câu 12: Cho đoạn CT: x:=2; y:=3; IF x > y THEN F:= 2*x – y ELSE IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ; Sau khi thực hiện CT, giá trị F là: A F =1. B F=13. C F=4. D Không xác định II. Tự luận: (7 điểm) Câu 1: Cho biểu thức trong toán như sau: a. b. Cho điều kiện Hãy biểu diễn biểu thức trên bằng ngôn ngữ lập trình pascal? Câu 3: Viết chương trình nhập điểm 3 môn thi đại học của bạn. Nếu tổng điểm 3 môn lớn hơn hoặc bằng 24 điểm thì thông báo “Đỗ” còn ngược lại “không đỗ”? Câu 3: Nhập 3 số a,b,c bất kì. Hãy kiểm tra xem 3 số đó có là độ dài 3 cạnh của một tam giác hay không? Thông báo lên màn hình “Thỏa mãn” hay “không thỏa mãn” với các trường hợp tương ứng? V. ĐÁP ÁN VÀ BIỂU ĐIỂM I. Trắc nghiệm: 3 điểm (mỗi câu đúng được 0,25 điểm) 1 2 3 4 5 6 7 8 9 10 11 12 D A D A D C B C B C C B II. Phần tự luận (7 điểm) Câu 1: 2 điểm (mỗi ý đúng được 1 điểm) 2*sin(sqr(x) + 1) – 4 * sqrt(x+2); (x >= 2) and ( x<5) Câu 3: 2,5 điểm + Xác định bài toán: (0,5 điểm) Input: nhập vào điểm 3 môn Output: thông báo “do dai hoc” hoặc “Khong do dai hoc” + Chương trình: 2 điểm Uses crt; Var t,l,h,tong:real; Begin clrscr; Write(‘Nhap diem 3 mon:’);readln(t,l,h); Tong:=t+l+h; If Tong>=24 then Writeln(‘Chuc mung ban do dai hoc’) else Writeln(‘Hen ban ki thi nam sau’); Readln End. Câu 3: 2,5 điểm + Xác định bài toán: (0,5 điểm) Input: nhập vào 3 cạnh của tam giác Output: thông báo “thoa man la ba canh” hoặc “Khong thoa man” + Chương trình: 2 điểm Uses crt; Var a,b,c:integer; Begin clrscr; Write(‘Nhap ba canh cua tam giac:’);readln(a,b,c); If (a+b>c) and (b+c>a) and (a+c>b) then Writeln(‘ Thoa man la do dai ba canh tam giac) else Writeln(‘Không thoa man la do dai ba canh tam giac’); Readln End.
Tài liệu đính kèm: