Tải bản đầy đủ (.pdf) (22 trang)

Bộ 5 đề kiểm tra 1 tiết học kì 1 môn Tin học lớp 11 có đáp án năm 2017

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.59 MB, 22 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017 </b>
<b>MÔN: TIN HỌC 11 </b>


<b>ĐỀ SỐ 1 </b>
<i>Thời gian: 45 phút </i>


<i>(Gồm: 24 câu trắc nghiệm, 2 câu tự luận)</i>
<b>I. PHẦN TRẮC NGHIỆM</b><i>(</i>6đ<i>) Chọn đáp án đúng</i>


<b>Câu 1.</b> Câu lệnh nào sau đây là đúng?


<b>A.</b> if a = 5 then a = d + 1 else a = d + 2; <b>B. </b>if a: = 5 then a := d + 1 else a := d + 2;


<b>C.</b> if a = 5 then a := d + 1; else a := d + 2; <b>D.</b> if a = 5 then a := d + 1 else a := d + 2;


<b>Câu 2.</b> Trong pascal, để nhập dữ liệu từ bàn phím ta sử dụng thủ tục:


<b>A.</b> write(<danh sách các biến >); <b>B.</b> writeln(<danh sách các biến >);


<b>C.</b> read(<danh sách các biến>); <b>D.</b> real(<danh sách các biến>);


<b>Câu 3.</b> Trong ngôn ngữ lập trình Pascal , từ khóa CONST dùng để:


<b>A.</b> Khai báo thư viện; <b>B.</b> Khai báo hằng.


<b>C.</b> Khai báo tên chương trình; <b>D.</b> Khai báo biến ;


<b>Câu 4.</b> Hãy cho biết đoạn chương trình sau có mấy lỗi?


<i>Var x, y : integer ; kq:boolean; </i>
<i>Begin </i>



<i>X:=3; y:=2; </i>


<i>If x > y then kq = true ; else kq := false; </i>
<i> end. </i>


<b>A.</b> 5 <b>B.</b> 3 <b>C.</b> 4 <b>D.</b> 2


<b>Câu 5.</b> Muốn kiểm tra 2 giá trị của A và B có khác nhau hay không ta viết câu lệnh If như thế nào
cho đúng?


<b>A.</b> If A><B then… <b>B.</b> If A!=B then…


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>Câu 6.</b> Một ngôn ngữ lập trình có những thành phần nào?


<b>A.</b> Bảng chữ cái và ngữ nghĩa; <b>B.</b> Bảng chữ cái và cú pháp ;


<b>C.</b> Cú pháp và ngữ nghĩa . <b>D.</b> Bảng chữ cái ,cú pháp và ngữ nghĩa;


<b>Câu 7.</b> Các biểu diễn của phép toán số học với số nguyên trong Pascal là:


<b>A.</b> +, - , * , div , mod <b>B.</b> +, - , x , :


<b>C.</b> + , - , * , / , div , mod <b>D.</b> +, -, * , /


<b>Câu 8.</b> Để khai báo biến A là kiểu kí tự, ta chọn cách khai báo:


<b>A.</b> var A : char; <b>B.</b> var A : boolean; <b>C.</b> var : A boolean; <b>D.</b> var : A char;


<b>Câu 9.</b> Các kiểu dữ liệu nào dưới đây thuộc kiểu dữ liệu số nguyên?



<b>A.</b> char, byte, word, boolean <b>B.</b> real, byte, word, boolean


<b>C.</b> real, longint, word, boolean <b>D.</b> byte, integer, word, longint


<b>Câu 10.</b> Cú pháp khai báo cấu trúc lặp dạng <i>tiến</i> với số lần <i>biết</i> trước là


<b>A.</b> For < biến đếm > := < giá trị đầu > Downto < giá trị cuối > Do < câu lệnh >;


<b>B.</b> For < biến đếm > := < giá trị cuối > Downto < giá trị đầu > Do < câu lệnh >;


<b>C.</b> For < biến đếm > := < giá trị cuối > To < giá trị đầu > Do < câu lệnh >;


<b>D.</b> For < biến đếm > := < giá trị dầu > To < giá trị cuối > Do < câu lệnh >;


<b>Câu 11.</b> Trong ngôn ngữ lập trình ,hằng là:


<b>A.</b> Một biểu thức số học;


<b>B.</b> Một giá trị xác định;


<b>C.</b> Là đại lượng có giá trị khơng thay đổi trong q trình thực hiện chương trình.


<b>D.</b> Một biểu thức logic;


<b>Câu 12.</b> Trong một ngơn ngữ lập trình ,bảng chữ cái là


<b>A.</b> Tập các kí tự được dùng để viết chương trình;


<b>B.</b> Tập các kí tự khơng được phép dùng để viết chương trình;



<b>C.</b> Tập các kí tự trong bảng mã ASCII;


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Câu 13.</b> Trong Turbo Pascal, để thực hiện chương trình, ta nhấn:


<b>A.</b> Tổ hợp phím Ctrl+F9 <b>B.</b> Phím F9


<b>C.</b> Tổ hợp phím Shift+F9 <b>D.</b> Tổ hợp phím Alt+F9


<b>Câu 14.</b> Cấu trúc tổng quát của một chương trình gồm:


<b>A.</b> Khai báo hằng và khai báo biến; <b>B.</b> Phần thân chương trình và các chú thích


<b>C.</b> Phần khai báo và phần thân chương trình; <b>D. </b>Phần khai báo biến và các câu lệnh;


<b>Câu 15. </b>Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là:


<b>A.</b> If < điều kiện > then <câu lệnh>;


<b>B.</b> IIf < điều kiện > then <câu lệnh>;


<b>C.</b> If < điều kiện > ; then < câu lệnh >


<b>D.</b> If < điều kiện > then < câu lệnh > else < câu lệnh >;


<b>Câu 16.</b> Biểu diễn phép toán quan hệ lớn hơn hoặc bằng là:


<b>A. </b>=> <b>B.> or = </b> <b>C.</b> <b>D.</b> >=


<b>Câu 17.</b> Danh sách các biến là một hoặc nhiều tên biến , các biến phân cách nhau bởi:



<b>A.</b> Dấu chấm phẩy(;); <b>B.</b> Dấu chấm(.); <b>C.</b> Dấu hai chấm(:). <b>D.</b> Dấu phẩy(,);


<b>Câu 18.Tr</b>ong pascal, câu lệnh gán có dạng:


<b>A.</b> < tên biến > =: < biểu thức >; <b>B.</b> < biểu thức > = : < biến >;


<b>C.</b> < tên biến > := < biểu thức > <b>D.</b> < tên biến > : = < biểu thức >;


<b>Câu 19.</b> Trong ngôn ngữ lập trình Pascal, từ khóa PROGRAM dùng để:


<b>A.</b> Khai báo tên chương trình; <b>B. </b>Khai báo thư viện;


<b>C.</b> Khai báo biến ; <b>D.</b> Khai báo hằng.


<b>Câu 20.</b> Trong Pascal, biểu thức (20 div 3 + 18 mod 4) bằng:


<b>A.</b> 8 <b>B.</b> 6 <b>C.</b> 10 <b>D.</b> 7


<b>Câu 21:</b><i>Hãy chọn phương án sai.</i>


Cần phải có ngơn ngữ lập trình vì:


<b>A. </b>Máy tính chưa có khả năng hiểu được ngôn ngữ tự nhiện;


<b>B. </b>Ngôn ngữ máy thường quá phức tạp đối với con người;


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>C. </b>Ngôn ngữ bậc cao là ngôn ngữ không gần với ngôn ngữ tự nhiên


<b>D. </b>Ngôn ngữ lập trình là ngơn ngữ trung gian giữa ngơn ngữ tự nhiên và ngôn ngữ máy



<b>Câu 22:</b> Hãy viết biểu thức <i><b>sqrt(z+sqrt(u+sqrt(v)))</b></i> dươí dạng biểu thức toán học


A <i>z</i> <i>u</i> <i>v</i>


B. <i>z</i> <i>u</i> <i>v</i>


C. <i>z</i> <i>u</i> <i>v</i>


D. <i><sub>z u</sub></i><sub> </sub><i><sub>v</sub></i>


<b>Câu 23:</b> Cho biết màn hình xuất hiện như thế nào với đoạn chương trình sau:


<i> For i:=1 to 10 do </i>


<i> If i mod 2 = 0 then write(i,’ ‘); </i>


<b>A. </b>1 2 3 4 5 6 7 8 9 10 <b>B. </b>1 3 5 7 9 <b>C. </b>1 2 3 4 5 <b>D. </b>2 4 6 8 10


<b>Câu 24:</b> Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng là bao nhiêu byte?
Var x,y,z : Integer; c,h: Char; ok: Boolean;


<b>A. </b>12 <b>B. </b>10 <b>C. </b>9 <b>D. </b>11


<b>II.PHẦN TỰ LUẬN(</b>4đ<b>) </b>


<b>Câu 1:</b> (2 điểm) Viết chương trình tính tổng sau:
X + Y nếu X>Y


X – Y| trong trường hợp ngược lại


Với X,Y là 2 số nguyên dương


<b>Câu 2</b>: Anh Nam gửi ngân hàng số tiền là Gui đồng với lãi suất 0,18% mỗi tháng. Hỏi sau bao
nhiêu tháng thì anh Nam rút được Rut đồng? Biết lãi suất được cộng vào vốn.


Viết chương trình giải bài tốn trên.


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>HƯỚNG DẪN GIẢI CHI TIẾT</b>
<b>I - TRẮC NGHIỆM </b>


<b>CÂU </b> 1 2 3 4 5 6 7 8 9 10 11 12


<b>ĐÁP ÁN </b> D C B D D D C A D D C B


<b>CÂU </b> 13 14 15 16 17 18 19 20 21 22 23 24


<b>ĐÁP ÁN </b> A C A D D D A A C A D C


<b>II - TỰ LUẬN: </b>


<b>Câu </b> <b>Yêu cầu </b> <b>Mức điểm </b> <b>Tổng </b>


1 Program bai1;


Var X,Y,S:integer;
Begin


Writeln(‘Nhap X, Y’);
Readln(X,Y);



If X>Y then S:=X+Y else
S:= abs(X-Y);


Writeln(‘Tong la:’,S:4);
Readln


End.


0.25
0.5
1
0.25


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

2 Program tien_lai;
Const lai=0,018;
Var thang: integer;


Goc;gui, rut: real;
Begin


Writeln(‘Nhap tien gui:’);
Readln(gui);


Goc:=gui;


Writeln(‘So tien rut ve:’);
Readln(rut);


Thang:=0;



While gui<rut do
Begin


Gui:=gui+gui*lai;
Thang:=thang+1;
End;


Write(‘can’, thang, ‘thang de
rut duoc so tien tren’);
Readln


End.


0.25


0.5


1.0


0.25


2


<b>ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017 </b>
<b>MÔN: TIN HỌC 11 </b>


<b>ĐỀ SỐ 2</b>
<i>Thời gian: 45 phút </i>
<i>(Gồm: 40 câu trắc nghiệm) </i>



<b>Câu 1:</b> <b>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; 2 thì kết </b>
<b>quả thu được là: </b>


<b>A. 56</b> B. 6 + 2 5 C. 58 D. 12 + 2 5
<b>Câu 2:</b> <b>Trong các từ sau, từ nào là từ khóa trong pascal?</b>


A. Writeln B. Sqr C. Readln <b>D. Const</b>


<b>Câu 3:</b> <b>Cú pháp nào sau đây đúng cho câu lệnh While..do </b>


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

C. While < điều kiện > : do < câu lệnh >; D. While < điều kiện > := < câu lệnh >;


<b>Câu 4:</b> <b>Cho biểu thức S:= 10 mod 2 * 2 + 12 div 5, thì kết quả của S là: </b>


A. 3. <b>B. 2. </b> C. 4. D. 12.


<b>Câu 5:</b> <b>Cho hai biến x,y thoả 100 </b><b> x,y </b><b> 150 khi S = x*y thì S khai báo như thế nào là ít tốn </b>
<b>bộ nhớ nhất? </b>


A. Var s: byte; B. Var s: longint;


C. Var s: real; <b>D. Var s: integer; </b>


<b>Câu 6:</b> <b>N:=5; x:=0; For i:=1 to N do If ( i mod 2=0) then x:=x+1; Write(x); Kết quả là : </b>


A. 0 <b>B. 2 </b> C. 4 D. 6


<b>Câu 7:</b> <b>Cho x là biến thực đã được gán giá trị 15.1234. Để hiện lên màn hình “x=15.12” cần </b>
<b>chọn lệnh nào sau đây ? </b>



A. Writeln(‘x=’ ,:5:2); <b>B. </b>Writeln(x:5);


<b>C. Writeln(‘x=’,x:5:2);</b> D. Writeln(x);


<b>Câu 8:</b> <b>T:= 0; FOR i:= 100 TO 999 DO IF (i MOD 2 < > 0) AND (i MOD 3 = 0) THEN T := T + i; </b>
<b>Đoạn CT trên dùng để:</b>


A. Tính tổng tất cả các số có 3 chữ số là số chẵn và chia hết cho 3.


B. Tính tổng tất cả các số lẻ có 3 chữ số.


<b>C. Tính tổng tất cả các số có 3 chữ số là số lẻ và chia hết cho 3.</b>


D. Tính tổng tất cả các số tự nhiên có 3 chữ số.


<b>Câu 9:</b> <b>Cho hai biến nguyên x,y thoả 10 </b><b> x,y </b><b> 15 khi S = x/y thì S khai báo như thế nào là </b>
<b>tốt nhất? </b>


<b>A. Var s: real;</b> B. Var s: longint;


C. Var s: word; D. Var s: integer;


<b>Câu 10:</b> <b>Cho hai giá trị X là số nguyên, Y là số thực: Thủ tục nào sau đây là đúng trong </b>
<b>pascal? </b>


A. Writeln(X:8:2, Y:8); B. Writeln(X:8, Y: 2:10;


<b>C. Writeln(X:8, Y:10:2);</b> D Writeln(X:8:2, Y:10:2);


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

<b>kết quả thu được là? </b>



A. 7 B. 6 <b>C. 4 </b> D. 2


<b>Câu 12:</b> <b>Từ biểu thức pascal (abs(3*x)-4*cos(2*x))/(3*sqrt(x+2)) hãy chuyển về biểu </b>
<b>thức trong toán học: </b>


<b>A. </b>
2
3
2
cos
4
3


<i>x</i>
<i>x</i>
<i>x</i>
<i>abs</i>


B. 2


3
2
cos
4
3


<i>x</i>


<i>x</i>
<i>x</i>


C. <sub>2</sub>


)
2
(
3
2
cos
4
3


<i>x</i>
<i>x</i>
<i>x</i>
D.
2
3
2
cos
4
3


<i>x</i>
<i>x</i>


<i>x</i>


<b>Câu 13: Cho đoạn CT: Kq:=0; For i:=1 to 5 do Kq:=Kq*i; Kết quả sau khi chạy là : </b>


A. 60. <b>B. 0.</b> C. 120. D. 20.


<b>Câu 14:</b> <b>Cho biểu thức A: = 3*abs(3*x-y) + sqr(x-1)*2, khi x,y lần lượt nhận giá trị 3; 5 thì </b>
<b>kết quả thu được là: </b>


A. 48 + 2 2 <b>B. 20 </b> C. 54 D. 12 + 2 2


<b>Câu 15:</b> <b>S := 0 ; i:= 0; m:= 4; WHILE i < = m DO BEGIN i := i + 1;S:= S + i; END; Cho kết quả: </b>


A. S= 4 B. S= 10 C. S = 6 <b>D. S= 15 </b>


<b>Câu 16:</b> <b>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: </b>


A. for < biến đếm > := < giá trị cuối > downto < giá trị đầu > < câu lệnh >;
B. for < biến đếm > := < giá trị đầu > to < giá trị cuối > < câu lệnh >;


C. for < biến đếm > := < giá trị cuối > downto <giá trị đầu> do < câu lệnh >;


<b>D. for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; </b>


<b>Câu 17:</b> <b>Cho đoạn lệnh: K:=10; While (K>5) do K:=K-2; Write(K); Kết quả xuất ra màn </b>
<b>hình là: </b>


<b>A. 4 </b> B. 10 5


C. 5 D. 10 9 8 7 6 5



<b>Câu 18:</b> <b>Để đư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 </b>
<b>pascal? </b>


A. Write(x;y); B. Read(x;y);


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b>Câu 19:</b> <b>a:= 2; while a<15 do a:=a*3; write( ‘a=’, a); iá trị a sau khi chạy CT là: </b>
<b>A. 18 </b> B. 6 C. 12 D. 8


<b>Câu 20:</b> <b>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 </b>
<b>là 5 và có 2 chữ số phần thập phân ? </b>


<b>A. Write(M:5:2);</b> B. Writeln(M:2);


C. Write(M:5); D. Writeln(M:2:5);


<b>Câu 21:</b> <b>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 </b>
<b>F:= x*x + y*y ; Sau khi thực hiện CT, giá trị F là: </b>


<b>A. F=13.</b> B. Không xác định C. F =1. D. F=4.


<b>Câu 22:</b> <b>Cho biết đoạn chương trình trên thực hiện tính tổng gì? S := 1; FOR i := 2 TO 10 </b>
<b>DO S := S + 1 / i; </b>


<b>A. Tính tổng: </b>


10
1
...
3


1
2
1


1   




<i>S</i> <b>. </b>


B. Tính tổng:


10
1
...
4
1
2
1


1   




<i>S</i> .


C. Tính tổng:


10
1


...
3
1
2
1




<i>S</i> .


D. Tính tổng: <i>S</i>123...10.


<b>Câu 23:</b> <b>Cho biểu thức trong toán như sau:</b> 2


2sin(<i>x</i>  1) 4 <i>x</i>2<b>,hãy biểu diễn biểu thức </b>


<b>trên bằng ngơn ngữ lập trình pascal: </b>


A. 2*sin(x*x +1) – 4* sqr(x+2);
B. 2sin(x*x + 1) – 4sqrt(x+2);
C. 2*sin(sqrt(x) + 1) – 4*sqr(x+2);


<b>D. 2*sin(sqr(x) + 1) – 4 * sqrt(x+2); </b>


<b>Câu 24:</b> <b>Biểu diễn nào sau đây không phải là biểu diễn hằng trong pascal? </b>


A. ‘hello’ <b>B. 12A</b> C. ‘20,5’ D. 123


<b>Câu 25:</b> <b>Câu lệnh nào sau đây là đúng trong pascal? </b>



A. X = A+ B; B. Writeln(‘X=’; A+B);


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>Câu 26:</b> <b>Trong Turbo Pascal, tên là một dãy liên tiếp không quá bao nhiêu ký tự? </b>
<b>A. 127. </b> B. 225. C. 177. D. 255.


<b>Câu 27:</b> <b>Chọn câu đúng trong các câu sau: </b>


<b>A. Kiểu Integer chiếm bộ nhớ 6 byte và phạm vi giá trị từ -216<sub> đến 2</sub>16<sub>-1 </sub></b>
<b>B. Kiểu longint chiếm bộ nhớ 4 byte và phạm vi giá trị từ -231<sub> đến 2</sub>31<sub>-1</sub><sub> </sub></b>


C. Kiểu char chiếm bộ nhớ 2 byte và bao gồm 256 kí tự trong bộ mã ASCII


D. Kiểu Real chiếm bộ nhớ 6 byte và phạm vi giá trị từ 0 đến 216<sub> -1 </sub>


<b>Câu 28: Cho s,i,n là số nguyên dương. Câu lệnh tính s=n! là: </b>


<b>A. s:=1; For i:=1 To n Do s:=s*i; </b> B. s:=0; For i:=1 To n Do s:=s*i;


C. s:=1; For i:=1 To n Do s:=s*n; D. s:=1; For i:=1 To n Do s:=s+i;


<b>Câu 29:</b> <b>Trong Pascal ,từ khoá nào dùng để khai báo biến ? </b>


A. Uses B. Program <b>C. Var</b> D. Const


<b>Câu 30:</b> <b>Trong pascal cho đoạn chương trình : Begin X:=2; Y:= X-2; X:= 2*X-3;Y:=Y-X; </b>
<b>End; Hỏi kết quả cuối cùng của X, Y sau khi thực hiện đoạn chương trình trên là bao </b>
<b>nhiêu? </b>


<b>A. X= 1, Y = -1</b> B. X= 2, Y = -1 C. X= 4, Y = -3 D. X= 1, Y = -2



<b>Câu 31:</b> <b>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 </b>
<b>nào sau đây là đúng ?</b>


A. Var x,y : integer; B. Var x: byte; y : real;


<b>C. Var x,y: real</b>; D. Var x: word; y: real;


<b>Câu 32:</b> <b>Trong các tên sau, tên nào là đúng trong ngôn ngữ pascal? </b>


A. 2vidu B. Vi-du <b>C. _vidu</b> D. Vi du


<b>Câu 33:</b> <b>Để 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 </b>
<b>đây? </b>


A. Writeln(x,y); B. Readln(‘x, y’); C. Writeln(‘ x ‘, ‘ y ‘); <b>D. Readln(x,y); </b>


<b>Câu 34:</b> <b>Cho biểu thức S:= 11 mod 2 * 2 + 12div(3+2), thì kết quả của S là: </b>


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<b>Câu 35:</b> <b>Giá trị ‘2a+b’ thuộc kiểu hằng nào sau đây? </b>


A. Hằng logic <b>B. Hằng xâu</b>


C. Hằng số D. Hằng biểu thức


<b>Câu 36:</b> <b>Cho đoạn chương trình : Y:=3; X:=Y-2; Y:= 2*Y+1;X:=Ymod X; Hỏi kết quả cuối </b>
<b>cùng của X, Y sau khi thực hiện đoạn chương trình trên là bao nhiêu? </b>


A. X= 0, Y = 3 B. X= 1, Y = 7 <b>C. X= 0, Y = 7 </b> D. X= 7, Y = 7



<b>Câu 37:</b> <b>S:=1; n:=2;While s<=7 do Begin S:=s+n; N:=n+1; End; Write(‘Tong S la:’,S:4); Kết </b>
<b>quả là?</b>


A. 9. B. 8. C. 11. <b>D. 10. </b>


<b>Câu 38:</b> <b>Cho điều kiện </b>







5
2
<i>x</i>
<i>x</i>


<b> trong Pascal ta biểu diễn biểu thức như sau ? </b>


A. ( 2 x) or ( x <5) <b>B. (x >= 2) and ( x<5)</b>


C. (x >= 2) or ( x<5) D. ( x <5) and ( 2 x)


<b>Câu 39:</b> <b>Trong Turbo Pascal để biên dịch chương trình ta sử dụng tổ hợp phím: </b>


A. Shift + F9 B. Alt + X C. Ctrl + F9 <b>D. Alt + F9 </b>


<b>Câu 40:</b> <b>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 </b>
<b>câu lệnh If: </b>



A. If a,b,c>0 then.. <b>B. If (a>0) and (b>0) and (c>0) then.. </b>


C. If a>0, b>0, c>0 then.. D. If (a>0) or (b>0) or (c>0) then..


<b>ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017 </b>
<b>MÔN: TIN HỌC 11 </b>


<b>ĐỀ SỐ 3 </b>
<i>Thời gian: 45 phút </i>
<i>(Gồm: 3 câu tự luận) </i>
<b>Câu 1:</b> Biểu diễn các biểu thức sau dưới dạng pascal:


a) x + yz; b) -1 ≤ cosx ≤ 1 c) | x3<sub> + </sub> <i><sub>x</sub></i><sub></sub> <i><sub>x</sub></i> <sub>| </sub>




</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b>Câu 2:</b>


a) Hãy chỉ ra lỗi trong chương trình pascal sau:


Var so1, so2, hieu := integer; { dòng 1}
Begin { dòng 2}


Writeln(' Chuong trinh thuc hien phep tru so hoc); { dòng 3}
so1 :=400 { dòng 4}


so2 :=250 ; { dòng 5}
hieu : so1-so2; { dòng 6}
Writeln(' ket qua = ',hieu:5); { dòng 7}


Readln ; { dòng 8}


End. { dòng 9}


b) Cho biết kết quả xuất ra của chương trình trên (<i>sau khi đã sửa hồn chỉnh)</i>.


<b>Câu 3:</b> Viết chương trình tính diện tích của một hình thang biết độ dài đáy nhỏ là a, đáy lớn là b,
chiểu cao là h, với a, b, h là các số nguyên dương nhâp vào từ bàn phim.


<b>---HẾT--- </b>
<b>HƯỚNG DẪN GIẢI CHI TIẾT </b>


<b>ĐÁP ÁN, HƯỚNG DẪN CHẤM </b> <b>BIỂU ĐIỂM </b>


<b>Câu 1 : </b>


a) x + y*z;


b) -1 <= cos(x) <b>and </b>cos(x) <= 1
c) <b>Abs</b>(x*x*x + <b>sqrt</b>(x+<b>sqrt</b>(x)))


1,0 điểm
1,0 điểm
1,0 điểm
<b>Câu 2 : </b>


a) Chương trình có 4 lỗi:
- Lỗi 1: bỏ dấu “=” ở dòng 1.


- Lỗi 2: thiếu dấu nháy đơn trong lệnh xuất dữ liệu.


- Lỗi 3: thiếu dấu “;” ở dòng 4.


- Lỗi 4: thiếu dấu “=” trong câu lệnh gán ở dòng 6.
b) Kết quả in ra:


<i>Chuong trinh thuc hien phep tru so hoc </i>
<i> 150</i>




</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

<b>Câu 3 : </b>


- Viết được đúng cấu trúc chương trình.
- Viết được đúng các khai báo biến.
- Nhập được đúng dữ liệu.


- Viết câu lệnh đúng.
- In được kết quả.


0,5 điểm
0,5 điểm
0,5 điểm
1,0 điểm
0,5 điểm


<b>ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017 </b>
<b>MÔN: TIN HỌC 11 </b>


<b>ĐỀ SỐ 4</b>
<i>Thời gian: 45 phút </i>



<i>(Gồm: 28 câu trắc nghiệm, 2 câu tự luận) </i>
<b>I. PHẦN TRẮC NGHIỆM (7 điểm) </b>


<b>Câu 1: Hãy cho biết thông dịch khác biên dịch ở điểm nào? </b>


A) Biên dịch không lưu lại văn bản để sử dụng khi cần thiết.
B) Thông dịch lưu lại văn bản để sử dụng khi cần thiết.
C) Biên dịch lưu lại văn bản để sử dụng khi cần thiết.


D) Thông dịch được sử dụng trong ngôn ngữ lập trình Pascal.


<b>Câu 2: Biểu thức </b> <i>x</i> <i>y</i>
<i>y</i>
<i>x</i>
<i>a</i>





2


2


<b>sau viết trong Pascal sẽ là ? </b>


A) 2*a*sqrt(x+y)/(x*x+y)


B) 2*a*Abs(x+y)/(x*x+y)
C) 2*a*exp(x+y)/x*x+y



D) (2*exp(x+y))/(x*x+y)


<b>Câu 3: Biến a nhận giá trị là true, biến b nhận 1 trong các giá trị 11.2 ; 11.3 ; 11.4 ; 3.14 ; </b>
<b>3.1416 hãy chọn khai báo đúng: </b>


A) var a: char; b: integer;
B) var a: char; b: byte;


</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

D) var a: boolean; b: real;


<b>Câu 4: Cho khai báo biến sau, hãy ch ra câu lệnh gán sai? </b>


<i>Var m, n:integer; </i>
<i>x, y: real; </i>


A) x:=6;
B) m:=-4;
C) y:=10.5;
D) n:=3.5;


<b>Câu 5: Chương trình dịch khơng có khả năng nào trong các khả năng sau? </b>


A) Thông báo lỗi cú pháp
B) Phát hiện lỗi cú pháp


C) Tạo được chương trình đích
D) Phát hiện lỗi ngữ nghĩa


<b>Câu 6: Cách viết nào cho biểu thức sau là đúng trong TP: Sin(5x) + cos(3x+y)=12 </b>



A) Sin5*x+ cos3x+y =12
B) Sin(5*x)+cos(3x+y)=12
C) Sin(5*x)+cos(3*x+y)=12
D) Sin5*x+cox3*x+y=12


<b>Câu 7: Xét biểu thức sau : (9x < 80) and (x <=10). Biểu thức cho kết quả True khi x bằng </b>


A) 9
B) 10
C) 11
D) 8


<b>Câu 8: Trong ngơn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là sai ? </b>


A) x:= (3<5) and (6<8);
B) x := 3,1415;


</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

D) x := 30.5;


<b>Câu 9: Phát biểu nào dưới đây là đúng ? </b>


A) Khi cần thay đổi ý nghĩa của một từ khóa nào đó người lập trình cần khai báo theo ý nghĩa
mới.


B) Đại lượng có giá trị khơng đổi trong quá trình thực hiện chương trình gọi là biến.


C) Trong chương trình tên gọi cũng là một đối tượng khơng thay đổi nên cũng có thể xem là hằng.
D) Tên do người lập trình tự đặt khơng được trùng với từ khóa nhưng có thể trùng với tên chuẩn.



<b>Câu 10: Cho a:= 5, b:= 20. Hãy tính giá trị của a, b trong trường hợp sau? </b>
<i>If a > b Then </i>


<i>Begin </i>


<i>a:= b-a; </i>
<i>b:= a+2; </i>
<i>End </i>


<i>Else a:= b- a; </i>


A) a = 5, b = 15.
B) a = 5, b = 20.
C) a = 15, b = 20.
D) a = 15, b = 5.


<b>Câu 11: X có thể nhận một trong các giá trị từ ‘A’ đến ‘Z’, khai báo nào sau đây là đúng </b>
<b>trong Pascal? </b>


A) Var x : real;
B) Var x: Byte ;
C) Var x: Integer;
D) Var x : char ;


<b>Câu 12: Biểu diễn nào là từ khóa trong Pascal </b>


</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

C) ‘Begin’
D) then


<b>Câu 13: Xét khai báo sau: </b>


<i>Var </i>


<i>K, t, M, Q, i : Longint ; {dòng 1} </i>


<i>C, C1: Char; </i> <i>{dòng 2} </i>


<i>_87, giai_pt: Boolean; </i> <i>{dòng 3} </i>


<i>thi_nghiem 1: Integer; </i> <i>{dòng 4} </i>


Hãy chỉ ra lỗi trong khai báo trên ở dòng nào?
A) dòng 4


B) dòng 3
C) dòng 2
D) dòng 1


<b>Câu 14: Hãy viết biểu thức : 99.5 ≥ N >0 sang dạng biểu diễn tương ứng trong Pascal </b>


A) (N<=99.5) or (N>0)
B) (N <= 99.5) and (N>0)
C) (N >= 99.5) or (N>0)
D) (N>=99.5) and (N>0)


<b>Câu 15: Xác định giá trị của x, y sau khi thực hiện đoạn chương trình? </b>
<i>Var x, y : Integer; </i>


<i>Begin </i>


<i>x:= 10; </i>


<i>y:= 15; </i>
<i>x:= x+y; </i>
<i>y:= y-x; </i>
<i>End; </i>


</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

B) x= 10, y= -15.
C) x= 15, y= -10.
D) x= 25, y= 15.


<b>Câu 16: Chú thích sử dụng trong ngơn ngữ lập trình Pascal có thể được ghi trong: </b>


A) [ )
B) ( )
C) [ ]
D) (* *)


<b>Câu 17: Trong Pascal phép toán div, mod thuộc phép toán nào sau đây: </b>


A) Phép toán số học với số thực
B) Phép toán số học với số nguyên
C) Phép toán Logic


D) Phép toán quan hệ


<b>Câu 18: Trong ngơn ngữ lập trình Pascal, từ khóa CONST dùng để: </b>


A) Khai báo biến
B) Khai báo hằng
C) Khai báo thư viện



D) Khai báo tên chương trình


<b>Câu 19: Trong ngơn ngữ lập trình Pascal, từ khóa PRO RAM dùng để: </b>


A) Khai báo tên chương trình
B) Khai báo biến


C) Khai báo thư viện
D) Khai báo hằng


<b>Câu 20: Trong ngơn ngữ lập trình Pascal, khi soạn thảo chương trình loại tên nào có màu </b>
<b>trắng: </b>


</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

C) Tên chương trình
D) Tên dành riêng


<b>Câu 21: Trong Turbo Pascal, để biên dịch chương trình </b>


A) Nhấn phím F9


B) Nhấn tổ hợp phím Shift + F9
C) Nhấn tổ hợp phím Alt + F9
D) Nhấn tổ hợp phím Ctrl+F9


<b>Câu 22: Trong Turbo Pascal, để thốt khỏi Turbo Pascal </b>


A) Nhấn tổ hợp phím Alt + F4
B) Nhấn tổ hợp phím Alt + X
C) Nhấn tổ hợp phím Ctrl + F4
D) Nhấn tổ hợp phím Ctrl + X



<b>Câu 23: Cấu trúc một chương trình được chia làm mấy phần? </b>


A) 2
B) 0
C) 3
D) 1


<b>Câu 24: Xác định giá trị của biểu thức: </b>


<i>S = (135 div 100) + (135 mod 100) div 10 + (135 mod 10) </i>


A) S=10
B) S=6
C) S=9
D) S = 4


<b>Câu 25: Câu lệnh nào dùng để xuất dữ liệu ( Trong pascal)? </b>


</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

D) Readln(<danh sách kết quả ra >) ;


<b>ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017 </b>
<b>MÔN: TIN HỌC 11 </b>


<b>ĐỀ SỐ 5</b>
<i>Thời gian: 45 phút </i>
<i>(Gồm: 4 câu tự luận) </i>


<b>Câu 26: Xét biểu thức điều kiện: b*b – 4*a*c>0. Khẳng định nào sau đây là đúng: </b>



A) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có ít nhất một nghiệm thực
dương hay không.


B) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có hai nghiệm thực phân biệt hay
khơng.


C) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có nghiệm thực hay khơng.
D) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có nghiệm kép hay khơn


<b>Câu 27: Cho đoạn chương trình sau: </b>
<i>begin </i>


<i> readln(x, y); </i>
<i> T:=x; </i>
<i> x:=y; </i>
<i> y:=T; </i>


<i> write(‘ x = ‘, x, ‘ y = ‘, y); </i>
<i>readln </i>


<i>end. </i>


giả sử nhập x= 0; y= -1; sau khi thực hiện đoạn chương trình xong trên màn hình in ra nội dung
có dạng nào?


</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

<b>Câu 28: Chọn cú pháp đúng: </b>


A) PROGRAM <tên chương trình> ;
B) VAR <tên biến> := <giá trị> ;
C) USES <danh sách biến> ;



D) CONST <tên hằng> : < Kiểu dữ liệu> ;


<b>II. PHẦN TỰ LUẬN (3 điểm)</b>


<b>Câu 1:</b> Viết chương trình đưa ra màn hình câu :


" Chao cac ban !


Moi cac ban lam quen voi chuong trinh Tubo Pascal !"<b>( 1 điểm) </b>


<b>Câu 2:</b> Viết chương trình nhập vào 2 số từ bàn phím và tìm số lớn trong 2 số đó ? <b>(2 điểm) </b>
<b>---HẾT--- </b>


<b>HƯỚNG DẪN GIẢI CHI TIẾT </b>
<b>I. PHẦN TRẮC NGHIỆM (7 điểm) </b>


<b>Câu 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 </b>


<b>A </b>                    


<b>B </b>                    


<b>C </b>                    


<b>D </b>                    


<b>Câu 21 22 23 24 25 26 27 28 </b>


<b>A </b>        



<b>B </b>        


<b>C </b>        


<b>D </b>        


</div>
<span class='text_page_counter'>(21)</span><div class='page_container' data-page=21>

Program cau1; <i>( 0.25 điểm)</i>


Begin


Write(‘ Chao cac ban !


Moi cac ban lam quen voi chuong trinh Tubo Pascal !); <i><sub>( 0.25 điểm)</sub></i>


Readln <i>( 0.25 điểm)</i>


End. <i><sub>( 0.25 điểm) </sub></i>
<b>Câu 2:</b> Viết chương trình


Program cau2; <i>( 0.25 điểm)</i>


Var a,b: real; <i>( 0.25 điểm)</i>


Begin


Write(‘ nhap a,b); <i>( 0.25 điểm)</i>


Readln(a,b); <i>( 0.25 điểm)</i>



If a>b then write(‘a la so lon’)


Else write(‘b la so lon’); <i><sub>( 0.5 điểm)</sub></i>


Readln <i>( 0.25 điểm)</i>


</div>
<span class='text_page_counter'>(22)</span><div class='page_container' data-page=22>

Website <b>HOC247</b> cung cấp một môi trường <b>học trực tuyến</b>sinh động, nhiều <b>tiện ích thơng minh</b>,


nội dung bài giảng được biên soạn công phu và giảng dạy bởi những <b>giáo viên nhiều năm kinh </b>


<b>nghiệm, giỏi về kiến thức chuyên môn lẫn kỹnăng sư phạm</b>đến từcác trường Đại học và các


trường chuyên danh tiếng.


<b>I.</b>

<b>Luy</b>

<b>ệ</b>

<b>n Thi Online </b>



- <b>Luyên thi ĐH, THPT QG:</b>Đội ngũ <b>GV Giỏi, Kinh nghiệm</b> từ các Trường ĐH và THPT danh tiếng xây
dựng các khóa <b>luyện thi THPTQG </b>các mơn: Tốn, NgữVăn, Tiếng Anh, Vật Lý, Hóa Học và Sinh Học.
- <b>Luyện thi vào lớp 10 chun Tốn: </b>Ơn thi <b>HSG lớp 9</b> và <b>luyện thi vào lớp 10 chuyên Toán</b> các


trường <i>PTNK, Chuyên HCM (LHP-TĐN-NTH-GĐ), Chuyên Phan Bội Châu Nghệ An</i> và các trường Chuyên
khác cùng <i>TS.Trần Nam Dũng, TS. Pham Sỹ Nam, TS. Trịnh Thanh Đèo và Thầy Nguyễn Đức Tấn.</i>


<b>II. </b>

<b>Khoá H</b>

<b>ọ</b>

<b>c Nâng Cao và HSG </b>



- <b>Toán Nâng Cao THCS:</b> Cung cấp chương trình Tốn Nâng Cao, Tốn Chun dành cho các em HS THCS
lớp 6, 7, 8, 9 u thích mơn Tốn phát triển tư duy, nâng cao thành tích học tập ởtrường và đạt điểm tốt


ở các kỳ thi HSG.



- <b>Bồi dưỡng HSG Toán:</b> Bồi dưỡng 5 phân mơn <b>Đại Số, Số Học, Giải Tích, Hình Học </b>và <b>Tổ Hợp</b> dành cho
học sinh các khối lớp 10, 11, 12. Đội ngũ Giảng Viên giàu kinh nghiệm: <i>TS. Lê Bá Khánh Trình, TS. Trần </i>


<i>Nam Dũng, TS. Pham Sỹ Nam, TS. Lưu Bá Thắng, Thầy Lê Phúc Lữ, Thầy Võ Quốc Bá Cẩn</i>cùng đôi HLV đạt
thành tích cao HSG Quốc Gia.


<b>III.</b>

<b>Kênh h</b>

<b>ọ</b>

<b>c t</b>

<b>ậ</b>

<b>p mi</b>

<b>ễ</b>

<b>n phí </b>



- <b>HOC247 NET:</b> Website hoc miễn phí các bài học theo <b>chương trình SGK</b> từ lớp 1 đến lớp 12 tất cả các
môn học với nội dung bài giảng chi tiết, sửa bài tập SGK, luyện tập trắc nghiệm mễn phí, kho tư liệu tham
khảo phong phú và cộng đồng hỏi đáp sôi động nhất.


- <b>HOC247 TV:</b> Kênh <b>Youtube</b> cung cấp các Video bài giảng, chuyên đề, ôn tập, sửa bài tập, sửa đề thi miễn
phí từ lớp 1 đến lớp 12 tất cả các mơn Tốn- Lý - Hoá, Sinh- Sử - Địa, NgữVăn, Tin Học và Tiếng Anh.


<i><b>V</b></i>

<i><b>ữ</b></i>

<i><b>ng vàng n</b></i>

<i><b>ề</b></i>

<i><b>n t</b></i>

<i><b>ảng, Khai sáng tương lai</b></i>



<i><b> H</b><b>ọ</b><b>c m</b><b>ọ</b><b>i lúc, m</b><b>ọi nơi, mọ</b><b>i thi</b><b>ế</b><b>t bi </b><b>–</b><b> Ti</b><b>ế</b><b>t ki</b><b>ệ</b><b>m 90% </b></i>


<i><b>H</b><b>ọ</b><b>c Toán Online cùng Chuyên Gia </b></i>


</div>

<!--links-->

×