wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Đề cương giữa kì 2- tin11

Total questions: 69

Worksheet time: 35mins

Name
Class
Date
1.

Cho đoạn lệnh sau:

S=0

for i in range(N) : S=S+1

Nếu N= 5 thì S=?

a)

S= 6

b)

S= 5

c)

S= 10

d)

S= 12

2.

Vòng lặp sau cho kết quả S bằng bao nhiêu:

S = 1

for i in range(1,4) :

S = S * 2

a)

S = 6

b)

S = 8

c)

S = 10

d)

S = 12

3.

Xét đoạn chương trình sau

for i in range (1,11) :

if(i % 3 == 0) or (i % 5 == 0) :print( i,end=" " )

a)

A. 3 5 7 9 10

b)

B. 2 4 6 8 10

c)

C.1 3 5 7 9

d)

D.3 5 6 9 10

4.

Câu lệnh sau

s=5

while (s<=20): s=s+2

Câu lệnh trên dừng lại khi nào?

a)

S= 20

b)

S> 20

c)

S< 20

d)

S= 6

5.

Cho đoạn lệnh sau:

dem= 0

for i in range(1,n+1):

if i%3== 0:

dem=dem +1

trong trường hợp N=10 thì dem=?

a)

1

b)

3

c)

0

d)

2

6.

Cho bài toán: s=n!

đoạn code nào sau đây là đúng để tính s?

a)

S:=1;

for i in range (1,N+1):S=S+i;

b)

S:=0;

for i in range (1,N+1):S=S*i;

c)

S:=0;

for i in range (1,N+1):S=S+i;

d)

S=1

for i in range (1,N+1):

S=S*i

7.

Trong ngôn ngữ lập trình Python, về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp While có một lệnh con ?

a)

While a>5:

a = a – 1

b)

While a>5 ;

a = a – 1

c)

While a>5 .

a = a – 1

d)

While a>5 do

a = a – 1

8.

Trong ngôn ngữ lập trình Python, đoạn chương trình sau đưa ra màn hình kết quả gì ?

for i in range(n,0,-1):

print(i, end=" ")

a)

1 2 3 4 5 6 7 8 9 10

b)

10 9 8 7 6 5 4 3 2 1

c)

Đưa ra 10 dấu cách

d)

Không đưa ra kết quả gì

9.

Cho đoạn chương trình sau:

x=5

y=3

if x>y:

F=x*x-y

else :F=3*x-y

print(F)

Sau khi thực hiện chương trình, giá trị của F là:

a)

2

b)

12

c)

21

d)

22

10.

Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

a)

Ngày tắm hai lần

b)

Học bài cho tới khi thuộc bài

c)

Mỗi tuần đi nhà sách một lần

d)

Gọi điện cho đến khi nhấc máy

e)

Tuần đi học 6 buổi

11.

Câu 1: // là phép toán gì trong Python ?

a)

Chia lấy phần nguyên

b)

Cộng

c)

Trừ

d)

Chia lấy phần dư

12.

Câu 2: Chọn đáp án đúng cách viết từ khóa trong Python ?

a)

int, True, Print, input.

b)

Str, True, Print, Input

c)

float, True, print, input.

d)

Bool, True, Print, Input

13.

Câu 3: a=4.0. Hãy xác định kiểu dữ liệu của biến a. ?

a)

int

b)

float

c)

str

d)

bool

14.

Câu 4: :Sau khi thực hiện đoạn chương trình sau:

a=5

b=6

c = a**2+b-a

print(c)

Giá trị của c là bao nhiêu ?

a)

26

b)

27

c)

28

d)

11

15.

Câu 6: Với a=8 ; b=11.

Sau khi thực hiện đoạn chương trình sau giá trị của c bằng bao nhiêu ?

if a>b :

c = a-b

else :

c = b-a

a)

-3

b)

3

c)

-4

d)

4

16.

Xác định input cho bài toán sau: Nhập vào 2 số nguyên a, b. Tìm số lớn nhất.

a)

số nguyên a, b

b)

số nguyên a

c)

số nguyên b

d)

số lớn nhất

17.

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 diễn đạt thuật toán để máy tính thực hiện công việc

b)

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

c)

Ngôn ngữ Pascal hoặc C

d)

Phương tiện diễn đạt thuật toán

18.

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

a)

Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau

b)

Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân

c)

Chương trình dịch gồm hợp dịch, thông dịch, biên dịch

d)

Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch

19.

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

a)

Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra

b)

Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó

c)

Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình

d)

Các ngôn ngữ lập trình đều có chung một bộ chữ cái

20.

Ngôn ngữ lập trình Python được ra đời vào năm?

a)

1991

b)

1992

c)

1995

d)

2000

21.

Câu lệnh print(type(a)) dùng để?

a)

Xác định kiểu dữ liệu của số a

b)

In ra màn hình kiểu dữ liệu số a

c)

Nhập vào kiểu dữ liệu số a

d)

Nhập vào số a

22.

Phép toán (3%5+7//2) có giá trị bằng?

a)

6

b)

4

c)

3

d)

1

23.

Phép toán (T>3 and T<100) trả về giá trị là gì khi T=10?

a)

100

b)

10

c)

True

d)

Faslse

24.

Câu lệnh nào sau đây là chú thích trong Python?

a)

*Giải ptb2

b)

#Giải ptb2

c)

$Giải ptb2

d)

&Giải ptb2

25.

Trong biểu diễn thuật toán bằng sơ đồ khối, hình ô van dùng để thể hiện?

a)

Phép so sánh

b)

Phép tính toán

c)

Trình tự thực hiện các bước

d)

Nhập, xuất dữ liệu

26.

Chương trình trên in ra?

a)

10 dòng Hello

b)

9 dòng Hello

c)

Hello

d)

Lỗi

27.

Chương trình in ra?

a)

i

b)

1, 2, 3, 4, 5

c)

1, 2, 4

d)

2, 3, 4

28.

Chương trình in ra kết quả bằng?

a)

6

b)

12

c)

7

d)

36

29.

Biến toàn cục của chương trình trên là?

a)

A, B

b)

t

c)

x, y

30.

Chương trình con trên là hàm hay thủ tục?

a)

Hàm

b)

Thủ tục

31.

Biến cục bộ trong chương trình con trên là?

a)

M, N

b)

A, B

c)

M, N, A, B

d)

Không có biến cục bộ

32.

Câu lệnh nào sau đây dùng để nhập số nguyên từ bàn phím?

a)

a=int(input())

b)

a=float(input())

c)

a=map(input())

d)

a=print(input())

33.

Cho đoạn chương trình sau:

for i in range(1,51,2): print(i)

Chương trình trên là bài toán nào sau đây:

a)

in ra các số từ 1,51,2

b)

in ra các số lẻ từ 1 đến 49

c)

in ra các số lẻ từ 1 đến 50

d)

in ra các số lẻ từ 1 đến 51

34.

Cho đoạn chương trình sau:

for i in range(2,31,1): print(i)

Chương trình trên là bài toán nào sau đây:

a)

in ra các số từ 2 đến 30

b)

in ra các số từ 2 đến 31

c)

in ra các số từ 1 đến 30

d)

in ra các số từ 1 đến 31

35.

Chương trình trên cho kết quả là gì:

a)

in ra các số từ 1 đến 20

b)

in ra các số chẵn từ 1 đến 25

c)

in ra số 5, 10, 15, 20, 25    

d)

in ra số lẻ từ 1 đến 25    

36.

Kết quả in ra sẽ là?

a)

3,4,5,6,7,8,9,10

b)

3,4,5,6,7,8,9

c)

3,5,7,9

d)

3,5,7,9,11

37.

Kết quả in ra dưới đây là?

a)

0,1,2,3,4,5

b)

1,2,3,4

c)

0,1,2,3,4

d)

1,2,3,4,5

38.

Kết quả in ra dưới đây là?

a)

49

b)

50

c)

47

d)

46

39.

Kết quả in ra dưới đây là?

a)

1,2,3,4,5

b)

0,1,2,3,4,5

c)

0

d)

0,1,2,3,4

40.

Cho biết hàm sau bao gồm những số nào:

range(30,20,-2)

a)

30, 28, 26, 24, 22

b)

30, 28, 26, 24, 22, 20

c)

28, 26, 24, 22, 20

d)

28, 26, 24, 22, 20, 18

41.

Dòng lệnh 5, in ra màn hình kết quả là:

a)

18

b)

9

c)

6

d)

3

42.

Dòng lệnh 5, in ra màn hình kết quả là:

a)

18

b)

20

c)

30

d)

22

43.

Dòng lệnh 5, in ra màn hình kết quả là:

a)

25

b)

20

c)

30

d)

35

44.

Dòng lệnh 5, in ra màn hình kết quả là:

a)

12

b)

18

c)

30

d)

36

45.
a)
5
4
3
2
1
b)
4
3
2
1
0
c)
5  4  3  2  1
d)
4  3  2  1  0
46.
a)
12  17   22
b)
5
c)
12
d)
5  10
47.

Trong NNLT Python, biểu thức nào sau đây là biểu thức quan hệ?

a)

x + 1

b)

x > 1

c)

(0 <= x) And (x <= 1)

d)

2

48.

Trong NNLT Python, kết quả của biểu thức 15 %(2 + 4)*2 là?

a)

3

b)

6

c)

1

d)

4

49.

Trong NNLT Python, biểu thức nào sao đây là biểu thức lôgic?

a)

(5 %2) + 3*y

b)

(3*x + 2*y) = (x - 1)

c)

(5 %2)+3*(3 //2)

d)

(5<=x) and (x<=11)

50.

Trong NNLT Python, biểu thức b*b - 4*a*c là biểu thức gì?

a)

Biểu thức lôgic

b)

biểu thức số học

c)

biểu thức quan hệ

d)

một loại biểu thức khác

51.

Hãy cho biết giá trị của biến x sau khi thực hiện dãy lệnh sau?

x=3

y=5

x= x+y-1

a)

3

b)

5

c)

2

d)

7

52.

Giá trị của biểu thức S= (10 %5 + 4) //2 là bao nhiêu?

a)

0

b)

3

c)

2

d)

1

53.

Câu lệnh nào sao đây là ĐÚNG khi gán giá trị 100 cho biến C?

a)

C =: 100

b)

C = 100

c)

C: = 100

d)

100 := C

54.

Biểu thức not (x >0), với giá trị tham chiếu x = -5 trả về kết quả là gì?

a)

Đúng

b)

Sai

c)

True

d)

False

55.

Nếu x %2 == 0 thì x là số

a)

không chia hết cho 3

b)

chẵn.

c)

chia hết cho 3

d)

lẻ

56.

Biểu thức x <=10 cho kết quả là False khi x bằng:

a)

8

b)

9

c)

10

d)

11

57.

Cho biểu thức sau: (a %3 == 0) and (a %4 == 0)

Số a nhận giá trị nào sau đây để biểu thức cho kết quả là True?

a)

15

b)

16

c)

20

d)

24

58.

Cho đoạn chương trình:

a = 100

b = 30

x = a //b

print(x)

Cho biết kết quả sau khi thực hiện lệnh :

a)

10

b)

3

c)

33

d)

1

59.

Để nhập một số nguyên từ bàn phím vào biến x ta dùng lệnh?

a)

x=int(input())

b)

x=input()

c)

Writeln(x);

d)

Read(‘X’);

60.

Chương trình sau:

a = 4; b = 5

print(‘Tong cua ’, a, ‘ va ’, b, ‘ la ’, a + b);

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

a)

Tong của 4 va 5 la 9.

b)

‘Tong cua ’, a, ‘ va ’, b, ‘ la ’, a + b;

c)

Tong cua ’, a, ‘ va ’, b, ‘ la ’, 9;

d)

Tong cua ’, 4, ‘ va ’, 5, ‘ la ’, 9;

61.

Cấu trúc rẽ nhánh: if<điều kiện>: <câu lệnh>

Câu lệnh được thực hiện khi nào?

a)

Điều kiện không được tính toán

b)

Điều kiện đã được tính toán xong

c)

Điều kiện được tính toán và cho giá trị đúng

d)

Điều kiện được tính toán và cho giá trị sai

62.

Câu lệnh sau thực hiện công việc gì?

if N %3 =0 : print (N , ‘ chia het cho 3’)

else: print (N, ‘ khong chia het cho 3’)

a)

Kiểm tra xem N có phải là số có ba chữ số hay không

b)

Kiểm tra xem N có chia hết cho 3 không

c)

Kiểm tra xem N có tận cùng bằng 3 không.

d)

Kiểm tra xem N có phải số lẻ hay không.

63.

Với cấu trúc rẽ nhánh: if <điều kiện> : <câu lệnh 1> else <câu lệnh 2>

Câu lệnh 1 được thực hiện khi nào?

a)

Biểu thức điều kiện sai và câu lệnh 2 thực hiện xong

b)

Biểu thức điều kiện đúng

c)

Biểu thức điều kiện sai

d)

Biểu thức điều kiện đúng và câu lệnh 2 thực hiện xong

64.

Chọn cú pháp đúng nhất về câu lệnh lặp?

a)

for <biến đếm> in range (<giá trị đầu>,<giá trị cuối>,<bước nhảy>): <câu lệnh>

b)

For <biến đếm>in range (<giá trị đầu>,<giá trị cuối>,<bước nhảy>: <câu lệnh>

c)

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

d)

For <biến đếm>=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;

65.

Đoạn chương trình sau giải bài toán nào?

for i in range(M+1):

if (i %2 == 0) and (i% 4 == 0): T := T + i

a)

Tổng các số chia hết cho 2 hoặc 4 trong phạm vi từ 1 đến M

b)

Tổng các số chia hết cho 2 và 4 trong phạm vi từ 0 đến M

c)

Tổng các số chia hết cho 2 trong phạm vi từ 1 đến M

d)

Tổng các số chia hết cho 4 trong phạm vi từ 1 đến M

66.

Vòng lặp while kết thúc khi nào

a)

Khi một điều kiện cho trước được thỏa mãn

b)

Khi đủ số vòng lặp

c)

Khi tìm được Output

d)

Tất cả các phương án

67.

Kết quả của (điều kiện ) trong câu lệnh while sẽ là kiểu dữ liệu nào?

a)

nguyên

b)

thực

c)

lôgic

d)

Là một dãy kí tự

68.

kết quả của đoạn chương trình sau cho giá trị s=?

s=0

for i in range(7): s:=s+ i

a)

20

b)

21

c)

10

d)

0

69.

Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while là đúng:

a)

While S < 108:

b)

While S < 10do

c)

while S < 108:

d)

While S >= E8 do