NEW
Font size
WorksheetsTIN 10 GK2
Total questions: 72
Worksheet time: 36mins
Ngôn ngữ lập trình nào dưới đây không cần có chương trình dịch?
Pascal
Ngôn ngữ máy
C++
Python
Phương án nào dưới đây là phát biểu SAI về chương trình dịch loại biên dịch?
+) Thông dịch: dịch từng câu lệnh
+) Biên dịch: dịch hết 1 lần
Lần lượt dịch và thực hiện từng câu lệnh trong chương trình nguồn.
Dịch toàn bộ chương trình nguồn sang ngôn ngữ máy.
Có chương trình đích để lưu trữ.
Chỉ dịch sau khi đã kiểm tra tính đúng đắn của tất cả các lệnh trong chương trình nguồn.
Giá trị nào dưới đây biểu thị số thành phần cơ bản của ngôn ngữ lập trình?
2
3 ( bảng chữ cái, cú pháp, ngữ nghĩa)
4
5
Sau khi lưu file trong Python, có phần mở rộng là
.python
.py
.PAS
.CPP
Ngôn ngữ lập trình bậc cao KHÔNG có đặc điểm nào sau đây?
Gần với ngôn ngữ tự nhiên
Có tính độc lập cao
Ít không phụ thuộc vào các loại máy tính
Khó hiểu hơn hợp ngữ
Phát biểu nào dưới đây là SAI về khi so sánh giữa trình biên dịch và trình thông dịch?
Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh.
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.
Chương trình dịch của ngôn ngữ lập trình 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ữ.
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.
Phát biểu nào dưới đây là ĐÚNG?
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
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
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ác ngôn ngữ lập trình đều có chung một bộ chữ cái
Tên nào sau đây được đặt ĐÚNG?
Lop_12
12_lop
lop@12
lop 12
Giá trị nào sau đây là hằng số nguyên
1.50
-8
TRUE
“A”
Phép toán nào có thể được dùng để so sánh hai biến ?
/
%
*
==
Chia lấy phần dư trong Python ?
//
/
%
:
Toán tử gán trong Python ?
“ “
+=
<=
==
x luỹ thừa y
x*y
x**y
x***y
y**x
Kết quả phép tính 2*13%6
1
2
3
4
Kết quả phép tính 4**4%2
0
1
2
3
Hàm để lấy dữ liệu được nhập từ bàn phím
input
output
scanf
Hàm in dữ liệu ra màn hình
input
output
scanf
Ax^2 + Bx + C được viết lại trong python
Ax^2 + Bx + C
A*2*x + B*x + C
A*x*2 + B*x + C
A*x**2 + B*x + C
Biểu thức 2 * 2 % 3 có giá trị là bao nhiêu
4
3
2
1
Để sử dụng các hàm toán học như: sqrt, sin, cos.... ta cần khai báo ?
import sqrt, sin, cos
export math
math sqrt, sin, cos
import math
Qui tắc nào sau đây là đúng khi đặt tên cho biến trong Python
Tên biến có thể có các ký hiệu đặc biệt ( !, @, #, $, %,...)
Tên biến có thể chứa dấu gạch dưới ( _ )
Tên biến có thể bắt đầu bằng một chữ số
Tên biến có thể trùng với các từ khóa (keyword)
Kết quả phép tính a**4//b ? (a=3, b=8)
0
10
1
11
Khẳng định nào sau đây không đúng về python
Python có thể sử dụng trên nhiều hệ điều hành khác nhau: Windows,Mac OS, Linux,
Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động
Python là một ngôn ngữ không phân biệt kiểu chữ HOA, chữ thường
Python sử dụng bảng mã mặc định là Unicode
Khẳng định nào là đúng về chú thích trong Python?
Python sử dụng kí tự " để bắt đầu một chú thích
Python sử dụng kí tự # để bắt đầu một chú thích
Python sử dụng kí tự * để bắt đầu một chú thích
Python sử dụng kí tự $ để bắt đầu một chú thích
Chỉ ra trường hợp không hợp lệ khi đặt tên biến trong python ?
bien-x = 5
bien_x = 5
bienX = 5
_bienX = 5
print(100 >= 10**2) cho kết quả là
False
100 >= 10*2
100
True
print(10//3, 10%3, 10/3, sep=" ")
3 , 1 , 3.3333333333335
3.3333333333333335 , 1 , 3
3 , 3.3333333333333335 , 1
1 , 3 , 3.3333333333333335
Kết quả phép tính (a*b*c)//b ? (với a=3, b=8, c=19)
5
57
56
75
Chọn phát biểu đúng ?
Biến trong python phải được khai báo ở dòng đầu tiên
Biến không thể thay đổi giá trị trong quá trình thực hiện chương trình
Biến trong python không cần khai báo trước
Biến trong python nhất thiết phải khai báo kiểu dữ liệu
Ghi chú nhiều dong trong python ?
“”” “””
### ###
#”” “”#
%”” “”%
Từ khóa trong python ? từ khoá: dùng cho 1 trường hợp duy nhất.
input
sin
and
Không phải từ khóa trong python ?
True
False
sqrt
for
Khai báo a là kiểu số nguyên, b là kiểu số thực ?
a=int, b=int
a=int, b=float
a=float, b=int
a=float, b=float
Chọn câu đúng ?
Trong python một câu lệnh kết thúc bằng dấu chấm (.)
Trong python một câu lệnh kết thúc bằng dấu chấm phẩy (;)
Trong python một câu lệnh kết thúc bằng dấu phẩy (,)
Trong python một câu lệnh kết thúc khi xuống dòng
Để phân cách 2 lệnh trên cùng 1 dòng trong python ta dùng ?
dấu phẩy (,)
dấu chấm ( . )
dấu hai chấm ( : )
dấu chấm phẩy
(;)
Để so sánh a khác b
a#b
a<>b
a=!b
a!=b
Toán tử logic trong python
or
if
as
True
a = int(5.5) ; b = float(5) a, b sẽ nhận giá trị là ?
a=5; b=5.0
a=5; b=5
a=6; b=5.0
a=6; b=5
Để khai báo hàm trong python ta dùng từ khóa
def
det
des
deg
Câu lệnh nào sau đây in ra kiểu dữ liệu của biến x?
print(type(x))
print(type[x])
print(type{x})
print(typeof(x)).
Câu lệnh nào sau đây được dùng để gán giá trị cho x = 1, y = 2, z = 3 ?
x,y,z = 1;2;3
x;y;z = 1;2;3
x,y,z = 1,2,3
x;y;z = 1,2,3
a = int(5.5); b = float(6)
a kiểu nguyên, b kiểu thực
a kiểu thực, b kiểu nguyên
a kiểu nguyên, b kiểu nguyên
a kiểu thực, b kiểu thực
a = int(5); b = ’4’; print(a+b) kết quả chương trình ?
9
5
4
báo lỗi
Trong python “hằng” là ?
Đại lượng được khai bào ở dòng đầu tiên của chương trình
Đại lượng không đổi trong suốt chương trình sau lần gán đầu tiên
Đại lượng có thể thay đổi trong chương trình sau lần gán đầu tiên
Đại lượng chỉ được gán các giá trị số
Để biên dịch và chạy chương trình ta sử dụng
Run
Debug
Compile
Stop
for x in range(4): print(x) kết quả là ?
0 1 2 3
1 2 3 4
4
4444
for a in range(10,20,2) kết quả là
10 12 14 16 18
12 14 16 18 20
10 10
10 20
Phát biểu nào sau đây là đúng?
Tên dành riêng là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình có thể được sử dụng với ý nghĩa khác.
Tên do người lập trình đặt được dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng. Các tên này được trùng với tên dành riêng.
Tên dành riêng là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không được sử dụng với ý nghĩa khác.
Hằng là tên dành riền của chương trình.
Không phải hàm trong python ?
max()
len()
sum()
sumif()
Câu lệnh sử dụng toán tử “and” trả về giá trị True khi nào ?
Cả hai toán hạn đều là True
Toán hạng đầu là True
Một trong hai toán hạng là True
Cả hai toán hạng là False
Câu lệnh sử dụng toán tử “or” trả về giá trị True khi nào ?
Cả hai toán hạn đều là True
Toán hạng đầu là True
Một trong hai toán hạng là True
Cả hai toán hạng là False
for a in range(10,1,2): print(a) kết quả là ?
10 8 6 4 2
8 6 4 2 0
8 6 4 2
Không in được
for a in range(10,1,-3): print(a) kết quả là ?
10 7 4
9 3 0
7 4 1
10 10 1
để thực hiện lặp với số lần chưa biết trước ta sử dùng hàm ?
if
range()
in
while
print(3<=3) kết quả là
3<=3
True
False
None
print(5=5) kết quả là
5=5
True
False
Error
trong python khai báo biến x kiểu logic ta thực hiện ?
x=true
x=boolean
x=False
x=1
y thuộc kiểu số thực, khai báo nào sau đây đúng ?
y=3.0
y=int(3.0)
y=3
y: float(3)
Trong python để khai báo biến n ta thực hiện ?
n<9
n==9
n!=9
n=9
a=range(1, 10, 3); print(a) kết quả là ?
range là một dãy kí tự
1, 10, 3
range(1, 10, 3)
1, 4, 7, 10
0, 3, 6, 9
for i in range(1,9,3): print(i) kết quả là ?
1, 9, 3
range(1, 9, 3)
1, 4, 7
0, 3, 6
Điều kiện trong câu lệnh if là ?
biểu thức lôgic
biểu thức số học
một câu lệnh
biểu thức tính toán
Vòng lặp while kết thúc khi nào ?
Khi một điều kiện cho trước không được thỏa mãn
Khi tìm được Output
Khi đủ số vòng lặp
Tất cả các phương án
a=5; b=5; print(a is b, a==b) kết quả là ?
True False
True True
False True
False False
Phát biểu nào sau đây là đúng khi nói về tên dành riêng?
Tên dành riêng do người lập trình đặt cần khai báo trước khi sử dụng.
Là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không được sử dụng với ý nghĩa khác.
Là loại tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình được phép sử dụng với ý nghĩa khác.
Người lập trình khai báo tên dành riêng trước khi sử dụng.
Biến a kiểu số thực, khai báo nào là sai trong python ?
a=5.0
a=5.5
a=float(5)
a:float(5.0)
for x in range(10,20):
if(x%5==0): print(x)
Kết quả là ?
10 15
10 15 20
15 20
15
x=8; y=8.0; print(x==y, x is y) ?
True True
False False
True False
False True
a=‘3’; b=3; print(a==b, a is b) kết quả là ?
True True
True False
False True
False False
for i in range(5,8): print(i*3) cho kết quả là ?
555 666 777
567 567 567
15 18 21
5 6 7
Hàm pow(x,y,z) được diễn giải ?
(x**y)**z
(x*y)*z
(x*y)**z
(x**y)*z
Phát biểu nào chính xác khi nói về Hàm trong Python?
Hàm có thể được tái sử dụng trong chương trình
Sử dụng hàm không có tác động tích cực gì đến các module trong chương trình
Không thể tự tạo các hàm của riêng người viết chương trình.
Hàm phải được khai báo ở dòng đầu tiên
