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

Đề kiểm tra - đánh giá môn Tin học cuối kỳ 1 năm học 2020-2021.

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 (525.21 KB, 12 trang )

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

SỞ GIÁO DỤC VÀ ĐÀO TẠO

<b>ĐỀ KIỂM TRA HKI- NĂM HỌC 2020-2021 </b>



THÀNH PHỐ HỒ CHÍ MINH

<b>MƠN: TIN HỌC- KHỐI 11 </b>



<b>TRƯỜNG THPT TÂN TÚC </b>

<i>Thời gian làm bài :45 phút </i>



<b>Mã đề thi 111 </b>

Họ tên học sinh:...SBD: .. ...


<i><b>Câu 1: Cho a:=3; b:=2. Câu lệnh IF a > b Then x:=a - b Else y:=b – a; </b></i>


Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. x= 1 </b> <b>B. x= -1 </b> <b>C. y= -1 </b> <b>D. y= 1 </b>


<b>Câu 2: Kết quả của đoạn chương trình sau là bao nhiêu? </b>
<i>a := 9; b := 7; c:=8; </i>


<i>if a > b then c:=7 else c := 5; </i> <i>Write(c); </i>


<b>A. 9 </b> <b>B. 8 </b> <b>C. 7 </b> <b>D. 5 </b>


<b>Câu 3: 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=9 và b=9? </b>
<i>M := a; </i>


<i>If a < b then M := b; Writeln(M); </i>


<b>A. M nhận cả hai giá trị trên; </b> <b>B. M = 9; </b>


<b>C. M không nhận giá trị nào; </b> <b>D. M = 20; </b>


<b>Câu 4: Trong NNLT Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 hay </b>


không ta viết câu lệnh If thế nào cho đúng?


<b>A. If (A>0) and (B>0) and (C>0) then ... </b> <b>B. If (A>0) or (B>0) or (C>0) then ... </b>
<b>C. If A>0 and B>0 or C>0 then ... </b> <b>D. If A, B, C >0 then ... </b>


<b>Câu 5: Khai báo 2 biến a, b thuộc kiểu logic là </b>


<b>A. Var a, b: Word; </b> <b>B. Var a, b: integer; </b> <b>C. Var a, b: Boolean; D. Var a, b: Real; </b>
<b>Câu 6: Trong NNLT, đoạn chương trình sau đưa ra kết quả gì? </b>


<b>For i:=10 downto 1 do write(i,' '); </b>


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


<b>C. Đưa ra 10 dấu cách </b> <b>D. Khơng đưa ra kết quả gì. </b>


<i><b>Câu 7: Xét biểu thức (m mod 2 <>0) And (m div 2 >=5). Với giá trị nào của m dưới đây để biểu thức </b></i>
trên cho giá trị là True?


<b>A. 5 </b> <b>B. 500 </b> <b>C. 455 </b> <b>D. 6 </b>


<b>Câu 8: Chương trình dịch khơng có khả năng nào trong các khả năng sau ? </b>
<b>A. Phát hiện được lỗi ngữ nghĩa </b> <b>B. Tạo được chương trình đích </b>
<b>C. Thông báo lỗi cú pháp </b> <b>D. Phát hiện được lỗi cú pháp </b>
<i><b>Câu 9: Cấu trúc IF – THEN, sau IF là <điều kiện> . Điều kiện là </b></i>


<b>A. biểu thức quan hệ; B. một câu lệnh; </b> <b>C. biểu thức số học </b> <b>D. biểu thức lôgic; </b>
<b>Câu 10: Xác định giá trị của biểu thức: S = (350 div 100) + (150 mod 100) div 10 </b>


<b>A. S = 9; </b> <b>B. S = 5; </b> <b>C. S = 7; </b> <b>D. S = 8. </b>



<b>Câu 11: Cho biết kết quả của đoạn chương trình sau? </b>
<b>N:=5; Tong:=0; </b>


<b>For i:=1 to n do </b>


<b>If (i mod 3=0) then Tong:=Tong+1; </b>
<b>Write(Tong); </b>


<b>A. 5 </b> <b>B. 1 </b> <b>C. 10 </b> <b>D. 3 </b>


<b>Câu 12: Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả nào? </b>


<b>A. 3 </b> <b>B. 3.00 </b> <b>C. 3.5+01 </b> <b>D. 3.75E+01 </b>


<b>Câu 13: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. 4.07E-15 </b> <b>B. ‘3.1416’ </b> <b>C. 120 </b> <b>D. ‘thpt </b>


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

<b>A. 3 </b> <b>B. 1 </b> <b>C. 4 </b> <b>D. 2 </b>
<b>Câu 15: Kiểu dữ liệu nào sau đây được cấp phát bộ nhớ lưu trữ 4 byte? </b>


<b>A. Real </b> <b>B. longint </b> <b>C. integer </b> <b>D. Boolean </b>


<b>Câu 16: Cho S, i và N>0 là các biến nguyên. Để tính S=N! chọn câu lệnh nào dưới đây? </b>
<b>A. S:=1; For i:=1 To N Do S:=S+i; </b> <b>B. S:=1; For i:=1 To N Do S:=S*N; </b>
<b>C. S:=0; For i:=1 To N Do S:=S*i; </b> <b>D. S:=1; For i:=1 To N Do S:=S*i; </b>
<b>Câu 17: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=M to N do If (i mod 3 = 0) or (i mod 5 = 0) then T:=T+i; </b>


<b>A. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi 3 và 5 </b>
<b>B. Tính tổng các số chia hết cho 5 trong phạm vi M và N </b>


<b>C. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi M và N </b>
<b>D. Tính tổng các số chia hết cho 3 trong phạm vi M và N </b>


<b>Câu 18: Trong Pascal, khai báo hằng nào sau đây sai? </b>


<b>A. CONST Lop= ‘Lop 11’; </b> <b>B. CONST Max=1000; </b>


<b>C. CONST Truong= “Nguyen Trai”; </b> <b>D. CONST pi=3.1416; </b>
<b>Câu 19: Các lệnh sau đây, lệnh nào là lệnh đúng? </b>


<b>A. For i:=10 To 1 Do </b> <b>B. For i:=1 To 10 Do </b>


<b>C. For i:=1 DownTo 10 Do </b> <b>D. For i:='z' To 'a' Do </b>


<b>Câu 20: Trong Turbo Pascal, đang ở cửa số chương trình nguồn,muốn xem lại màn hình output, ta </b>
nhấn tổ hợp phím nào?


<b>A. Atl+F5 </b> <b>B. Alt+F7 </b> <b>C. Atl+F6 </b> <b>D. Alt+F8 </b>


<i><b>Câu 21: Cho a:=5; b:=3. Câu lệnh IF a>b Then a:=4 Else b:=1. </b></i>
Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. b=1. </b> <b>B. a=3; </b> <b>C. b=5; </b> <b>D. a=4; </b>


<b>Câu 22: Trong Turbo Pascal, để lưu chương trình ta dùng phím? </b>


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



<b>Câu 23: Trong Pascal, biểu thức (66 div 13) bằng: </b>


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


<b>Câu 24: Đối với một ngơn ngữ lập trình có mấy kỹ thuật dịch? </b>


<b>A. 2 loại </b> <b>B. 3 loại </b> <b>C. 1 loại </b> <b>D. 4 loại </b>


<b>Câu 25: Hãy chọn phương án ghép đúng . Ngôn ngữ máy là </b>


<b>A. các ngơn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy </b>
được.


<b>B. bất cứ ngơn ngữ lập trình nào mà có thể diễn đạt thuật tốn để giao cho máy tính thực hiện. </b>
<b>C. diễn đạt thuật tốn để có thể giao cho máy tính thực hiện. </b>


<b>D. ngơn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân. </b>
<b>Câu 26: Phần mềm nào sau đây là một ngôn ngữ lập trình ? </b>


<b>A. MS Excel </b> <b>B. C/C++ </b> <b>C. MS Word </b> <b>D. MS Powerpoint </b>


<b>Câu 27: Cho S và i là biến nguyên. </b>


<i><b>S:=1; </b></i>


<i><b>For i:=3 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Khi chạy đoạn chương trình trên, kết quả trên màn hình là bao nhiêu?



<b>A. 54 </b> <b>B. 55 </b> <b>C. 53 </b> <b>D. 52 </b>


<b>Câu 28: (1) Chương trình dịch, (2) chương trình nguồn , (3) chương trình đích. Quy trình để dịch một </b>
chương trình ra ngơn ngữ máy là:


<b>A. (1), (3),(2). </b> <b>B. (2), (1),(3). </b> <b>C. (2), (3),(1). </b> <b>D. (1), (2),(3). </b>
<i><b>Câu 29: Trong vòng lặp For (Biến:=Giá trị đầu) To (Giá trị cuối) Do </b></i>


Biến, Giá trị đầu, Giá trị cuối phải có kiểu dữ liệu nào?


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

<b>Câu 30: Cho S và i là biến nguyên. Khi chạy chương trình </b>


<i><b>S:=0; </b></i>


<i><b>For i:=1 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Kết quả in lên màn hình là


<b>A. 11 </b> <b>B. 55 </b> <b>C. 100 </b> <b>D. 101 </b>


<b>Câu 31: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. 120 </b> <b>B. 4.07E-15 </b> <b>C. ‘3.1416’ </b> <b>D. ‘thpt </b>


<b>Câu 32: Cho S=12 + 22 +...+1002. Chọn nhóm lệnh nào tính sai giá trị của S? </b>
<b>A. S:=0; For i:=1 To 100 Do S:=S+Sqr(i); </b>


<b>B. S:=0; For i:=1 To 100 Do S:=S+i*i; </b>


<b>C. S:=1; For i:=1 To 100 Do S:=S+i*i; </b>
<b>D. S:=0; For i:=100 DownTo 1 Do S:=S+i*i; </b>
<b>Câu 33: Trong các phát biều sau phát biểu nào sai ? </b>


<b>A. phần thân chương trình bắt buộc phải có. </b>
<b>B. phần thân chương trình có thể có hoặc khơng. </b>
<b>C. ít nhất phải có một phần là phần thân chương trình. </b>
<b>D. phần khai báo có thể có hoặc khơng. </b>


<b>Câu 34: Chạy đoạn chương trình sau: </b>


<i><b>Program GiaiThua; </b></i>
<i><b>Var i,s: Integer; </b></i>
<i><b>Begin </b></i>


<i><b>S:=0; For i:=1 To 5 Do S:=S*i; </b></i>
<i><b>Writeln(S); </b></i>


<i><b>End. </b></i>


Kết quả in ra là bao nhiêu?


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


<b>Câu 35: Trong NNLT Pascal biểu diễn nào dưới đây sai? </b>


<b>A. (a-b)>(c-d); (1/x-y)>=2*x; b*b>a*c; </b> <b>B. (a-b)>(c-d); (a-b)<>(b-a); 12*a>5a; </b>
<b>C. Sqrt(a-b)>x; (1/x-y)>=2*x; 15*a>5; </b> <b>D. b*b>a*c; a*(1-a)+(a-b)>=0; 1/x-x<0; </b>
<b>Câu 36: Tên nào không đúng trong ngôn ngữ Pascal </b>



<b>A. _123abc </b> <b>B. abc 123 </b> <b>C. abc_123 </b> <b>D. abc123 </b>


<b>Câu 37: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=1 to 999 do If (i mod 2 <>0) and (i mod 3 = 0) then writeln(i); </b>
<b>A. Tính tổng các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>


<b>B. Tính tổng các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>C. Liệt kê các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>D. Liệt kê các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>


<b>Câu 38: Cho đoạn chương trình sau: x := 10; y := 20; writeln('x + y'); kết quả ra màn hình sẽ là gì? </b>


<b>A. x+y </b> <b>B. 10 </b> <b>C. 20 </b> <b>D. 30 </b>


<b>Câu 39: Kiểu dữ liệu nào sau đây có miền giá trị lớn nhất? </b>


<b>A. Integer </b> <b>B. Byte </b> <b>C. Word </b> <b>D. Longint </b>


<b>Câu 40: Để biểu diễn </b>

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

3 <sub>, ta có thể viết? </sub>


<b>A. SQRT(x*x)*x </b> <b>B. SQR(x*x*x) </b> <b>C. SQR(SQRT(X)*X) D. SQRT(x*x*x) </b>
---


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

SỞ GIÁO DỤC VÀ ĐÀO TẠO

<b>ĐỀ KIỂM TRA HKI- NĂM HỌC 2020-2021 </b>



THÀNH PHỐ HỒ CHÍ MINH

<b>MÔN: TIN HỌC- KHỐI 11 </b>



<b>TRƯỜNG THPT TÂN TÚC </b>

<i>Thời gian làm bài :45 phút </i>




<b>Mã đề thi 333 </b>

Họ tên học sinh:...SBD: .. ...


<b>Câu 1: Hãy chọn phương án ghép đúng . Ngôn ngữ máy là </b>


<b>A. các ngơn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy </b>
được.


<b>B. ngơn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân. </b>
<b>C. bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật tốn để giao cho máy tính thực hiện. </b>
<b>D. diễn đạt thuật tốn để có thể giao cho máy tính thực hiện. </b>


<b>Câu 2: Kiểu dữ liệu nào sau đây được cấp phát bộ nhớ lưu trữ 4 byte? </b>


<b>A. integer </b> <b>B. Real </b> <b>C. Boolean </b> <b>D. longint </b>


<b>Câu 3: 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=9 và b=9? </b>
<i>M := a; </i>


<i>If a < b then M := b; Writeln(M); </i>


<b>A. M không nhận giá trị nào; </b> <b>B. M = 9; </b>


<b>C. M nhận cả hai giá trị trên; </b> <b>D. M = 20; </b>
<b>Câu 4: Trong Pascal, khai báo hằng nào sau đây sai? </b>


<b>A. CONST Truong= “Nguyen Trai”; </b> <b>B. CONST Lop= ‘Lop 11’; </b>


<b>C. CONST pi=3.1416; </b> <b>D. CONST Max=1000; </b>


<b>Câu 5: Trong Turbo Pascal, đang ở cửa số chương trình nguồn,muốn xem lại màn hình output, ta </b>


nhấn tổ hợp phím nào?


<b>A. Atl+F5 </b> <b>B. Alt+F8 </b> <b>C. Atl+F6 </b> <b>D. Alt+F7 </b>


<i><b>Câu 6: Xét biểu thức (m mod 2 <>0) And (m div 2 >=5). Với giá trị nào của m dưới đây để biểu thức </b></i>
trên cho giá trị là True?


<b>A. 5 </b> <b>B. 500 </b> <b>C. 455 </b> <b>D. 6 </b>


<b>Câu 7: Kết quả của đoạn chương trình sau là bao nhiêu? </b>
<i>a := 9; b := 7; c:=8; </i>


<i>if a > b then c:=7 else c := 5; </i> <i>Write(c); </i>


<b>A. 8 </b> <b>B. 9 </b> <b>C. 7 </b> <b>D. 5 </b>


<i><b>Câu 8: Cấu trúc IF – THEN, sau IF là <điều kiện> . Điều kiện là </b></i>


<b>A. biểu thức quan hệ; B. một câu lệnh; </b> <b>C. biểu thức số học </b> <b>D. biểu thức lôgic; </b>
<b>Câu 9: Chạy đoạn chương trình sau: </b>


<i><b>Program GiaiThua; </b></i>
<i><b>Var i,s: Integer; </b></i>
<i><b>Begin </b></i>


<i><b>S:=0; For i:=1 To 5 Do S:=S*i; </b></i>
<i><b>Writeln(S); </b></i>


<i><b>End. </b></i>



Kết quả in ra là bao nhiêu?


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


<b>Câu 10: Trong NNLT Pascal biểu diễn nào dưới đây sai? </b>


<b>A. (a-b)>(c-d); (a-b)<>(b-a); 12*a>5a; </b> <b>B. b*b>a*c; a*(1-a)+(a-b)>=0; 1/x-x<0; </b>
<b>C. Sqrt(a-b)>x; (1/x-y)>=2*x; 15*a>5; </b> <b>D. (a-b)>(c-d); (1/x-y)>=2*x; b*b>a*c; </b>
<b>Câu 11: Cho S và i là biến nguyên. Khi chạy chương trình </b>


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

<i><b>For i:=1 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Kết quả in lên màn hình là


<b>A. 11 </b> <b>B. 55 </b> <b>C. 100 </b> <b>D. 101 </b>


<b>Câu 12: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. 4.07E-15 </b> <b>B. ‘3.1416’ </b> <b>C. 120 </b> <b>D. ‘thpt </b>


<b>Câu 13: Kết quả của biểu thức sqr((ABS(25-30) mod 3) ) là? </b>


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


<b>Câu 14: Trong NNLT, đoạn chương trình sau đưa ra kết quả gì? </b>
<b>For i:=10 downto 1 do write(i,' '); </b>


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



<b>C. Đưa ra 10 dấu cách </b> <b>D. Không đưa ra kết quả gì. </b>


<b>Câu 15: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=M to N do If (i mod 3 = 0) or (i mod 5 = 0) then T:=T+i; </b>
<b>A. Tính tổng các số chia hết cho 3 trong phạm vi M và N </b>


<b>B. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi M và N </b>
<b>C. Tính tổng các số chia hết cho 5 trong phạm vi M và N </b>


<b>D. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi 3 và 5 </b>
<b>Câu 16: Cho S và i là biến nguyên. </b>


<i><b>S:=1; </b></i>


<i><b>For i:=3 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Khi chạy đoạn chương trình trên, kết quả trên màn hình là bao nhiêu?


<b>A. 55 </b> <b>B. 54 </b> <b>C. 53 </b> <b>D. 52 </b>


<b>Câu 17: (1) Chương trình dịch, (2) chương trình nguồn , (3) chương trình đích. Quy trình để dịch một </b>
chương trình ra ngơn ngữ máy là:


<b>A. (1), (3),(2). </b> <b>B. (2), (3),(1). </b> <b>C. (2), (1),(3). </b> <b>D. (1), (2),(3). </b>
<b>Câu 18: Các lệnh sau đây, lệnh nào là lệnh đúng? </b>


<b>A. For i:=10 To 1 Do </b> <b>B. For i:=1 To 10 Do </b>



<b>C. For i:=1 DownTo 10 Do </b> <b>D. For i:='z' To 'a' Do </b>
<b>Câu 19: Khai báo 2 biến a, b thuộc kiểu logic là </b>


<b>A. Var a, b: Word; </b> <b>B. Var a, b: Boolean; C. Var a, b: integer; </b> <b>D. Var a, b: Real; </b>
<b>Câu 20: Cho đoạn chương trình sau: x := 10; y := 20; writeln('x + y'); kết quả ra màn hình sẽ là gì? </b>


<b>A. x+y </b> <b>B. 10 </b> <b>C. 20 </b> <b>D. 30 </b>


<b>Câu 21: Trong Pascal, biểu thức (66 div 13) bằng: </b>


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


<b>Câu 22: Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả nào? </b>


<b>A. 3.5+01 </b> <b>B. 3.75E+01 </b> <b>C. 3 </b> <b>D. 3.00 </b>


<b>Câu 23: Xác định giá trị của biểu thức: S = (350 div 100) + (150 mod 100) div 10 </b>


<b>A. S = 8. </b> <b>B. S = 7; </b> <b>C. S = 9; </b> <b>D. S = 5; </b>


<i><b>Câu 24: Cho a:=3; b:=2. Câu lệnh IF a > b Then x:=a - b Else y:=b – a; </b></i>
Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. y= -1 </b> <b>B. x= -1 </b> <b>C. x= 1 </b> <b>D. y= 1 </b>


<b>Câu 25: Đối với một ngơn ngữ lập trình có mấy kỹ thuật dịch? </b>


<b>A. 2 loại </b> <b>B. 3 loại </b> <b>C. 1 loại </b> <b>D. 4 loại </b>


<b>Câu 26: Trong Turbo Pascal, để lưu chương trình ta dùng phím? </b>



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


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

<b>A. If (A>0) and (B>0) and (C>0) then ... </b> <b>B. If (A>0) or (B>0) or (C>0) then ... </b>
<b>C. If A, B, C >0 then ... </b> <b>D. If A>0 and B>0 or C>0 then ... </b>
<i><b>Câu 28: Trong vòng lặp For (Biến:=Giá trị đầu) To (Giá trị cuối) Do </b></i>


Biến, Giá trị đầu, Giá trị cuối phải có kiểu dữ liệu nào?


<b>A. Kiểu số nguyên </b> <b>B. Kiểu Real </b> <b>C. Kiểu Single </b> <b>D. Kiểu Extended </b>
<b>Câu 29: Cho biết kết quả của đoạn chương trình sau? </b>


<b>N:=5; Tong:=0; </b>
<b>For i:=1 to n do </b>


<b>If (i mod 3=0) then Tong:=Tong+1; </b>
<b>Write(Tong); </b>


<b>A. 5 </b> <b>B. 3 </b> <b>C. 10 </b> <b>D. 1 </b>


<b>Câu 30: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. 120 </b> <b>B. 4.07E-15 </b> <b>C. ‘3.1416’ </b> <b>D. ‘thpt </b>


<b>Câu 31: Cho S=12 + 22 +...+1002. Chọn nhóm lệnh nào tính sai giá trị của S? </b>
<b>A. S:=0; For i:=1 To 100 Do S:=S+Sqr(i); </b>


<b>B. S:=1; For i:=1 To 100 Do S:=S+i*i; </b>
<b>C. S:=0; For i:=100 DownTo 1 Do S:=S+i*i; </b>
<b>D. S:=0; For i:=1 To 100 Do S:=S+i*i; </b>


<b>Câu 32: Trong các phát biều sau phát biểu nào sai ? </b>


<b>A. phần thân chương trình bắt buộc phải có. </b>
<b>B. phần thân chương trình có thể có hoặc khơng. </b>
<b>C. ít nhất phải có một phần là phần thân chương trình. </b>
<b>D. phần khai báo có thể có hoặc khơng. </b>


<i><b>Câu 33: Cho a:=5; b:=3. Câu lệnh IF a>b Then a:=4 Else b:=1. </b></i>
Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. a=3; </b> <b>B. b=1. </b> <b>C. b=5; </b> <b>D. a=4; </b>


<b>Câu 34: Phần mềm nào sau đây là một ngơn ngữ lập trình ? </b>


<b>A. C/C++ </b> <b>B. MS Powerpoint </b> <b>C. MS Excel </b> <b>D. MS Word </b>


<b>Câu 35: Tên nào không đúng trong ngôn ngữ Pascal </b>


<b>A. _123abc </b> <b>B. abc 123 </b> <b>C. abc_123 </b> <b>D. abc123 </b>


<b>Câu 36: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=1 to 999 do If (i mod 2 <>0) and (i mod 3 = 0) then writeln(i); </b>
<b>A. Tính tổng các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>


<b>B. Tính tổng các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>C. Liệt kê các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>D. Liệt kê các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>Câu 37: Chương trình dịch khơng có khả năng nào trong các khả năng sau ? </b>



<b>A. Phát hiện được lỗi cú pháp </b> <b>B. Phát hiện được lỗi ngữ nghĩa </b>
<b>C. Tạo được chương trình đích </b> <b>D. Thơng báo lỗi cú pháp </b>
<b>Câu 38: Để biểu diễn </b>

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

3 <sub>, ta có thể viết? </sub>


<b>A. SQRT(x*x)*x </b> <b>B. SQR(SQRT(X)*X) C. SQR(x*x*x) </b> <b>D. SQRT(x*x*x) </b>
<b>Câu 39: Cho S, i và N>0 là các biến nguyên. Để tính S=N! chọn câu lệnh nào dưới đây? </b>


<b>A. S:=1; For i:=1 To N Do S:=S+i; </b> <b>B. S:=0; For i:=1 To N Do S:=S*i; </b>
<b>C. S:=1; For i:=1 To N Do S:=S*i; </b> <b>D. S:=1; For i:=1 To N Do S:=S*N; </b>
<b>Câu 40: Kiểu dữ liệu nào sau đây có miền giá trị lớn nhất? </b>


<b>A. Byte </b> <b>B. Word </b> <b>C. Integer </b> <b>D. Longint </b>


---


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

SỞ GIÁO DỤC VÀ ĐÀO TẠO

<b>ĐỀ KIỂM TRA HKI- NĂM HỌC 2020-2021 </b>



THÀNH PHỐ HỒ CHÍ MINH

<b>MƠN: TIN HỌC- KHỐI 11 </b>



<b>TRƯỜNG THPT TÂN TÚC </b>

<i>Thời gian làm bài :45 phút </i>



<b>Mã đề thi 555 </b>

Họ tên học sinh:...SBD: .. ...


<i><b>Câu 1: Cho a:=3; b:=2. Câu lệnh IF a > b Then x:=a - b Else y:=b – a; </b></i>


Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. y= 1 </b> <b>B. x= -1 </b> <b>C. x= 1 </b> <b>D. y= -1 </b>


<b>Câu 2: Đối với một ngơn ngữ lập trình có mấy kỹ thuật dịch? </b>



<b>A. 3 loại </b> <b>B. 4 loại </b> <b>C. 2 loại </b> <b>D. 1 loại </b>


<b>Câu 3: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=1 to 999 do If (i mod 2 <>0) and (i mod 3 = 0) then writeln(i); </b>
<b>A. Tính tổng các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>


<b>B. Tính tổng các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>C. Liệt kê các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>D. Liệt kê các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>Câu 4: Chạy đoạn chương trình sau: </b>


<i><b>Program GiaiThua; </b></i>
<i><b>Var i,s: Integer; </b></i>
<i><b>Begin </b></i>


<i><b>S:=0; For i:=1 To 5 Do S:=S*i; </b></i>
<i><b>Writeln(S); </b></i>


<i><b>End. </b></i>


Kết quả in ra là bao nhiêu?


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


<b>Câu 5: Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả nào? </b>


<b>A. 3.5+01 </b> <b>B. 3.75E+01 </b> <b>C. 3 </b> <b>D. 3.00 </b>



<b>Câu 6: Trong NNLT Pascal biểu diễn nào dưới đây sai? </b>


<b>A. (a-b)>(c-d); (a-b)<>(b-a); 12*a>5a; </b> <b>B. b*b>a*c; a*(1-a)+(a-b)>=0; 1/x-x<0; </b>
<b>C. Sqrt(a-b)>x; (1/x-y)>=2*x; 15*a>5; </b> <b>D. (a-b)>(c-d); (1/x-y)>=2*x; b*b>a*c; </b>
<i><b>Câu 7: Cấu trúc IF – THEN, sau IF là <điều kiện> . Điều kiện là </b></i>


<b>A. biểu thức lôgic; </b> <b>B. một câu lệnh; </b> <b>C. biểu thức quan hệ; D. biểu thức số học </b>
<b>Câu 8: Kết quả của biểu thức sqr((ABS(25-30) mod 3) ) là? </b>


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


<b>Câu 9: Trong các phát biều sau phát biểu nào sai ? </b>
<b>A. phần thân chương trình có thể có hoặc khơng. </b>
<b>B. ít nhất phải có một phần là phần thân chương trình. </b>
<b>C. phần khai báo có thể có hoặc khơng. </b>


<b>D. phần thân chương trình bắt buộc phải có. </b>


<b>Câu 10: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. ‘3.1416’ </b> <b>B. 4.07E-15 </b> <b>C. 120 </b> <b>D. ‘thpt </b>


<b>Câu 11: Xác định giá trị của biểu thức: S = (350 div 100) + (150 mod 100) div 10 </b>


<b>A. S = 9; </b> <b>B. S = 7; </b> <b>C. S = 8. </b> <b>D. S = 5; </b>


<b>Câu 12: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=M to N do If (i mod 3 = 0) or (i mod 5 = 0) then T:=T+i; </b>
<b>A. Tính tổng các số chia hết cho 3 trong phạm vi M và N </b>



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

<b>D. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi 3 và 5 </b>
<b>Câu 13: Trong NNLT, đoạn chương trình sau đưa ra kết quả gì? </b>


<b>For i:=10 downto 1 do write(i,' '); </b>


<b>A. 10 9 8 7 6 5 4 3 2 1 </b> <b>B. Đưa ra 10 dấu cách </b>


<b>C. 1 2 3 4 5 6 7 8 9 10 </b> <b>D. Không đưa ra kết quả gì. </b>


<b>Câu 14: Kiểu dữ liệu nào sau đây có miền giá trị lớn nhất? </b>


<b>A. Word </b> <b>B. Integer </b> <b>C. Byte </b> <b>D. Longint </b>


<b>Câu 15: Kết quả của đoạn chương trình sau là bao nhiêu? </b>
<i>a := 9; b := 7; c:=8; </i>


<i>if a > b then c:=7 else c := 5; </i> <i>Write(c); </i>


<b>A. 8 </b> <b>B. 7 </b> <b>C. 9 </b> <b>D. 5 </b>


<b>Câu 16: Cho S, i và N>0 là các biến nguyên. Để tính S=N! chọn câu lệnh nào dưới đây? </b>
<b>A. S:=1; For i:=1 To N Do S:=S+i; </b> <b>B. S:=0; For i:=1 To N Do S:=S*i; </b>
<b>C. S:=1; For i:=1 To N Do S:=S*i; </b> <b>D. S:=1; For i:=1 To N Do S:=S*N; </b>


<b>Câu 17: Cho đoạn chương trình sau: x := 10; y := 20; writeln('x + y'); kết quả ra màn hình sẽ là gì? </b>


<b>A. 10 </b> <b>B. 20 </b> <b>C. x+y </b> <b>D. 30 </b>


<b>Câu 18: Khai báo 2 biến a, b thuộc kiểu logic là </b>



<b>A. Var a, b: Real; </b> <b>B. Var a, b: Boolean; C. Var a, b: integer; </b> <b>D. Var a, b: Word; </b>
<b>Câu 19: Trong Pascal, biểu thức (66 div 13) bằng: </b>


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


<b>Câu 20: Trong Turbo Pascal, để lưu chương trình ta dùng phím? </b>


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


<b>Câu 21: Trong Turbo Pascal, đang ở cửa số chương trình nguồn,muốn xem lại màn hình output, ta </b>
nhấn tổ hợp phím nào?


<b>A. Atl+F5 </b> <b>B. Alt+F8 </b> <b>C. Atl+F6 </b> <b>D. Alt+F7 </b>


<b>Câu 22: Phần mềm nào sau đây là một ngơn ngữ lập trình ? </b>


<b>A. C/C++ </b> <b>B. MS Word </b> <b>C. MS Excel </b> <b>D. MS Powerpoint </b>


<i><b>Câu 23: Xét biểu thức (m mod 2 <>0) And (m div 2 >=5). Với giá trị nào của m dưới đây để biểu </b></i>
thức trên cho giá trị là True?


<b>A. 500 </b> <b>B. 5 </b> <b>C. 6 </b> <b>D. 455 </b>


<b>Câu 24: Hãy chọn phương án ghép đúng . Ngôn ngữ máy là </b>


<b>A. ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân. </b>
<b>B. các ngơn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy </b>
được.



<b>C. bất cứ ngơn ngữ lập trình nào mà có thể diễn đạt thuật tốn để giao cho máy tính thực hiện. </b>
<b>D. diễn đạt thuật tốn để có thể giao cho máy tính thực hiện. </b>


<b>Câu 25: Cho biết kết quả của đoạn chương trình sau? </b>
<b>N:=5; Tong:=0; </b>


<b>For i:=1 to n do </b>


<b>If (i mod 3=0) then Tong:=Tong+1; </b>
<b>Write(Tong); </b>


<b>A. 3 </b> <b>B. 10 </b> <b>C. 5 </b> <b>D. 1 </b>


<b>Câu 26: Kiểu dữ liệu nào sau đây được cấp phát bộ nhớ lưu trữ 4 byte? </b>


<b>A. Boolean </b> <b>B. longint </b> <b>C. integer </b> <b>D. Real </b>


<i><b>Câu 27: Trong vòng lặp For (Biến:=Giá trị đầu) To (Giá trị cuối) Do </b></i>
Biến, Giá trị đầu, Giá trị cuối phải có kiểu dữ liệu nào?


<b>A. Kiểu số nguyên </b> <b>B. Kiểu Real </b> <b>C. Kiểu Single </b> <b>D. Kiểu Extended </b>
<b>Câu 28: Trong Pascal, khai báo hằng nào sau đây sai? </b>


<b>A. CONST pi=3.1416; </b> <b>B. CONST Truong= “Nguyen Trai”; </b>


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

<b>Câu 29: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. 120 </b> <b>B. 4.07E-15 </b> <b>C. ‘3.1416’ </b> <b>D. ‘thpt </b>


<b>Câu 30: Cho S=12 + 22 +...+1002. Chọn nhóm lệnh nào tính sai giá trị của S? </b>


<b>A. S:=0; For i:=1 To 100 Do S:=S+Sqr(i); </b>


<b>B. S:=1; For i:=1 To 100 Do S:=S+i*i; </b>
<b>C. S:=0; For i:=100 DownTo 1 Do S:=S+i*i; </b>
<b>D. S:=0; For i:=1 To 100 Do S:=S+i*i; </b>


<b>Câu 31: (1) Chương trình dịch, (2) chương trình nguồn , (3) chương trình đích. Quy trình để dịch một </b>
chương trình ra ngôn ngữ máy là:


<b>A. (1), (3),(2). </b> <b>B. (2), (3),(1). </b> <b>C. (1), (2),(3). </b> <b>D. (2), (1),(3). </b>
<b>Câu 32: Cho S và i là biến nguyên. </b>


<i><b>S:=1; </b></i>


<i><b>For i:=3 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Khi chạy đoạn chương trình trên, kết quả trên màn hình là bao nhiêu?


<b>A. 54 </b> <b>B. 55 </b> <b>C. 53 </b> <b>D. 52 </b>


<b>Câu 33: Các lệnh sau đây, lệnh nào là lệnh đúng? </b>


<b>A. For i:=1 DownTo 10 Do </b> <b>B. For i:=1 To 10 Do </b>


<b>C. For i:='z' To 'a' Do </b> <b>D. For i:=10 To 1 Do </b>


<b>Câu 34: Tên nào không đúng trong ngôn ngữ Pascal </b>


<b>A. _123abc </b> <b>B. abc 123 </b> <b>C. abc_123 </b> <b>D. abc123 </b>



<b>Câu 35: 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=9 và b=9? </b>
<i>M := a; </i>


<i>If a < b then M := b; Writeln(M); </i>


<b>A. M = 9; </b> <b>B. M không nhận giá trị nào; </b>


<b>C. M nhận cả hai giá trị trên; </b> <b>D. M = 20; </b>
<i><b>Câu 36: Cho a:=5; b:=3. Câu lệnh IF a>b Then a:=4 Else b:=1. </b></i>


Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. a=3; </b> <b>B. b=5; </b> <b>C. b=1. </b> <b>D. a=4; </b>


<b>Câu 37: Để biểu diễn </b>

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

3 <sub>, ta có thể viết? </sub>


<b>A. SQRT(x*x)*x </b> <b>B. SQR(SQRT(X)*X) C. SQR(x*x*x) </b> <b>D. SQRT(x*x*x) </b>
<b>Câu 38: Cho S và i là biến nguyên. Khi chạy chương trình </b>


<i><b>S:=0; </b></i>


<i><b>For i:=1 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Kết quả in lên màn hình là


<b>A. 100 </b> <b>B. 11 </b> <b>C. 55 </b> <b>D. 101 </b>


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


<b>A. Phát hiện được lỗi cú pháp </b> <b>B. Phát hiện được lỗi ngữ nghĩa </b>
<b>C. Tạo được chương trình đích </b> <b>D. Thơng báo lỗi cú pháp </b>


<b>Câu 40: Trong NNLT Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 </b>
hay khơng ta viết câu lệnh If thế nào cho đúng?


<b>A. If (A>0) and (B>0) and (C>0) then ... </b> <b>B. If (A>0) or (B>0) or (C>0) then ... </b>
<b>C. If A, B, C >0 then ... </b> <b>D. If A>0 and B>0 or C>0 then ... </b>
---


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

SỞ GIÁO DỤC VÀ ĐÀO TẠO

<b>ĐỀ KIỂM TRA HKI- NĂM HỌC 2020-2021 </b>



THÀNH PHỐ HỒ CHÍ MINH

<b>MƠN: TIN HỌC- KHỐI 11 </b>



<b>TRƯỜNG THPT TÂN TÚC </b>

<i>Thời gian làm bài :45 phút </i>



<b>Mã đề thi 777 </b>

Họ tên học sinh:...SBD: .. ...


<b>Câu 1: Xác định giá trị của biểu thức: S = (350 div 100) + (150 mod 100) div 10 </b>


<b>A. S = 5; </b> <b>B. S = 8. </b> <b>C. S = 9; </b> <b>D. S = 7; </b>


<i><b>Câu 2: Trong vòng lặp For (Biến:=Giá trị đầu) To (Giá trị cuối) Do </b></i>
Biến, Giá trị đầu, Giá trị cuối phải có kiểu dữ liệu nào?


<b>A. Kiểu số nguyên </b> <b>B. Kiểu Real </b> <b>C. Kiểu Single </b> <b>D. Kiểu Extended </b>
<b>Câu 3: Khi chạy chương trình với lệnh Write(3:2); sẽ được kết quả nào? </b>


<b>A. 3.5+01 </b> <b>B. 3.75E+01 </b> <b>C. 3 </b> <b>D. 3.00 </b>



<b>Câu 4: Phần mềm nào sau đây là một ngơn ngữ lập trình ? </b>


<b>A. MS Excel </b> <b>B. C/C++ </b> <b>C. MS Powerpoint </b> <b>D. MS Word </b>


<b>Câu 5: 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=9 và b=9? </b>
<i>M := a; </i>


<i>If a < b then M := b; Writeln(M); </i>


<b>A. M nhận cả hai giá trị trên; </b> <b>B. M không nhận giá trị nào; </b>


<b>C. M = 20; </b> <b>D. M = 9; </b>


<b>Câu 6: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. ‘thpt </b> <b>B. ‘3.1416’ </b> <b>C. 120 </b> <b>D. 4.07E-15 </b>


<b>Câu 7: Khai báo 2 biến a, b thuộc kiểu logic là </b>


<b>A. Var a, b: Word; </b> <b>B. Var a, b: Boolean; C. Var a, b: Real; </b> <b>D. Var a, b: integer; </b>
<b>Câu 8: Trong Pascal, biểu thức (66 div 13) bằng: </b>


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


<b>Câu 9: Cho S=12 + 22 +...+1002. Chọn nhóm lệnh nào tính sai giá trị của S? </b>
<b>A. S:=0; For i:=1 To 100 Do S:=S+Sqr(i); </b>


<b>B. S:=1; For i:=1 To 100 Do S:=S+i*i; </b>
<b>C. S:=0; For i:=100 DownTo 1 Do S:=S+i*i; </b>
<b>D. S:=0; For i:=1 To 100 Do S:=S+i*i; </b>



<b>Câu 10: Trong NNLT Pascal biểu diễn nào dưới đây sai? </b>


<b>A. b*b>a*c; a*(1-a)+(a-b)>=0; 1/x-x<0; </b> <b>B. (a-b)>(c-d); (a-b)<>(b-a); 12*a>5a; </b>
<b>C. (a-b)>(c-d); (1/x-y)>=2*x; b*b>a*c; </b> <b>D. Sqrt(a-b)>x; (1/x-y)>=2*x; 15*a>5; </b>
<b>Câu 11: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=M to N do If (i mod 3 = 0) or (i mod 5 = 0) then T:=T+i; </b>
<b>A. Tính tổng các số chia hết cho 3 trong phạm vi M và N </b>


<b>B. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi M và N </b>
<b>C. Tính tổng các số chia hết cho 5 trong phạm vi M và N </b>


<b>D. Tính tổng các số chia hết cho 3 hoặc cho 5 trong phạm vi 3 và 5 </b>
<i><b>Câu 12: Cho a:=3; b:=2. Câu lệnh IF a > b Then x:=a - b Else y:=b – a; </b></i>


Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. x= -1 </b> <b>B. y= -1 </b> <b>C. y= 1 </b> <b>D. x= 1 </b>


<b>Câu 13: Kết quả của biểu thức sqr((ABS(25-30) mod 3) ) là? </b>


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


<b>Câu 14: (1) Chương trình dịch, (2) chương trình nguồn , (3) chương trình đích. Quy trình để dịch một </b>
chương trình ra ngơn ngữ máy là:


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

<b>A. S:=1; For i:=1 To N Do S:=S+i; </b> <b>B. S:=0; For i:=1 To N Do S:=S*i; </b>
<b>C. S:=1; For i:=1 To N Do S:=S*i; </b> <b>D. S:=1; For i:=1 To N Do S:=S*N; </b>



<b>Câu 16: Cho đoạn chương trình sau: x := 10; y := 20; writeln('x + y'); kết quả ra màn hình sẽ là gì? </b>


<b>A. 10 </b> <b>B. 20 </b> <b>C. x+y </b> <b>D. 30 </b>


<b>Câu 17: Các lệnh sau đây, lệnh nào là lệnh đúng? </b>


<b>A. For i:=10 To 1 Do </b> <b>B. For i:=1 DownTo 10 Do </b>


<b>C. For i:='z' To 'a' Do </b> <b>D. For i:=1 To 10 Do </b>


<b>Câu 18: Trong Pascal, khai báo hằng nào sau đây sai? </b>


<b>A. CONST Lop= ‘Lop 11’; </b> <b>B. CONST pi=3.1416; </b>


<b>C. CONST Truong= “Nguyen Trai”; </b> <b>D. CONST Max=1000; </b>
<b>Câu 19: Trong Turbo Pascal, để lưu chương trình ta dùng phím? </b>


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


<b>Câu 20: Cho biết kết quả của đoạn chương trình sau? </b>
<b>N:=5; Tong:=0; </b>


<b>For i:=1 to n do </b>


<b>If (i mod 3=0) then Tong:=Tong+1; </b>
<b>Write(Tong); </b>


<b>A. 1 </b> <b>B. 5 </b> <b>C. 3 </b> <b>D. 10 </b>


<b>Câu 21: Kết quả của đoạn chương trình sau là bao nhiêu? </b>


<i>a := 9; b := 7; c:=8; </i>


<i>if a > b then c:=7 else c := 5; </i> <i>Write(c); </i>


<b>A. 5 </b> <b>B. 9 </b> <b>C. 7 </b> <b>D. 8 </b>


<i><b>Câu 22: Xét biểu thức (m mod 2 <>0) And (m div 2 >=5). Với giá trị nào của m dưới đây để biểu </b></i>
thức trên cho giá trị là True?


<b>A. 500 </b> <b>B. 5 </b> <b>C. 6 </b> <b>D. 455 </b>


<b>Câu 23: Để biểu diễn </b>

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

3 <sub>, ta có thể viết? </sub>


<b>A. SQRT(x*x)*x </b> <b>B. SQR(SQRT(X)*X) C. SQR(x*x*x) </b> <b>D. SQRT(x*x*x) </b>
<b>Câu 24: Cho S và i là biến nguyên. </b>


<i><b>S:=1; </b></i>


<i><b>For i:=3 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Khi chạy đoạn chương trình trên, kết quả trên màn hình là bao nhiêu?


<b>A. 55 </b> <b>B. 54 </b> <b>C. 52 </b> <b>D. 53 </b>


<b>Câu 25: Chương trình dịch khơng có khả năng nào trong các khả năng sau ? </b>
<b>A. Thông báo lỗi cú pháp </b> <b>B. Phát hiện được lỗi cú pháp </b>
<b>C. Phát hiện được lỗi ngữ nghĩa </b> <b>D. Tạo được chương trình đích </b>
<b>Câu 26: Đối với một ngơn ngữ lập trình có mấy kỹ thuật dịch? </b>



<b>A. 2 loại </b> <b>B. 1 loại </b> <b>C. 3 loại </b> <b>D. 4 loại </b>


<b>Câu 27: Trong NNLT Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 </b>
hay khơng ta viết câu lệnh If thế nào cho đúng?


<b>A. If (A>0) and (B>0) and (C>0) then ... </b> <b>B. If (A>0) or (B>0) or (C>0) then ... </b>
<b>C. If A, B, C >0 then ... </b> <b>D. If A>0 and B>0 or C>0 then ... </b>
<b>Câu 28: Đoạn chương trình sau cho ra kết quả là gì? </b>


<b>For i:=1 to 999 do If (i mod 2 <>0) and (i mod 3 = 0) then writeln(i); </b>
<b>A. Liệt kê các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>


<b>B. Tính tổng các số chẳn và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>C. Tính tổng các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>D. Liệt kê các số lẻ và chia hết cho 3 trong phạm vi từ 1 đến 999 </b>
<b>Câu 29: Hãy chọn phương án ghép đúng . Ngôn ngữ máy là </b>


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

<b>B. diễn đạt thuật toán để có thể giao cho máy tính thực hiện. </b>


<b>C. các ngơn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy </b>
được.


<b>D. ngơn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân. </b>
<b>Câu 30: Kiểu dữ liệu nào sau đây được cấp phát bộ nhớ lưu trữ 4 byte? </b>


<b>A. longint </b> <b>B. integer </b> <b>C. Boolean </b> <b>D. Real </b>


<b>Câu 31: Trong các phát biều sau phát biểu nào sai ? </b>
<b>A. phần khai báo có thể có hoặc khơng. </b>



<b>B. phần thân chương trình bắt buộc phải có. </b>
<b>C. phần thân chương trình có thể có hoặc khơng. </b>
<b>D. ít nhất phải có một phần là phần thân chương trình. </b>


<i><b>Câu 32: Cấu trúc IF – THEN, sau IF là <điều kiện> . Điều kiện là </b></i>


<b>A. biểu thức quan hệ; B. biểu thức lôgic; </b> <b>C. biểu thức số học </b> <b>D. một câu lệnh; </b>
<b>Câu 33: Tên nào không đúng trong ngôn ngữ Pascal </b>


<b>A. _123abc </b> <b>B. abc 123 </b> <b>C. abc_123 </b> <b>D. abc123 </b>


<b>Câu 34: Trong NNLT, đoạn chương trình sau đưa ra kết quả gì? </b>
<b>For i:=10 downto 1 do write(i,' '); </b>


<b>A. 1 2 3 4 5 6 7 8 9 10 </b> <b>B. Khơng đưa ra kết quả gì. </b>


<b>C. 10 9 8 7 6 5 4 3 2 1 </b> <b>D. Đưa ra 10 dấu cách </b>


<i><b>Câu 35: Cho a:=5; b:=3. Câu lệnh IF a>b Then a:=4 Else b:=1. </b></i>
Sau khi thực hiện đoạn chương trình trên đáp án nào đúng?


<b>A. a=3; </b> <b>B. a=4; </b> <b>C. b=1. </b> <b>D. b=5; </b>


<b>Câu 36: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal? </b>


<b>A. ‘thpt </b> <b>B. ‘3.1416’ </b> <b>C. 4.07E-15 </b> <b>D. 120 </b>


<b>Câu 37: Kiểu dữ liệu nào sau đây có miền giá trị lớn nhất? </b>


<b>A. Longint </b> <b>B. Byte </b> <b>C. Integer </b> <b>D. Word </b>



<b>Câu 38: Trong Turbo Pascal, đang ở cửa số chương trình nguồn,muốn xem lại màn hình output, ta </b>
nhấn tổ hợp phím nào?


<b>A. Alt+F7 </b> <b>B. Atl+F6 </b> <b>C. Atl+F5 </b> <b>D. Alt+F8 </b>


<b>Câu 39: Cho S và i là biến nguyên. Khi chạy chương trình </b>


<i><b>S:=0; </b></i>


<i><b>For i:=1 To 10 Do S:=S+i; </b></i>
<i><b>Writeln(S); </b></i>


Kết quả in lên màn hình là


<b>A. 100 </b> <b>B. 11 </b> <b>C. 55 </b> <b>D. 101 </b>


<b>Câu 40: Chạy đoạn chương trình sau: </b>


<i><b>Program GiaiThua; </b></i>
<i><b>Var i,s: Integer; </b></i>
<i><b>Begin </b></i>


<i><b>S:=0; For i:=1 To 5 Do S:=S*i; </b></i>
<i><b>Writeln(S); </b></i>


<i><b>End. </b></i>


Kết quả in ra là bao nhiêu?



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


---


</div>

<!--links-->

×