• Không có kết quả nào được tìm thấy

Tải về Đề thi học kì 1 lớp 11 môn Tin học năm 2018 - 2019 trường THPT

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "Tải về Đề thi học kì 1 lớp 11 môn Tin học năm 2018 - 2019 trường THPT"

Copied!
5
0
0

Loading.... (view fulltext now)

Văn bản

(1)

SỞ GIÁO DỤC VÀ ĐÀO TẠO TP.HCM TRƯỜNG THPT NGUYỄN THỊ MINH KHAI

Đề thi gồm có 4 trang

ĐỀ KIỂM TRA HỌC KÌ I Năm học: 2018-2019 Môn: TIN HỌC – KHỐI 11

Thời gian: 45 phút (Không kể thời gian phát đề)

MÃ ĐỀ: 121

Họ tên thí sinh: ... SBD: ...

Đề thi gồm có 40 câu. Mỗi câu 0,25 điểm.

Câu 1: Mục nào có các tên đều đặt đúng quy định của Pascal:

A. #abc, X_234; B. X[1], x2; C. Xx1 , X2; D. x1 , X 2 ; Câu 2: Kết quả đoạn chương trình sau khi nhập a=0, b=1

If a=0 then If b=0 then

Writeln(‘VSN’) Else

Writeln(‘VN’) Else

Writeln(-b/a:10:2);

A. VN B. Chương trình báo lỗi C. 0 D. VSN

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

A. + , - , * , / , div , mod B. + , - , * , / C. + , - , * , div , mod D. + , - , x , : Câu 4: Cho biết kết quả của đoa ̣n chương trình sau khi cho a = 1:

If (a<>1) then x:=(9 div a) Else x:= -2013;

Write(‘ x= ’, x + 1);

A. x = -2012; B. x = 9; C. x = -2013; D. x = 10;

Câu 5: Chọn cách khai báo hằng số pi :

A. Var pi : 3.14 ; B. Const pi := 3.14 ; C. Const pi = 3.14 ; D. Const pi : 3.14 ; Câu 6: Phát biểu nào dưới đây là sai?

A. Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được;

B. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính được gọi là chương trình dịch.

C. Chương trình dịch có hai loại: thông dịch và biên dịch.

D. Trong biên dịch không có chương trình đích để lưu trữ và sử dụng lại khi cần.

Câu 7: Để biên dịch chương trình ta sử dụng tổ hợp phím:

A. Alt + X B. Shift + F9 C. Alt + F9 D. Ctrl + F9

Câu 8: Cho đoạn chương trình : Var i, n: integer;

Begin n:=1;

for i:=7 downto n do write (i);

readln;

End.

Kết quả xuất trên màn hình :

A. 1 B. 1234567 C. 7 D. 7654321

Câu 9: Trong Pascal, đoạn chú thích được đặt giữa cặp dấu nào?

A. /* và */ B. ( và ) C. [ và ] D. { và } Câu 10: Cho biết kết quả của đoạn chương trình sau:

Begin

Write(NOT((25 mod 8 + 20) > (sqrt(4)*3 + 10 div 3)) OR (36< 12 mod 7 + 3 *2));

(2)

Trang 2/4 - Mã đề thi 121 Readln;

End.

Chọn câu trả lời đúng:

A. 12 B. False C. True D. Sai cú pháp

Câu 11: Cho đoạn chương trình sau:

A:=0; B:=0;

IF A>0 then A:=1 ELSE

Begin A:=2; B:=1; End;

C:=A+B;

Sau khi thực hiện các lệnh, C có giá trị bao nhiêu?

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

Câu 12: Biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là:

A. 15.5 B. 8.5 C. 15.0 D. 8.0

Câu 13: Xét biểu thức lôgic (n>0) and (n mod 2 = 0). Khẳng định nào sau đây đúng:

A. Kiểm tra n có chia hết cho 2 không B. Kiểm tra xem n có là một số dương không C. Kiểm tra xem n có là số dương chẵn không D. Kiểm tra n là một số nguyên chẵn không Câu 14: Cho biết kết quả của đoạn chương trình sau:

Begin N := 645 ; A := N mod 10 ; N := N div 10 ; A := A + N div 10 ; A := A + N mod 10 ; Write(a);

End.

A. 15 B. 5 C. 64 D. 6

Câu 15: Trong một ngôn ngữ lập trình, bảng chữ cái là:

A. Tập các kí tự trong ngôn ngữ tự nhiên.

B. Tập các kí tự được dùng để viết chương trình.

C. Tập các kí tự không được phép dùng để viết chương trình.

D. Tập các kí tự trong bảng mã ASCII.

Câu 16: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi

A. Điều kiện được tính toán và cho giá trị sai B. Điều kiện được tính toán và cho giá trị đúng C. Điều kiện không tính được D. Điều kiện được tính toán xong

Câu 17: Trong pascal, câu lệnh gán nào sau đây là sai:

A. c:=x+y; B. c-1:=d; C. a:=b+c; D. a:=b;

Câu 18: Trong Pascal, phát biểu nào sau đây là đúng:

A. Trước END. bắt buộc phải có chấm phẩy. B. Trước lệnh ELSE không có chấm phẩy.

C. Sau mỗi câu lệnh luôn có chấm phẩy. D. Các lệnh phải phân biệt chữ hoa và chữ thường.

Câu 19: Cho biết kết quả của đoạn chương trình sau:

a:=3;

b:=10;

tam:=0;

if (a>=b) then tam:=a;

a:=b;

b:=tam;

write (a,‘:’,b);

A. 10:3 B. 10 ‘:’ 0 C. 3:10 D. 10:0

Câu 20: Cho biết kết quả của đoạn chương trình sau:

Begin

(3)

a := 100;

b := 30;

x := a div b ; Write(x);

End.

A. 1 B. 3 C. 33 D. 10

Câu 21: Điều kiện của cấu trúc câu lệnh rẽ nhánh là biểu thức:

A. Quan hệ B. Logic C. Quan hệ hoặc Logic D. Số học

Câu 22: Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C đều lớn hơn 0, ta viết điều kiện:

A. A > 0 and B > 0 and C > 0 B. A, B, C > 0

C. (A > 0) or (B > 0) or (C > 0) D. (A > 0) and (B > 0) and (C > 0) Câu 23: Cho biết kết quả của đoạn chương trình:

S:= 1;

FOR i:= 1 TO 2 DO S:= S - i ; WRITE(S);

A. -2 B. 1 C. 0 D. Chương trình báo lỗi

Câu 24: Cho biết kết quả của đoạn lệnh sau:

A:=8;

If a>0 then A:= a+1;

Else A:=A+2;

Write(a);

A. 10 B. Chương trình báo lỗi. C. 8 D. 9

Câu 25: Trong một chương trình Pascal, không thể không có:

A. Phần thân chương trình B. Phần khai báo biến

C. Phần khai báo hằng D. Phần khai báo tên chương trình.

Câu 26: Để xuất ra màn hình biến SoTuoi có giá trị là 22. Câu lệnh nào sai?

A. Writeln (‘ so ’, sotuoi , ‘ la tuoi cua ban .’ ); B. Writeln ( ‘ so tuoi cua ban la : ’, sotuoi );

C. writeln ( ‘ ban co so tuoi la , sotuoi , ’ ); D. writeln ( sotuoi , ‘ la tuoi cua ban ’ );

Câu 27: Kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất:

A. Byte B. Word C. Integer D. Longint

Câu 28: Vòng lặp For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh> sẽ ngưng khi:

A. biến đếm bằng 0 B. <giá trị đầu> nhỏ hơn <giá trị cuối>

C. không bao giờ ngưng D. <giá trị đầu> lớn hơn <giá trị cuối>

Câu 29: Biểu thức nào sau đây là biểu thức số học:

A. x >= 5 B. x+y=6 C. x+1 < y+2 D. (x+4) mod 2

Câu 30: 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;

A. 12 byte B. 11 byte C. 10 byte D. 9 byte

Câu 31: Để nhập giá trị cho 2 biến a và b ta dùng lệnh:

A. Readln(a,b); B. Real(a,b); C. Read(‘a,b’); D. Write(a,b);

Câu 32: Cho đoạn chương trình sau:

var a, b:integer;

begin

a:=5;b:=12;

a:=a+b;

b:=a-b;

a:=a-b;

write(a,b);

(4)

Trang 4/4 - Mã đề thi 121 readln;

end.

Đoạn chương trình trên dùng để:

A. Hoán đổi giá trị của 2 số nguyên a, b B. Tính tổng, hiệu 2 số nguyên a, b C. Tìm ước chung lớn nhất của 2 số nguyên a, b D. Tìm số lớn hơn giữa 2 số nguyên a, b Câu 33: Cho biết kết quả của đoạn chương trình sau với a=5 và d=0:

If a = 5 then a := d + 1;

else a := d + 2;

write(a);

A. 5 B. 1 C. Báo lỗi D. 2

Câu 34: Cho biết kết quả của đoạn chương trình sau:

Var i: real;

Begin

For i:=1 to 2 do Write(i);

Readln;

End.

A. Đáp án khác B. Chương trình báo lỗi C. Xuất ra màn hình 12 D. Xuất ra màn hình: ii Câu 35: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?

A. Hằng không cần khai báo còn biến phải khai báo.

B. Hằng là đại lượng có giá trị không thể thay đổi trong quá trình thực hiện chương trình, biến là đại lượng có giá trị có thể thay đổi trong quá trình thực hiện chương trình.

C. Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình.

D. Hằng và biến bắt buộc phải khai báo.

Câu 36: Lệnh nào dùng để tạm dừng thực hiện chương trình cho người dùng quan sát kết quả?

A. Readln(<danh sách kết quả>); B. Read(<danh sách kết quả>);

C. Readln; D. Read;

Câu 37: Cho biết kết quả của đoạn chương trình sau với a=5, b=0 và d=1 If a = 5 then

Begin a := d + 1;

b := 2;

End else

a := d + 2;

write(d,b);

A. 12 B. 1,2 C. 2 D. 22

Câu 38: Trong khai báo biến, danh sách các biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi:

A. Dấu phẩy (,) B. Dấu chấm (.) C. Dấu chấm phẩy (;) D. Dấu hai chấm (:) Câu 39: Lệnh Write( ‘5 x 4 = ’ , 5*4 ); Viết gì ra màn hình :

A. 20 = 5 * 4 B. 5 x 4 = 5*4 C. 20 = 20 D. 5 x 4 = 20 Câu 40: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :

s:=0;

for i:=1 to 10 do s := s+i;

writeln(s);

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

A. 55 B. 101 C. 11 D. 100

--- HẾT ---

(5)

ĐÁP ÁN ĐỀ KIỂM TRA HK1 MÔN TIN HỌC KHỐI 11 Mã đề: 121

CÂU HỎI ĐÁP ÁN CÂU HỎI ĐÁP ÁN

1 C 21 C

2 A 22 D

3 C 23 A

4 A 24 B

5 C 25 A

6 D 26 C

7 C 27 D

8 D 28 D

9 D 29 D

10 B 30 D

11 C 31 A

12 B 32 A

13 C 33 C

14 A 34 B

15 B 35 B

16 B 36 C

17 B 37 A

18 B 38 A

19 D 39 D

20 B 40 A

Mã đề: 122

CÂU HỎI ĐÁP ÁN CÂU HỎI ĐÁP ÁN

1 B 21 B

2 C 22 D

3 A 23 D

4 D 24 D

5 C 25 C

6 D 26 C

7 D 27 B

8 B 28 D

9 A 29 A

10 A 30 B

11 D 31 B

12 D 32 A

13 C 33 C

14 A 34 A

15 C 35 B

16 B 36 C

17 C 37 D

18 A 38 A

19 A 39 B

20 B 40 C

Tài liệu tham khảo

Tài liệu liên quan

=&gt; Để chương trình viết bằng hợp ngữ được thực hiện được trên máy tính, nó cần được dịch sang NGÔN NGỮ MÁY thông qua chương trình dịch. - Hợp ngữ là ngôn ngữ chỉ sử

- Biết rằng viết chương trình là viết các lệnh để chỉ dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể.... - Biết ngôn ngữ lập trình được dùng để

Để sử dụng các biến đối tượng, các thuộc tính và phương thức của chúng trong việc xử lý dữ liệu, chúng ta cần xem lại sơ đồ quan hệ các đối tượng đã trình bày ở

Soạn thảo chương trình nhập từ bàn phím hai số a, b và đưa ra màn hình khối lượng gao tối thiểu cần dữ trữ.. Yêu cầu: Cần đưa ra màn hình hướng dẫn nhập dữ liệu và

một tập hợp các lệnh viết bằng ngôn ngữ lập trình, thể hiện theo các bước của thuật toán để máy tính “hiểu” và thực hiệnS. B. một bản hướng dẫn cho người sử dụng

Hoạt động trang 71 Tin học lớp 6: Trong trò chơi “Làm theo chỉ dẫn”, Khoa cần hiểu và thực hiện được chỉ dẫn của An để hoàn thành việc vẽ bức tranh. Các chỉ dẫn của An

Ngôn ngữ dùng để viết các chương trình Ngôn ngữ dùng để viết các chương trình máy tính được gọi là ngôn ngữ lập trình?. máy tính được gọi

Ngôn ngữ dùng để viết các chương trình Ngôn ngữ dùng để viết các chương trình máy tính được gọi là ngôn ngữ lập trình?. máy tính được gọi