Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án năm 2024 (4 đề)


Haylamdo biên soạn và sưu tầm Trọn bộ 30 đề thi Tin học 11 Giữa kì 1 sách mới Kết nối tri thức, Chân trời sáng tạo, Cánh diều có đáp án và ma trận sẽ giúp bạn ôn tập và đạt điểm cao trong bài thi Tin 11.

Đề thi Tin học 11 Giữa kì 1 năm 2024 có đáp án (30 đề)

Xem thử Đề thi GK1 Tin 11 KNTT Xem thử Đề thi GK1 Tin 11 CTST Xem thử Đề thi GK1 Tin 11 CD

Chỉ từ 80k mua trọn bộ đề thi Tin học 11 Giữa kì 1 bản word có lời giải chi tiết, dễ dàng chỉnh sửa:

Cấp độ

Tên

Chủ đề

Nhận biết

Thông hiểu

Vận dụng

Cộng

Cấp độ thấp

Cấp độ cao

TNKQ

TL

TNKQ

TL

TNKQ

TL

TNKQ

TL


Bài 1: Khái niệm lập trình và NNLT

Biết khái niệm ngôn ngữ lập trình

Tác dụng của CT dịch.

Phân biệt thông dịch và biên dịch






Số câu

Số điểm

Tỉ lệ %

2 câu

0.67 điểm

6.7%




1 câu

0.33 điểm

3.3%








3 câu

1.0 điểm

10%

Bài 2:

Các thành phần của ngôn ngữ lập trình

Biết các thành phần của ngôn ngữ lập trình.

Biết các tên chuẩn, tên dành riêng.

Hiểu được cách đặt tên đúng và tên sai qui định.




Số câu

Số điểm

Tỉ lệ %

2 câu

0.67 điểm

6.7%




1 câu

0.33 điểm

3.3%






3 câu

1.0 điểm

10%

Bài 3: Cấu trúc chương trình

Biết các từ khóa dùng để khai báo và cấu trúc phần thân chương trình

Hiểu được các thành phần của cấu trúc chương trình




Số câu

Số điểm

Tỉ lệ %

2 câu

0.67 điểm

6.7%




1 câu

0.33 điểm

3.3%






3 câu

1.0 điểm

10%

Bài 4: Một số kiểu dữ liệu chuẩn

Biết được các kiểu dữ liệu và phạm vi giá trị

Với giá trị biến nhận được hãy chọn kiểu dữ liệu phù hợp.




Số câu

Số điểm

Tỉ lệ %

2 câu

0.67 điểm

6.7%




1 câu

0.33 điểm

3.3%






3 câu

1.0 điểm

10%

Bài 5: Khai báo biến

Biết cú pháp khai báo biến

Khai báo biến phù hợp với phạm vi giá trị của biến.

Tính được tổng bộ nhớ cấp phát cho biến.



Số câu

Số điểm

Tỉ lệ %

1 câu

0.33 điểm

3.3%



2 câu

0.67 điểm

6.7%



1 câu

0.33 điểm

3.3%



4 câu

1.32 điểm

13.2 %

Bài 6: Phép toán, biểu thức, câu lệnh gán

Biết các phép toán số học.

Hiểu câu lệnh gán và cách ghi biểu thức trong Pascal

Dựa vào biểu thức đã cho để tính kết quả và cách biểu diễn trong Pascal.

Viết lại các biểu thức dạng Toán học sang biểu diễn tương ứng trong Pascal




Số câu

Số điểm

Tỉ lệ %

1 câu

0.33 điểm

3.3%




1 câu

0.33 điểm

3.3%




1 câu

0.33 điểm

3.3%

1 câu

1 điểm

10 %


4 câu

2.00 điểm

20.0 %

Bài 7: Các thủ tục chuẩn vào ra đơn giản

Biết thủ tục đưa dữ liệu ra màn hình

Biết được cách ghi nhập dữ liệu từ bàn phím cho các biến.

Hiểu được thủ tục đưa dữ liệu ra màn hình Write.

Dựa vào đoạn chương trình để chọn kết quả đưa ra màn hình là gì.




Số câu

Số điểm

Tỉ lệ %

1 câu

0.33 điểm

3.3%




1 câu

0.33 điểm

3.3%




1 câu

0.33 điểm

3.3%



3 câu

1.0 điểm

10%

Bài 8: Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình

Biết tổ hợp phím tắt để lưu chương trình

Hiểu được đoạn chương trình thực hiện công việc gì.


Cho chương trình có lỗi. Viết lại một chương trình đúng.


Số câu

Số điểm

Tỉ lệ %

1 câu

0.33 điểm

3.3%




1 câu

0.33 điểm

3.3%






1 câu

1.0 điểm

10%

3 câu

1.67 điểm

16.7%

Tổng câu

Tổng điểm

Tỉ lệ %

12 câu

4 điểm

40 %




9 câu

3.0 điểm

30 %




4 câu

2.0 điểm

20 %

1 câu

1.0 điểm

10%

26 câu

10 điểm

100 %



















Phòng Giáo dục và Đào tạo .....

Đề thi Giữa kì 1

Năm học 2024

Bài thi môn: Tin học lớp 11

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

(không kể thời gian phát đề)

(Đề số 1)

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi.

Câu 1. Trong NNLT Pascal biểu diễn nào dưới đây sai?

A. (a-b)>(c-d); (a-b)<>(b-a); 12*a>5a;

B. (a-b)>(c-d); (1/x-y)>=2*x; b*b>a*c;

C. b*b>a*c; a*(1-a)+(a-b)>=0; 1/x-x<0;

D. Sqrt(a-b)>x; (1/x-y)>=2*x; 15*a>5;

Câu 2. Câu lệnh writeln; có tác dụng

A. Dừng chương trình

B. Xuống dòng

C. Xoá màn hình

D. Hiện một xâu ký tự

Câu 3. Cú pháp của thủ tục đưa dữ liệu ra màn hình:

A. Writeln(<Danh sách kết quả ra>);

B. Writeln(<Danh sách biến vào>);

C. Readln <Danh sách kết quả ra>;

D. Readln(<Danh sách biến vào>);

Câu 4. Tên trong ngôn ngữ lập trình Turbo Pascal là một dãy liên tiếp không quá bao nhiêu kí tự?

A. 256

B. 64

C. 512

D. 127

Câu 5. Biểu diễn hằng nào trong TP sau đây là sai?

A. 3+9

B. 57,15

C. 1.03E-15

D. ’TIN HOC’

Câu 6. Cho y là biến đã khai báo kiểu thực. Sau khi thực hiện hai câu lệnh sau :

y := 10 ;

Writeln(y:9:2);

thì kết quả dạng nào sẽ xuất hiện trên màn hình trong những dạng kết quả sau ?

A. _ _ _ _ 10.00

B. 10

C. .10.00

D. 1.000000000000000E+001

Câu 7. Trong cấu trúc chương trình Pascal phần thân chương trình bắt đầu bằng….và kết thúc bằng…?

A. BEGIN… END,

B. BEGIN… END.

C. BEGIN… END

D. BEGIN…END;

Câu 8. Hãy chọn phát biểu đúng về hằng?

A. Đại lượng không đổi trong quá trình thực hiện chương trình

B. Đại lượng có thể thay đổi

C. Không cần khai báo khi dùng

D. Khai báo bằng từ khóa VAR

Câu 9. Hãy chọn biểu diễn tên đúng trong Pascal?

A. 100ngan

B. Bai tap

C. AB_234

D. ‘*****’

Câu 10. Biểu thức ((35 mod 9) div 2) có kết quả là mấy?

A. 3

B. 2

C. 1

D. 4

Câu 11. Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?

A. Var M: Real; N: Word;

B. Var M, N: Longint;

C. Var M: Word; N: Real;

D. Var M,N :Byte;

Câu 12. 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ì?

A. x+y

B. 30

C. 10

D. 20

Câu 13. Trong Pascal, khai báo hằng nào sau đây sai?

A. CONST pi=3.1416;

B. CONST Lop=’Lop 11’;

C. CONST Truong=”Nguyen Trai”;

D. CONST Max=1000;

Câu 14. Kết quả của biểu thức sqr((ABS(25-30) mod 3) ) là?

A. 4

B. 3

C. 2

D. 1

Câu 15. Trong các kiểu dữ liệu sau, kiểu nào dùng bộ nhớ lưư trữ là 4 byte?

A. Real

B. Longint

C. ExtENDed

D. Word

Câu 16. Biến X có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến Y có thể nhận các giá trị 0.5; 1.5; 2.5; 3.5; 4.5. Khai báo biến nào sau đây là đúng?

A. Var X, Y: Integer;

B. Var X: Byte; Y: Real;

C. Var X: Real; Y: Byte;

D. Var X, Y: Byte;

Câu 17. Hãy chọn phát biểu đúng về biến trong ngôn ngữ lập trình?

A. Tên biến có thể được bắt đầu bằng chữ số

B. Tên biến được đặt tùy ý

C. Biến là đại lượng có giá trị không đổi

D. Biến phải được khai báo trước khi sử dụng

Câu 18. 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);

B. Writeln(M:2);

C. Write(M:5:2);

D. Writeln(M:2:5);

Câu 19. 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. 9 byte

B. 12 byte

C. 11 byte

D. 10 byte

Câu 20. Kiểu dữ liệu nào sau đây chỉ nhận giá trí đúng hoặc sai

A. Boolean

B. Char

C. Real

D. Byte

Câu 21. Trong Pascal để thực hiện chương trình ta nhấn

A. Alt + F9

B. F9

C. Alt + F3

D. Ctrl + F9

Câu 22. Chọn cú pháp đúng

A. Const <tên hằng>:=<kiểu dữ liệu>;

B. Program <tên chương trình>.

C. Uses <danh sách biến>;

D. Var <danh sách biến>:<kiểu dữ liệu>;

Câu 23. Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập trình Pascal?

A. Vidu

B. Real

C. Program

D. Baitap

Câu 24. Cho x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung "x=12.41" cần chọn câu lệnh nào sau đây?

A. Writeln(x:5:2);

B. Writeln('x=' ,x:5:2);

C. Writeln(x:5);

D. Writeln(x);

II. TỰ LUẬN: (2,0 điểm)

Câu 1 (1,0 điểm): Viết lại các biểu thức dạng Toán học sau sang dạng biểu diễn tương ứng trong Pascal:

x2 + y2 + z2

Câu 2 (1,0 điểm): Cho chương trình có các lỗi trong câu lệnh. Hãy viết lại chương trình đúng:

Program Bai_Thi1;

Var x = integer;

y : real;

Const c := 4;

Begin

x := 500;

y := x/c

Write (y);

End;


ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2023 (ĐỀ SỐ 1)

MÔN: TIN 11

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

ĐA

A

B

A

D

B

A

B

A

C

D

C

A

C

C

B

B

D

C

A

A

D

D

C

B

II. TỰ LUẬN: (2 điểm)

Câu

Đáp án

Điểm

Câu 1

Biểu thức Pascal như sau:

a. sqr(x) + sqr(y) + sqr(y) hoặc x*x + y*y + z*z (0.5đ)

b. (–b + sqrt(sqr(x) – 4*a*c))/(2*a)*b (0.5đ)

(1.0 điểm)

Câu 2

Program Bai_Thi1;

Var x : integer; (0.25)

y : real;

Const c = 4; (0.25)

Begin

x := 500;

y := x/c; (0.25)

Write (y);

End; (0.25)

(1,0 điểm)


Đề thi Giữa kì 1 Tin học lớp 11 năm 2024 có ma trận có đáp án (4 đề)

Phòng Giáo dục và Đào tạo .....

Đề thi Giữa kì 1

Năm học 2024

Bài thi môn: Tin học lớp 11

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

(không kể thời gian phát đề)

(Đề số 3)

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi.

Câu 1. Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:

A. phương tiện để soạn thảo văn bản trong đó có chương trình.

B. ngôn ngữ Pascal hoặc ngôn ngữ C.

C. phương tiện diễn đạt thuật toán để máy tính thực hiện công việc.

D. phương tiện diễn đạt thuật toán.

Câu 2. Tác dụng của chương trình dịch:

A. Chuyển đổi chương trình từ ngôn ngữ tự nhiên sang ngôn ngữ máy.

B. Chuyển đổi chương trình bằng NNLT bậc cao sang ngôn ngữ máy.

C. Chuyển đổi chương trình mã máy sang viết bằng NNLT bâc cao.

D. Dùng để chạy chương trình sau khi chuyển đổi hoàn chỉnh nó.

Câu 3. Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?

A. Chương trình dịch của NNLT bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ.

B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch;

C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;

D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;

Câu 4. Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là:

A. Bảng chữ cái, bảng số học, cú pháp.

B. Bảng chữ cái, cú pháp, ngữ nghĩa.

C. Các ký hiệu, bảng chữ cái, cú pháp.

D. Bảng chữ cái, qui ước, bảng số học.

Câu 5. Các từ: SQR, SQRT, REAL là

A. Tên dành riêng

B. Tên do người lập trình đặt

C. Tên đặc biệt

D. Tên chuẩn

Câu 6: Trong Turbo Pascal, xác định tên đúng trong các tên sau:

A. 10pro

B. Bai tap_1

C. Baitap

D. ngay sinh

Câu 7. Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để:

A. khai báo biến.

B. khai báo tên chương trình.

C. khai báo thư viện.

D. khai báo hằng.

Câu 8. Phần thân chương trình được giới hạn bởi cặp từ khóa

A. Begin…End;

B. Start…Finish.

C. Begin…End.

D. Start…Finish;

Câu 9. Phát biểu nào dưới đây là đúng?

A. Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến và chương trình con.

B. Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến.

C. Phần khai báo có thể khai báo cho: Chương trình con, hằng, biến.

D. Phần khai báo có thể khai báo cho: Tên chương trình, thư viện, hằng, biến và chương trình con.

Câu 10. Phạm vi giá trị của kiểu integer thuộc:

A. Từ 0 đến 255

B. Từ -215 đến 215 -1

C. Từ 0 đến 216 -1

D. Từ -231 đến 231 -1

Câu 11. Kiểu số nguyên gồm:

A. Byte, Integer, Word, Longint, Real

B. Byte, Integer, Word, Longint

C. Byte, Integer, Word, Real

D. Real, Integer, Word, Longint

Câu 12. Một biến chỉ nhận giá trị nguyên trong phạm vi từ 0 đến 200, biến phải khai báo kiểu dữ liệu nào là tốt nhất:

A. Boolean

B. Char

C. Real

D. Byte

Câu 13. Trong Pascal, cú pháp để khai báo biến là:

A. Var <danh sách biến>=<kiểu dữ liệu>;

B. Var <danh sách biến>:<kiểu dữ liệu>;

C. <danh sách biến>: kiểu dữ liệu;

D. Var <danh sách biến>;

Câu 14. Biến X nhận giá trị là 0.7 .Khai báo nào sau đây là đúng

A. var X: integer;

B. var X: real;

C. var X: char;

D. var X: boolean;

Câu 15. Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?

A. Var M,N :Byte;

B. Var M: Real; N: Word;

C. Var M: Word; N: Real;

D. Var M, N: Longint;

Câu 16. 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. 9 byte

B. 10 byte

C. 11 byte

D. 12 byte

Câu 17. Trong NN lập trình Pascal, phép toán MOD với số nguyên có tác dụng gì

A. Chia lấy phần nguyên

B. Chia lấy phần dư

C. Làm tròn số

D. Thực hiện phép chia

Câu 18. Trong NN lập trình Pascal, câu lệnh nào sau đây là sai

A. X:= x;

B. X:= 12345;

C. X:= 123,456;

D. X:= pi*100;

Câu 19. Kết quả của biểu thức sqr(abs(25-30) mod 3) trả về kết quả là (VDT)

A. 1

B. 2

C. 6

D. 4

Câu 20. Trong Pascal, để đưa dữ liệu ra màn hình ta sử dụng thủ tục:

A. writeln(<danh sách kết quả ra >);

B. Rewrite(<danh sách các biến >);

C. write(<danh sách các giá trị >)

D. write(<danh sách biến vào>);

Câu 21. Lệnh Write( ‘TONG = ‘ , 10 + 20 ) ; viết gì ra màn hình:

A. 30

B. TONG = 10 + 20

C. TONG = 30

D. 10 + 20

Câu 22. Trong NNLT Pascal, kết quả trả về của đoạn chương trình sau là (VDC)

Var a: real;

Begin

a:= 15; writeln(‘KQ la: ’,a);

End.

A. KQ la a

B. Chương trình báo lỗi

C. KQ la 15

D. KQ la 1.5000000000E+01

Câu 23. Trong Turbo Pascal, để lưu một chương trình:

A. Nhấn tổ hợp phím Alt + F5

B. Nhấn tổ hợp phím Alt + F2

C. Nhấn phím F2

D. Nhấn phím F5

Câu 24. Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?

Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End.

A. Hoán đổi giá trị y và t

B. Hoán đổi giá trị x và y

C. Hoán đổi giá trị x và t

D. Công việc khác

II. TỰ LUẬN: (2 điểm)

Câu 1 (1.5 điểm): Cho chương trình Pascal sau:

Program dientich_duongtron;

uses= crt;

const pi = 3.14;

var: dt, r: real;

clrscr;

write(“nhap ban kinh r = “);

readln(r);

dt = pi*sqr(r);

writeln(“dien tich duong tron la: “,dt:10:2);

readln

End.

Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng.

Câu 2 (0.5 điểm): Chuyển biểu thức sau về biểu thức trong Pascal

ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2023 (ĐỀ SỐ 3)

NĂM HỌC: 2023

Môn: TIN HỌC - Thời gian: 45 phút

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

ĐA

C

B

A

B

D

C

B

C

D

B

B

D

B

B

C

A

B

C

D

A

B

C

C

A

II. TỰ LUẬN: (2 điểm)

CÂU

ĐÁP ÁN

THANG ĐIỂM

CÂU 1

(1.5đ)

a) uses crt;

b) var dt, r: real;

c) Thiếu Begin

d) dt:= pi*sqr(r);

0.25

0.25

0.5

0.5

CÂU 2

(0.5đ)

(Spr(x)+1)(sqrt(x-1)-Abs(x-1))

0.5

Đề thi Giữa kì 1 Tin học lớp 11 năm 2024 có ma trận có đáp án (4 đề)

Phòng Giáo dục và Đào tạo .....

Đề thi Giữa kì 1

Năm học 2024

Bài thi môn: Tin học lớp 11

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

(không kể thời gian phát đề)

(Đề số 2)

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi.

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?

A. Var s: longint;

B. Var s: word;

C. Var s: integer;

D. Var s: real;

Câu 2: Câu lệnh nào đưa ra kết quả ‘X=A+B’ trong pascal?

A. X:= 2(A- B);

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

C. X = A+ B;

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

Câu 3: 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 4: Trong các từ sau, từ nào là từ khóa trong pascal?

A. Writeln B. Readln C. Sqr D. Const

Câu 5: Để 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 6: 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ì kết quả thu được là:

A. 54

B. 12 + 2

C. 20

D. 48 + 2

Câu 7: 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 8: Chọn câu đúng trong các câu sau:

A. Kiểu Integer chiếm bộ nhớ 6 byte và phạm vi giá trị từ -216 đến 216-1

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

C. Kiểu longint chiếm bộ nhớ 4 byte và phạm vi giá trị từ -231 đến 231-1

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

Câu 9: 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à:

A. F =1.

B. F=13.

C. F=4.

D. Không xác định

Câu 10: Cho đoạn lệnh:

K:=10; While (K>5) do

Begin K:=K-2; Write(K);

end;

Kết quả xuất ra màn hình là:

A. 4

B. 5

C. 10 5

D. 10 9 8 7 6 5

Câu 11: 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 quả thu được là:

A. 12 + 2

B. 56

C. 6 + 2

D. 58

Câu 12: Trong pascal cho đoạn chương trình : Begin X:=2; Y:= X-2; X:= 2*X-3;Y:=Y-X; 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 nhiêu?

A. X= 1, Y = -2

B. X= 4, Y = -3

C. X= 2, Y = -1

D. X= 1, Y = -1

Câu 13: Trong Turbo Pascal, tên là một dãy liên tiếp không quá bao nhiêu ký tự?

A. 177. B. 255. C. 225. D. 127.

Câu 14: T:= 0; FOR i:= 100 TO 999 DO IF (i MOD 2 < > 0) AND (i MOD 3 = 0) THEN T

:= T + i; Đoạn CT trên dùng để:

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

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

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

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

Câu 15: 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 16. Để nhập dữ liệu vào từ bàn phím cho 2 biến a,b ta dùng lệnh?

A. Writeln(a,b);

B. Readln(a;b);

C. Write(a;b);

D. Readln(a,b);

Câu 17. Để 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 <điều kiện>. Điều kiện là:

A. Phép toán logic

B. Biểu thức số học

C. Biểu thức quan hệ

D. Một câu lệnh

Câu 18. 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 xong;

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 và cho giá trị sai;

Câu 19. Hãy chọn cách dùng sai. Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A, B có thể dùng cấu trúc rẽ nhánh như sau:

A. if A<=B then X:=A else X:=B;

B. if A<B then X:=A;

C. X:=B; if A<B then X:=A;

D. if A<B then X:=A else X:=B;

Câu 20. Phát biểu nào sau đây có thể làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

A. 100<99

B. "A>B"

C. :A nho hon B"

D. "false"

Câu 21. Đoạn chương trình: Min:=a; If b<Min then Min:=b;

Hãy cho biết đoạn chương trình trên dùng để:

A. Tìm giá trị lớn nhất của 2 số a và b

B. Tìm giá trị bé nhất của 2 số a và b

C. Tính giá trị a

D. Tính giá trị b

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

N:=5; Tong:=0;

For i:=1 to n do

If (i mod 3=0) then Tong:=Tong+1;

Write(Tong);

A. 1

B. 5

C. 10

D. 3

Câu 23. Xác định kết quả sau khi thực hiện câu lệnh sau: A:=sqr(3)/sqrt(9);

A. A được gán giá trị là 1

B. A được gán giá trị là 3

C. A được gán giá trị là 6

D. A được gán giá trị là 9

Câu 24. Trong NNLT Pascal, cho biết kết quả in ra màn hình của đoạn chương trình sau:

Var a,b: byte;

BEGIN

a:=5; b:=3; a:=b; b:=a;

write(b,a);

END.

A. 3 3

B. 3 5

C. 5 3

D. 5 5

II. TỰ LUẬN: (2 điểm)

Câu 1 (1.5 điểm): Viết chương trình tính tổng các giá trị chẵn trong phạm vi từ 1 đến N (Số nguyên dương N được nhập vào từ bàn phím)

Câu 2 (0.5đ): Biểu diễn các biểu thức sau trong Pascal:

ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2023 (ĐỀ SỐ 2)

NĂM HỌC: 2023

Môn: TIN HỌC - Thời gian: 45 phút


I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

ĐA

D

D

A

D

A

C

D

C

B

A

B

D

C

D

C

B

C

B

D

A

B

A

A

A

II. TỰ LUẬN: (2 điểm)

CÂU

ĐÁP ÁN

THANG ĐIỂM

CÂU 1

(1.5đ)

Program bt_1;

Uses crt;

Var Tong, n, i: integer;

Begin

Clrscr;

Writeln(“nhap n=”);

Readln (n);

Tong:=0;

For i:=1 to n do

If I mod 2 = 0 then Tong:= Tong+i;

Writeln(“Tong la:”,Tong);

Readln

End.


0.5đ




0.25đ

0.25đ



0.5đ

CÂU 2

(0.5đ)

(1/ 2)*Sqrt(sqr(a)+sqr(b))+Abs(x)

0.5đ

Phòng Giáo dục và Đào tạo .....

Đề thi Giữa kì 1

Năm học 2024

Bài thi môn: Tin học lớp 11

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

(không kể thời gian phát đề)

(Đề số 3)

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Khoanh tròn vào chữ cái in hoa đứng trước câu trả lời đúng tương ứng với các câu hỏi.

Câu 1. Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:

A. phương tiện để soạn thảo văn bản trong đó có chương trình.

B. ngôn ngữ Pascal hoặc ngôn ngữ C.

C. phương tiện diễn đạt thuật toán để máy tính thực hiện công việc.

D. phương tiện diễn đạt thuật toán.

Câu 2. Tác dụng của chương trình dịch:

A. Chuyển đổi chương trình từ ngôn ngữ tự nhiên sang ngôn ngữ máy.

B. Chuyển đổi chương trình bằng NNLT bậc cao sang ngôn ngữ máy.

C. Chuyển đổi chương trình mã máy sang viết bằng NNLT bâc cao.

D. Dùng để chạy chương trình sau khi chuyển đổi hoàn chỉnh nó.

Câu 3. Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?

A. Chương trình dịch của NNLT bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ.

B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch;

C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;

D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;

Câu 4. Mỗi ngôn ngữ lập trình thường có các thành phần cơ bản là:

A. Bảng chữ cái, bảng số học, cú pháp.

B. Bảng chữ cái, cú pháp, ngữ nghĩa.

C. Các ký hiệu, bảng chữ cái, cú pháp.

D. Bảng chữ cái, qui ước, bảng số học.

Câu 5. Các từ: SQR, SQRT, REAL là

A. Tên dành riêng

B. Tên do người lập trình đặt

C. Tên đặc biệt

D. Tên chuẩn

Câu 6: Trong Turbo Pascal, xác định tên đúng trong các tên sau:

A. 10pro

B. Bai tap_1

C. Baitap

D. ngay sinh

Câu 7. Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để:

A. khai báo biến.

B. khai báo tên chương trình.

C. khai báo thư viện.

D. khai báo hằng.

Câu 8. Phần thân chương trình được giới hạn bởi cặp từ khóa

A. Begin…End;

B. Start…Finish.

C. Begin…End.

D. Start…Finish;

Câu 9. Phát biểu nào dưới đây là đúng?

A. Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến và chương trình con.

B. Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến.

C. Phần khai báo có thể khai báo cho: Chương trình con, hằng, biến.

D. Phần khai báo có thể khai báo cho: Tên chương trình, thư viện, hằng, biến và chương trình con.

Câu 10. Phạm vi giá trị của kiểu integer thuộc:

A. Từ 0 đến 255

B. Từ -215 đến 215 -1

C. Từ 0 đến 216 -1

D. Từ -231 đến 231 -1

Câu 11. Kiểu số nguyên gồm:

A. Byte, Integer, Word, Longint, Real

B. Byte, Integer, Word, Longint

C. Byte, Integer, Word, Real

D. Real, Integer, Word, Longint

Câu 12. Một biến chỉ nhận giá trị nguyên trong phạm vi từ 0 đến 200, biến phải khai báo kiểu dữ liệu nào là tốt nhất:

A. Boolean

B. Char

C. Real

D. Byte

Câu 13. Trong Pascal, cú pháp để khai báo biến là:

A. Var <danh sách biến>=<kiểu dữ liệu>;

B. Var <danh sách biến>:<kiểu dữ liệu>;

C. <danh sách biến>: kiểu dữ liệu;

D. Var <danh sách biến>;

Câu 14. Biến X nhận giá trị là 0.7 .Khai báo nào sau đây là đúng

A. var X: integer;

B. var X: real;

C. var X: char;

D. var X: boolean;

Câu 15. Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?

A. Var M,N :Byte;

B. Var M: Real; N: Word;

C. Var M: Word; N: Real;

D. Var M, N: Longint;

Câu 16. 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. 9 byte

B. 10 byte

C. 11 byte

D. 12 byte

Câu 17. Trong NN lập trình Pascal, phép toán MOD với số nguyên có tác dụng gì

A. Chia lấy phần nguyên

B. Chia lấy phần dư

C. Làm tròn số

D. Thực hiện phép chia

Câu 18. Trong NN lập trình Pascal, câu lệnh nào sau đây là sai

A. X:= x;

B. X:= 12345;

C. X:= 123,456;

D. X:= pi*100;

Câu 19. Kết quả của biểu thức sqr(abs(25-30) mod 3) trả về kết quả là (VDT)

A. 1

B. 2

C. 6

D. 4

Câu 20. Trong Pascal, để đưa dữ liệu ra màn hình ta sử dụng thủ tục:

A. writeln(<danh sách kết quả ra >);

B. Rewrite(<danh sách các biến >);

C. write(<danh sách các giá trị >)

D. write(<danh sách biến vào>);

Câu 21. Lệnh Write( ‘TONG = ‘ , 10 + 20 ) ; viết gì ra màn hình:

A. 30

B. TONG = 10 + 20

C. TONG = 30

D. 10 + 20

Câu 22. Trong NNLT Pascal, kết quả trả về của đoạn chương trình sau là (VDC)

Var a: real;

Begin

a:= 15; writeln(‘KQ la: ’,a);

End.

A. KQ la a

B. Chương trình báo lỗi

C. KQ la 15

D. KQ la 1.5000000000E+01

Câu 23. Trong Turbo Pascal, để lưu một chương trình:

A. Nhấn tổ hợp phím Alt + F5

B. Nhấn tổ hợp phím Alt + F2

C. Nhấn phím F2

D. Nhấn phím F5

Câu 24. Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?

Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End.

A. Hoán đổi giá trị y và t

B. Hoán đổi giá trị x và y

C. Hoán đổi giá trị x và t

D. Công việc khác

II. TỰ LUẬN: (2 điểm)

Câu 1 (1.5 điểm): Cho chương trình Pascal sau:

Program dientich_duongtron;

uses= crt;

const pi = 3.14;

var: dt, r: real;

clrscr;

write(“nhap ban kinh r = “);

readln(r);

dt = pi*sqr(r);

writeln(“dien tich duong tron la: “,dt:10:2);

readln

End.

Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng.

Câu 2 (0.5 điểm): Chuyển biểu thức sau về biểu thức trong Pascal

ĐÁP ÁN ĐỀ KIỂM TRA GIỮA KÌ I NĂM HỌC 2023 (ĐỀ SỐ 3)

NĂM HỌC: 2023

Môn: TIN HỌC - Thời gian: 45 phút

I. TRẮC NGHIỆM (8 điểm; mỗi câu 0,33 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

ĐA

C

B

A

B

D

C

B

C

D

B

B

D

B

B

C

A

B

C

D

A

B

C

C

A

II. TỰ LUẬN: (2 điểm)

CÂU

ĐÁP ÁN

THANG ĐIỂM

CÂU 1

(1.5đ)

a) uses crt;

b) var dt, r: real;

c) Thiếu Begin

d) dt:= pi*sqr(r);

0.25

0.25

0.5

0.5

CÂU 2

(0.5đ)

(Spr(x)+1)(sqrt(x-1)-Abs(x-1))

0.5

Đề thi Giữa kì 1 Tin học lớp 11 năm 2024 có ma trận có đáp án (4 đề)

Phòng Giáo dục và Đào tạo .....

Đề thi giữa Học kì 1

Năm học 2024

Môn: Tin học lớp 11

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

(Đề số 4)

Phần I. Trắc nghiệm

Câu 1: Trong Pascal, các đ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 2: Chọn biểu diễn tên sai trong các biểu diễn dưới đây:

 A. TinhTong1b

 B. TinhTong

 C. Tinh_Tong

 D. Tinh Tong

Câu 3: Biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal:

 A. 150.00

 B. FALSE

 C. ’01’

 D. A30

Câu 4: Trong Pascal, khai báo nào sau đây đúng:

 A. Program Giai PTB2;

 B. Uses : crt;

 C. Var a, b, c: real;

 D. Const pi = 3,14;

Câu 5: Để viết chương trình giải phương trình bậc hai có dạng: ax2 + bx + c=0 (a#0), em cần phải thực hiện lệnh nhập vào từ bàn phím các biến nào sau đây:

 A. readln(a, b, c, x1, x2);

 B. readln(a, b, c);

 C. readln(x1, x2);

 D. readln(a, b, c, x);

Câu 6: Xét khai báo biến sau:

Var x, y, z : real;

   c : char;

   i, j : word;

Tổng bộ nhớ dành cho các biến đã khai báo là bao nhiêu byte?

 A. 18

 B. 19

 C. 21

 D. 23

Câu 7: Xét biểu thức sau (3*x <=15) or (x <=4). Biểu thức cho kết quả TRUE khi:

 A. x = 7

 B. x = 6

 C. x = 5

 D. x = 8

Câu 8: Cho khai báo biến sau đây:

Var m, n : integer ;

   x, y : real ;

Lệnh gán nào sau đây là sai?

 A. x := TRUE ;

 B. n := 3 ;

 C. m := -4 ;

 D. y := +10.5 ;

Câu 9: Biểu thức Pascal: b/sqrt(sqr(a)+sqrt(b)) được biểu diễn trong toán học là:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 4)

Câu 10: Biểu thức 5*b + a mod 4*3 với a =12, b = 4 có giá trị là:

 A. 20

 B. 21

 C. 29

 D. 9

Câu 11: Trong Pascal, cú pháp câu lệnh rẽ nhánh if-then dạng đủ là:

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

 B. if <điều kiện> then <câu lệnh>

 C. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

 D. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>

Câu 12: Trong Pascal, câu lệnh ghép có dạng:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 4)

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

IF <điều kiện> THEN write(x,’la so le’) ELSE write(x,’la so chan’);

Điều kiện là biểu thức logic nào dưới đây?

 A. x mod 2 = 0

 B. x mod 2 = 1

 C. x > 0

 D. x < 0

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

readln(x,y);

IF x > y THEN F:= 2*x – y ELSE

   IF x < y THEN F:= sqr(x) + sqr(y) ELSE F:= 2*x;

Nếu nhập vào từ bàn phím x=2 và y=3 thì giá trị của F là:

 A. 13

 B. 6

 C. 4

 D. 0

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

S := 0 ;

FOR i := 1 to 10 DO

IF i mod 2 = 1 THEN S := S + 1 ;

Sau khi thực hiện, S có giá trị?

 A. 3

 B. 5

 C. 25

 D. 30

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

T := 0 ;

FOR i := 1 to 10 DO

IF (i mod 3=0) and (i mod 5=0) THEN T := T + i ;

Sau khi thực hiện, T có giá trị?

 A. 0

 B. 5

 C. 25

 D. 33

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

T := 0 ; i:=1;

HILE i <= 10 DO

BEGIN

IF i mod 3 = 1 THEN T := T + i ;

i := i+1;

END;

Sau khi thực hiện, T có giá trị?

 A. 18

 B. 22

 C. 25

 D. 30

Câu 18: Cú pháp khai báo trực tiếp biến mảng một chiều có dạng:

 A. Var <tên biến mảng> := array [kiểu chỉ số] of <kiểu phần tử>;

 B. Var <tên biến mảng> = array [kiểu chỉ số] of <kiểu phần tử>;

 C. Var <tên biến mảng> : array [kiểu chỉ số] of <kiểu phần tử>

 D. Var <tên biến mảng> : array [kiểu chỉ số] of <kiểu phần tử>;

Câu 19: Giả sử mảng a gồm các phần tử a[1]=1, a[2]=2, a[3]=3, a[4]=4, a[5]=5.

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

D:=0;

FOR i:=1 to 5 DO

   IF a[i] mod 2 = 1 THEN D:=D+1;

writeln(‘D = ’,D);

 A. D = 2

 B. 2

 C. 3

 D. D = 3

Câu 20: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

 A. A + B

 B. A > B

 C. A mod B

 D. A:= B

Phần II. Tự luận

Bài 1 . (1 điểm) Hãy viết các biểu thức toán học sau sang dạng tương ứng trong Pascal:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 4)

Bài 2. (2 điểm) Cho chương trình Pascal sau:

Program chuvi_duongtron:

uses crt;

const pi = 3,14;

var cv, r: real;

Begin

 clrscr;

 write(nhap ban kinh r = );

 readln(r);

 cv:= 2*pi*r;

 writeln(‘chu vi duong tron la: ‘,cv:10:2, ‘ m’);

 readln

Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng.

Bài 3. (2 điểm) Viết chương trình tính tổng các giá trị là bội của 3 trong phạm vi từ 1 đến N

(Số nguyên dương N được nhập vào từ bàn phím)

Đáp án & Thang điểm

Phần I. Trắc nghiệm

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 4)

Phần II. Tự luận

Bài 1 .

a) sqrt(2*sqr(x) + abs(x))

b) (-1/2 <=cos(x)) and (cos(x)<=1/2)

Bài 2.

a) Program chuvi_duongtron;

b) const pi = 3.14;

c) write(‘nhap ban kinh r = ‘);

d) Thiếu End.

Bài 3.

Program bt_3;

Uses crt;

Var Tong, n, i: integer;

Begin

 Clrscr;

 Writeln(‘nhap n=’);

 Readln (n);

 Tong:=0;

 For i:=1 to n do

 If I mod 3 = 0 then Tong:=Tong+i;

 Writeln(‘Tong la:’,Tong);

 Readln

End.

Hay lắm đó

Phòng Giáo dục và Đào tạo .....

Đề thi giữa Học kì 1

Năm học 2024

Môn: Tin học lớp 11

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

(Đề số 5)

Phần I. Trắc nghiệm

Câu 1: Phát biểu nào dưới đây là hợp lí nhất khi nói về biến:

 A. Biến là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình

 B. Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

 C. Biến có thể lưu trữ nhiều loại giá trị khác nhau

 D. Biến có thể đặt hoặc không đặt tên gọi

Câu 2: Chọn biểu diễn tên đúng trong các biểu diễn dưới đây:

 A. Tinh DTB

 B. Tinh_DTB

 C. Tinh#DTB

 D. 1Tinh_DTB

Câu 3: Biểu diễn nào dưới đây là biểu diễn hằng trong Pascal:

 A. A51

 B. ’TRUE

 C. 5 + 9

 D. 1;06E - 15

Câu 4: Trong Pascal, khai báo nào sau đây sai:

 A. Program Giai_PTB2;

 B. Uses : crt;

 C. Var a, b, c: real;

 D. Const pi = 3.14;

Câu 5: Cho biến thực x đã được gán giá trị 12.41235. Sau khi thực hiện câu lệnh Writeln(‘x=’ ,x:5:2); thì giá trị của biến x được in ra màn hình là:

 A. 12.41

 B. 12

 C. x=12.41

 D. x=12

Câu 6: Xét khai báo biến sau:

Var x, y : real;

 c : char;

 i, j : byte;

Tổng bộ nhớ dành cho các biến đã khai báo là bao nhiêu byte?

 A. 17

 B. 15

 C. 13

 D. 12

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

 A. Kiểm tra n là một số nguyên lẻ

 B. Kiểm tra xem n có là một số dương

 C. Kiểm tra n có chia hết cho 2 không

 D. Kiểm tra n là một số nguyên dương lẻ

Câu 8: Cho khai báo biến sau đây:

Var m, n : integer ;

 x, y : real ;

Lệnh gán nào sau đây là sai ?

 A. m := -4.5 ;

 B. n := 3 ;

 C. x := 6.5 ;

 D. y := +10.5 ;

Câu 9: Biểu thức toán học dưới đây được biểu diễn trong NNLT Pascal là:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 3)

 A. a – 1/(1 + x*abs(x))

 B. a – 1/(1 + sqrt(x)*x)

 C. a – 1/(1 + x*sqr(x))

 D. Cả A, B, C đều đúng

Câu 10: Biểu thức 5*b + a div 4*3 với a =16, b = 3 có giá trị là:

 A. 16

 B. 27

 C. 12

 D. 15

Câu 11: Trong Pascal, cú pháp câu lệnh rẽ nhánh if-then dạng thiếu là:

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

 B. if <điều kiện> then <câu lệnh>

 C. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

 A. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>

Câu 12: Trong Pascal, câu lệnh ghép được thực hiện khi sau then hoặc else:

 A. Không có câu lệnh nào

 B. Có câu lệnh

 C. Có nhiều hơn 1 câu lệnh

 D. Có nhiều hơn 2 câu lệnh

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

IF <điều kiện> THEN write(x,’la so chan’) ELSE write(x,’la so le’);

Điều kiện là biểu thức logic nào dưới đây?

 A. x mod 2 = 0

 B. x mod 2 = 1

 C. x > 0

 D. x < 0

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

readln(x,y);

IF x > y THEN F:= 2*x – y ELSE

    IF x < y THEN F:= sqr(x) + sqr(y) ELSE F:= 2*x;

Nếu nhập vào từ bàn phím x=0 và y=0 thì giá trị của F là:

 A. 13

 B. 6

 C. 4

 D. 0

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

S := 0 ;

FOR i := 1 to 10 DO

IF i mod 2 = 1 THEN S := S + i ;

Sau khi thực hiện, S có giá trị?

 A. 3

 B. 5

 C. 25

 D. 30

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

T := 0 ;

FOR i := 1 to 10 DO

IF (i mod 3=0) and (i mod 5=0) THEN T := T + 1 ;

Sau khi thực hiện, T có giá trị?

 A. 0

 B. 5

 C. 25

 D. 33

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

T := 0 ; i:=1;

WHILE i <= 10 DO

BEGIN

IF i mod 3 = 0 THEN T := T + i ;

i:=i+1;

END;

Sau khi thực hiện, T có giá trị?

 A. 18

 B. 22

 C. 25

 D. 30

Câu 18: Cú pháp khai báo trực tiếp biến mảng một chiều có dạng:

 A. Var <tên biến mảng> : array [kiểu chỉ số] of <kiểu phần tử>

 B. Var <tên biến mảng> = array [kiểu chỉ số] of <kiểu phần tử>;

 C. Var <tên biến mảng> : array [kiểu chỉ số] of <kiểu phần tử> ;

 D. Var <tên biến mảng> := array [kiểu chỉ số] of <kiểu phần tử>;

Câu 19: Giả sử mảng a gồm các phần tử a[1]=1, a[2]=2, a[3]=3, a[4]=4, a[5]=5.

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

S:=0;

FOR i:=1 to 5 DO

 IF a[i] mod 2 = 1 THEN S:=S+a[i];

writeln(‘S = ’,S);

 A. 6

 B. S = 6

 C. 9

 D. S = 9

Câu 20: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

 A. A + B

 B. A * B

 C. A:= B

 D. S = 9

Phần II. Tự luận

Bài 1 . (1 điểm) Hãy viết các biểu thức toán học sau sang dạng tương ứng trong Pascal:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 3)

Bài 2. (2 điểm) Cho chương trình Pascal sau:

Program dientich_duongtron;

uses : crt;

const pi = 3.14;

var dt, r = real;

Begin

 clrscr;

 write(‘nhap ban kinh r = ‘);

 dt = pi*sqr(r);

 writeln(‘dien tich duong tron la: ‘,dt:10:2, ‘ m’);

 readln

End.

Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng.

Bài 3. (2 điểm) Viết chương trình tính tổng các giá trị là bội của 5 trong phạm vi từ 1 đến N

(Số nguyên dương N được nhập vào từ bàn phím)

Đáp án & Thang điểm

Phần I. Trắc nghiệm

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 3)

Phần II. Tự luận

Bài 1 .

a) abs(sqr(x) + sqrt(x + sqr(x)))

b) (-1/2 <=sin(x)) and (sin(x)<=1/2)

Bài 2.

a) uses crt;

b) var dt, r: real;

c) Thiếu readln(r);

d) dt:= pi*sqr(r);

Bài 3.

Program bt_3;

Uses crt;

Var Tong, n, i: integer;

Begin

 Clrscr;

 Writeln(‘nhap n=’);

 Readln (n);

 Tong:=0;

 For i:=1 to n do

 If I mod 5 = 0 then Tong:= Tong+i;

 Writeln(‘Tong la:’,Tong);

 Readln

End.

Phòng Giáo dục và Đào tạo .....

Đề thi giữa Học kì 1

Năm học 2024

Môn: Tin học lớp 11

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

(Đề số 6)

Phần I. Trắc nghiệm

Câu 1: Phát biểu nào dưới đây là hợp lí nhất khi nói về hằng:

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

 B. Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

 C. Hằng có thể lưu trữ nhiều loại giá trị khác nhau

 D. Hằng được chương trình dịch bỏ qua

Câu 2: Chọn biểu diễn tên sai trong các biểu diễn dưới đây:

 A. TinhTong100

 B. TinhTong

 C. Tinh#Tong

 D. Tinh_Tong1a

Câu 3: Biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal:

 A. 2 + 3

 B. ’TRUE

 C. ’01’

 D. 1.06E-15

Câu 4: Trong Pascal, khai báo nào sau đây đúng:

 A. Program Giai_PTB2;

 B. Uses : crt;

 C. Var a, b, c: real

 D. Const pi := 3.14;

Câu 5: Để viết chương trình giải phương trình bậc nhất có dạng: ax + b = 0 (a#0), em cần phải thực hiện lệnh nhập vào từ bàn phím các biến nào sau đây:

 A. readln(a, b, x);

 C. readln(a, b);

 C. readln(a,x);

 D. readln(b, x);

Câu 6: Xét khai báo biến sau:

Var x, y, z : real;

  c, d : boolean;

  i, j : word;

Tổng bộ nhớ dành cho các biến đã khai báo là bao nhiêu byte?

 A. 18

 B. 24

 C. 22

 D. 20

Câu 7: Xét biểu thức sau (3*x <=15) and (x <=4). Biểu thức cho kết quả FALSE khi:

 A. x = 3

 B. x = 2

 C. x = 5

 D. x = 4

Câu 8: Cho khai báo biến sau đây:

Var m, n : integer ;

  x, y : real ;

Lệnh gán nào sau đây là sai ?

 A. m := -4 ;

 B. n := 3 ;

 C. x := 6.5 ;

 D. y := ‘10.5’ ;

Câu 9: Biểu thức Pascal: -b/sqrt(sqr(a)+b) được biểu diễn trong toán học là:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 2)

Câu 10: Biểu thức 5*b + a mod 4*3 với a =16, b = 3 có giá trị là:

 A. 16

 B. 27

 C. 12

 D. 15

Câu 11: Trong Pascal, cú pháp câu lệnh rẽ nhánh if-then dạng đủ là:

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

 B. if <điều kiện> then <câu lệnh>

 C. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

 D. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>

Câu 12: Trong Pascal, câu lệnh ghép có dạng:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 2)

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

IF <điều kiện> THEN write(x,’la so am’) ELSE write(x,’la so duong’);

Điều kiện là biểu thức logic nào dưới đây?

 A. x mod 2 = 0

 B. x mod 2 = 1

 C. x > 0

 D. x < 0

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

readln(x,y);

IF x > y THEN F:= 2*x – y ELSE

 IF x < y THEN F:= sqr(x) + sqr(y) ELSE F:= 2*x;

Nếu nhập vào từ bàn phím x=3 và y=3 thì giá trị của F là:

 A. 13

 B. 6

 C. 4

 D. 0

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

T := 0 ;

FOR i := 1 to 10 DO

IF i mod 2 = 0 THEN T := T + 1 ;

Sau khi thực hiện, T có giá trị?

 A. 3

 B. 5

 C. 25

 D. 30

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

S := 0 ;

FOR i := 1 to 10 DO

IF (i mod 3=0) or (i mod 5=0) THEN S := S + i ;

Sau khi thực hiện, S có giá trị?

 A. 0

 B. 5

 C. 25

 D. 33

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

T := 0 ; i:=1;

WHILE i <= 10 DO

BEGIN

IF i mod 2 = 1 THEN T := T + i ;

i:=i+1;

END;

Sau khi thực hiện, T có giá trị?

 A. 18

 B. 22

 C. 25

 D. 30

Câu 18: Cú pháp khai báo trực tiếp biến mảng một chiều có dạng:

 A. Var <tênbiến mảng> = array [kiểu chỉ số] of <kiểu phần tử>;

 B. Var <tênbiến mảng> : array [kiểu chỉ số] of <kiểu phần tử>;

 C. Var <tênbiến mảng> : array [kiểu chỉ số] of <kiểu phần tử>

 D. Var <tênbiến mảng> := array [kiểu chỉ số] of <kiểu phần tử>;

Câu 19: Giả sử mảng a gồm các phần tử a[1]=1, a[2]=2, a[3]=3, a[4]=4, a[5]=5.

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

D:=0;

FOR i:=1 to 5 DO

    IF a[i] mod 2 = 0 THEN D:= D + 1;

writeln(‘D = ’,D);

 A. D = 2

 B. 2

 C. 3

 D. D = 3

Câu 20: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

 A. A + B

 B. A * B

 C. A mod B = 0

 D. A:= B

Phần II. Tự luận

Bài 1 . (1 điểm) Hãy viết các biểu thức toán học sau sang dạng tương ứng trong Pascal:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 2)

Bài 2. (2 điểm) Cho chương trình Pascal sau:

Program chuvi_duongtron :

uses crt;

const pi := 3.14;

var cv, r: real;

Begin

 clrscr;

 write(‘nhap ban kinh r = ‘);

 writeln(r);

 cv:= 2*pi*r;

 writeln(‘chu vi duong tron la: ‘,cv:10:2, ‘ m’);

 readln

Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng.

Bài 3. (2 điểm) Viết chương trình tính tổng các giá trị lẻ trong phạm vi từ 1 đến N

(Số nguyên dương N được nhập vào từ bàn phím)

Đáp án & Thang điểm

Phần I. Trắc nghiệm

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 2)

Phần II. Tự luận

Bài 1 .

a) (a+sin(x)/sqrt(sqr(a)+sqr(x)+1)

b) b) (-1 <=cos(x)) and (cos(x)<=1)

Bài 2.

a) Program chuvi_duongtron;

b) const pi = 3.14;

c) readln(r);

d) Thiếu End.

Bài 3.

Program bt_3;

Uses crt;

Var Tong, n, i: integer;

Begin

 Clrscr;

 Writeln(‘nhap n=’);

 Readln (n);

 Tong:=0;

 For i:=1 to n do

 If I mod 2 = 1 then Tong:= Tong+i;

 Writeln(‘Tong la:’,Tong);

 Readln

End.

Hay lắm đó

Phòng Giáo dục và Đào tạo .....

Đề thi giữa Học kì 1

Năm học 2024

Môn: Tin học lớp 11

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

(Đề số 7)

Phần I. Trắc nghiệm

Câu 1: Các thành phần cơ bản của NNLT là:

 A. Thông dịch và biên dịch

 B. Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa

 C. Bảng chữ cái, cú pháp, ngữ nghĩa

 D. Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa

Câu 2: Chọn biểu diễn tên đúng trong các biểu diễn dưới đây:

 A. Tinh_DTB

 B. Tinh DTB

 C. Tinh#DTB

 D. 1Tinh_DTB

Câu 3: Biểu diễn nào dưới đây là biểu diễn hằng trong Pascal:

 A. 2.34

 B. ’TRUE

 C. A51

 D. 1,06E-15

Câu 4: Trong Pascal, khai báo nào sau đây sai:

 A. Program Giai_PTB2;

 B. Uses crt;

 C. Var a, b, c: real;

 D. Const pi = 3,14;

Câu 5: Cho biến thực x đã được gán giá trị 12.41235. Để đưa ra màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây?

 A. Writeln(x);

 B. Writeln(‘x=’ ,x:5:2);

 C. Writeln(x:5);

 D. Writeln(x:5:2);

Câu 6: Xét khai báo biến sau:

Var x, y, z : real;

  c : char;

  i, j : integer;

Tổng bộ nhớ dành cho các biến đã khai báo là bao nhiêu byte?

 A. 18

 B. 19

 C. 21

 D. 23

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

 A. Kiểm tra n là một số nguyên dương lẻ

 B. Kiểm tra xem n có là một số dương

 C. Kiểm tra n có chia hết cho 2 không

 D. Kiểm tra n là một số nguyên lẻ

Câu 8: Cho khai báo biến sau đây:

Var m, n : integer ;

  x, y : real ;

Lệnh gán nào sau đây là sai ?

 A. m := -4 ;

 B. n := 3.5 ;

 C. x := 6.5 ;

 D. y := +10.5 ;

Câu 9: Biểu thức toán học dưới đây được biểu diễn trong NNLT Pascal là:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 1)

 A. a – 1/(1 + x*x*x)

 B. a – 1/(1 + sqr(x)*x)

 C. a – 1/(1 + x*sqr(x))

 D. Cả A, B, C đều đúng

Câu 10: Biểu thức 5*b + a div 4*3 với a =12, b = 4 có giá trị là:

 A. 20

 B. 21

 C. 29

 D. 9

Câu 11: Trong Pascal, cú pháp câu lệnh rẽ nhánh if-then dạng thiếu là:

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

 B. if <điều kiện> then <câu lệnh>

 C. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

 D. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>

Câu 12: Trong Pascal, câu lệnh ghép được thực hiện khi sau then hoặc else:

 A. Không có câu lệnh nào

 B. Có câu lệnh

 C. Có nhiều hơn 1 câu lệnh

 D. Có nhiều hơn 2 câu lệnh

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

IF <điều kiện> THEN write(x,’la so duong’) ELSE write(x,’la so am’);

Điều kiện là biểu thức logic nào dưới đây?

 A. x mod 2 = 0

 B. x > 0

 C. x mod 2 = 1

 D. x < 0

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

readln(x,y);

IF x > y THEN F:= 2*x – y ELSE

 IF x < y THEN F:= sqr(x) + sqr(y) ELSE F:= 2*x;

Nếu nhập vào từ bàn phím x=3 và y=2 thì giá trị của F là:

 A. 13

 B. 6

 C. 4

 D. 0

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

T := 0 ;

FOR i := 1 to 10 DO

IF i mod 2 = 0 THEN T := T + i ;

Sau khi thực hiện, T có giá trị?

 A. 3

 B. 5

 C. 25

 D. 30

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

S := 0 ;

FOR i := 1 to 10 DO

IF (i mod 3=0) or (i mod 5=0) THEN S := S + 1 ;

Sau khi thực hiện, S có giá trị?

 A. 0

 B. 5

 C. 25

 D. 33

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

T := 0 ; i:=1;

WHILE i <= 10 DO

BEGIN

IF i mod 2 = 0 THEN T := T + i ;

i:=i+1;

END;

Sau khi thực hiện, T có giá trị?

 A. 18

 B. 22

 C. 25

 D. 30

Câu 18: Cú pháp khai báo trực tiếp biến mảng một chiều có dạng:

 A. Var <tên biến mảng> : array [kiểu chỉ số] of <kiểu phần tử>;

 B. Var <tên biến mảng> = array [kiểu chỉ số] of <kiểu phần tử>;

 C. Var <tên biến mảng> : array [kiểu chỉ số] of <kiểu phần tử>

 D. Var <tên biến mảng> := array [kiểu chỉ số] of <kiểu phần tử>;

Câu 19: Giả sử mảng a gồm các phần tử a[1]=1, a[2]=2, a[3]=3, a[4]=4, a[5]=5.

Cho biết kết quả sau khi thực hiện đoạn chương trình sau:

S:=0;

FOR i:=1 to 5 DO

 IF a[i] mod 2 = 0 THEN S:=S+a[i];

writeln(‘S = ’,S);

 A. 6

 B. S = 6

 C. 9

 D. S = 9

Câu 20: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

 A. A + B

 B. A * B

 C. A := B

 D. A ≤ B

Phần II. Tự luận

Bài 1 . (1 điểm) Hãy viết các biểu thức toán học sau sang dạng tương ứng trong Pascal:

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 1)

Bài 2. (2 điểm) Cho chương trình Pascal sau:

Program dientich_duongtron;

uses= crt;

const pi = 3.14;

var: dt, r: real;

clrscr;

write(‘nhap ban kinh r = ‘);

readln(r);

dt = pi*sqr(r);

writeln(‘dien tich duong tron la: ‘,dt:10:2, ‘ m’);

readln

End.

Hãy chỉ ra bốn lỗi có trong chương trình, sau đó hãy sửa lại cho đúng.

Bài 3. (2 điểm) Viết chương trình tính tổng các giá trị chẵn trong phạm vi từ 1 đến N

(Số nguyên dương N được nhập vào từ bàn phím)

Đáp án & Thang điểm

Phần I. Trắc nghiệm

Đề thi Giữa học kì 1 Tin học lớp 11 có đáp án (Đề 1)

Phần II. Tự luận

Bài 1 :

a) Sqrt(x+sqrt(x+sqrt(x)))

b) (-1 <=sin(x)) and (sin(x)<=1)

Bài 2:

a) uses crt;

b) var dt, r: real;

c) Thiếu Begin

d) dt:= pi*sqr(r);

Bài 3:

Program bt_3;

Uses crt;

Var Tong, n, i: integer;

Begin

 Clrscr;

 Writeln(‘nhap n=’);

 Readln (n);

 Tong:=0;

 For i:=1 to n do

 If I mod 2 = 0 then Tong:= Tong+i;

 Writeln(‘Tong la:’,Tong);

 Readln

End.

Xem thêm các đề thi Tin học lớp 11 chọn lọc, có đáp án hay khác: