Đề Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 01

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 01 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải quyết một bài toán bằng máy tính, bước đầu tiên và quan trọng nhất trong quy trình là gì?

  • A. Xác định và phân tích bài toán.
  • B. Viết chương trình bằng ngôn ngữ lập trình.
  • C. Kiểm thử và gỡ lỗi chương trình.
  • D. Thiết kế thuật toán.

Câu 2: Thuật toán là gì?

  • A. Một ngôn ngữ lập trình.
  • B. Kết quả chạy của chương trình.
  • C. Một dãy hữu hạn các bước thực hiện để giải quyết vấn đề.
  • D. Tập hợp các biến và dữ liệu trong chương trình.

Câu 3: Sự khác biệt cơ bản giữa thuật toán và chương trình máy tính là gì?

  • A. Thuật toán chỉ dùng cho các bài toán đơn giản, chương trình dùng cho bài toán phức tạp.
  • B. Thuật toán là mô tả ý tưởng giải quyết, chương trình là cài đặt thuật toán bằng ngôn ngữ lập trình.
  • C. Thuật toán do con người thực hiện, chương trình do máy tính thực hiện.
  • D. Thuật toán luôn đúng, chương trình có thể sai.

Câu 4: Trong Python, câu lệnh nào sau đây dùng để hiển thị (in) thông tin ra màn hình?

  • A. input()
  • B. read()
  • C. display()
  • D. print()

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
x = 10
y = 3.14
print(x + y)

  • A. 13
  • B. 13.14
  • C. Báo lỗi do khác kiểu dữ liệu.
  • D. x + y

Câu 6: Kiểu dữ liệu nào trong Python dùng để lưu trữ các giá trị logic (Đúng/Sai)?

  • A. bool
  • B. int
  • C. float
  • D. str

Câu 7: Khi sử dụng hàm input() trong Python, dữ liệu nhận được luôn có kiểu dữ liệu mặc định là gì?

  • A. int
  • B. float
  • C. str
  • D. bool

Câu 8: Đoạn chương trình sau dùng để làm gì?
n = int(input(

  • A. In chuỗi
  • B. Yêu cầu người dùng nhập một số nguyên và lưu vào biến n.
  • C. Gán giá trị 0 cho biến n.
  • D. Kiểm tra xem biến n có phải là số nguyên không.

Câu 9: Cấu trúc điều khiển nào cho phép chương trình thực hiện một khối lệnh chỉ khi một điều kiện là đúng?

  • A. Câu lệnh if.
  • B. Câu lệnh for.
  • C. Câu lệnh while.
  • D. Hàm print().

Câu 10: Xem xét đoạn code Python:
diem = 7.5
if diem >= 8.0:
print(

  • A. Giỏi
  • B. Khá
  • C. Trung bình
  • D. Không in gì cả.

Câu 11: Biểu thức logic nào sau đây là đúng (True) trong Python?
A. 5 > 3 and 10 < 5
B. "apple" == "Apple" or 7 != 7
C. not (True and False)
D. False and True

  • A. A
  • B. B
  • C. C
  • D. D

Câu 12: Cấu trúc lặp for trong Python thường được sử dụng khi nào?

  • A. Khi biết trước số lần lặp hoặc lặp qua các phần tử của một dãy.
  • B. Khi số lần lặp không xác định và phụ thuộc vào một điều kiện.
  • C. Để định nghĩa một hàm.
  • D. Để thực hiện một khối lệnh có điều kiện.

Câu 13: Đoạn chương trình Python sau sẽ in ra kết quả gì?
for i in range(3):
print(

  • A. Hello
  • B. Hello
    Hello
  • C. Không in gì cả.
  • D. Hello
    Hello
    Hello

Câu 14: Đoạn chương trình Python sau sẽ in ra tổng bằng bao nhiêu?
tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)

  • A. 5
  • B. 10
  • C. 15
  • D. 4

Câu 15: Cấu trúc lặp while trong Python thường được sử dụng khi nào?

  • A. Khi biết chính xác số lần lặp.
  • B. Khi số lần lặp không xác định trước, lặp cho đến khi một điều kiện sai.
  • C. Để duyệt qua các phần tử của danh sách.
  • D. Chỉ dùng khi xử lý chuỗi kí tự.

Câu 16: Đoạn chương trình Python sau sẽ in ra kết quả gì?
count = 0
while count < 3:
print(

  • A. Loop
  • B. Loop
    Loop
  • C. Lặp vô hạn.
  • D. Loop
    Loop
    Loop

Câu 17: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

  • A. Là tập hợp các phần tử không có thứ tự.
  • B. Các phần tử phải cùng kiểu dữ liệu.
  • C. Là tập hợp có thứ tự, các phần tử có thể khác kiểu và có thể thay đổi.
  • D. Không thể chứa các kiểu dữ liệu khác nhau.

Câu 18: Cho danh sách my_list = [10, 20, 30, 40, 50]. Lệnh nào sau đây truy cập vào phần tử có giá trị là 30?

  • A. my_list[3]
  • B. my_list[2]
  • C. my_list[1]
  • D. my_list[0]

Câu 19: Cho danh sách fruits = ["apple", "banana", "cherry"]. Đoạn code nào sau đây thêm "orange" vào cuối danh sách?

  • A. fruits.append("orange")
  • B. fruits.add("orange")
  • C. fruits.insert(3, "orange")
  • D. fruits + ["orange"]

Câu 20: Cho danh sách numbers = [5, 2, 8, 1, 9]. Sau khi thực hiện lệnh numbers.sort(), nội dung của danh sách numbers sẽ là gì?

  • A. [5, 2, 8, 1, 9]
  • B. [9, 8, 5, 2, 1]
  • C. [1, 2, 5, 8, 9]
  • D. None

Câu 21: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì khác biệt so với danh sách (list) ở khía cạnh "mutable" (có thể thay đổi)?

  • A. Xâu kí tự có thứ tự, danh sách không có thứ tự.
  • B. Xâu kí tự chỉ chứa kí tự, danh sách có thể chứa nhiều kiểu dữ liệu.
  • C. Xâu kí tự là mutable, danh sách là immutable.
  • D. Xâu kí tự là immutable, danh sách là mutable.

Câu 22: Cho xâu s =

  • A. s[2]
  • B. s[4]
  • C. s[3]
  • D. s[5]

Câu 23: Cho xâu text =

  • A.
  • B.
  • C.
  • D. Báo lỗi.

Câu 24: Hàm (function) trong Python có vai trò gì trong việc giải quyết vấn đề?

  • A. Chỉ dùng để in thông báo ra màn hình.
  • B. Chỉ dùng để nhận dữ liệu từ người dùng.
  • C. Thực hiện lặp đi lặp lại một khối lệnh.
  • D. Chia chương trình thành các khối nhỏ, thực hiện một nhiệm vụ cụ thể, giúp tái sử dụng code.

Câu 25: Xem xét hàm Python sau:
def greet(name):
print(f

  • A. greet =
  • B. greet(
  • C. call greet(
  • D. def greet(

Câu 26: Xem xét đoạn code sau:
def add(a, b):
return a + b
result = add(5, 3)
print(result)

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

  • A. 8
  • B. a + b
  • C. add(5, 3)
  • D. Báo lỗi.

Câu 27: Biến được khai báo bên trong một hàm trong Python (biến cục bộ) có phạm vi sử dụng như thế nào?

  • A. Có thể sử dụng ở bất kỳ đâu trong toàn bộ chương trình.
  • B. Chỉ có thể sử dụng bên trong hàm mà nó được khai báo.
  • C. Chỉ có thể sử dụng trước khi hàm được gọi.
  • D. Tự động được truyền ra ngoài hàm khi hàm kết thúc.

Câu 28: Lỗi cú pháp (Syntax Error) trong lập trình Python là gì?

  • A. Lỗi do viết sai quy tắc ngữ pháp của ngôn ngữ lập trình.
  • B. Lỗi xảy ra khi chương trình đang chạy do dữ liệu không hợp lệ.
  • C. Lỗi do thuật toán sai dẫn đến kết quả không mong muốn.
  • D. Lỗi do thiếu bộ nhớ.

Câu 29: Khi chương trình chạy và gặp lỗi chia cho số 0 (ZeroDivisionError), đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi logic (Logic Error).
  • C. Lỗi thời gian chạy (Runtime Error).
  • D. Không phải là lỗi.

Câu 30: Bạn viết một chương trình tính diện tích hình chữ nhật nhưng kết quả luôn sai. Bạn kiểm tra cú pháp không có lỗi. Đây có thể là loại lỗi gì và bạn nên làm gì để gỡ lỗi?

  • A. Lỗi cú pháp; Cần kiểm tra lại các dấu câu và từ khóa.
  • B. Lỗi thời gian chạy; Cần kiểm tra dữ liệu đầu vào.
  • C. Lỗi cú pháp; Cần chạy thử với nhiều dữ liệu khác nhau.
  • D. Lỗi logic; Cần kiểm tra lại thuật toán, công thức và theo dõi giá trị biến.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 1: Khi giải quyết một bài toán bằng máy tính, bước đầu tiên và quan trọng nhất trong quy trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 2: Thuật toán là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 3: Sự khác biệt cơ bản giữa thuật toán và chương trình máy tính là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 4: Trong Python, câu lệnh nào sau đây dùng để hiển thị (in) thông tin ra màn hình?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
x = 10
y = 3.14
print(x + y)

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 6: Kiểu dữ liệu nào trong Python dùng để lưu trữ các giá trị logic (Đúng/Sai)?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 7: Khi sử dụng hàm input() trong Python, dữ liệu nhận được luôn có kiểu dữ liệu mặc định là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 8: Đoạn chương trình sau dùng để làm gì?
n = int(input("Nhập một số nguyên: "))

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 9: Cấu trúc điều khiển nào cho phép chương trình thực hiện một khối lệnh chỉ khi một điều kiện là đúng?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 10: Xem xét đoạn code Python:
diem = 7.5
if diem >= 8.0:
print("Giỏi")
elif diem >= 6.5:
print("Khá")
else:
print("Trung bình")

Khi chạy đoạn code này, kết quả in ra màn hình sẽ là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 11: Biểu thức logic nào sau đây là đúng (True) trong Python?
A. 5 > 3 and 10 < 5
B. 'apple' == 'Apple' or 7 != 7
C. not (True and False)
D. False and True

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 12: Cấu trúc lặp for trong Python thường được sử dụng khi nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 13: Đoạn chương trình Python sau sẽ in ra kết quả gì?
for i in range(3):
print("Hello")

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 14: Đoạn chương trình Python sau sẽ in ra tổng bằng bao nhiêu?
tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 15: Cấu trúc lặp while trong Python thường được sử dụng khi nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 16: Đoạn chương trình Python sau sẽ in ra kết quả gì?
count = 0
while count < 3:
print("Loop")
count = count + 1

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 17: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 18: Cho danh sách my_list = [10, 20, 30, 40, 50]. Lệnh nào sau đây truy cập vào phần tử có giá trị là 30?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 19: Cho danh sách fruits = ['apple', 'banana', 'cherry']. Đoạn code nào sau đây thêm 'orange' vào cuối danh sách?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 20: Cho danh sách numbers = [5, 2, 8, 1, 9]. Sau khi thực hiện lệnh numbers.sort(), nội dung của danh sách numbers sẽ là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 21: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì khác biệt so với danh sách (list) ở khía cạnh 'mutable' (có thể thay đổi)?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 22: Cho xâu s = "Python". Lệnh nào sau đây truy cập vào kí tự 'h'?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 23: Cho xâu text = "Hello World". Kết quả của lệnh text.upper() là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 24: Hàm (function) trong Python có vai trò gì trong việc giải quyết vấn đề?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 25: Xem xét hàm Python sau:
def greet(name):
print(f"Xin chào, {name}!")

Để gọi hàm này với tên là "Lan", bạn sử dụng cú pháp nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 26: Xem xét đoạn code sau:
def add(a, b):
return a + b
result = add(5, 3)
print(result)

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

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 27: Biến được khai báo bên trong một hàm trong Python (biến cục bộ) có phạm vi sử dụng như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 28: Lỗi cú pháp (Syntax Error) trong lập trình Python là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 29: Khi chương trình chạy và gặp lỗi chia cho số 0 (ZeroDivisionError), đây là loại lỗi gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 30: Bạn viết một chương trình tính diện tích hình chữ nhật nhưng kết quả luôn sai. Bạn kiểm tra cú pháp không có lỗi. Đây có thể là loại lỗi gì và bạn nên làm gì để gỡ lỗi?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 02

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Quá trình giải quyết một bài toán trên máy tính thường bao gồm các bước cơ bản nào theo trình tự hợp lý nhất?

  • A. Thiết kế thuật toán u2192 Phân tích bài toán u2192 Lập trình u2192 Kiểm thử
  • B. Lập trình u2192 Phân tích bài toán u2192 Thiết kế thuật toán u2192 Kiểm thử
  • C. Phân tích bài toán u2192 Thiết kế thuật toán u2192 Lập trình u2192 Kiểm thử
  • D. Kiểm thử u2192 Lập trình u2192 Thiết kế thuật toán u2192 Phân tích bài toán

Câu 2: Khi phân tích bài toán "Tìm số lớn nhất trong một dãy số nguyên", yếu tố nào sau đây thuộc về "Input" (Đầu vào) của bài toán?

  • A. Số lớn nhất tìm được
  • B. Cách so sánh các số
  • C. Thuật toán tìm kiếm
  • D. Dãy số nguyên cần tìm số lớn nhất

Câu 3: Thuật toán "Tìm số lớn nhất trong dãy số" có thể được mô tả bằng mã giả như sau: 1. Bắt đầu. 2. Nhập dãy số A gồm n phần tử. 3. Gán max = A[0]. 4. Duyệt qua các phần tử từ A[1] đến A[n-1]. 5. Nếu A[i] > max thì gán max = A[i]. 6. Kết thúc duyệt. 7. Thông báo giá trị max. 8. Kết thúc. Đặc trưng nào của thuật toán được thể hiện rõ nhất qua bước 4 và 5?

  • A. Tính dừng
  • B. Tính xác định
  • C. Tính khả thi
  • D. Tính hiệu quả

Câu 4: Sơ đồ khối sau đây biểu diễn thuật toán tính tổng S = 1 + 2 + ... + N. Ô hình chữ nhật nào thường được sử dụng để biểu diễn các phép tính hoặc lệnh gán trong sơ đồ khối?

  • A. Hình Oval (Elip)
  • B. Hình chữ nhật
  • C. Hình thoi
  • D. Hình bình hành

Câu 5: Ngôn ngữ lập trình bậc cao nào được giới thiệu và sử dụng phổ biến trong chương trình Tin học 10 Kết nối tri thức để giải quyết các bài toán?

  • A. Java
  • B. C++
  • C. Python
  • D. Pascal

Câu 6: Trong Python, biến nào sau đây được đặt tên đúng quy tắc?

  • A. 1bienso
  • B. bien so
  • C. bien-so
  • D. bien_so

Câu 7: Cho đoạn mã Python sau: `x = 10
y = 5
x = x + y
print(x)` Kết quả đầu ra của đoạn mã này là gì?

  • A. 10
  • B. 5
  • C. 15
  • D. Lỗi

Câu 8: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ các giá trị chỉ có thể là `True` hoặc `False`?

  • A. Boolean
  • B. Integer
  • C. Float
  • D. String

Câu 9: Lệnh nào trong Python được dùng để hiển thị thông tin ra màn hình console?

  • A. input()
  • B. print()
  • C. display()
  • D. output()

Câu 10: Cho đoạn mã Python: `diem = float(input("Nhap diem: "))`. Lệnh `float()` ở đây có tác dụng gì?

  • A. Kiểm tra xem dữ liệu nhập vào có phải số thực không.
  • B. Làm tròn số nhập vào.
  • C. Chuyển dữ liệu nhập vào từ số nguyên sang số thực.
  • D. Chuyển dữ liệu nhập vào từ dạng xâu (string) sang dạng số thực (float).

Câu 11: Cấu trúc điều khiển nào trong Python cho phép thực hiện một khối lệnh chỉ khi một điều kiện là đúng?

  • A. Câu lệnh `if`
  • B. Câu lệnh `for`
  • C. Câu lệnh `while`
  • D. Câu lệnh `print`

Câu 12: Cho đoạn mã Python: `x = 10
if x > 5:
print("Lon hon 5")
else:
print("Nho hon hoac bang 5")` Kết quả đầu ra khi chạy đoạn mã này là gì?

  • A. Lon hon 5
  • B. Nho hon hoac bang 5
  • C. Không có đầu ra
  • D. Lỗi cú pháp

Câu 13: Cấu trúc lặp `for` trong Python thường được sử dụng khi nào?

  • A. Khi không biết trước số lần lặp.
  • B. Để lặp vô hạn.
  • C. Khi điều kiện lặp phụ thuộc vào sự kiện bên ngoài.
  • D. Khi muốn lặp qua một dãy (như danh sách, xâu, range) với số lần lặp xác định trước hoặc dựa trên số phần tử.

Câu 14: Cho đoạn mã Python: `tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)` Kết quả đầu ra là bao nhiêu?

  • A. 10
  • B. 10 (vì range(1, 5) tạo ra dãy 1, 2, 3, 4)
  • C. 15
  • D. Lỗi

Câu 15: Cấu trúc lặp `while` trong Python thường được sử dụng khi nào?

  • A. Khi số lần lặp chưa biết trước và phụ thuộc vào một điều kiện.
  • B. Khi muốn lặp qua các phần tử của danh sách.
  • C. Khi muốn lặp một số lần cố định.
  • D. Chỉ dùng để tạo vòng lặp vô hạn.

Câu 16: Cho đoạn mã Python: `i = 0
while i < 3: print(i) i = i + 1` Kết quả đầu ra của đoạn mã này là gì?

  • A. 0 1 2 3
  • B. 0 1 2
  • C. 0
    1
    2
  • D. Vòng lặp vô hạn

Câu 17: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

  • A. Chỉ lưu trữ được các phần tử cùng kiểu dữ liệu.
  • B. Không thể thay đổi kích thước sau khi tạo.
  • C. Các phần tử không có thứ tự.
  • D. Có thể lưu trữ các phần tử khác kiểu dữ liệu và có thể thay đổi (mutable).

Câu 18: Cho danh sách `a = [10, 20, 30, 40]`. Lệnh Python nào sau đây dùng để truy cập đến phần tử có giá trị `30`?

  • A. a[3]
  • B. a(2)
  • C. a[2]
  • D. a[30]

Câu 19: Cho danh sách `so = [5, 2, 8, 1]`. Sau khi thực hiện lệnh `so.sort()`, danh sách `so` sẽ trở thành:

  • A. [1, 2, 5, 8]
  • B. [5, 2, 8, 1]
  • C. [8, 5, 2, 1]
  • D. Lỗi

Câu 20: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì?

  • A. Có thể thay đổi từng kí tự sau khi tạo (mutable).
  • B. Không thể thay đổi từng kí tự sau khi tạo (immutable).
  • C. Các kí tự không có thứ tự.
  • D. Chỉ chứa được các kí tự chữ cái.

Câu 21: Cho xâu `s = "Hello Python"`. Lệnh Python nào sau đây sẽ trả về xâu con `"Python"`?

  • A. s[6:12]
  • B. s[7:13]
  • C. s[6:]
  • D. s[7:]

Câu 22: Hàm trong Python là gì?

  • A. Một khối mã lệnh được đặt tên, thực hiện một nhiệm vụ cụ thể và có thể tái sử dụng.
  • B. Một kiểu dữ liệu để lưu trữ danh sách.
  • C. Một lệnh để in dữ liệu ra màn hình.
  • D. Một biến lưu trữ giá trị logic.

Câu 23: Để định nghĩa một hàm trong Python, ta sử dụng từ khóa nào?

  • A. function
  • B. define
  • C. func
  • D. def

Câu 24: Cho hàm Python sau: `def cong_hai_so(a, b):
return a + b`. Khi gọi hàm `ket_qua = cong_hai_so(5, 3)`, biến `ket_qua` sẽ có giá trị là bao nhiêu?

  • A. 5
  • B. 8
  • C. 3
  • D. Lỗi

Câu 25: Phạm vi (scope) của biến trong Python đề cập đến điều gì?

  • A. Phần của chương trình mà biến đó có thể được truy cập và sử dụng.
  • B. Kiểu dữ liệu của biến.
  • C. Giá trị hiện tại của biến.
  • D. Tên của biến.

Câu 26: Cho đoạn mã: `x = 10 # Bien global
def my_function():
y = 5 # Bien local
print(x + y)
my_function()` Biến `y` trong `my_function` là biến cục bộ (local) vì:

  • A. Nó được gán giá trị là 5.
  • B. Nó được khai báo sau biến `x`.
  • C. Nó được định nghĩa bên trong hàm `my_function`.
  • D. Nó không được sử dụng bên ngoài hàm.

Câu 27: Lỗi cú pháp (Syntax Error) trong lập trình Python là gì?

  • A. Chương trình chạy nhưng cho kết quả sai.
  • B. Vi phạm quy tắc viết mã của ngôn ngữ Python, ngăn chương trình chạy được.
  • C. Chương trình chạy và dừng đột ngột do gặp phải tình huống không xử lý được (ví dụ: chia cho 0).
  • D. Lỗi do thiếu chú thích trong mã nguồn.

Câu 28: Lỗi ngữ nghĩa (Semantic Error) hay lỗi logic (Logic Error) trong lập trình là gì?

  • A. Chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra không đúng với yêu cầu của bài toán.
  • B. Chương trình không thể biên dịch hoặc thông dịch được.
  • C. Chương trình dừng đột ngột do gặp ngoại lệ.
  • D. Lỗi liên quan đến việc sử dụng sai kiểu dữ liệu.

Câu 29: Kỹ thuật kiểm thử chương trình nào sau đây tập trung vào việc kiểm tra chức năng của chương trình dựa trên các đặc tả yêu cầu, mà không quan tâm đến cấu trúc mã bên trong?

  • A. Kiểm thử hộp đen (Black-box testing)
  • B. Kiểm thử hộp trắng (White-box testing)
  • C. Gỡ lỗi (Debugging)
  • D. Kiểm thử đơn vị (Unit testing)

Câu 30: Quá trình gỡ lỗi (debugging) chương trình thường bao gồm các bước nào?

  • A. Viết mã u2192 Chạy thử u2192 Báo cáo lỗi.
  • B. Tìm lỗi u2192 Sửa lỗi u2192 Chạy lại.
  • C. Phân tích yêu cầu u2192 Thiết kế thuật toán u2192 Mã hóa.
  • D. Xác định lỗi u2192 Cô lập lỗi u2192 Sửa lỗi u2192 Kiểm thử lại.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 1: Quá trình giải quyết một bài toán trên máy tính thường bao gồm các bước cơ bản nào theo trình tự hợp lý nhất?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 2: Khi phân tích bài toán 'Tìm số lớn nhất trong một dãy số nguyên', yếu tố nào sau đây thuộc về 'Input' (Đầu vào) của bài toán?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 3: Thuật toán 'Tìm số lớn nhất trong dãy số' có thể được mô tả bằng mã giả như sau: 1. Bắt đầu. 2. Nhập dãy số A gồm n phần tử. 3. Gán max = A[0]. 4. Duyệt qua các phần tử từ A[1] đến A[n-1]. 5. Nếu A[i] > max thì gán max = A[i]. 6. Kết thúc duyệt. 7. Thông báo giá trị max. 8. Kết thúc. Đặc trưng nào của thuật toán được thể hiện rõ nhất qua bước 4 và 5?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 4: Sơ đồ khối sau đây biểu diễn thuật toán tính tổng S = 1 + 2 + ... + N. Ô hình chữ nhật nào thường được sử dụng để biểu diễn các phép tính hoặc lệnh gán trong sơ đồ khối?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 5: Ngôn ngữ lập trình bậc cao nào được giới thiệu và sử dụng phổ biến trong chương trình Tin học 10 Kết nối tri thức để giải quyết các bài toán?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 6: Trong Python, biến nào sau đây được đặt tên đúng quy tắc?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 7: Cho đoạn mã Python sau: `x = 10
y = 5
x = x + y
print(x)` Kết quả đầu ra của đoạn mã này là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 8: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ các giá trị chỉ có thể là `True` hoặc `False`?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 9: Lệnh nào trong Python được dùng để hiển thị thông tin ra màn hình console?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 10: Cho đoạn mã Python: `diem = float(input('Nhap diem: '))`. Lệnh `float()` ở đây có tác dụng gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 11: Cấu trúc điều khiển nào trong Python cho phép thực hiện một khối lệnh chỉ khi một điều kiện là đúng?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 12: Cho đoạn mã Python: `x = 10
if x > 5:
print('Lon hon 5')
else:
print('Nho hon hoac bang 5')` Kết quả đầu ra khi chạy đoạn mã này là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 13: Cấu trúc lặp `for` trong Python thường được sử dụng khi nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 14: Cho đoạn mã Python: `tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)` Kết quả đầu ra là bao nhiêu?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 15: Cấu trúc lặp `while` trong Python thường được sử dụng khi nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 16: Cho đoạn mã Python: `i = 0
while i < 3: print(i) i = i + 1` Kết quả đầu ra của đoạn mã này là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 17: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 18: Cho danh sách `a = [10, 20, 30, 40]`. Lệnh Python nào sau đây dùng để truy cập đến phần tử có giá trị `30`?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 19: Cho danh sách `so = [5, 2, 8, 1]`. Sau khi thực hiện lệnh `so.sort()`, danh sách `so` sẽ trở thành:

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 20: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 21: Cho xâu `s = 'Hello Python'`. Lệnh Python nào sau đây sẽ trả về xâu con `'Python'`?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 22: Hàm trong Python là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 23: Để định nghĩa một hàm trong Python, ta sử dụng từ khóa nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 24: Cho hàm Python sau: `def cong_hai_so(a, b):
return a + b`. Khi gọi hàm `ket_qua = cong_hai_so(5, 3)`, biến `ket_qua` sẽ có giá trị là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 25: Phạm vi (scope) của biến trong Python đề cập đến điều gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 26: Cho đoạn mã: `x = 10 # Bien global
def my_function():
y = 5 # Bien local
print(x + y)
my_function()` Biến `y` trong `my_function` là biến cục bộ (local) vì:

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 27: Lỗi cú pháp (Syntax Error) trong lập trình Python là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 28: Lỗi ngữ nghĩa (Semantic Error) hay lỗi logic (Logic Error) trong lập trình là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 29: Kỹ thuật kiểm thử chương trình nào sau đây tập trung vào việc kiểm tra chức năng của chương trình dựa trên các đặc tả yêu cầu, mà không quan tâm đến cấu trúc mã bên trong?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 30: Quá trình gỡ lỗi (debugging) chương trình thường bao gồm các bước nào?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 03

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 03 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong lập trình, ngôn ngữ lập trình bậc cao có ưu điểm gì nổi bật so với ngôn ngữ máy?

  • A. Tốc độ thực thi chương trình nhanh hơn.
  • B. Sử dụng trực tiếp mã nhị phân, không cần biên dịch.
  • C. Cú pháp gần gũi với ngôn ngữ tự nhiên, dễ đọc, dễ viết.
  • D. Kiểm soát trực tiếp phần cứng ở mức chi tiết nhất.

Câu 2: Đoạn chương trình Python sau thực hiện công việc gì?
```python
a = 10
b = 20
a = b
b = 10
print(a, b)
```

  • A. Hoán đổi giá trị của a và b.
  • B. Gán giá trị của b cho a, sau đó gán giá trị 10 cho b.
  • C. Phép so sánh giá trị của a và b.
  • D. In ra hai giá trị ban đầu của a và b.

Câu 3: Hãy cho biết kết quả in ra màn hình của đoạn code Python sau:
```python
x = 5
y = x + 3
x = y - 1
print(x)
```

  • A. 5
  • B. 8
  • C. 7
  • D. Báo lỗi

Câu 4: Để nhập một số nguyên từ bàn phím và lưu vào biến `n` trong Python, ta sử dụng lệnh nào sau đây?

  • A. `n = int(input())`
  • B. `n = input()`
  • C. `input(n)`
  • D. `n = float(input())`

Câu 5: Đoạn chương trình sau in ra gì nếu người dùng nhập `15`?
```python
age = int(input("Nhap tuoi: "))
if age >= 18:
print("Ban du tuoi bau cu")
else:
print("Ban chua du tuoi bau cu")
```

  • A. Ban du tuoi bau cu
  • B. Ban chua du tuoi bau cu
  • C. Nhap tuoi: Ban du tuoi bau cu
  • D. Nhap tuoi: Ban chua du tuoi bau cu

Câu 6: Cho đoạn code Python:
```python
score = 75
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "D"
print(grade)
```
Kết quả in ra màn hình là gì?

  • A. A
  • B. B
  • C. C
  • D. D

Câu 7: Vòng lặp `for` trong Python thường được sử dụng khi nào?

  • A. Khi biết trước số lần lặp hoặc lặp qua các phần tử của một dãy/tập hợp.
  • B. Khi số lần lặp không xác định trước, phụ thuộc vào một điều kiện.
  • C. Để định nghĩa một hàm.
  • D. Để nhập dữ liệu từ người dùng.

Câu 8: Đoạn code Python sau in ra các số nào?
```python
for i in range(3):
print(i)
```

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

Câu 9: Cho đoạn code Python:
```python
count = 0
while count < 5: print(count) count += 1 ``` Đoạn code này thực hiện công việc gì?

  • A. In ra các số từ 1 đến 5.
  • B. In ra các số từ 0 đến 4.
  • C. Tạo ra vòng lặp vô hạn.
  • D. Tính tổng các số từ 0 đến 4.

Câu 10: Điểm khác biệt cơ bản giữa vòng lặp `for` và vòng lặp `while` trong Python là gì?

  • A. Vòng lặp `for` nhanh hơn vòng lặp `while`.
  • B. Vòng lặp `while` luôn thực hiện ít nhất một lần.
  • C. Vòng lặp `for` thường dùng khi biết trước số lần lặp hoặc lặp qua dãy, `while` dùng khi lặp dựa trên điều kiện chưa biết số lần.
  • D. Vòng lặp `for` chỉ dùng với số nguyên, `while` dùng với mọi kiểu dữ liệu.

Câu 11: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm nào sau đây?

  • A. Chỉ chứa các phần tử cùng kiểu dữ liệu.
  • B. Không thể thay đổi (immutable) sau khi được tạo.
  • C. Các phần tử không có thứ tự.
  • D. Có thể chứa các phần tử thuộc các kiểu dữ liệu khác nhau và có thể thay đổi (mutable).

Câu 12: Cho danh sách `my_list = [10, 20, 30, 40, 50]`. Để truy cập đến phần tử có giá trị `30`, ta sử dụng chỉ số nào?

  • A. 2
  • B. 2 (chỉ số bắt đầu từ 0)
  • C. 3
  • D. 30

Câu 13: Cho danh sách `numbers = [1, 5, 2, 8, 3]`. Đoạn code sau thực hiện gì?
```python
numbers.sort()
print(numbers)
```

  • A. Sắp xếp danh sách `numbers` theo thứ tự tăng dần và in ra.
  • B. Tạo một danh sách mới đã sắp xếp mà không thay đổi `numbers`.
  • C. Tính tổng các phần tử trong danh sách.
  • D. Tìm phần tử lớn nhất trong danh sách.

Câu 14: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm nào?

  • A. Là một kiểu dữ liệu có thể thay đổi (mutable).
  • B. Chỉ có thể chứa chữ cái.
  • C. Là một dãy các kí tự và không thể thay đổi (immutable) sau khi được tạo.
  • D. Không thể truy cập từng kí tự riêng lẻ bằng chỉ số.

Câu 15: Cho xâu `text = "Hello Python"`. Kết quả của `print(text[6:12])` là gì?

  • A. Python
  • B. Python
  • C. PythonH
  • D. Python

Câu 16: Đoạn code Python sau in ra gì?
```python
word = "abcd"
print(len(word))
```

  • A. 4
  • B. 5
  • C. abcd
  • D. Báo lỗi

Câu 17: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để tái sử dụng mã lệnh, làm chương trình gọn gàng, dễ đọc và dễ bảo trì.
  • C. Để tạo ra giao diện người dùng.
  • D. Để kết nối với cơ sở dữ liệu.

Câu 18: Khi định nghĩa một hàm trong Python, từ khóa nào được sử dụng?

  • A. `def`
  • B. `func`
  • C. `function`
  • D. `define`

Câu 19: Cho hàm sau:
```python
def multiply(a, b):
return a * b

result = multiply(4, 5)
print(result)
```
Giá trị của biến `result` sau khi chạy đoạn code là bao nhiêu?

  • A. 4
  • B. 5
  • C. 9
  • D. 20

Câu 20: Biến toàn cục (global variable) trong Python là gì?

  • A. Biến được khai báo ngoài tất cả các hàm và có thể truy cập từ bất kỳ đâu trong chương trình.
  • B. Biến chỉ tồn tại bên trong một hàm cụ thể.
  • C. Biến chỉ có thể sử dụng trong vòng lặp.
  • D. Biến chỉ có thể lưu trữ số nguyên.

Câu 21: Xem đoạn code sau. Biến `x` bên trong hàm `my_function` có phạm vi như thế nào so với biến `x` bên ngoài hàm?
```python
x = 10

def my_function():
x = 5
print(x)

my_function()
print(x)
```

  • A. Biến `x` bên trong hàm là biến toàn cục.
  • B. Biến `x` bên trong hàm là biến cục bộ, độc lập với biến `x` bên ngoài.
  • C. Biến `x` bên trong hàm ghi đè giá trị của biến `x` bên ngoài.
  • D. Sẽ báo lỗi vì trùng tên biến.

Câu 22: Lỗi cú pháp (Syntax Error) là gì trong lập trình Python?

  • A. Lỗi do viết sai quy tắc ngữ pháp của ngôn ngữ lập trình (ví dụ: thiếu dấu hai chấm, sai từ khóa).
  • B. Lỗi xảy ra khi chương trình đang chạy (ví dụ: chia cho 0).
  • C. Lỗi do thuật toán không đúng, dẫn đến kết quả sai.
  • D. Lỗi do máy tính bị hỏng.

Câu 23: Đoạn code sau mắc loại lỗi nào?
```python
print("Xin chao"
```

  • A. Syntax Error
  • B. Runtime Error
  • C. Logic Error
  • D. Không có lỗi

Câu 24: Lỗi thực thi (Runtime Error) là gì?

  • A. Lỗi xảy ra trước khi chương trình chạy.
  • B. Lỗi xảy ra trong quá trình chương trình đang chạy, khiến chương trình dừng đột ngột.
  • C. Lỗi do kết quả tính toán sai.
  • D. Lỗi do thiếu bộ nhớ.

Câu 25: Đoạn code sau có thể gây ra lỗi thực thi nào nếu `y` bằng 0?
```python
x = 10
y = int(input("Nhap y: "))
result = x / y
print(result)
```

  • A. Syntax Error
  • B. TypeError
  • C. ZeroDivisionError
  • D. NameError

Câu 26: Lỗi logic (Logic Error) là gì?

  • A. Lỗi khiến chương trình không thể chạy được.
  • B. Lỗi xảy ra khi chương trình bị virus tấn công.
  • C. Lỗi do quên đóng ngoặc.
  • D. Lỗi khiến chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra không đúng với yêu cầu bài toán.

Câu 27: Chương trình sau được viết để tính tổng 2 số, nhưng kết quả luôn là 0. Đây là loại lỗi gì?
```python
def add_numbers(a, b):
result = 0
# Thiếu lệnh cộng a và b vào result
return result

num1 = 5
num2 = 7
total = add_numbers(num1, num2)
print(total)
```

  • A. Syntax Error
  • B. Runtime Error
  • C. Logic Error
  • D. TypeError

Câu 28: Quy trình kiểm thử chương trình (testing) nhằm mục đích gì?

  • A. Tìm ra các lỗi (syntax, runtime, logic) trong chương trình.
  • B. Chỉ để kiểm tra lỗi cú pháp.
  • C. Để làm cho chương trình chạy nhanh hơn.
  • D. Để chuyển đổi mã nguồn thành mã máy.

Câu 29: Kỹ thuật gỡ lỗi (debugging) là quá trình gì?

  • A. Viết mã chương trình.
  • B. Chạy chương trình.
  • C. Thiết kế giao diện người dùng.
  • D. Tìm kiếm, phân tích và sửa chữa các lỗi trong chương trình.

Câu 30: Khi kiểm thử một chương trình, việc chọn dữ liệu kiểm thử (test cases) như thế nào là quan trọng?

  • A. Chỉ cần chọn các giá trị trung bình.
  • B. Cần chọn đa dạng các trường hợp: giá trị biên (đầu/cuối phạm vi), giá trị bất thường, trường hợp rỗng/âm (nếu có thể).
  • C. Chỉ cần chọn các giá trị mà chương trình chắc chắn chạy đúng.
  • D. Không cần quan tâm đến dữ liệu kiểm thử, chỉ cần chạy chương trình.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 1: Trong lập trình, ngôn ngữ lập trình bậc cao có ưu điểm gì nổi bật so với ngôn ngữ máy?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 2: Đoạn chương trình Python sau thực hiện công việc gì?
```python
a = 10
b = 20
a = b
b = 10
print(a, b)
```

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 3: Hãy cho biết kết quả in ra màn hình của đoạn code Python sau:
```python
x = 5
y = x + 3
x = y - 1
print(x)
```

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 4: Để nhập một số nguyên từ bàn phím và lưu vào biến `n` trong Python, ta sử dụng lệnh nào sau đây?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 5: Đoạn chương trình sau in ra gì nếu người dùng nhập `15`?
```python
age = int(input('Nhap tuoi: '))
if age >= 18:
print('Ban du tuoi bau cu')
else:
print('Ban chua du tuoi bau cu')
```

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 6: Cho đoạn code Python:
```python
score = 75
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
else:
grade = 'D'
print(grade)
```
Kết quả in ra màn hình là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 7: Vòng lặp `for` trong Python thường được sử dụng khi nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 8: Đoạn code Python sau in ra các số nào?
```python
for i in range(3):
print(i)
```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 9: Cho đoạn code Python:
```python
count = 0
while count < 5: print(count) count += 1 ``` Đoạn code này thực hiện công việc gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 10: Điểm khác biệt cơ bản giữa vòng lặp `for` và vòng lặp `while` trong Python là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 11: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm nào sau đây?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 12: Cho danh sách `my_list = [10, 20, 30, 40, 50]`. Để truy cập đến phần tử có giá trị `30`, ta sử dụng chỉ số nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 13: Cho danh sách `numbers = [1, 5, 2, 8, 3]`. Đoạn code sau thực hiện gì?
```python
numbers.sort()
print(numbers)
```

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 14: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 15: Cho xâu `text = 'Hello Python'`. Kết quả của `print(text[6:12])` là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 16: Đoạn code Python sau in ra gì?
```python
word = 'abcd'
print(len(word))
```

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 17: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 18: Khi định nghĩa một hàm trong Python, từ khóa nào được sử dụng?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 19: Cho hàm sau:
```python
def multiply(a, b):
return a * b

result = multiply(4, 5)
print(result)
```
Giá trị của biến `result` sau khi chạy đoạn code là bao nhiêu?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 20: Biến toàn cục (global variable) trong Python là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 21: Xem đoạn code sau. Biến `x` bên trong hàm `my_function` có phạm vi như thế nào so với biến `x` bên ngoài hàm?
```python
x = 10

def my_function():
x = 5
print(x)

my_function()
print(x)
```

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 22: Lỗi cú pháp (Syntax Error) là gì trong lập trình Python?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 23: Đoạn code sau mắc loại lỗi nào?
```python
print('Xin chao'
```

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 24: Lỗi thực thi (Runtime Error) là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 25: Đoạn code sau có thể gây ra lỗi thực thi nào nếu `y` bằng 0?
```python
x = 10
y = int(input('Nhap y: '))
result = x / y
print(result)
```

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 26: Lỗi logic (Logic Error) là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 27: Chương trình sau được viết để tính tổng 2 số, nhưng kết quả luôn là 0. Đây là loại lỗi gì?
```python
def add_numbers(a, b):
result = 0
# Thiếu lệnh cộng a và b vào result
return result

num1 = 5
num2 = 7
total = add_numbers(num1, num2)
print(total)
```

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 28: Quy trình kiểm thử chương trình (testing) nhằm mục đích gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 29: Kỹ thuật gỡ lỗi (debugging) là quá trình gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 30: Khi kiểm thử một chương trình, việc chọn dữ liệu kiểm thử (test cases) như thế nào là quan trọng?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 04

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 04 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải quyết một bài toán trên máy tính, bước nào sau đây thường bao gồm việc xác định rõ ràng input, output và các ràng buộc của bài toán?

  • A. Phân tích bài toán
  • B. Thiết kế thuật toán
  • C. Viết chương trình
  • D. Kiểm thử và gỡ lỗi

Câu 2: Thuật toán là gì?

  • A. Chương trình máy tính được viết bằng ngôn ngữ lập trình.
  • B. Tập hợp các dữ liệu được lưu trữ trong bộ nhớ.
  • C. Dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề cụ thể.
  • D. Giao diện đồ họa để người dùng tương tác với máy tính.

Câu 3: Tính chất nào sau đây KHÔNG phải là tính chất bắt buộc của một thuật toán?

  • A. Tính xác định (Deterministic)
  • B. Tính dừng (Finite)
  • C. Tính đúng đắn (Correctness)
  • D. Tính hiệu quả về thời gian (Time Efficiency)

Câu 4: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) có ưu điểm chính là gì?

  • A. Dễ dàng chuyển đổi trực tiếp sang mã nguồn.
  • B. Trực quan, dễ hình dung được luồng xử lý của thuật toán.
  • C. Phù hợp để mô tả các thuật toán phức tạp với nhiều chi tiết.
  • D. Không yêu cầu người đọc có kiến thức về ký hiệu đặc biệt.

Câu 5: Ngôn ngữ lập trình bậc cao (High-level programming language) có đặc điểm gì nổi bật so với ngôn ngữ máy (Machine language)?

  • A. Gần gũi với ngôn ngữ tự nhiên của con người, dễ đọc và viết hơn.
  • B. Thực thi trực tiếp trên phần cứng máy tính mà không cần biên dịch.
  • C. Cho phép kiểm soát trực tiếp các thanh ghi và bộ nhớ của CPU.
  • D. Chỉ sử dụng các ký hiệu nhị phân (0 và 1).

Câu 6: Trong Python, dòng lệnh nào sau đây dùng để gán giá trị 10 cho biến có tên `so_luong`?

  • A. so_luong == 10
  • B. 10 = so_luong
  • C. so_luong = 10
  • D. gan so_luong bang 10

Câu 7: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ các giá trị số nguyên (không có phần thập phân)?

  • A. int
  • B. float
  • C. str
  • D. bool

Câu 8: Cho đoạn mã Python sau:
x = 5
y = 2.5
z = x + y
print(type(z))
Kết quả khi chạy đoạn mã này là gì?

  • A.
  • B.
  • C.
  • D. Lỗi

Câu 9: Lệnh nào trong Python được sử dụng để nhận dữ liệu đầu vào từ người dùng qua bàn phím?

  • A. output()
  • B. display()
  • C. write()
  • D. input()

Câu 10: Cho đoạn mã Python:
diem = float(input(

  • A. int
  • B. float
  • C. str
  • D. bool

Câu 11: Câu lệnh điều kiện `if` trong Python được sử dụng để làm gì?

  • A. Thực hiện một khối lệnh chỉ khi một điều kiện là đúng.
  • B. Lặp lại một khối lệnh nhiều lần.
  • C. Gán giá trị cho một biến.
  • D. In dữ liệu ra màn hình.

Câu 12: Cho đoạn mã Python:
x = 10
y = 5
if x > y:
print(

  • A. x lon hon y
  • B. x khong lon hon y
  • C. Lỗi cú pháp
  • D. Không in gì cả

Câu 13: Cho đoạn mã Python:
diem = 75
if diem >= 90:
print(

  • A. A
  • B. B
  • C. C
  • D. D

Câu 14: Câu lệnh lặp `for` trong Python thường được sử dụng khi nào?

  • A. Khi cần lặp lại một khối lệnh cho đến khi một điều kiện nào đó sai.
  • B. Khi cần lặp lại một khối lệnh với số lần lặp đã biết trước hoặc lặp qua các phần tử của một chuỗi/danh sách.
  • C. Để định nghĩa một hàm.
  • D. Để xử lý các trường hợp ngoại lệ.

Câu 15: Cho đoạn mã Python:
for i in range(3):
print(i)
Kết quả khi chạy đoạn mã này là gì?

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

Câu 16: Cho đoạn mã Python:
count = 0
while count < 4: print(count) count += 1 Kết quả khi chạy đoạn mã này là gì?

  • A. 0
    1
    2
    3
  • B. 0
    1
    2
    3
    4
  • C. 1
    2
    3
    4
  • D. Lặp vô hạn

Câu 17: Câu lệnh lặp `while` trong Python được sử dụng khi nào?

  • A. Khi cần lặp lại một khối lệnh với số lần lặp đã biết trước.
  • B. Khi cần lặp lại qua từng phần tử của một danh sách.
  • C. Khi cần lặp lại một khối lệnh cho đến khi một điều kiện nào đó trở thành sai.
  • D. Để khai báo một biến toàn cục.

Câu 18: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

  • A. Là một tập hợp các phần tử không thay đổi được (immutable).
  • B. Là một tập hợp các phần tử có thứ tự và có thể thay đổi được (mutable).
  • C. Chỉ có thể chứa các phần tử cùng kiểu dữ liệu.
  • D. Các phần tử được truy cập bằng khóa (key) thay vì chỉ số (index).

Câu 19: Cho danh sách `ds = [10, 20, 30, 40]`. Để truy cập và in ra phần tử có giá trị 30, ta sử dụng lệnh nào?

  • A. print(ds[20])
  • B. print(ds[3])
  • C. print(ds[2])
  • D. print(ds.get(30))

Câu 20: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Lệnh nào sau đây sẽ thêm phần tử "orange" vào cuối danh sách?

  • A. fruits.append("orange")
  • B. fruits.add("orange")
  • C. fruits.insert("orange")
  • D. fruits + "orange"

Câu 21: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì?

  • A. Là một tập hợp các kí tự có thứ tự và có thể thay đổi được (mutable).
  • B. Là một tập hợp các kí tự có thứ tự và không thay đổi được (immutable).
  • C. Chỉ có thể chứa các kí tự chữ cái.
  • D. Các kí tự được lưu trữ mà không có thứ tự cụ thể.

Câu 22: Cho xâu `s =

  • A. World
  • B. World!
  • C. World
  • D. o Wor

Câu 23: Cho xâu `text =

  • A. text.upper()
  • B. text.capitalize()
  • C. text.title()
  • D. text.lower()

Câu 24: Hàm (Function) trong Python là gì?

  • A. Một khối mã có thể tái sử dụng, thực hiện một nhiệm vụ cụ thể.
  • B. Một biến dùng để lưu trữ nhiều giá trị.
  • C. Một loại vòng lặp để thực hiện khối lệnh nhiều lần.
  • D. Một câu lệnh điều kiện để kiểm tra giá trị.

Câu 25: Cho định nghĩa hàm:
def greet(name):
print(

  • A. greet
  • B. greet(
  • C. call greet(
  • D. run greet(

Câu 26: Tham số (parameter) trong định nghĩa hàm và đối số (argument) khi gọi hàm khác nhau như thế nào?

  • A. Tham số là giá trị được truyền vào, đối số là tên biến trong định nghĩa hàm.
  • B. Tham số chỉ dùng cho hàm có giá trị trả về, đối số dùng cho hàm không trả về.
  • C. Tham số là tên biến trong định nghĩa hàm, đối số là giá trị thực tế được truyền vào khi gọi hàm.
  • D. Chúng là hai thuật ngữ hoàn toàn đồng nghĩa.

Câu 27: Biến cục bộ (local variable) trong Python có phạm vi (scope) là ở đâu?

  • A. Chỉ có thể truy cập được bên trong hàm hoặc khối lệnh mà nó được định nghĩa.
  • B. Có thể truy cập được từ bất kỳ đâu trong chương trình.
  • C. Chỉ có thể truy cập được trước khi hàm được gọi.
  • D. Chỉ có thể truy cập được sau khi hàm đã kết thúc.

Câu 28: Lỗi cú pháp (Syntax Error) trong chương trình Python là gì?

  • A. Lỗi xảy ra khi chương trình chạy và thực hiện một thao tác không hợp lệ.
  • B. Lỗi do vi phạm quy tắc viết mã của ngôn ngữ Python, khiến trình thông dịch không hiểu được.
  • C. Lỗi khiến chương trình đưa ra kết quả sai so với mong đợi.
  • D. Lỗi xảy ra khi chương trình yêu cầu tài nguyên không tồn tại.

Câu 29: Khi chương trình chạy nhưng đưa ra kết quả sai so với yêu cầu của bài toán, đó là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngoại lệ (Exception / Runtime Error)
  • C. Lỗi logic (Logic Error)
  • D. Lỗi tài nguyên (Resource Error)

Câu 30: Để kiểm thử một chương trình nhằm phát hiện lỗi, phương pháp nào sau đây là hiệu quả nhất?

  • A. Chỉ chạy chương trình một lần với dữ liệu ngẫu nhiên.
  • B. Chỉ chạy chương trình với dữ liệu đầu vào mà bạn nghĩ là đúng.
  • C. Chỉ kiểm tra xem chương trình có chạy được không mà không quan tâm kết quả.
  • D. Thiết kế bộ dữ liệu kiểm thử đa dạng, bao gồm cả trường hợp thông thường, trường hợp biên (như giá trị nhỏ nhất/lớn nhất) và trường hợp ngoại lệ.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 1: Khi giải quyết một bài toán trên máy tính, bước nào sau đây thường bao gồm việc xác định rõ ràng input, output và các ràng buộc của bài toán?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 2: Thuật toán là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 3: Tính chất nào sau đây KHÔNG phải là tính chất bắt buộc của một thuật toán?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 4: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) có ưu điểm chính là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 5: Ngôn ngữ lập trình bậc cao (High-level programming language) có đặc điểm gì nổi bật so với ngôn ngữ máy (Machine language)?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 6: Trong Python, dòng lệnh nào sau đây dùng để gán giá trị 10 cho biến có tên `so_luong`?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 7: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ các giá trị số nguyên (không có phần thập phân)?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 8: Cho đoạn mã Python sau:
x = 5
y = 2.5
z = x + y
print(type(z))
Kết quả khi chạy đoạn mã này là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 9: Lệnh nào trong Python được sử dụng để nhận dữ liệu đầu vào từ người dùng qua bàn phím?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 10: Cho đoạn mã Python:
diem = float(input("Nhập điểm của bạn: "))
print("Điểm đã nhập là:", diem)
Nếu người dùng nhập '8.75' khi chương trình yêu cầu nhập, kiểu dữ liệu của biến `diem` sau khi gán sẽ là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 11: Câu lệnh điều kiện `if` trong Python được sử dụng để làm gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 12: Cho đoạn mã Python:
x = 10
y = 5
if x > y:
print("x lon hon y")
else:
print("x khong lon hon y")
Kết quả khi chạy đoạn mã này là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 13: Cho đoạn mã Python:
diem = 75
if diem >= 90:
print("A")
elif diem >= 80:
print("B")
elif diem >= 70:
print("C")
else:
print("D")
Kết quả khi chạy đoạn mã này là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 14: Câu lệnh lặp `for` trong Python thường được sử dụng khi nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 15: Cho đoạn mã Python:
for i in range(3):
print(i)
Kết quả khi chạy đoạn mã này là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 16: Cho đoạn mã Python:
count = 0
while count < 4: print(count) count += 1 Kết quả khi chạy đoạn mã này là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 17: Câu lệnh lặp `while` trong Python được sử dụng khi nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 18: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 19: Cho danh sách `ds = [10, 20, 30, 40]`. Để truy cập và in ra phần tử có giá trị 30, ta sử dụng lệnh nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 20: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Lệnh nào sau đây sẽ thêm phần tử 'orange' vào cuối danh sách?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 21: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 22: Cho xâu `s = "Hello World"`. Kết quả của lệnh `print(s[6:11])` là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 23: Cho xâu `text = "Python Programming"`. Lệnh nào sau đây sẽ chuyển toàn bộ xâu thành chữ thường?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 24: Hàm (Function) trong Python là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 25: Cho định nghĩa hàm:
def greet(name):
print("Xin chào,", name)
Để gọi hàm `greet` với tên là "An", ta sử dụng lệnh nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 26: Tham số (parameter) trong định nghĩa hàm và đối số (argument) khi gọi hàm khác nhau như thế nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 27: Biến cục bộ (local variable) trong Python có phạm vi (scope) là ở đâu?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 28: Lỗi cú pháp (Syntax Error) trong chương trình Python là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 29: Khi chương trình chạy nhưng đưa ra kết quả sai so với yêu cầu của bài toán, đó là loại lỗi gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 30: Để kiểm thử một chương trình nhằm phát hiện lỗi, phương pháp nào sau đây là hiệu quả nhất?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 05

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Quá trình giải quyết một bài toán trên máy tính thường bao gồm các bước chính nào theo trình tự hợp lý nhất?

  • A. Thiết kế thuật toán → Viết chương trình → Xác định bài toán → Kiểm thử
  • B. Viết chương trình → Xác định bài toán → Thiết kế thuật toán → Kiểm thử
  • C. Xác định bài toán → Thiết kế thuật toán → Viết chương trình → Kiểm thử
  • D. Xác định bài toán → Viết chương trình → Thiết kế thuật toán → Kiểm thử

Câu 2: Bước "Xác định bài toán" trong quá trình giải quyết vấn đề với máy tính bao gồm những công việc chủ yếu nào?

  • A. Tìm ra các bước thực hiện để giải quyết bài toán.
  • B. Chuyển thuật toán sang ngôn ngữ lập trình.
  • C. Chạy thử chương trình với các bộ dữ liệu khác nhau.
  • D. Phân tích Input (đầu vào) và Output (đầu ra) của bài toán, cũng như mối quan hệ giữa chúng.

Câu 3: Thuật toán là gì trong ngữ cảnh giải quyết vấn đề bằng máy tính?

  • A. Một dãy hữu hạn các bước thực hiện có thứ tự để giải quyết một vấn đề cụ thể.
  • B. Ngôn ngữ mà máy tính sử dụng để giao tiếp.
  • C. Phần mềm được cài đặt trên máy tính.
  • D. Dữ liệu đầu vào cho chương trình.

Câu 4: Ngôn ngữ lập trình bậc cao (High-level programming language) có ưu điểm gì so với ngôn ngữ máy hoặc hợp ngữ?

  • A. Tốc độ thực thi chương trình nhanh hơn.
  • B. Gần gũi với ngôn ngữ tự nhiên của con người, dễ đọc, dễ hiểu, dễ viết.
  • C. Truy cập trực tiếp vào các thành phần phần cứng của máy tính.
  • D. Kích thước tệp chương trình nhỏ hơn.

Câu 5: Python là một ngôn ngữ lập trình _________ và thường được sử dụng cho mục đích _________.

  • A. biên dịch / phát triển ứng dụng di động
  • B. bậc thấp / lập trình hệ thống
  • C. thông dịch / đa mục đích (web, khoa học dữ liệu, AI, tự động hóa...)
  • D. biên dịch / lập trình nhúng

Câu 6: Trong Python, câu lệnh nào sau đây được sử dụng để hiển thị (in) thông tin ra màn hình?

  • A. input()
  • B. print()
  • C. get()
  • D. show()

Câu 7: Biến trong lập trình Python dùng để làm gì?

  • A. Lưu trữ dữ liệu tạm thời trong bộ nhớ máy tính.
  • B. Thực hiện các phép toán số học.
  • C. Định nghĩa một hàm.
  • D. Hiển thị thông báo lỗi.

Câu 8: Cho đoạn mã Python sau:
```python
a = 10
b = 5
a = a + b
print(a)
```
Kết quả in ra màn hình sẽ là bao nhiêu?

  • A. 10
  • B. 5
  • C. 15
  • D. Lỗi

Câu 9: Lệnh `input()` trong Python trả về giá trị có kiểu dữ liệu mặc định là gì?

  • A. Xâu kí tự (string)
  • B. Số nguyên (integer)
  • C. Số thực (float)
  • D. Boolean (True/False)

Câu 10: Để nhập vào một số nguyên từ bàn phím trong Python và lưu vào biến `tuoi`, ta sử dụng câu lệnh nào sau đây?

  • A. tuoi = input(
  • B. tuoi = int(input(
  • C. tuoi = float(input(
  • D. input(tuoi,

Câu 11: Cấu trúc điều khiển `if-elif-else` trong Python được sử dụng khi nào?

  • A. Để lặp lại một khối lệnh một số lần xác định trước.
  • B. Để lặp lại một khối lệnh khi một điều kiện còn đúng.
  • C. Để định nghĩa một hàm con.
  • D. Để thực hiện các khối lệnh khác nhau tùy thuộc vào giá trị của một hoặc nhiều điều kiện.

Câu 12: Cho đoạn mã Python:
```python
diem = 75
if diem >= 80:
print(

  • A. Gioi
  • B. Kha
  • C. Trung binh
  • D. Lỗi cú pháp

Câu 13: Vòng lặp `for` trong Python thường được sử dụng để làm gì?

  • A. Lặp qua các phần tử của một chuỗi, danh sách, hoặc một phạm vi số.
  • B. Lặp lại một khối lệnh khi một điều kiện còn đúng và không biết trước số lần lặp.
  • C. Định nghĩa các biến toàn cục.
  • D. Kiểm tra một điều kiện duy nhất.

Câu 14: Cho đoạn mã Python:
```python
for i in range(3):
print(

  • A. 2 lần
  • B. 3 lần
  • C. 4 lần
  • D. Không lần nào

Câu 15: Cho đoạn mã Python:
```python
count = 0
while count < 5: print(count) count += 1 ``` Kết quả in ra màn hình sẽ là gì?

  • A. 0 1 2 3 4 5
  • B. 1 2 3 4 5
  • C. 0 1 2 3
  • D. 0 1 2 3 4

Câu 16: Vòng lặp `while` trong Python phù hợp nhất cho trường hợp nào?

  • A. Lặp qua một danh sách cố định.
  • B. Lặp lại một khối lệnh cho đến khi một điều kiện cụ thể sai, mà không biết trước số lần lặp.
  • C. Lặp lại một khối lệnh đúng 10 lần.
  • D. Thực hiện một khối lệnh duy nhất nếu điều kiện đúng.

Câu 17: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

  • A. Là một tập hợp các phần tử không thể thay đổi sau khi tạo.
  • B. Chỉ có thể chứa các phần tử cùng kiểu dữ liệu.
  • C. Là một tập hợp có thứ tự, có thể thay đổi các phần tử (mutable) và chứa các phần tử thuộc các kiểu dữ liệu khác nhau.
  • D. Sử dụng dấu ngoặc nhọn `{}` để khai báo.

Câu 18: Cho danh sách `danh_sach = [10, 20, 30, 40, 50]`. Lệnh `print(danh_sach[2])` sẽ in ra kết quả gì?

  • A. 10
  • B. 20
  • C. 30
  • D. Lỗi index

Câu 19: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Để thêm phần tử "orange" vào cuối danh sách, ta sử dụng lệnh nào?

  • A. fruits.append("orange")
  • B. fruits.add("orange")
  • C. fruits.insert(-1, "orange")
  • D. fruits + "orange"

Câu 20: Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Lệnh `numbers.remove(3)` sẽ làm gì?

  • A. Xóa phần tử tại vị trí index 3 (là số 4).
  • B. Tìm và xóa phần tử có giá trị là 3.
  • C. Xóa phần tử cuối cùng của danh sách.
  • D. Báo lỗi vì 3 không phải là index.

Câu 21: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì?

  • A. Là một tập hợp các kí tự có thứ tự, có thể thay đổi (mutable).
  • B. Chỉ có thể chứa các chữ cái.
  • C. Được biểu diễn bằng cặp dấu ngoặc vuông `[]`.
  • D. Là một tập hợp các kí tự có thứ tự, không thể thay đổi (immutable).

Câu 22: Cho xâu `s =

  • A. 10
  • B. 11
  • C. 12
  • D. Lỗi

Câu 23: Cho xâu `text =

  • A. is
  • B. is
  • C. s
  • D. fun

Câu 24: Cho xâu `sentence =

  • A. I love Python
  • B. I love programming
  • C. I love programmingPython
  • D. Báo lỗi

Câu 25: Hàm (Function) trong lập trình Python được sử dụng với mục đích chính là gì?

  • A. Khai báo biến.
  • B. Thực hiện phép gán giá trị.
  • C. Nhập dữ liệu từ bàn phím.
  • D. Tổ chức mã nguồn thành các khối có thể tái sử dụng, thực hiện một nhiệm vụ cụ thể.

Câu 26: Cho đoạn mã Python:
```python
def greet(name):
print(

  • A. Hello, Alice
  • B. greet(Alice)
  • C. Hello, name
  • D. Lỗi

Câu 27: Biến được khai báo bên trong một hàm trong Python (biến cục bộ) có phạm vi sử dụng như thế nào?

  • A. Có thể truy cập từ bất kỳ đâu trong toàn bộ chương trình.
  • B. Chỉ có thể truy cập và sử dụng bên trong hàm mà nó được khai báo.
  • C. Chỉ có thể sử dụng trước khi hàm kết thúc.
  • D. Tự động trở thành biến toàn cục.

Câu 28: Lỗi cú pháp (Syntax Error) trong lập trình là loại lỗi gì?

  • A. Lỗi do vi phạm các quy tắc viết mã của ngôn ngữ lập trình (sai chính tả, thiếu dấu, sai cấu trúc lệnh).
  • B. Lỗi xảy ra khi chương trình đang chạy, thường do thao tác với dữ liệu không hợp lệ (ví dụ: chia cho 0).
  • C. Lỗi do chương trình chạy không đúng như ý muốn của người lập trình, mặc dù không có lỗi cú pháp hay lỗi chạy.
  • D. Lỗi do máy tính bị hỏng.

Câu 29: Khi gặp lỗi trong chương trình Python, bước

  • A. Viết lại toàn bộ chương trình từ đầu.
  • B. Chỉ chạy chương trình và hy vọng lỗi biến mất.
  • C. Xóa ngẫu nhiên các dòng mã cho đến khi lỗi không còn.
  • D. Tìm vị trí lỗi, phân tích nguyên nhân gây lỗi và sửa lỗi.

Câu 30: Để kiểm tra xem một biến `x` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) trong Python, ta sử dụng biểu thức điều kiện nào sau đây?

  • A. 10 <= x <= 20
  • B. x >= 10 and x <= 20
  • C. x > 10 or x < 20
  • D. range(10, 21)

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 1: Quá trình giải quyết một bài toán trên máy tính thường bao gồm các bước chính nào theo trình tự hợp lý nhất?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 2: Bước 'Xác định bài toán' trong quá trình giải quyết vấn đề với máy tính bao gồm những công việc chủ yếu nào?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 3: Thuật toán là gì trong ngữ cảnh giải quyết vấn đề bằng máy tính?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 4: Ngôn ngữ lập trình bậc cao (High-level programming language) có ưu điểm gì so với ngôn ngữ máy hoặc hợp ngữ?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 5: Python là một ngôn ngữ lập trình _________ và thường được sử dụng cho mục đích _________.

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 6: Trong Python, câu lệnh nào sau đây được sử dụng để hiển thị (in) thông tin ra màn hình?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 7: Biến trong lập trình Python dùng để làm gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 8: Cho đoạn mã Python sau:
```python
a = 10
b = 5
a = a + b
print(a)
```
Kết quả in ra màn hình sẽ là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 9: Lệnh `input()` trong Python trả về giá trị có kiểu dữ liệu mặc định là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 10: Để nhập vào một số nguyên từ bàn phím trong Python và lưu vào biến `tuoi`, ta sử dụng câu lệnh nào sau đây?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 11: Cấu trúc điều khiển `if-elif-else` trong Python được sử dụng khi nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 12: Cho đoạn mã Python:
```python
diem = 75
if diem >= 80:
print("Gioi")
elif diem >= 65:
print("Kha")
else:
print("Trung binh")
```
Kết quả in ra màn hình sẽ là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 13: Vòng lặp `for` trong Python thường được sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 14: Cho đoạn mã Python:
```python
for i in range(3):
print("Hello")
```
Đoạn mã này sẽ in ra màn hình chữ "Hello" bao nhiêu lần?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 15: Cho đoạn mã Python:
```python
count = 0
while count < 5: print(count) count += 1 ``` Kết quả in ra màn hình sẽ là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 16: Vòng lặp `while` trong Python phù hợp nhất cho trường hợp nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 17: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 18: Cho danh sách `danh_sach = [10, 20, 30, 40, 50]`. Lệnh `print(danh_sach[2])` sẽ in ra kết quả gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 19: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Để thêm phần tử 'orange' vào cuối danh sách, ta sử dụng lệnh nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 20: Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Lệnh `numbers.remove(3)` sẽ làm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 21: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 22: Cho xâu `s = "Hello World"`. Lệnh `print(len(s))` sẽ in ra kết quả gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 23: Cho xâu `text = "Python is fun"`. Lệnh `print(text[7:9])` sẽ in ra kết quả gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 24: Cho xâu `sentence = "I love Python"`. Lệnh `print(sentence.replace("Python", "programming"))` sẽ in ra kết quả gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 25: Hàm (Function) trong lập trình Python được sử dụng với mục đích chính là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 26: Cho đoạn mã Python:
```python
def greet(name):
print("Hello, " + name)

greet("Alice")
```
Kết quả in ra màn hình sẽ là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 27: Biến được khai báo bên trong một hàm trong Python (biến cục bộ) có phạm vi sử dụng như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 28: Lỗi cú pháp (Syntax Error) trong lập trình là loại lỗi gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 29: Khi gặp lỗi trong chương trình Python, bước "Kiểm thử và gỡ lỗi (Debugging)" thường bao gồm những hành động nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 30: Để kiểm tra xem một biến `x` có nằm trong khoảng từ 10 đến 20 (bao gồm cả 10 và 20) trong Python, ta sử dụng biểu thức điều kiện nào sau đây?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 06

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Để giải quyết một vấn đề bằng máy tính, bước đầu tiên và quan trọng nhất trong quy trình là gì?

  • A. Xác định và phân tích bài toán để hiểu rõ yêu cầu, dữ liệu vào và kết quả cần ra.
  • B. Viết chương trình bằng một ngôn ngữ lập trình bậc cao.
  • C. Kiểm thử chương trình với các bộ dữ liệu khác nhau.
  • D. Vẽ lưu đồ hoặc viết mã giả cho thuật toán.

Câu 2: Một thuật toán được định nghĩa là gì?

  • A. Một chương trình máy tính hoàn chỉnh đã được biên dịch.
  • B. Tập hợp các dữ liệu đầu vào được sử dụng để giải quyết vấn đề.
  • C. Một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề cụ thể.
  • D. Ngôn ngữ máy mà máy tính có thể hiểu và thực thi trực tiếp.

Câu 3: Khi xây dựng thuật toán, việc biểu diễn thuật toán bằng sơ đồ khối (lưu đồ) có ưu điểm chính là gì?

  • A. Có thể chạy trực tiếp trên máy tính mà không cần biên dịch.
  • B. Trực quan, dễ hình dung cấu trúc và luồng xử lý của thuật toán.
  • C. Chi tiết và gần với ngôn ngữ lập trình hơn mã giả.
  • D. Luôn đảm bảo tính đúng đắn của thuật toán.

Câu 4: Đoạn mã giả sau đây mô tả thuật toán gì?
Bước 1: Nhập hai số nguyên a, b.
Bước 2: Nếu a > b thì kết quả là a, ngược lại kết quả là b.
Bước 3: In kết quả.

  • A. Tìm số lớn hơn trong hai số.
  • B. Tính tổng hai số.
  • C. Sắp xếp hai số theo thứ tự tăng dần.
  • D. Kiểm tra hai số có bằng nhau không.

Câu 5: Giả sử bạn cần viết chương trình để tính tổng các số chẵn từ 1 đến 100. Cấu trúc điều khiển nào trong lập trình (ví dụ trong Python) là phù hợp nhất để lặp qua các số và kiểm tra điều kiện chẵn?

  • A. Cấu trúc rẽ nhánh `if-else`.
  • B. Cấu trúc rẽ nhánh `if-elif-else`.
  • C. Cấu trúc tuần tự.
  • D. Cấu trúc lặp `for` hoặc `while` kết hợp với điều kiện `if`.

Câu 6: Cho đoạn chương trình Python sau:
x = 10
y = 5
if x > y:
print("x lon hon y")
else:
print("y lon hon hoac bang x")

  • A. x lon hon y
  • B. y lon hon hoac bang x
  • C. Không có output do lỗi cú pháp.
  • D. Cả hai dòng "x lon hon y" và "y lon hon hoac bang x".

Câu 7: Cho đoạn chương trình Python:
for i in range(3):
print(i)

  • A. 1
    2
    3
  • B. 0
    1
    2
    3
  • C. 0
    1
    2
  • D. Không có output.

Câu 8: Cho đoạn chương trình Python:
count = 0
while count < 5: print(count) count += 1

  • A. Chương trình chạy vô hạn.
  • B. In ra các số từ 0 đến 4, mỗi số trên một dòng.
  • C. In ra các số từ 1 đến 5, mỗi số trên một dòng.
  • D. Không in ra gì cả.

Câu 9: Trong Python, kiểu dữ liệu nào thường được sử dụng để lưu trữ một chuỗi các ký tự?

  • A. string (str)
  • B. integer (int)
  • C. float
  • D. boolean (bool)

Câu 10: Cho đoạn chương trình Python:
my_list = [10, 20, 30, 40]
print(my_list[1])

  • A. 10
  • B. 20
  • C. 30
  • D. [10, 20, 30, 40]

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

  • A. World
  • B. Worldl
  • C. World
  • D. o Wor

Câu 12: Khi viết chương trình, lỗi cú pháp (Syntax Error) là loại lỗi gì?

  • A. Lỗi do viết sai quy tắc ngữ pháp của ngôn ngữ lập trình, khiến chương trình không thể dịch hoặc chạy.
  • B. Lỗi xảy ra khi chương trình đang chạy do thực hiện một thao tác không hợp lệ (ví dụ: chia cho 0).
  • C. Lỗi do thuật toán sai, dẫn đến kết quả không đúng với yêu cầu.
  • D. Lỗi xảy ra khi người dùng nhập sai dữ liệu đầu vào.

Câu 13: Lỗi logic (Logic Error) trong chương trình là gì?

  • A. Lỗi do sai chính tả hoặc dấu câu trong mã nguồn.
  • B. Lỗi khiến chương trình dừng đột ngột trong quá trình thực thi.
  • C. Lỗi do thuật toán hoặc cách triển khai thuật toán sai, dẫn đến chương trình vẫn chạy nhưng cho kết quả không mong muốn.
  • D. Lỗi liên quan đến việc quản lý bộ nhớ của chương trình.

Câu 14: Mục đích chính của việc sử dụng hàm (function) trong lập trình là gì?

  • A. Chỉ dùng để in dữ liệu ra màn hình.
  • B. Để tạo ra các biến toàn cục.
  • C. Bắt buộc phải có trong mọi chương trình Python.
  • D. Tổ chức mã nguồn thành các khối logic, tái sử dụng mã và làm chương trình dễ đọc, dễ bảo trì hơn.

Câu 15: Cho hàm Python sau:
def greet(name):
print(

  • A. greet(
  • B. Xin chao, An!
  • C. Xin chao, name!
  • D. Lỗi do thiếu tham số.

Câu 16: Cho đoạn chương trình Python:
def modify_list(lst):
lst.append(4)

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)

  • A. [1, 2, 3, 4]
  • B. [1, 2, 3]
  • C. [4]
  • D. Lỗi do phạm vi biến.

Câu 17: Để nhận dữ liệu đầu vào từ người dùng trong Python và lưu nó dưới dạng số nguyên, bạn sẽ sử dụng hàm nào kết hợp với hàm `input()`?

  • A. float()
  • B. str()
  • C. int()
  • D. list()

Câu 18: Khi kiểm thử chương trình, việc sử dụng "bộ dữ liệu kiểm thử" (test cases) có ý nghĩa gì?

  • A. Chỉ để kiểm tra tốc độ thực thi của chương trình.
  • B. Chỉ cần kiểm tra với một vài giá trị ngẫu nhiên.
  • C. Là quá trình sửa các lỗi cú pháp.
  • D. Là tập hợp các dữ liệu đầu vào cùng với kết quả mong đợi tương ứng để xác minh chương trình có hoạt động đúng như yêu cầu hay không.

Câu 19: Cho đoạn chương trình Python:
text =

  • A. 16
  • B. 17
  • C. 18
  • D. Lỗi.

Câu 20: Cho đoạn chương trình Python:
numbers = [5, 2, 8, 1, 9]
numbers.sort()
print(numbers)

  • A. [1, 2, 5, 8, 9]
  • B. [5, 2, 8, 1, 9]
  • C. [9, 8, 5, 2, 1]
  • D. Lỗi cú pháp.

Câu 21: Khi gỡ lỗi (debugging) một chương trình, bước nào thường được thực hiện sau khi đã xác định được vị trí của lỗi?

  • A. Bỏ qua lỗi đó và tiếp tục viết mã.
  • B. Chạy lại chương trình nhiều lần.
  • C. Phân tích nguyên nhân gốc rễ của lỗi và sửa chữa nó.
  • D. Xóa toàn bộ chương trình và viết lại từ đầu.

Câu 22: Giả sử bạn cần lặp lại một khối lệnh cho đến khi một điều kiện nào đó không còn đúng nữa. Cấu trúc lặp nào trong Python là phù hợp nhất cho tình huống này?

  • A. Cấu trúc lặp `for`.
  • B. Cấu trúc lặp `while`.
  • C. Cấu trúc rẽ nhánh `if`.
  • D. Cấu trúc tuần tự.

Câu 23: Cho đoạn chương trình Python:
result = 0
for i in range(3):
for j in range(2):
result += 1
print(result)

  • A. 3
  • B. 2
  • C. 6
  • D. 5

Câu 24: Trong Python, biểu thức điều kiện `a > 5 and b < 10` sẽ trả về giá trị `True` khi nào?

  • A. Khi cả `a > 5` và `b < 10` đều đúng.
  • B. Khi `a > 5` đúng hoặc `b < 10` đúng.
  • C. Khi `a > 5` đúng và `b < 10` sai.
  • D. Khi cả `a > 5` và `b < 10` đều sai.

Câu 25: Đoạn mã Python nào sau đây sẽ gây ra lỗi khi thực thi?
(Giả sử người dùng nhập "abc" khi chạy chương trình)

  • A. name = input(
  • B. age_str = input(
  • C. number1 = 10
    number2 = 5
    if number1 > number2:
    print(
  • D. my_list = [1, 2, 3]
    print(my_list[0])

Câu 26: Để tìm vị trí xuất hiện đầu tiên của ký tự "o" trong chuỗi

  • A. `text.find("o")`
  • B. `text.index("o")` (có thể gây lỗi nếu không tìm thấy)
  • C. `text.count("o")`
  • D. `text.replace("o", "")`

Câu 27: Giả sử bạn có một danh sách `data = [10, 5, 20, 15]`. Để thêm số 25 vào cuối danh sách này, lệnh Python nào là đúng?

  • A. `data.add(25)`
  • B. `data.insert(25)`
  • C. `data + 25`
  • D. `data.append(25)`

Câu 28: Khi chuyển đổi kiểu dữ liệu (type casting) trong Python, điều gì có thể xảy ra nếu bạn cố gắng chuyển đổi một chuỗi không chứa số thành kiểu số (int hoặc float)?

  • A. Chương trình tự động chuyển đổi thành 0.
  • B. Xảy ra lỗi `ValueError`.
  • C. Chuỗi đó được giữ nguyên và không chuyển đổi.
  • D. Chương trình tự động làm tròn đến số nguyên gần nhất.

Câu 29: Trong quy trình giải quyết vấn đề bằng máy tính, bước "Kiểm thử" nhằm mục đích chính là gì?

  • A. Biến đổi thuật toán thành mã nguồn.
  • B. Xác định vấn đề ban đầu.
  • C. Tìm ra lỗi (cú pháp, ngữ nghĩa, logic) trong chương trình và xác minh chương trình hoạt động đúng yêu cầu.
  • D. Tối ưu hóa tốc độ chạy của chương trình.

Câu 30: Cho bài toán: "Đếm số lần xuất hiện của mỗi từ trong một đoạn văn bản." Kiểu dữ liệu nào (trong Python) sẽ phù hợp nhất để lưu trữ kết quả, trong đó khóa là từ và giá trị là số lần đếm?

  • A. Danh sách (List).
  • B. Chuỗi (String).
  • C. Tuple.
  • D. Từ điển (Dictionary).

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 1: Để giải quyết một vấn đề bằng máy tính, bước đầu tiên và quan trọng nhất trong quy trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 2: Một thuật toán được định nghĩa là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 3: Khi xây dựng thuật toán, việc biểu diễn thuật toán bằng sơ đồ khối (lưu đồ) có ưu điểm chính là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 4: Đoạn mã giả sau đây mô tả thuật toán gì?
Bước 1: Nhập hai số nguyên a, b.
Bước 2: Nếu a > b thì kết quả là a, ngược lại kết quả là b.
Bước 3: In kết quả.

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 5: Giả sử bạn cần viết chương trình để tính tổng các số chẵn từ 1 đến 100. Cấu trúc điều khiển nào trong lập trình (ví dụ trong Python) là phù hợp nhất để lặp qua các số và kiểm tra điều kiện chẵn?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 6: Cho đoạn chương trình Python sau:
x = 10
y = 5
if x > y:
print('x lon hon y')
else:
print('y lon hon hoac bang x')

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 7: Cho đoạn chương trình Python:
for i in range(3):
print(i)

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 8: Cho đoạn chương trình Python:
count = 0
while count < 5: print(count) count += 1

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 9: Trong Python, kiểu dữ liệu nào thường được sử dụng để lưu trữ một chuỗi các ký tự?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 10: Cho đoạn chương trình Python:
my_list = [10, 20, 30, 40]
print(my_list[1])

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 11: Cho đoạn chương trình Python:
my_string = "Hello World"
print(my_string[6:11])

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 12: Khi viết chương trình, lỗi cú pháp (Syntax Error) là loại lỗi gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 13: Lỗi logic (Logic Error) trong chương trình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 14: Mục đích chính của việc sử dụng hàm (function) trong lập trình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 15: Cho hàm Python sau:
def greet(name):
print("Xin chao, " + name + "!")
Khi gọi hàm greet("An"), output sẽ là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 16: Cho đoạn chương trình Python:
def modify_list(lst):
lst.append(4)

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 17: Để nhận dữ liệu đầu vào từ người dùng trong Python và lưu nó dưới dạng số nguyên, bạn sẽ sử dụng hàm nào kết hợp với hàm `input()`?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 18: Khi kiểm thử chương trình, việc sử dụng 'bộ dữ liệu kiểm thử' (test cases) có ý nghĩa gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 19: Cho đoạn chương trình Python:
text = "Lap trinh Python"
length = len(text)
print(length)

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 20: Cho đoạn chương trình Python:
numbers = [5, 2, 8, 1, 9]
numbers.sort()
print(numbers)

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 21: Khi gỡ lỗi (debugging) một chương trình, bước nào thường được thực hiện sau khi đã xác định được vị trí của lỗi?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 22: Giả sử bạn cần lặp lại một khối lệnh *cho đến khi* một điều kiện nào đó không còn đúng nữa. Cấu trúc lặp nào trong Python là phù hợp nhất cho tình huống này?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 23: Cho đoạn chương trình Python:
result = 0
for i in range(3):
for j in range(2):
result += 1
print(result)

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 24: Trong Python, biểu thức điều kiện `a > 5 and b < 10` sẽ trả về giá trị `True` khi nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 25: Đoạn mã Python nào sau đây sẽ gây ra lỗi khi thực thi?
(Giả sử người dùng nhập 'abc' khi chạy chương trình)

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 26: Để tìm vị trí xuất hiện đầu tiên của ký tự 'o' trong chuỗi "Hello World" trong Python, bạn có thể sử dụng phương thức nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 27: Giả sử bạn có một danh sách `data = [10, 5, 20, 15]`. Để thêm số 25 vào cuối danh sách này, lệnh Python nào là đúng?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 28: Khi chuyển đổi kiểu dữ liệu (type casting) trong Python, điều gì có thể xảy ra nếu bạn cố gắng chuyển đổi một chuỗi không chứa số thành kiểu số (int hoặc float)?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 29: Trong quy trình giải quyết vấn đề bằng máy tính, bước 'Kiểm thử' nhằm mục đích chính là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 30: Cho bài toán: 'Đếm số lần xuất hiện của mỗi từ trong một đoạn văn bản.' Kiểu dữ liệu nào (trong Python) sẽ phù hợp nhất để lưu trữ kết quả, trong đó khóa là từ và giá trị là số lần đếm?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 07

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Đoạn chương trình Python sau thực hiện công việc gì?
```python
a = 10
b = 20
temp = a
a = b
b = temp
print(a, b)```

  • A. Gán giá trị của biến b cho biến a.
  • B. Hoán đổi giá trị của hai biến a và b.
  • C. Gán giá trị của biến a cho biến b.
  • D. Tính tổng của hai biến a và b.

Câu 2: Trong Python, để nhập một số nguyên từ bàn phím và lưu vào biến `n`, cú pháp nào sau đây là đúng?

  • A. n = input(
  • B. n = float(input(
  • C. n = int(input(
  • D. input(n,

Câu 3: Đoạn chương trình Python sau sẽ in ra kết quả gì nếu người dùng nhập số `15`?
```python
x = int(input(

  • A. Lon hon 10
  • B. Bang 10
  • C. Nho hon 10
  • D. Báo lỗi

Câu 4: Vòng lặp `for i in range(5):` sẽ thực hiện thân vòng lặp bao nhiêu lần?

  • A. 4 lần
  • B. 5 lần, với i chạy từ 1 đến 5
  • C. 5 lần, với i chạy từ 0 đến 4
  • D. 6 lần

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
count = 0
while count < 3: print(

  • A. Hello
  • B. Hello
    Hello
    Hello
  • C. Không in ra gì cả (vòng lặp vô hạn)
  • D. Báo lỗi

Câu 6: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

  • A. Là một tập hợp các phần tử không thể thay đổi sau khi tạo.
  • B. Mỗi phần tử phải có cùng kiểu dữ liệu.
  • C. Không cho phép chứa các phần tử trùng lặp.
  • D. Là một tập hợp các phần tử có thứ tự và có thể thay đổi (mutable).

Câu 7: Để thêm phần tử `50` vào cuối danh sách `my_list = [10, 20, 30]`, lệnh nào sau đây là đúng?

  • A. my_list.append(50)
  • B. my_list.add(50)
  • C. my_list.insert(50)
  • D. my_list[3] = 50

Câu 8: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
my_string =

  • A. Pyth
  • B. yth
  • C. yth
  • D. Pytho

Câu 9: Hàm trong Python được sử dụng để làm gì?

  • A. Chỉ dùng để in dữ liệu ra màn hình.
  • B. Chỉ dùng để khai báo biến.
  • C. Chỉ dùng để tạo vòng lặp.
  • D. Gom nhóm các câu lệnh thực hiện một nhiệm vụ cụ thể, giúp tái sử dụng mã và cấu trúc chương trình rõ ràng hơn.

Câu 10: Khi định nghĩa một hàm có tham số, tham số đó hoạt động như thế nào bên trong hàm?

  • A. Là một biến toàn cục có thể truy cập từ bất cứ đâu trong chương trình.
  • B. Là một biến cục bộ, nhận giá trị từ đối số khi hàm được gọi.
  • C. Là một hằng số không thể thay đổi giá trị.
  • D. Luôn là một danh sách.

Câu 11: Phạm vi của biến (Variable Scope) trong Python dùng để chỉ điều gì?

  • A. Phần của chương trình mà biến có thể được truy cập và sử dụng.
  • B. Kiểu dữ liệu của biến.
  • C. Giá trị hiện tại của biến.
  • D. Tên của biến.

Câu 12: Lỗi cú pháp (Syntax Error) trong Python là loại lỗi gì?

  • A. Chương trình chạy nhưng cho kết quả sai.
  • B. Chương trình chạy vô hạn.
  • C. Lỗi xảy ra khi cú pháp của mã không đúng quy tắc của ngôn ngữ Python, khiến chương trình không thể biên dịch hoặc thông dịch.
  • D. Lỗi xảy ra khi chương trình đang chạy và gặp phải một tình huống không hợp lệ (ví dụ: chia cho 0).

Câu 13: Lỗi ngữ nghĩa (Semantic Error) hay lỗi logic (Logic Error) trong Python là loại lỗi gì?

  • A. Lỗi do viết sai cú pháp Python.
  • B. Chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra không đúng với yêu cầu bài toán.
  • C. Lỗi xảy ra khi chương trình cố gắng thực hiện một hành động không được phép trong quá trình chạy.
  • D. Lỗi do thiếu thư viện.

Câu 14: Khi gặp lỗi trong chương trình Python, bước đầu tiên và quan trọng nhất để gỡ lỗi là gì?

  • A. Đọc thông báo lỗi (nếu có) để hiểu loại lỗi và vị trí xảy ra lỗi.
  • B. Xóa toàn bộ mã và viết lại từ đầu.
  • C. Ngẫu nhiên thay đổi các dòng mã cho đến khi hết lỗi.
  • D. Thêm thật nhiều lệnh print vào khắp nơi trong mã.

Câu 15: Cho đoạn mã sau:
```python
list1 = [1, 2, 3]
list2 = list1
list2.append(4)
print(list1)```
Kết quả in ra màn hình là gì?

  • A. [1, 2, 3]
  • B. [1, 2, 3, 4]
  • C. [1, 2, 3, 4]
  • D. Báo lỗi

Câu 16: Cho đoạn mã sau:
```python
def my_function(x):
x = x + 10
print(x)

a = 5
my_function(a)
print(a)```
Kết quả in ra màn hình là gì?

  • A. 15
    15
  • B. 15
    5
  • C. 5
    15
  • D. Báo lỗi

Câu 17: Để kiểm tra xem một chuỗi `s` có chứa chuỗi con `sub` hay không, cú pháp nào sau đây là đúng trong Python?

  • A. if sub in s:
  • B. if s.contains(sub):
  • C. if s == sub:
  • D. if find(sub, s):

Câu 18: Đoạn chương trình sau in ra gì?
```python
text =

  • A. 10
  • B. 12
  • C. 11
  • D. Hello World

Câu 19: Cho danh sách `numbers = [10, 5, 8, 12, 3]`. Để tìm giá trị lớn nhất trong danh sách này, hàm nào sau đây được sử dụng?

  • A. sum(numbers)
  • B. max(numbers)
  • C. min(numbers)
  • D. avg(numbers)

Câu 20: Khi nào thì nên sử dụng vòng lặp `while` thay vì vòng lặp `for`?

  • A. Khi bạn biết chính xác số lần lặp.
  • B. Khi bạn muốn lặp qua các phần tử của một danh sách.
  • C. Khi bạn cần tạo một chuỗi số nguyên liên tiếp.
  • D. Khi số lần lặp không xác định trước và phụ thuộc vào một điều kiện nào đó.

Câu 21: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
break
print(i)```

  • A. 1
    2
  • B. 1
    2
    3
    4
  • C. 1
    2
    4
  • D. Báo lỗi

Câu 22: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
continue
print(i)```

  • A. 1
    2
  • B. 1
    2
    3
    4
  • C. 1
    2
    4
  • D. Báo lỗi

Câu 23: Mục đích chính của việc kiểm thử chương trình là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để thêm các tính năng mới vào chương trình.
  • C. Để làm cho mã nguồn dễ đọc hơn.
  • D. Để tìm ra lỗi (bug) và đảm bảo chương trình hoạt động đúng như mong đợi trong các trường hợp khác nhau.

Câu 24: Giả sử bạn cần viết chương trình để tính giai thừa của một số nguyên không âm `n`. Thuật toán nào sau đây là phù hợp nhất?

  • A. Sử dụng câu lệnh điều kiện `if` để kiểm tra số nguyên tố.
  • B. Sử dụng vòng lặp `for` hoặc `while` để nhân các số từ 1 đến n.
  • C. Sử dụng hàm `len()` để đếm số chữ số.
  • D. Sử dụng phép chia lấy dư (%) để kiểm tra số chẵn/lẻ.

Câu 25: Cho đoạn mã sau:
```python
def calculate(a, b, operator):
if operator == "+":
return a + b
elif operator == "-":
return a - b
else:
return

  • A. 15
  • B. 5
  • C. 50
  • D. Invalid operator

Câu 26: Một biến được khai báo bên trong một hàm Python có phạm vi là gì?

  • A. Toàn cục (Global)
  • B. Cục bộ (Local)
  • C. Chỉ đọc (Read-only)
  • D. Không có phạm vi

Câu 27: Để loại bỏ phần tử cuối cùng khỏi danh sách `my_list = [1, 2, 3, 4]`, lệnh nào sau đây là đúng?

  • A. my_list.pop()
  • B. my_list.remove(4)
  • C. del my_list[-1]
  • D. my_list.delete_last()

Câu 28: Đoạn mã sau sẽ in ra gì?
```python
for char in

  • A. H
    e
    l
    l
    o
  • B. H e l l o
  • C. Hello
  • D. H e l l o

Câu 29: Khi viết mã Python, việc sử dụng chú thích (comment) `#` có mục đích gì?

  • A. Để làm cho mã chạy nhanh hơn.
  • B. Để báo hiệu một lỗi trong mã.
  • C. Để giải thích mã nguồn, giúp người đọc hiểu chương trình dễ dàng hơn và không ảnh hưởng đến việc thực thi chương trình.
  • D. Để khai báo một biến toàn cục.

Câu 30: Giả sử bạn muốn tính tổng các số chẵn từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để lặp qua các số?

  • A. Vòng lặp `for` kết hợp với câu lệnh `if`.
  • B. Chỉ sử dụng câu lệnh `if`.
  • C. Vòng lặp `while` không cần điều kiện dừng.
  • D. Chỉ sử dụng hàm.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 1: Đoạn chương trình Python sau thực hiện công việc gì?
```python
a = 10
b = 20
temp = a
a = b
b = temp
print(a, b)```

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 2: Trong Python, để nhập một số nguyên từ bàn phím và lưu vào biến `n`, cú pháp nào sau đây là đúng?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 3: Đoạn chương trình Python sau sẽ in ra kết quả gì nếu người dùng nhập số `15`?
```python
x = int(input("Nhap mot so: "))
if x > 10:
print("Lon hon 10")
elif x == 10:
print("Bang 10")
else:
print("Nho hon 10")```

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 4: Vòng lặp `for i in range(5):` sẽ thực hiện thân vòng lặp bao nhiêu lần?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
count = 0
while count < 3: print("Hello") count += 1```

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 6: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 7: Để thêm phần tử `50` vào cuối danh sách `my_list = [10, 20, 30]`, lệnh nào sau đây là đúng?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 8: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
my_string = "Python"
print(my_string[1:4])```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 9: Hàm trong Python được sử dụng để làm gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 10: Khi định nghĩa một hàm có tham số, tham số đó hoạt động như thế nào bên trong hàm?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 11: Phạm vi của biến (Variable Scope) trong Python dùng để chỉ điều gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 12: Lỗi cú pháp (Syntax Error) trong Python là loại lỗi gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 13: Lỗi ngữ nghĩa (Semantic Error) hay lỗi logic (Logic Error) trong Python là loại lỗi gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 14: Khi gặp lỗi trong chương trình Python, bước đầu tiên và quan trọng nhất để gỡ lỗi là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 15: Cho đoạn mã sau:
```python
list1 = [1, 2, 3]
list2 = list1
list2.append(4)
print(list1)```
Kết quả in ra màn hình là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 16: Cho đoạn mã sau:
```python
def my_function(x):
x = x + 10
print(x)

a = 5
my_function(a)
print(a)```
Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 17: Để kiểm tra xem một chuỗi `s` có chứa chuỗi con `sub` hay không, cú pháp nào sau đây là đúng trong Python?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 18: Đoạn chương trình sau in ra gì?
```python
text = "Hello World"
print(len(text))```

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 19: Cho danh sách `numbers = [10, 5, 8, 12, 3]`. Để tìm giá trị lớn nhất trong danh sách này, hàm nào sau đây được sử dụng?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 20: Khi nào thì nên sử dụng vòng lặp `while` thay vì vòng lặp `for`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 21: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
break
print(i)```

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 22: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
continue
print(i)```

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 23: Mục đích chính của việc kiểm thử chương trình là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 24: Giả sử bạn cần viết chương trình để tính giai thừa của một số nguyên không âm `n`. Thuật toán nào sau đây là phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 25: Cho đoạn mã sau:
```python
def calculate(a, b, operator):
if operator == '+':
return a + b
elif operator == '-':
return a - b
else:
return "Invalid operator"

result = calculate(10, 5, '*')
print(result)```
Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 26: Một biến được khai báo bên trong một hàm Python có phạm vi là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 27: Để loại bỏ phần tử cuối cùng khỏi danh sách `my_list = [1, 2, 3, 4]`, lệnh nào sau đây là đúng?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 28: Đoạn mã sau sẽ in ra gì?
```python
for char in "Hello":
print(char, end=" ")```

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 29: Khi viết mã Python, việc sử dụng chú thích (comment) `#` có mục đích gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 30: Giả sử bạn muốn tính tổng các số chẵn từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để lặp qua các số?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 08

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 08 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Đoạn chương trình Python sau thực hiện công việc gì?
```python
a = 10
b = 20
temp = a
a = b
b = temp
print(a, b)```

  • A. Gán giá trị của biến b cho biến a.
  • B. Hoán đổi giá trị của hai biến a và b.
  • C. Gán giá trị của biến a cho biến b.
  • D. Tính tổng của hai biến a và b.

Câu 2: Trong Python, để nhập một số nguyên từ bàn phím và lưu vào biến `n`, cú pháp nào sau đây là đúng?

  • A. n = input(
  • B. n = float(input(
  • C. n = int(input(
  • D. input(n,

Câu 3: Đoạn chương trình Python sau sẽ in ra kết quả gì nếu người dùng nhập số `15`?
```python
x = int(input(

  • A. Lon hon 10
  • B. Bang 10
  • C. Nho hon 10
  • D. Báo lỗi

Câu 4: Vòng lặp `for i in range(5):` sẽ thực hiện thân vòng lặp bao nhiêu lần?

  • A. 4 lần
  • B. 5 lần, với i chạy từ 1 đến 5
  • C. 5 lần, với i chạy từ 0 đến 4
  • D. 6 lần

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
count = 0
while count < 3: print(

  • A. Hello
  • B. Hello
    Hello
    Hello
  • C. Không in ra gì cả (vòng lặp vô hạn)
  • D. Báo lỗi

Câu 6: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

  • A. Là một tập hợp các phần tử không thể thay đổi sau khi tạo.
  • B. Mỗi phần tử phải có cùng kiểu dữ liệu.
  • C. Không cho phép chứa các phần tử trùng lặp.
  • D. Là một tập hợp các phần tử có thứ tự và có thể thay đổi (mutable).

Câu 7: Để thêm phần tử `50` vào cuối danh sách `my_list = [10, 20, 30]`, lệnh nào sau đây là đúng?

  • A. my_list.append(50)
  • B. my_list.add(50)
  • C. my_list.insert(50)
  • D. my_list[3] = 50

Câu 8: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
my_string =

  • A. Pyth
  • B. yth
  • C. yth
  • D. Pytho

Câu 9: Hàm trong Python được sử dụng để làm gì?

  • A. Chỉ dùng để in dữ liệu ra màn hình.
  • B. Chỉ dùng để khai báo biến.
  • C. Chỉ dùng để tạo vòng lặp.
  • D. Gom nhóm các câu lệnh thực hiện một nhiệm vụ cụ thể, giúp tái sử dụng mã và cấu trúc chương trình rõ ràng hơn.

Câu 10: Khi định nghĩa một hàm có tham số, tham số đó hoạt động như thế nào bên trong hàm?

  • A. Là một biến toàn cục có thể truy cập từ bất cứ đâu trong chương trình.
  • B. Là một biến cục bộ, nhận giá trị từ đối số khi hàm được gọi.
  • C. Là một hằng số không thể thay đổi giá trị.
  • D. Luôn là một danh sách.

Câu 11: Phạm vi của biến (Variable Scope) trong Python dùng để chỉ điều gì?

  • A. Phần của chương trình mà biến có thể được truy cập và sử dụng.
  • B. Kiểu dữ liệu của biến.
  • C. Giá trị hiện tại của biến.
  • D. Tên của biến.

Câu 12: Lỗi cú pháp (Syntax Error) trong Python là loại lỗi gì?

  • A. Chương trình chạy nhưng cho kết quả sai.
  • B. Chương trình chạy vô hạn.
  • C. Lỗi xảy ra khi cú pháp của mã không đúng quy tắc của ngôn ngữ Python, khiến chương trình không thể biên dịch hoặc thông dịch.
  • D. Lỗi xảy ra khi chương trình đang chạy và gặp phải một tình huống không hợp lệ (ví dụ: chia cho 0).

Câu 13: Lỗi ngữ nghĩa (Semantic Error) hay lỗi logic (Logic Error) trong Python là loại lỗi gì?

  • A. Lỗi do viết sai cú pháp Python.
  • B. Chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra không đúng với yêu cầu bài toán.
  • C. Lỗi xảy ra khi chương trình cố gắng thực hiện một hành động không được phép trong quá trình chạy.
  • D. Lỗi do thiếu thư viện.

Câu 14: Khi gặp lỗi trong chương trình Python, bước đầu tiên và quan trọng nhất để gỡ lỗi là gì?

  • A. Đọc thông báo lỗi (nếu có) để hiểu loại lỗi và vị trí xảy ra lỗi.
  • B. Xóa toàn bộ mã và viết lại từ đầu.
  • C. Ngẫu nhiên thay đổi các dòng mã cho đến khi hết lỗi.
  • D. Thêm thật nhiều lệnh print vào khắp nơi trong mã.

Câu 15: Cho đoạn mã sau:
```python
list1 = [1, 2, 3]
list2 = list1
list2.append(4)
print(list1)```
Kết quả in ra màn hình là gì?

  • A. [1, 2, 3]
  • B. [1, 2, 3, 4]
  • C. [1, 2, 3, 4]
  • D. Báo lỗi

Câu 16: Cho đoạn mã sau:
```python
def my_function(x):
x = x + 10
print(x)

a = 5
my_function(a)
print(a)```
Kết quả in ra màn hình là gì?

  • A. 15
    15
  • B. 15
    5
  • C. 5
    15
  • D. Báo lỗi

Câu 17: Để kiểm tra xem một chuỗi `s` có chứa chuỗi con `sub` hay không, cú pháp nào sau đây là đúng trong Python?

  • A. if sub in s:
  • B. if s.contains(sub):
  • C. if s == sub:
  • D. if find(sub, s):

Câu 18: Đoạn chương trình sau in ra gì?
```python
text =

  • A. 10
  • B. 12
  • C. 11
  • D. Hello World

Câu 19: Cho danh sách `numbers = [10, 5, 8, 12, 3]`. Để tìm giá trị lớn nhất trong danh sách này, hàm nào sau đây được sử dụng?

  • A. sum(numbers)
  • B. max(numbers)
  • C. min(numbers)
  • D. avg(numbers)

Câu 20: Khi nào thì nên sử dụng vòng lặp `while` thay vì vòng lặp `for`?

  • A. Khi bạn biết chính xác số lần lặp.
  • B. Khi bạn muốn lặp qua các phần tử của một danh sách.
  • C. Khi bạn cần tạo một chuỗi số nguyên liên tiếp.
  • D. Khi số lần lặp không xác định trước và phụ thuộc vào một điều kiện nào đó.

Câu 21: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
break
print(i)```

  • A. 1
    2
  • B. 1
    2
    3
    4
  • C. 1
    2
    4
  • D. Báo lỗi

Câu 22: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
continue
print(i)```

  • A. 1
    2
  • B. 1
    2
    3
    4
  • C. 1
    2
    4
  • D. Báo lỗi

Câu 23: Mục đích chính của việc kiểm thử chương trình là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để thêm các tính năng mới vào chương trình.
  • C. Để làm cho mã nguồn dễ đọc hơn.
  • D. Để tìm ra lỗi (bug) và đảm bảo chương trình hoạt động đúng như mong đợi trong các trường hợp khác nhau.

Câu 24: Giả sử bạn cần viết chương trình để tính giai thừa của một số nguyên không âm `n`. Thuật toán nào sau đây là phù hợp nhất?

  • A. Sử dụng câu lệnh điều kiện `if` để kiểm tra số nguyên tố.
  • B. Sử dụng vòng lặp `for` hoặc `while` để nhân các số từ 1 đến n.
  • C. Sử dụng hàm `len()` để đếm số chữ số.
  • D. Sử dụng phép chia lấy dư (%) để kiểm tra số chẵn/lẻ.

Câu 25: Cho đoạn mã sau:
```python
def calculate(a, b, operator):
if operator == "+":
return a + b
elif operator == "-":
return a - b
else:
return

  • A. 15
  • B. 5
  • C. 50
  • D. Invalid operator

Câu 26: Một biến được khai báo bên trong một hàm Python có phạm vi là gì?

  • A. Toàn cục (Global)
  • B. Cục bộ (Local)
  • C. Chỉ đọc (Read-only)
  • D. Không có phạm vi

Câu 27: Để loại bỏ phần tử cuối cùng khỏi danh sách `my_list = [1, 2, 3, 4]`, lệnh nào sau đây là đúng?

  • A. my_list.pop()
  • B. my_list.remove(4)
  • C. del my_list[-1]
  • D. my_list.delete_last()

Câu 28: Đoạn mã sau sẽ in ra gì?
```python
for char in

  • A. H
    e
    l
    l
    o
  • B. H e l l o
  • C. Hello
  • D. H e l l o

Câu 29: Khi viết mã Python, việc sử dụng chú thích (comment) `#` có mục đích gì?

  • A. Để làm cho mã chạy nhanh hơn.
  • B. Để báo hiệu một lỗi trong mã.
  • C. Để giải thích mã nguồn, giúp người đọc hiểu chương trình dễ dàng hơn và không ảnh hưởng đến việc thực thi chương trình.
  • D. Để khai báo một biến toàn cục.

Câu 30: Giả sử bạn muốn tính tổng các số chẵn từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để lặp qua các số?

  • A. Vòng lặp `for` kết hợp với câu lệnh `if`.
  • B. Chỉ sử dụng câu lệnh `if`.
  • C. Vòng lặp `while` không cần điều kiện dừng.
  • D. Chỉ sử dụng hàm.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 1: Đoạn chương trình Python sau thực hiện công việc gì?
```python
a = 10
b = 20
temp = a
a = b
b = temp
print(a, b)```

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 2: Trong Python, để nhập một số nguyên từ bàn phím và lưu vào biến `n`, cú pháp nào sau đây là đúng?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 3: Đoạn chương trình Python sau sẽ in ra kết quả gì nếu người dùng nhập số `15`?
```python
x = int(input("Nhap mot so: "))
if x > 10:
print("Lon hon 10")
elif x == 10:
print("Bang 10")
else:
print("Nho hon 10")```

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 4: Vòng lặp `for i in range(5):` sẽ thực hiện thân vòng lặp bao nhiêu lần?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 5: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
count = 0
while count < 3: print("Hello") count += 1```

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 6: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 7: Để thêm phần tử `50` vào cuối danh sách `my_list = [10, 20, 30]`, lệnh nào sau đây là đúng?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 8: Đoạn chương trình Python sau sẽ in ra kết quả gì?
```python
my_string = "Python"
print(my_string[1:4])```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 9: Hàm trong Python được sử dụng để làm gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 10: Khi định nghĩa một hàm có tham số, tham số đó hoạt động như thế nào bên trong hàm?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 11: Phạm vi của biến (Variable Scope) trong Python dùng để chỉ điều gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 12: Lỗi cú pháp (Syntax Error) trong Python là loại lỗi gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 13: Lỗi ngữ nghĩa (Semantic Error) hay lỗi logic (Logic Error) trong Python là loại lỗi gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 14: Khi gặp lỗi trong chương trình Python, bước đầu tiên và quan trọng nhất để gỡ lỗi là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 15: Cho đoạn mã sau:
```python
list1 = [1, 2, 3]
list2 = list1
list2.append(4)
print(list1)```
Kết quả in ra màn hình là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 16: Cho đoạn mã sau:
```python
def my_function(x):
x = x + 10
print(x)

a = 5
my_function(a)
print(a)```
Kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 17: Để kiểm tra xem một chuỗi `s` có chứa chuỗi con `sub` hay không, cú pháp nào sau đây là đúng trong Python?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 18: Đoạn chương trình sau in ra gì?
```python
text = "Hello World"
print(len(text))```

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 19: Cho danh sách `numbers = [10, 5, 8, 12, 3]`. Để tìm giá trị lớn nhất trong danh sách này, hàm nào sau đây được sử dụng?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 20: Khi nào thì nên sử dụng vòng lặp `while` thay vì vòng lặp `for`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 21: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
break
print(i)```

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 22: Đoạn mã sau sẽ in ra gì?
```python
for i in range(1, 5):
if i == 3:
continue
print(i)```

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 23: Mục đích chính của việc kiểm thử chương trình là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 24: Giả sử bạn cần viết chương trình để tính giai thừa của một số nguyên không âm `n`. Thuật toán nào sau đây là phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 25: Cho đoạn mã sau:
```python
def calculate(a, b, operator):
if operator == '+':
return a + b
elif operator == '-':
return a - b
else:
return "Invalid operator"

result = calculate(10, 5, '*')
print(result)```
Kết quả in ra màn hình là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 26: Một biến được khai báo bên trong một hàm Python có phạm vi là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 27: Để loại bỏ phần tử cuối cùng khỏi danh sách `my_list = [1, 2, 3, 4]`, lệnh nào sau đây là đúng?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 28: Đoạn mã sau sẽ in ra gì?
```python
for char in "Hello":
print(char, end=" ")```

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 29: Khi viết mã Python, việc sử dụng chú thích (comment) `#` có mục đích gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 30: Giả sử bạn muốn tính tổng các số chẵn từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để lặp qua các số?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 09

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 09 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Quá trình giải một bài toán trên máy tính thường bao gồm các bước chính nào theo trình tự hợp lý nhất?

  • A. Viết chương trình, Xác định bài toán, Kiểm thử, Xây dựng thuật toán
  • B. Xác định bài toán, Xây dựng thuật toán, Viết chương trình, Kiểm thử
  • C. Xây dựng thuật toán, Viết chương trình, Xác định bài toán, Kiểm thử
  • D. Kiểm thử, Xác định bài toán, Xây dựng thuật toán, Viết chương trình

Câu 2: Khi xác định bài toán, việc quan trọng nhất cần làm là gì?

  • A. Viết mã nguồn chương trình
  • B. Lựa chọn ngôn ngữ lập trình
  • C. Phân tích rõ ràng INPUT (đầu vào) và OUTPUT (đầu ra) của bài toán
  • D. Tìm kiếm các đoạn mã có sẵn trên mạng

Câu 3: Thuật toán là gì?

  • A. Là một đoạn mã chương trình hoàn chỉnh
  • B. Là kết quả mong muốn của bài toán
  • C. Là dữ liệu đầu vào cho bài toán
  • D. Là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề

Câu 4: Đặc điểm nào sau đây KHÔNG PHẢI là đặc điểm của một thuật toán?

  • A. Luôn cho kết quả đúng trong mọi trường hợp, kể cả với dữ liệu không hợp lệ
  • B. Tính xác định (Definiteness): Các bước phải rõ ràng, không gây nhầm lẫn
  • C. Tính hữu hạn (Finiteness): Thuật toán phải kết thúc sau một số hữu hạn bước
  • D. Tính hiệu quả (Effectiveness): Các thao tác phải có thể thực hiện được

Câu 5: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) có ưu điểm chính là gì?

  • A. Dễ dàng dịch trực tiếp sang mã nguồn chương trình
  • B. Tiết kiệm không gian biểu diễn hơn mã giả
  • C. Trực quan, dễ hình dung được luồng xử lý của thuật toán
  • D. Chỉ phù hợp với các thuật toán đơn giản

Câu 6: Trong ngôn ngữ lập trình Python, biến được sử dụng để làm gì?

  • A. Lưu trữ dữ liệu trong bộ nhớ máy tính
  • B. Thực hiện các phép tính toán phức tạp
  • C. Hiển thị kết quả ra màn hình
  • D. Định nghĩa các hàm trong chương trình

Câu 7: Cho đoạn mã Python sau:
x = 10
y = 5
x = x + y
print(x)
Kết quả hiển thị ra màn hình là gì?

  • A. 10
  • B. 5
  • C. 15
  • D. Lỗi

Câu 8: Lệnh `input()` trong Python dùng để làm gì?

  • A. In dữ liệu ra màn hình
  • B. Nhận dữ liệu từ người dùng nhập vào từ bàn phím (dưới dạng xâu kí tự)
  • C. Thực hiện phép tính lũy thừa
  • D. Kiểm tra kiểu dữ liệu của biến

Câu 9: Để chuyển đổi một xâu kí tự nhập vào từ `input()` thành số nguyên, ta sử dụng hàm nào trong Python?

  • A. int()
  • B. float()
  • C. str()
  • D. list()

Câu 10: Câu lệnh điều kiện `if` trong Python được sử dụng khi nào?

  • A. Để lặp lại một khối lệnh nhiều lần
  • B. Để định nghĩa một hàm
  • C. Để khai báo một biến
  • D. Để thực hiện một khối lệnh chỉ khi một điều kiện cụ thể đúng

Câu 11: Cho đoạn mã Python:
diem = 75
if diem >= 80:
print("Gioi")
elif diem >= 65:
print("Kha")
else:
print("Trung binh")
Kết quả hiển thị ra màn hình là gì?

  • A. Gioi
  • B. Kha
  • C. Trung binh
  • D. Lỗi

Câu 12: Vòng lặp `for` trong Python thường được sử dụng khi nào?

  • A. Khi muốn lặp lại một khối lệnh vô hạn lần
  • B. Khi muốn thực hiện một khối lệnh dựa trên một điều kiện chưa biết số lần lặp trước
  • C. Khi muốn lặp lại một khối lệnh một số lần xác định hoặc duyệt qua các phần tử của một dãy/tập hợp
  • D. Để định nghĩa các hằng số

Câu 13: Cho đoạn mã Python:
tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)
Kết quả hiển thị ra màn hình là gì?

  • A. 0
  • B. 10
  • C. 15
  • D. 6

Câu 14: Vòng lặp `while` trong Python được sử dụng khi nào?

  • A. Khi muốn lặp lại một khối lệnh cho đến khi một điều kiện trở thành sai (số lần lặp không xác định trước)
  • B. Để lặp qua các phần tử của một danh sách
  • C. Để thực hiện một khối lệnh chỉ một lần duy nhất
  • D. Để khai báo kiểu dữ liệu cho biến

Câu 15: Cho đoạn mã Python:
count = 0
while count < 3: print("Hello") count = count + 1 Số lần chuỗi "Hello" được in ra màn hình là bao nhiêu?

  • A. 0
  • B. 2
  • C. 3
  • D. Vô hạn lần

Câu 16: Kiểu dữ liệu danh sách (List) trong Python dùng để làm gì?

  • A. Lưu trữ một giá trị duy nhất
  • B. Lưu trữ một tập hợp các giá trị (có thể khác kiểu dữ liệu) theo thứ tự và có thể thay đổi được
  • C. Lưu trữ các cặp khóa-giá trị
  • D. Lưu trữ các giá trị chỉ đọc (không thể thay đổi)

Câu 17: Cho danh sách `a = [10, 20, 30, 40]`. Lệnh `print(a[1])` sẽ in ra kết quả gì?

  • A. 10
  • B. 20
  • C. 20
  • D. Lỗi

Câu 18: Cho danh sách `danh_sach = [5, 2, 8, 1]`. Sau khi thực hiện lệnh `danh_sach.sort()`, nội dung của `danh_sach` sẽ là gì?

  • A. [1, 2, 5, 8]
  • B. [5, 2, 8, 1]
  • C. [8, 5, 2, 1]
  • D. [1, 8, 2, 5]

Câu 19: Kiểu dữ liệu xâu kí tự (String) trong Python dùng để làm gì?

  • A. Lưu trữ các giá trị số học
  • B. Lưu trữ các giá trị logic (True/False)
  • C. Lưu trữ một tập hợp các số
  • D. Lưu trữ một chuỗi các ký tự

Câu 20: Cho xâu kí tự `s =

  • A. P
  • B. t
  • C. h
  • D. o

Câu 21: Cho xâu kí tự `s =

  • A. 10
  • B. 11
  • C. 12
  • D. 11

Câu 22: Hàm (Function) trong Python được sử dụng để làm gì?

  • A. Đóng gói một khối mã thực hiện một nhiệm vụ cụ thể, giúp tái sử dụng mã và làm cho chương trình có cấu trúc hơn
  • B. Khai báo biến toàn cục
  • C. Thực hiện vòng lặp vô hạn
  • D. Xử lý lỗi cú pháp

Câu 23: Cho định nghĩa hàm sau:
def cong_hai_so(a, b):
return a + b
Kết quả của lệnh `print(cong_hai_so(5, 3))` là gì?

  • A. cong_hai_so(5, 3)
  • B. a + b
  • C. 8
  • D. Lỗi

Câu 24: Tham số của hàm là gì?

  • A. Là kết quả mà hàm trả về
  • B. Là các biến được định nghĩa trong ngoặc đơn khi khai báo hàm, dùng để nhận dữ liệu truyền vào khi gọi hàm
  • C. Là tên của hàm
  • D. Là các lệnh bên trong thân hàm

Câu 25: Phạm vi của biến (Variable scope) trong Python xác định điều gì?

  • A. Phần của chương trình mà biến đó có thể được truy cập và sử dụng
  • B. Kiểu dữ liệu của biến
  • C. Giá trị hiện tại của biến
  • D. Kích thước bộ nhớ mà biến chiếm dụng

Câu 26: Lỗi cú pháp (Syntax Error) trong lập trình Python là gì?

  • A. Lỗi xảy ra khi chương trình đang chạy và thực hiện một thao tác không hợp lệ (ví dụ: chia cho 0)
  • B. Lỗi mà chương trình chạy đúng nhưng cho kết quả sai so với mong đợi
  • C. Lỗi do viết sai ngữ pháp (cú pháp) của ngôn ngữ lập trình, khiến trình thông dịch/biên dịch không thể hiểu được mã nguồn
  • D. Lỗi liên quan đến việc sử dụng bộ nhớ

Câu 27: Lỗi ngữ nghĩa (Semantic Error) trong lập trình Python là gì?

  • A. Lỗi do sai cú pháp, trình thông dịch báo lỗi ngay khi đọc mã nguồn
  • B. Lỗi mà chương trình vẫn chạy được nhưng kết quả không đúng với yêu cầu bài toán hoặc logic mong muốn
  • C. Lỗi xảy ra khi chương trình cố gắng truy cập một biến chưa được khai báo
  • D. Lỗi do quên dấu hai chấm sau lệnh `if` hoặc `for`

Câu 28: Kỹ thuật "In giá trị biến" (`print`) trong quá trình gỡ lỗi (debugging) chương trình có mục đích chính là gì?

  • A. Kiểm tra giá trị của biến tại các điểm khác nhau trong quá trình thực thi để theo dõi luồng dữ liệu và xác định nguyên nhân lỗi
  • B. Làm cho chương trình chạy nhanh hơn
  • C. Thay đổi giá trị của biến
  • D. Tạo giao diện người dùng thân thiện hơn

Câu 29: Để kiểm thử (test) một chương trình, chúng ta cần làm gì?

  • A. Chỉ chạy thử chương trình với một vài dữ liệu đầu vào bất kỳ
  • B. Chỉ kiểm tra xem chương trình có báo lỗi cú pháp hay không
  • C. Đọc lại toàn bộ mã nguồn để tìm lỗi
  • D. Thiết kế các bộ dữ liệu đầu vào (test cases) bao gồm cả trường hợp điển hình, trường hợp đặc biệt/biên và trường hợp không hợp lệ, sau đó chạy chương trình với các bộ dữ liệu này để so sánh kết quả thực tế với kết quả mong đợi

Câu 30: Một thuật toán tìm kiếm tuần tự (Linear Search) trong danh sách hoạt động như thế nào?

  • A. Duyệt qua từng phần tử của danh sách từ đầu đến cuối, so sánh với giá trị cần tìm cho đến khi tìm thấy hoặc hết danh sách
  • B. Chia danh sách thành hai phần và chỉ tìm kiếm trong một phần
  • C. Sắp xếp danh sách trước khi tìm kiếm
  • D. Sử dụng chỉ mục (index) để nhảy trực tiếp đến vị trí cần tìm

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 1: Quá trình giải một bài toán trên máy tính thường bao gồm các bước chính nào theo trình tự hợp lý nhất?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 2: Khi xác định bài toán, việc quan trọng nhất cần làm là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 3: Thuật toán là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 4: Đặc điểm nào sau đây KHÔNG PHẢI là đặc điểm của một thuật toán?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 5: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) có ưu điểm chính là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 6: Trong ngôn ngữ lập trình Python, biến được sử dụng để làm gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 7: Cho đoạn mã Python sau:
x = 10
y = 5
x = x + y
print(x)
Kết quả hiển thị ra màn hình là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 8: Lệnh `input()` trong Python dùng để làm gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 9: Để chuyển đổi một xâu kí tự nhập vào từ `input()` thành số nguyên, ta sử dụng hàm nào trong Python?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 10: Câu lệnh điều kiện `if` trong Python được sử dụng khi nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 11: Cho đoạn mã Python:
diem = 75
if diem >= 80:
print('Gioi')
elif diem >= 65:
print('Kha')
else:
print('Trung binh')
Kết quả hiển thị ra màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 12: Vòng lặp `for` trong Python thường được sử dụng khi nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 13: Cho đoạn mã Python:
tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)
Kết quả hiển thị ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 14: Vòng lặp `while` trong Python được sử dụng khi nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 15: Cho đoạn mã Python:
count = 0
while count < 3: print('Hello') count = count + 1 Số lần chuỗi 'Hello' được in ra màn hình là bao nhiêu?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 16: Kiểu dữ liệu danh sách (List) trong Python dùng để làm gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 17: Cho danh sách `a = [10, 20, 30, 40]`. Lệnh `print(a[1])` sẽ in ra kết quả gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 18: Cho danh sách `danh_sach = [5, 2, 8, 1]`. Sau khi thực hiện lệnh `danh_sach.sort()`, nội dung của `danh_sach` sẽ là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 19: Kiểu dữ liệu xâu kí tự (String) trong Python dùng để làm gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 20: Cho xâu kí tự `s = "Python"`. Lệnh `print(s[2])` sẽ in ra kết quả gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 21: Cho xâu kí tự `s = "Hello World"`. Lệnh `print(len(s))` sẽ in ra kết quả gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 22: Hàm (Function) trong Python được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 23: Cho định nghĩa hàm sau:
def cong_hai_so(a, b):
return a + b
Kết quả của lệnh `print(cong_hai_so(5, 3))` là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 24: Tham số của hàm là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 25: Phạm vi của biến (Variable scope) trong Python xác định điều gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 26: Lỗi cú pháp (Syntax Error) trong lập trình Python là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 27: Lỗi ngữ nghĩa (Semantic Error) trong lập trình Python là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 28: Kỹ thuật 'In giá trị biến' (`print`) trong quá trình gỡ lỗi (debugging) chương trình có mục đích chính là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 29: Để kiểm thử (test) một chương trình, chúng ta cần làm gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 30: Một thuật toán tìm kiếm tuần tự (Linear Search) trong danh sách hoạt động như thế nào?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 10

Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính - Đề 10 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi giải một bài toán bằng máy tính, bước đầu tiên và quan trọng nhất trong quy trình giải quyết vấn đề là gì?

  • A. Viết mã chương trình bằng ngôn ngữ lập trình.
  • B. Tìm kiếm trên mạng các đoạn mã có sẵn.
  • C. Kiểm thử và gỡ lỗi chương trình.
  • D. Phân tích bài toán và xác định yêu cầu đầu vào/đầu ra.

Câu 2: Một thuật toán được coi là không hiệu quả nếu nó có đặc điểm nào sau đây?

  • A. Luôn cho kết quả đúng với mọi bộ dữ liệu đầu vào hợp lệ.
  • B. Có thể biểu diễn bằng nhiều ngôn ngữ lập trình khác nhau.
  • C. Tiêu tốn quá nhiều thời gian hoặc bộ nhớ khi xử lý dữ liệu lớn.
  • D. Các bước thực hiện rõ ràng và có tính dừng.

Câu 3: Đoạn mã giả sau mô tả thuật toán gì?
B1: Nhập hai số nguyên a và b.
B2: Nếu a = b, thông báo "Hai số bằng nhau".
B3: Ngược lại (a ≠ b), nếu a > b, thông báo "a lớn hơn b".
B4: Ngược lại (a ≤ b và a ≠ b, tức a < b), thông báo "a nhỏ hơn b".

  • A. Tìm số lớn nhất giữa hai số.
  • B. So sánh hai số nguyên.
  • C. Kiểm tra tính chẵn lẻ của hai số.
  • D. Tính tổng của hai số.

Câu 4: Ngôn ngữ lập trình bậc cao (ví dụ: Python) có ưu điểm nổi bật nào so với ngôn ngữ máy?

  • A. Gần gũi với ngôn ngữ tự nhiên và dễ hiểu đối với con người.
  • B. Có thể thực thi trực tiếp bởi CPU mà không cần biên dịch.
  • C. Sử dụng các lệnh nhị phân 0 và 1.
  • D. Tốc độ thực thi luôn nhanh hơn ngôn ngữ máy.

Câu 5: Trong Python, câu lệnh nào sau đây được sử dụng để gán giá trị 10 cho biến `tuoi`?

  • A. tuoi == 10
  • B. 10 = tuoi
  • C. tuoi = 10
  • D. gán tuoi là 10

Câu 6: Cho đoạn code Python sau:
x = 5
y = 2
z = x / y
print(z)
Kiểu dữ liệu của biến `z` sau khi thực hiện đoạn code trên là gì?

  • A. int (số nguyên)
  • B. float (số thực)
  • C. str (chuỗi kí tự)
  • D. bool (boolean)

Câu 7: Đoạn code Python nào sau đây thực hiện việc nhập một số nguyên từ bàn phím và lưu vào biến `so_nguyen`?

  • A. so_nguyen = int(input())
  • B. so_nguyen = input()
  • C. so_nguyen = float(input())
  • D. print(input(so_nguyen))

Câu 8: Cho biểu thức toán học trong Python: `10 + 4 * 2 - 6 / 3`. Kết quả của biểu thức này là bao nhiêu?

  • A. 8.0
  • B. 14.0
  • C. 16.0
  • D. 22.0

Câu 9: Trong Python, toán tử `%` được sử dụng để thực hiện phép toán nào?

  • A. Chia lấy phần dư.
  • B. Chia lấy phần nguyên.
  • C. Lũy thừa.
  • D. Nhân.

Câu 10: Cho hai biến `a = 15` và `b = 20`. Biểu thức logic `a > 10 and b < 25` sẽ cho kết quả là gì?

  • A. True
  • B. False
  • C. 1
  • D. 0

Câu 11: Cho đoạn code Python:
score = 75
if score >= 80:
print("Gioi")
elif score >= 65:
print("Kha")
else:
print("Trung binh")
Kết quả in ra màn hình khi chạy đoạn code này là gì?

  • A. Gioi
  • B. Kha
  • C. Trung binh
  • D. Gioi Kha Trung binh

Câu 12: Đoạn code Python sau thực hiện công việc gì?
so = int(input("Nhap mot so: "))
if so % 2 == 0:
print("So chan")
else:
print("So le")

  • A. Kiểm tra số đó có lớn hơn 0 hay không.
  • B. Tính bình phương của số đó.
  • C. Kiểm tra số đó là chẵn hay lẻ.
  • D. Kiểm tra số đó có chia hết cho 3 hay không.

Câu 13: Cho đoạn code Python:
for i in range(5):
print(i, end=" ")
Kết quả in ra màn hình là gì?

  • A. 1 2 3 4 5
  • B. 0 1 2 3 4
  • C. 0 1 2 3 4 5
  • D. 5 4 3 2 1 0

Câu 14: Cho đoạn code Python:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Kết quả in ra màn hình là gì?

  • A. ["apple", "banana", "cherry"]
  • B. applebananacherry
  • C. fruit fruit fruit
  • D. apple
    banana
    cherry

Câu 15: Vòng lặp `while` trong Python thích hợp sử dụng khi nào?

  • A. Số lần lặp chưa xác định trước, phụ thuộc vào một điều kiện.
  • B. Cần lặp lại một số lần cố định đã biết trước.
  • C. Duyệt qua các phần tử của một danh sách hoặc chuỗi.
  • D. Thực hiện một khối lệnh chỉ một lần duy nhất.

Câu 16: Cho đoạn code Python:
count = 0
while count < 3: print("Lap") count += 1 Đoạn code này sẽ in ra chữ "Lap" bao nhiêu lần?

  • A. 2 lần
  • B. 3 lần
  • C. 4 lần
  • D. Vô hạn lần

Câu 17: Cho danh sách `numbers = [10, 5, 8, 12]`. Lệnh `print(numbers[2])` sẽ in ra giá trị nào?

  • A. 10
  • B. 5
  • C. 8
  • D. 12

Câu 18: Để thêm phần tử `7` vào cuối danh sách `my_list = [1, 2, 3]`, ta sử dụng lệnh Python nào?

  • A. my_list.append(7)
  • B. my_list.add(7)
  • C. my_list[3] = 7
  • D. my_list.insert(7)

Câu 19: Cho danh sách `data = [10, 20, 30, 40, 50]`. Lệnh `print(data[1:4])` sẽ cho kết quả là gì?

  • A. [10, 20, 30, 40]
  • B. [20, 30, 40]
  • C. [10, 20, 30, 40, 50]
  • D. [20, 30, 40, 50]

Câu 20: Cho chuỗi kí tự `text =

  • A. Hello
  • B. WorldH
  • C. World
  • D. Error

Câu 21: Để tính độ dài (số lượng phần tử) của một danh sách hoặc một chuỗi trong Python, ta sử dụng hàm nào?

  • A. size()
  • B. count()
  • C. length()
  • D. len()

Câu 22: Hàm trong Python được định nghĩa bằng từ khóa nào?

  • A. def
  • B. function
  • C. func
  • D. define

Câu 23: Cho hàm sau:
def multiply(a, b):
return a * b
Khi gọi hàm `multiply(4, 6)`, giá trị được trả về là bao nhiêu?

  • A. 4
  • B. 6
  • C. 24
  • D. Error

Câu 24: Đoạn code Python nào sau đây chứa lỗi cú pháp (Syntax Error)?

  • A. x = 10
    print(x)
  • B. if x > 5
    print("Lớn hơn 5")
  • C. y = "Hello"
    print(y)
  • D. for i in range(3):
    print(i)

Câu 25: Đoạn code Python nào sau đây chắc chắn sẽ gây ra lỗi chạy (Runtime Error) khi thực thi?

  • A. print("Xin chào")
  • B. a = 10 + "5"
  • C. my_list = [1, 2, 3]
    print(my_list[1])
  • D. result = 10 / 0

Câu 26: Một chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra lại không đúng như mong đợi. Đây là loại lỗi gì?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi chạy (Runtime Error)
  • C. Lỗi logic (Logic Error)
  • D. Lỗi biên dịch (Compile Error)

Câu 27: Quá trình tìm và sửa lỗi trong chương trình được gọi là gì?

  • A. Gỡ lỗi (Debugging)
  • B. Kiểm thử (Testing)
  • C. Biên dịch (Compiling)
  • D. Thực thi (Executing)

Câu 28: Khi kiểm thử một chương trình tính giai thừa của một số nguyên dương N, bộ dữ liệu kiểm thử nào sau đây là quan trọng nhất để kiểm tra trường hợp biên?

  • A. Các số nguyên dương lớn (ví dụ: 100, 1000).
  • B. Số 1 (vì giai thừa của 1 là 1).
  • C. Các số nguyên âm (ví dụ: -5).
  • D. Các số thực (ví dụ: 3.5).

Câu 29: Cho bài toán: Tính tổng các số từ 1 đến N. Thuật toán sử dụng vòng lặp `for` từ 1 đến N để cộng dồn các số có hiệu quả hơn thuật toán nào sau đây khi N rất lớn?

  • A. Thuật toán sử dụng vòng lặp `while` từ N về 1.
  • B. Thuật toán đệ quy tính tổng.
  • C. Các thuật toán trên đều có hiệu quả tương đương.
  • D. Không có thuật toán nào trong các phương án còn lại hiệu quả hơn khi N rất lớn.

Câu 30: Khi thiết kế một chương trình, việc chia nhỏ bài toán lớn thành các bài toán nhỏ hơn và xây dựng các hàm (function) để giải quyết từng bài toán nhỏ giúp ích gì?

  • A. Giúp chương trình dễ quản lý, tái sử dụng và gỡ lỗi hơn.
  • B. Bắt buộc phải sử dụng nhiều biến toàn cục hơn.
  • C. Luôn làm cho chương trình chạy chậm hơn.
  • D. Giảm thiểu số lượng dòng code cần viết một cách đáng kể.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 1: Khi giải một bài toán bằng máy tính, bước đầu tiên và quan trọng nhất trong quy trình giải quyết vấn đề là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 2: Một thuật toán được coi là không hiệu quả nếu nó có đặc điểm nào sau đây?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 3: Đoạn mã giả sau mô tả thuật toán gì?
B1: Nhập hai số nguyên a và b.
B2: Nếu a = b, thông báo 'Hai số bằng nhau'.
B3: Ngược lại (a ≠ b), nếu a > b, thông báo 'a lớn hơn b'.
B4: Ngược lại (a ≤ b và a ≠ b, tức a < b), thông báo 'a nhỏ hơn b'.

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Ngôn ngữ lập trình bậc cao (ví dụ: Python) có ưu điểm nổi bật nào so với ngôn ngữ máy?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 5: Trong Python, câu lệnh nào sau đây được sử dụng để gán giá trị 10 cho biến `tuoi`?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 6: Cho đoạn code Python sau:
x = 5
y = 2
z = x / y
print(z)
Kiểu dữ liệu của biến `z` sau khi thực hiện đoạn code trên là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 7: Đoạn code Python nào sau đây thực hiện việc nhập một số nguyên từ bàn phím và lưu vào biến `so_nguyen`?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 8: Cho biểu thức toán học trong Python: `10 + 4 * 2 - 6 / 3`. Kết quả của biểu thức này là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 9: Trong Python, toán tử `%` được sử dụng để thực hiện phép toán nào?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 10: Cho hai biến `a = 15` và `b = 20`. Biểu thức logic `a > 10 and b < 25` sẽ cho kết quả là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 11: Cho đoạn code Python:
score = 75
if score >= 80:
print('Gioi')
elif score >= 65:
print('Kha')
else:
print('Trung binh')
Kết quả in ra màn hình khi chạy đoạn code này là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 12: Đoạn code Python sau thực hiện công việc gì?
so = int(input('Nhap mot so: '))
if so % 2 == 0:
print('So chan')
else:
print('So le')

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 13: Cho đoạn code Python:
for i in range(5):
print(i, end=' ')
Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 14: Cho đoạn code Python:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
Kết quả in ra màn hình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 15: Vòng lặp `while` trong Python thích hợp sử dụng khi nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 16: Cho đoạn code Python:
count = 0
while count < 3: print('Lap') count += 1 Đoạn code này sẽ in ra chữ 'Lap' bao nhiêu lần?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 17: Cho danh sách `numbers = [10, 5, 8, 12]`. Lệnh `print(numbers[2])` sẽ in ra giá trị nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 18: Để thêm phần tử `7` vào cuối danh sách `my_list = [1, 2, 3]`, ta sử dụng lệnh Python nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 19: Cho danh sách `data = [10, 20, 30, 40, 50]`. Lệnh `print(data[1:4])` sẽ cho kết quả là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 20: Cho chuỗi kí tự `text = "HelloWorld"`. Lệnh `print(text[5:])` sẽ in ra kết quả nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 21: Để tính độ dài (số lượng phần tử) của một danh sách hoặc một chuỗi trong Python, ta sử dụng hàm nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 22: Hàm trong Python được định nghĩa bằng từ khóa nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 23: Cho hàm sau:
def multiply(a, b):
return a * b
Khi gọi hàm `multiply(4, 6)`, giá trị được trả về là bao nhiêu?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 24: Đoạn code Python nào sau đây chứa lỗi cú pháp (Syntax Error)?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 25: Đoạn code Python nào sau đây chắc chắn sẽ gây ra lỗi chạy (Runtime Error) khi thực thi?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 26: Một chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra lại không đúng như mong đợi. Đây là loại lỗi gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 27: Quá trình tìm và sửa lỗi trong chương trình được gọi là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 28: Khi kiểm thử một chương trình tính giai thừa của một số nguyên dương N, bộ dữ liệu kiểm thử nào sau đây là quan trọng nhất để kiểm tra trường hợp biên?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 29: Cho bài toán: Tính tổng các số từ 1 đến N. Thuật toán sử dụng vòng lặp `for` từ 1 đến N để cộng dồn các số có hiệu quả hơn thuật toán nào sau đây khi N rất lớn?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 30: Khi thiết kế một chương trình, việc chia nhỏ bài toán lớn thành các bài toán nhỏ hơn và xây dựng các hàm (function) để giải quyết từng bài toán nhỏ giúp ích gì?

Viết một bình luận