Ngày soạn 08/12/2016 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 p[.]
Trang 1Ngà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
Nhận biết Thông hiểu Vận dụng Vận dụng ở
mức cao hơn
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,75 đ
(7,5%)
2 Khai báo
biến
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,25 đ
(22,5%)
4 Các thủ tục
vào/ra dữ liệu
2 câu 0,5 đ
2 câu
1 đ
(10%)
5 Soạn thảo,
dịch, thực
hiện CT
1 câu
0,25 đ
(2,5%)
6 Cấu trúc rẽ
nhánh
1 câu 0,25 đ
1 câu
0,5 đ
(5%)
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?
Trang 2A 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?
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à:
Câu 10 Trong các tên sau, tên nào là đúng trong ngôn ngữ pascal?
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à:
II Tự luận: (7 điểm)
Câu 1: Cho biểu thức trong toán như sau:
a 2sin(x21) 4 x2 b Cho điều kiện
5 2
x x
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 ỗi câu đúng được 0,25 điểm) đúng được 0,25 điểm) đúng được 0,25 điểm)ược 0,25 điểm)c 0,25 i m)đúng được 0,25 điểm) ểm)
Trang 31 2 3 4 5 6 7 8 9 10 11 12
II Phần tự luận (7 điểm)
Câu 1: 2 điểm (mỗi ý đúng được 1 điểm)
a 2*sin(sqr(x) + 1) – 4 * sqrt(x+2);
b (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