Trắc nghiệm 12 câu/ 6 điểm Học sinh chọn một đáp án trả lời đúng nhất và điền kết quả vào bảng dưới đây 1 Trong những khai báo sau, khai báo nào đúng trong Turbo Pascal: A.. Ta thu được
Trang 1ĐỀ KIỂM TRA HỌC KÌ I - NĂM HỌC 2017 – 2018
MÔN: TIN - KHỐI 11 – 11/1 Thời gian: 45 phút
(Học sinh làm bài trên đề thi)
Họ và tên: Lớp:
I Trắc nghiệm (12 câu/ 6 điểm)
(Học sinh chọn một đáp án trả lời đúng nhất và điền kết quả vào bảng dưới đây)
1) Trong những khai báo sau, khai báo nào đúng trong Turbo Pascal:
A Var a, x, y := integer;
B Var x; y integer; C Var x, y, z: integer; D Var: a, x, y; integer
2) Để xuất giá trị ra cho x, y ta sử dụng lệnh nào sau đây ?
A Readln(x,y); B Writeln(x,y); C Readnl(x,y); D Writenl(x,y);
3) Thực hiện chương trình Pascal sau đây:
Var A, N : integer ; BEGIN
N := 656 ;
A := N mod 10 ;
N := N div 10 ;
A := A + N div 10 ;
A := A + N mod 10 ; Write(A);
END
Ta thu được kết quả nào ?
4) Trong Turbo Pascal, để thực thi chương trình
A Nhấn phím F9
B Nhấn tổ hợp phím Shift + F9
C Nhấn tổ hợp phím Ctrl+F9
D Nhấn tổ hợp phím Alt + F9
5) Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao
dùng câu lệnh IF-THEN, sau IF là <điều kiện> Điều kiện là
A.Biểu thức lôgic
B.Biểu thức số học C.Biểu thức quan hệD.Một câu lệnh
6) Cho chương trình chạy được:
var x,y: integer;
begin x:=3;
y:=5;
x:=y mod x;
y:=2*x+1;
write(y);
end.
Kết quả ra bao nhiêu?
7) Câu lệnh Writeln('S= ',11 mod 3); in ra màn hình:
8) Trong NNLT Pascal, câu lệnh nào sau đây đúng?
Điểm:
Trang 2A If <biểu thức logic> ; then <câu lệnh1>; else <câu lệnh 2>;
B If <biểu thức logic> ; then <câu lệnh1> else <câu lệnh 2>;
C If <biểu thức logic> then <câu lệnh1>; else <câu lệnh 2>;
D If <biểu thức logic> then <câu lệnh1> else <câu lệnh 2>;
9) Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện
đoạn chương trình sau với a=27 và b=15?
M := a;
If a < b then M := b+a ;
A M = 42
B M = 42 hoặc M= 27 C M không nhận giá trị nàoD M = 27
10) Đoạn chương trình sau cho kết quả tổng bằng bao nhiêu?
Tong:=0;
For i:=1 to 10 do tong:=tong + i;
A 10 B 45 C 55 D Đáp án khác 11) Cú pháp khai báo cấu trúc lặp dạng tiến với số lần lặp biết trước: A for <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; B for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; C for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> <câu lệnh>; D for <biến đếm>:= <giá trị cuối> downto <giá trị đầu> do <câu lệnh>; 12) Cho biểu thức A: = 3*abs(x-y) + sqr(x+1)*2 Khi x, y lần lượt nhận giá trị 4 và 2 thì kết quả thu được là:
A 12 + 2 5 B 56 C 6 + 2 5 D 58 II Tự luận (4đ) Câu 1 (1đ) Chuyển biểu thức toán học sau sang Pascal a) 10x x 25
b) | | sin 4 2 x x x
Câu 2 (3đ) Viết chương trình tính tổng 1 1 1 1
2 4 6 100 S
-Hết -* MA TRẬN ĐỀ THI HỌC KỲ I - TIN HỌC 11 NĂM HỌC 2017 – 2018
MỨC ĐỘ NỘI DUNG
NHẬN BIẾT
THÔNG HIỂU
CÂU/ ĐIỂM BẬC
Trang 3Khai báo biến 2 1 2 1
Phép toán, biểu thức, câu lệnh gán 1 0.5 3 2.5 2
1
Các thủ tục chuẩn vào/ra đơn giản 1 0.5 1 0
.5 2
1
Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình 1 0.5 1 3 1 0.5 Cấu trúc rẽ nhánh 1 0.5 1 0.5 2
1
Cấu trúc lặp 2 1 2 1 CỘNG 2 1
4 1.5 8 7.
5 14
10 * ĐÁP ÁN VÀ THANG ĐIỂM I Trắc nghiệm (6đ) Mỗi câu đúng (0.5đ) 1 2 3 4 5 6 7 8 9 10 11 12 C B A C A B C D D C B B II Tự luận (4đ) Câu Đáp án Thang điểm Câu 1 a) 10*x x x * 5 b) ( 2 *x) /( 4 * sin(x)) abs(x) 0.5 điểm 0.5 điểm Câu 2 Program tong; Var i: integer; S: real; Begin S:=0; For i:= 1 to 100 do If ( i mod 2 = 0) then s:= s+1/i; Writeln(s:3:2); Readln; End 1.0 điểm 1.0 điểm 1.0 điểm