wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Chương trình máy tính và dữ liệu

Total questions: 81

Worksheet time: 1hrs 5mins

Name
Class
Date
1.

Cho biết kết quả của phép toán:

3%2=?

(a)  

2.

Cho biết kết quả của phép toán:

12 % 5=?

(a)  

3.

Kết quả in ra màn hình của câu lệnh print(‘5+20 = ‘, 20+5); là:

a)

5+20=25

b)

5+20=20+5

c)

20+5=25

d)

25 = 25

4.

Muốn in giá trị   b2b^2  ra màn hình ta dùng lệnh:

a)

print(b**b)

b)

print(b^2)

c)

input(b*b)

d)

input(b^2)

5.

Để nhập dữ liệu từ bàn phím ta dùng lệnh

a)

input

b)

print

c)

round

d)

type

6.

  [a(b2+c)] + 2a\left[a^{ }\left(b^2+c\right)\right]\ +\ 2a 

 Chuyển biểu thức trên từ toán sang Python ta viết như sau

a)

[a*(b*b+c]+2*a

b)

(a*(b**2+c)+2*a

c)

[a.(b.b+c]+2.a

d)

(a.(b.b+c)+2.a

7.

Cho biết kết quả của phép so sánh sau đây đúng hay sai?

7+5>11

a)

Đúng

b)

Sai

8.

Chọn các kiểu dữ liệu trong Python

a)

int

b)

str

c)

float

d)

bool

e)

Begin

9.

Cho biết phép so sánh "khác" trong Python có ký hiệu như thế nào?

a)

!=

b)

<>

c)

 \ne  

d)

 \approx\approx  

10.

Kiểu số nguyên trong NNLT python là:

a)

float

b)

int

c)

char

d)

str

11.

Kiểu số thực trong NNLT python là:

a)

float

b)

Integer

c)

Char

d)

String

12.

Kết quả của phép so sánh 15 - 8 <= 3 là

a)

Đúng

b)

Sai

13.

15 // 3 =

(a)  

14.

15 % 3 =

(a)  

15.

Biểu thức 1xa5(b+2)\frac{1}{x}-\frac{a}{5}\left(b+2\right) được chuyển đổi sang kí kiệu trong Pyhton có dạng:

a)

1/x - a/5 (b+2)

b)

1/x - a/5 * (b+2)

c)

1/x - a/5 * b + 2

d)

1:x - a:5 * (b+2)

16.

Biểu thức (a+b) * *2 - x/y được chuyển đổi sang biểu thức toán học có dạng

a)

(a+b)2xy\left(a+b\right)^2-\frac{x}{y}

b)

a2+b2xya^2+b^2-\frac{x}{y}

c)

(a+b).(a+b)xy\left(a+b\right).\left(a+b\right)-\frac{x}{y}

d)

(a+b)2x : y\left(a+b\right)^2-x\ :\ y

17.

6/3 =

(a)  

18.

Lệnh print có tác dụng:

a)

Tạm ngưng chương trình trong 2 giây

b)

in ra màn hình

c)

Không có tác dụng nào

d)

Nhập dữ liệu

19.

Phát biểu nào dưới đây ĐÚNG về ngôn ngữ lập trình?

Ngôn ngữ lập trình bao gồm:

a)

Ngôn ngữ máy, hợp ngữ, soạn thảo văn bản

b)

Ngôn ngữ máy, ngôn ngữ bậc cao, soạn thảo văn bản

c)

Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao.

d)

Ngôn ngữ bậc cao, hợp ngữ, soạn thảo văn bản

20.

Hãy chọn phương án điền ĐÚNG vào các chỗ ba chấm (…) .

“Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ… sang ngôn ngữ…”.

a)

ngôn ngữ máy, hợp ngữ.

b)

ngôn ngữ máy, ngôn ngữ lập trình bậc cao

c)

ngôn ngữ ngữ lập trình bậc cao, ngôn ngữ máy.

d)

ngôn ngữ lập trình bậc cao, hợp ngữ.

21.

Ngôn ngữ lập trình nào dưới đây KHÔNG cần có chương trình dịch?

a)

Pascal

b)

Ngôn ngữ máy.

c)

C++

d)

Python

22.

Phương án nào dưới đây là phát biểu ĐÚNG về thông dịch?

a)

Các chương trình thông dịch đồng thời dịch tất cả câu lệnh.

b)

Các chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh.

c)

Thông dịch có chương trình đích để lưu trữ.

d)

Diễn đạt thuật toán để có thể giao cho máy tính thực hiện.

23.

Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?

a)

Ngôn ngữ tự nhiên

b)

Ngôn ngữ lập trình

c)

Ngôn ngữ máy

d)

Hợp ngữ

24.

Hãy chọn đáp án ĐÚNG.

Ngôn ngữ lập trình là:

a)

phần mềm soạn thảo văn bản

b)

ngôn ngữ để viết chương trình

c)

chương trình dịch

d)

thông dịch và biên dịch

25.

Hãy chọn đáp án đúng.

Chương trình dịch là chương trình đặc biệt có chức năng chuyển đổi từ:

a)

ngôn ngữ tự nhiên thành ngôn ngữ máy

b)

hợp ngữ thành ngôn ngữ lập trình bậc cao

c)

ngôn ngữ máy thành ngôn ngữ lập trình bậc cao

d)

ngôn ngữ lập trình bậc cao thành ngôn ngữ máy

26.

Hãy chọn đáp án đúng.

Chương trình dịch gồm có:

a)

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

b)

Thông dịch và ngôn ngữ máy

c)

Biên dịch và ngôn ngữ máy

d)

Ngôn ngữ máy và hợp ngữ

27.

Hãy chọn đáp án đúng.

Lỗi cú pháp trong chương trình nguồn được phát hiện khi:

a)

Biên dịch hoặc thông dịch chương trình

b)

Nhập bộ dữ liệu để kiểm tra

c)

Kết quả chương trình hiển thị trên màn hình

d)

Lựa chọn và thiết kế thuật toán

28.

Hãy chọn phương án điền ĐÚNG vào các chỗ ba chấm.

"Lập trình là sử dụng ........ và các câu lệnh của .......... để mô tả dữ liệu và diễn đạt thao tác của thuật toán."

a)

cấu trúc dữ liệu, ngôn ngữ lập trình cụ thể

b)

ngôn ngữ máy, ngôn ngữ lập trình bậc cao

c)

ngôn ngữ lập trình bậc cao, ngôn ngữ máy

d)

thông dịch, biên dịch

29.

Trong NNLT Python, biểu thức số học nào sau đây là hợp lệ?

a)

b**2 - 4*a*c

b)

b24acb^2-4ac

c)

b2b^2- 4a*c

d)

b*b - 4ac

30.

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

xem lại

a)

x+1x+1

b)

x>1x>1

c)

(0<=x)\left(0<=x\right) And (x<=1)\left(x<=1\right)

d)

2

31.

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

XEM LẠI

a)

(5 % 2)+\left(5\ \%\ 2\right)+ 3 * yy

b)

(3 * x +x\ + 2 * yy ) =(x1)=\left(x-1\right)

c)

(5 % 2)+3\left(5\ \%\ 2\right)+3 * (3 // 2)

d)

(5<=x)\left(5<=x\right) And (x<=11)\left(x<=11\right)

32.

Biểu thức  99.5N>099.5\ge N>0  được biểu diễn tương ứng sang biểu thức loogic trong NNLT Python là:

a)

(N<=99.5)\left(N<=99.5\right)  and  (N>0)\left(N>0\right)  

b)

(N>=99.5)\left(N>=99.5\right)  and  (N<0)\left(N<0\right)  

c)

undefined or undefined 

d)

undefined or undefined 

33.

Trong NNLT Python, biểu thức (x>3)\left(x>3\right)  and  (y !=z)\left(y\ !=z\right)  là biểu thức:

  
  

a)

Biểu thức số học

b)

Biểu thức quan hệ

c)

Biểu thức lôgic

d)

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

34.

Giá trị của biểu thức st sau khi thực hiện biểu thức sau: st =(10 % 5+4)=\left(10\ \%\ 5+4\right)  // 22  

a)

2

b)

0

c)

3

d)

1

35.

Trong NNLT Python, biểu thức số học nào sau đây là không hợp lệ?

a)

5*a + 7*b + 8*c

b)

a/b

c)

(a + b)*c

d)

x*y(x + y)

36.

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

x = 3

y = 5

x = x + y - 1

a)

x = 7

b)

x = 3

c)

x = 5

d)

x = 2

37.

Trong NNLT Python, biểu thức b+b24ac2a\frac{-b+\sqrt{b^2-4ac}}{2a}  được biểu diễn:

a)

(-b + sqrt(b**2 - 4*a*c)) / (2*a)

b)

(-b + sqrt(b**2 - 4*a*c)) / 2*a

c)

-b + sqrt(b**2 - 4*a*c) / (2*a)

d)

-b + sqrt(b**2 - 4*a*c) / 2*a

38.

Hãy cho biết giá trị của biến x, y sau khi thực hiện đoạn chương trình sau là gì?

x = 10

y = 5

x = x - y

y = x

a)

x = 10, y = 5

b)

x = 5, y = 10

c)

x = 5, y = 5

d)

x = 10, y = 10

39.

Trong NNLT Python, biểu thức số học nào sau đây là hợp lệ?

a)

b**2 - 4*a*c

b)

b24acb^2-4ac

c)

b2b^2- 4a*c

d)

b*b - 4ac

40.

Trong NNLT Python, kết quả của biểu thức  15 % (2+4)15\ \%\ \left(2+4\right)   * 22  

a)

6

b)

3

c)

1

d)

4

41.

Giá trị của biểu thức st sau khi thực hiện biểu thức sau: st =(10 % 5+4)=\left(10\ \%\ 5+4\right)  // 22  

a)

2

b)

0

c)

3

d)

1

42.

Sau các lệnh

x=10

y=x

x=20

thì giá trị y bằng bao nhiêu ?

a)

10

b)

20

c)

30

d)

40

43.

Lệnh print (13+5) sẽ in ra kết quả gì ?

a)

13+5

b)

'13+5'

c)

18

d)

'38'

44.

Lệnh round (m,n) dùng để là gì ?

a)

Để làm tròn số thực m với n chữ số thập phân sau dấu phẩy.

b)

Để làm tròn số thực n với m chữ số thập phân sau dấu phẩy.

c)

Để làm tròn số thực m với m chữ số thập phân sau dấu phẩy.

d)

Để làm tròn số thực n với n chữ số thập phân sau dấu phẩy.

45.

Biểu thức (2**3)**4 có giá trị bằng bao nhiêu ?

(a)  

46.

Hai biểu thức (2**3)**4 và 2**3**4 có giá trị giống nhau hay khác nhau ?

a)

Giống nhau

b)

Khác nhau

47.

Trong các tên sau đây, tên nào là tên hợp lệ trong ngôn ngữ Python ?

a)

a;

b)

Tamgiac

c)

Tamgiac;

d)

1_abc

48.

Các từ khóa trong Python là :

a)

for

b)

do

c)

while

d)

type

e)

print

49.

Kết quả của lệnh, biểu thức print (1-4%6) như thế nào ?

a)

1-4%6

b)

-3

c)

3

d)

-2

50.

Chương trình máy tính là gì?

(Chọn câu trả lời đúng nhất)

a)

Là một chương trình trò chơi

b)

Là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được

c)

Là chương trình ca múa nhạc

d)

Là 1 câu lệnh

51.

Tại sao cần viết chương trình?

(Chọn câu trả lời đúng nhất)

a)

Vì chương trình rất đơn giản để viết

b)

Vì người lập trình game rất thích viết game

c)

Vì viết chương trình giúp con người điều khiển máy tính đơn giản và hiệu quả hơn

d)

Vì viết chương trình có thể tạo ra Facebook và Zalo

52.

Các câu lệnh trong chương trình được thực hiện theo thứ tự như thế nào?

a)

Không phân biệt thứ tự trước sau, câu nào trước cũng được

b)

Mỗi máy tính sẽ thực hiện khác nhau

c)

Thực hiện từ lệnh cuối cùng cho đến lệnh đầu tiên

d)

Máy tính sẽ thực hiện các lệnh trong chương trình một cách tuần tự, từ lệnh đầu tiên đến lệnh cuối cùng.

53.

Thông tin được đưa vào máy phải được chuyển đổi thành dạng dãy bit. Vậy dãy bit là dãy các số chỉ gồm số nào?

a)

10 và 20

b)

10 và 012

c)

1 và 0

d)

1002 và 0012

54.

Ngôn ngữ lập trình là gì?

a)

Là ngôn ngữ tự nhiên

b)

Là ngôn ngữ máy tính có thể hiểu được trực tiếp

c)

Là ngôn ngữ tiếng Việt

d)

Là ngôn ngữ dùng để viết các chương trình máy tính

55.

Việc tạo ra chương trình máy tính gồm 2 bước nào?

a)

1. Viết chương trình bằng ngôn ngữ tự nhiên

2. Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được

b)

1. Viết chương trình bằng ngôn ngữ máy

2. Dịch chương trình thành ngôn ngữ tự nhiên để máy tính hiểu được

c)

1. Viết chương trình bằng ngôn ngữ lập trình

2. Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được

d)

1. Viết chương trình bằng ngôn ngữ máy

2. Dịch chương trình thành ngôn ngữ lập trình để máy tính hiểu được

56.

Chương trình dịch là gì?

a)

Chương trình dịch là chương trình chuyển đổi các chương trình được viết bằng ngôn ngữ lập trình sang ngôn ngữ máy

b)

Là chương trình dịch từ ngôn ngữ máy sang ngôn ngữ lập trình

c)

Là chương trình dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên

d)

Là chương trình dịch từ ngôn ngữ tự nhiên sang ngôn ngữ lập trình

57.

Cấu trúc chung của một chương trình gồm những phần nào?

a)

Phần khai báo, phần thân

b)

Phần tiêu đề, phần thân

c)

Phần mở bài, phần thân bài, phần kết bài

d)

Phần thân

58.

Ngôn ngữ dùng để viết chương trình gọi là gì?

a)

Ngôn ngữ máy

b)

Ngôn ngữ kí hiệu

c)

Ngôn ngữ lập trình

d)

Ngôn ngữ tiếng anh

59.

Ngôn ngữ máy là gì?

a)

Là ngôn ngữ lập trình

b)

Là ngôn ngữ dùng để viết các chương trình

c)

Là ngôn ngữ kí hiệu mà máy tính không hiểu

d)

Là các dãy bit gồm 2 kí hiệu 0 và 1

60.

Chương trình dùng để chuyển đổi ngôn ngữ lập trình sang ngôn ngữ máy gọi là gì?

a)

Chương trình dịch

b)

Chương trình lập trình

c)

Chương trình môi trường

d)

Chương trình thực thi

61.

Chọn tên của các Ngôn ngữ lập trình?

a)

Python

b)

Logo

c)

Htm

d)

Pascal

62.

Quá trình viết chương trình gồm mấy bước?

a)

1

b)

2

c)

3

d)

4

63.

Khẳng định nào sau đây về Python là đúng?

a)

Python là ngôn ngữ lập trình bậc cao.

b)

Python là ngôn ngữ thông dịch.

c)

Python là ngôn ngữ lập trình hướng đối tượng.

d)

Tất cả các đáp án đều đúng

64.

Python có phân biệt chữ hoa và chữ thường không?

a)

b)

Không

65.

Dãy kí tự muốn in ra màn hình bằng câu lệnh print() cần được đặt trong cặp dấu gì?

a)

Dấu ngoặc nhọn

b)

Dấu nháy đơn

c)

Dấu nháy kép

d)

Dấu nháy đơn hoặc nháy kép

66.

Câu lệnh sau in ra màn hình nội dung gì?

print(“3*10+20”)

a)

50

b)

3*10+20

c)

“3*10+20”

d)

‘3*10+10’

67.

Phép toán nào có thể được dùng để so sánh hai biến ?

a)

==

b)

//

c)

**

d)

!=

68.

Chia lấy phần dư trong python ?

a)

/

b)

//

c)

%

d)

:

69.

Chia lấy phần nguyên trong python ?

a)

/

b)

//

c)

%

d)

:

70.

Qui tắc nào sau đây là đúng khi đặt tên cho biến trong Python ?

a)

Tên biến có thể bắt đầu bằng một chữ số

b)

Tên biến có thể chứa dấu gạch dưới "_"

c)

Tên biến có thể có các ký hiệu đặc biệt như !, @, #, $, %,...

d)

Tên biến có thể trùng với các từ khóa (keyword)

71.

Kết quả của phép tính 15//6

a)

2

b)

2.5

c)

3

d)

3.5

72.

Kết quả của phép toán 15%3

a)

0

b)

1

c)

2

d)

5

73.

Các phép toán số học với số nguyên trong Python là:

a)

+, -, *, /, %, //

b)

+, -, *, /

c)

+, -, *, /, DIV, MOD

d)

AND OR NOT

74.

Các phép toán số học với số thực trong Python là

a)

+, -, *, /

b)

+, -, *, :

c)

+, -, *, /, %,//

d)

And or not

75.

biểu thức xy3x+yx^y-\frac{3}{x+y}  trong Python là:

a)

x**y - 3/x+y

b)

x*y - 3/(x+y)

c)

x**y - 3/(x+y)

d)

(x**y - 3)/(x+y)

76.

giá trị của biểu thức 4*(2+3)//2 - 4%3 là

a)

7

b)

8

c)

9

d)

10

77.

Cho biết kết quả của lệnh sau:

>>> 2**3+15%2+7//2

a)

12

b)

13

c)

18

d)

16

78.

Cho biết kết quả của lệnh sau:

>>> “em “+”học”*5+”Python”

a)

em học Python

b)

em họchọchọchọchọcPython

c)

emhọcPythonPythonPythonPythonPython

d)

emhọchọchọchọchọcPython

79.

Chọn câu lệnh sai:

>>> a=5                                  # dòng 1

>>> b, c=10, 5                        # dòng 2

>>> 3a=b+c                            # dòng 3

>>>d=(a+b+c)//2         # dòng 4

a)

  dòng 2, dòng 4

b)

dòng 3

c)

dòng 1

d)

dòng 1, dòng 2

80.

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

81.

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