15+ Đề Trắc nghiệm Tin học 10 Kết nố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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

  • A. Viết chương trình bằng ngôn ngữ lập trình.
  • B. Xác định rõ bài toán (đầu vào, đầu ra, ràng buộc).
  • C. Kiểm thử và gỡ lỗi chương trình.
  • D. Chọn một ngôn ngữ lập trình phù hợp.

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

  • A. Là một chương trình máy tính hoàn chỉnh.
  • B. Là tập hợp các câu lệnh để máy tính thực hiện.
  • C. 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 bài toán.
  • D. Là ngôn ngữ mà máy tính hiểu trực tiếp.

Câu 3: Đoạn mã Python sau thực hiện công việc gì?

```python
a = 5
b = 10
temp = a
a = b
b = temp
print(a, b)```

  • A. Tính tổng của a và b.
  • B. So sánh giá trị của a và b.
  • C. Giữ nguyên giá trị ban đầu của a và b.
  • D. Hoán đổi giá trị của a và b.

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

```python
x = int(input(

  • A. 5
  • B. 7
  • C. 7 (vì
  • D. Báo lỗi (TypeError)

Câu 5: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ một chuỗi các ký tự?

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

Câu 6: Trong Python, câu lệnh nào dùng để nhập dữ liệu từ bàn phím?

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

Câu 7: Cho đoạn mã sau:

```python
diem = 7.5
if diem >= 8:
print(

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

Câu 8: Cần sử dụng câu lệnh điều kiện nào trong Python để kiểm tra một điều kiện và thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai?

  • A. for
  • B. while
  • C. if-else
  • D. def

Câu 9: Đoạn mã Python sau in ra những số nào?

```python
for i in range(1, 5):
print(i)```

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

Câu 10: Đoạn mã sau sẽ chạy bao nhiêu lần?

```python
count = 0
while count < 3: print(

  • A. 0 lần
  • B. 3 lần
  • C. Vô hạn lần
  • D. Chỉ 1 lần

Câu 11: Khi nào nên sử dụng vòng lặp `while` thay vì `for`?

  • A. Khi biết chính xác số lần lặp từ trước.
  • B. Khi muốn lặp qua các phần tử của một danh sách.
  • C. Khi số lần lặp không xác định trước, phụ thuộc vào một điều kiện.
  • D. Khi muốn lặp một số cố định các lần.

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

  • A. Có thể chứa các phần tử với kiểu dữ liệu khác nhau và có thể thay đổi (mutable).
  • B. Chỉ có thể chứa các phần tử cùng kiểu dữ liệu và không thể thay đổi (immutable).
  • C. Không thể chứa các phần tử trùng lặp.
  • D. Các phần tử không có thứ tự.

Câu 13: Cho danh sách `my_list = [10, 20, 30, 40]`. Lệnh nào sau đây sẽ in ra giá trị `30`?

  • A. print(my_list[3])
  • B. print(my_list[4])
  • C. print(my_list[2])
  • D. print(my_list[1])

Câu 14: Cho danh sách `numbers = [5, 2, 8, 1]`. Sau khi thực hiện lệnh `numbers.append(10)`, danh sách `numbers` sẽ trở thành gì?

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

Câu 15: Xâu ký tự (string) trong Python có đặc điểm gì khác biệt so với danh sách (list) về khả năng thay đổi?

  • A. Cả xâu và danh sách đều có thể thay đổi phần tử.
  • B. Cả xâu và danh sách đều không thể thay đổi phần tử.
  • C. Xâu có thể thay đổi phần tử, còn danh sách thì không.
  • D. Xâu không thể thay đổi từng ký tự (immutable), còn danh sách có thể thay đổi phần tử (mutable).

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

  • A. print(text[6:11])
  • B. print(text[5:10])
  • C. print(text[:5])
  • D. print(text[6:])

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

  • A. Để chương trình chạy nhanh hơn.
  • B. Chia chương trình lớn thành các phần nhỏ hơn, dễ quản lý và tái sử dụng mã.
  • C. Để chương trình có giao diện đẹp hơn.
  • D. Để bắt buộc người dùng nhập dữ liệu đúng định dạng.

Câu 18: Cho hàm Python sau:

```python
def greet(name):
print(f

  • A. Xin chào, {name}!
  • B. greet(
  • C. Xin chào, An!
  • D. Báo lỗi (NameError)

Câu 19: Biến cục bộ (local variable) trong Python là gì?

  • A. Là biến chỉ được định nghĩa và sử dụng bên trong một hàm.
  • B. Là biến được định nghĩa bên ngoài tất cả các hàm và có thể sử dụng ở bất kỳ đâu.
  • C. Là biến chỉ lưu trữ số nguyên.
  • D. Là biến có giá trị không bao giờ thay đổi.

Câu 20: Loại lỗi nào xảy ra khi chương trình chạy nhưng gặp phải một thao tác không hợp lệ, ví dụ như chia cho số 0 hoặc truy cập vào chỉ mục không tồn tại của danh sách?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ngữ nghĩa (Runtime Error)
  • C. Lỗi logic (Semantic Error)
  • D. Lỗi biên dịch (Compile Error)

Câu 21: Đoạn mã sau bị lỗi gì?

```python
print(

  • A. Lỗi cú pháp (Thiếu dấu đóng ngoặc)
  • B. Lỗi ngữ nghĩa (Runtime Error)
  • C. Lỗi logic (Semantic Error)
  • D. Không có lỗi

Câu 22: Cho đoạn mã:

```python
def calculate_area(radius):
# Tính diện tích hình tròn
area = 3.14 * radius * radius
return area

r = 5
a = calculate_area(r)
print(a)```

Biến `area` bên trong hàm `calculate_area` là loại biến gì?

  • A. Biến cục bộ
  • B. Biến toàn cục
  • C. Hằng số
  • D. Tham số của hàm

Câu 23: Phương pháp nào thường được sử dụng để kiểm tra các giá trị trung gian của biến trong quá trình chạy chương trình nhằm tìm lỗi?

  • A. Đổi tên tất cả các biến.
  • B. Xóa bớt các câu lệnh điều kiện.
  • C. Chạy lại chương trình nhiều lần.
  • D. Sử dụng lệnh `print()` để in giá trị của biến tại các điểm khác nhau.

Câu 24: Khi thiết kế thuật toán, việc xác định "đầu vào" (input) của bài toán có ý nghĩa gì?

  • A. Xác định kết quả cuối cùng cần đạt được.
  • B. Xác định các bước thực hiện.
  • C. Xác định thông tin/dữ liệu cần thiết để giải quyết bài toán.
  • D. Xác định người sẽ sử dụng chương trình.

Câu 25: Đoạn mã nào sau đây sẽ in ra các số chẵn từ 0 đến 10 (không bao gồm 10)?

  • A. for i in range(10): if i % 2 != 0: print(i)
  • B. for i in range(0, 10, 2): print(i)
  • C. for i in range(10): if i % 2 == 0: print(i)
  • D. for i in range(0, 11, 2): print(i)

Câu 26: Cho danh sách `colors = ["red", "green", "blue"]`. Làm thế nào để thay đổi phần tử thứ hai thành "yellow"?

  • A. colors[2] = "yellow"
  • B. colors.replace(1, "yellow")
  • C. colors[1] = "yellow"
  • D. colors.modify(2, "yellow")

Câu 27: Đoạn mã sau sẽ in ra gì?

```python
s =

  • A. P
  • B. n
  • C. Python
  • D. n (ký tự cuối cùng)

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

  • A. Chương trình chạy được nhưng cho kết quả sai so với yêu cầu bài toán.
  • B. Chương trình không thể chạy do sai quy tắc viết lệnh.
  • C. Chương trình dừng đột ngột khi đang chạy.
  • D. Lỗi liên quan đến việc sử dụng bộ nhớ.

Câu 29: Khi gặp một bài toán phức tạp, chiến lược "chia để trị" (divide and conquer) trong lập trình nghĩa là gì?

  • A. Viết toàn bộ chương trình trong một hàm duy nhất.
  • B. Chia bài toán lớn thành các bài toán nhỏ hơn, đơn giản hơn để giải quyết, sau đó kết hợp kết quả.
  • C. Chỉ tập trung vào giải quyết một phần nhỏ của bài toán.
  • D. Sử dụng nhiều ngôn ngữ lập trình khác nhau cho cùng một bài toán.

Câu 30: Giả sử bạn cần viết chương trình tính tổng các số từ 1 đến N, với N được nhập từ bàn phím. Bước nào thuộc giai đoạn

  • A. Xác định N là đầu vào.
  • B. Vẽ sơ đồ khối thuật toán tính tổng.
  • C. Kiểm tra chương trình với N = 100.
  • D. Sử dụng câu lệnh `for` để lặp và cộng dồn giá trị.

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ộ đề 1

Câu 1: Khi giải quyết một vấn đề bằng máy tính, bước đầu tiên quan trọng nhất 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ộ đề 1

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ộ đề 1

Câu 3: Đoạn mã Python sau thực hiện công việc gì?

```python
a = 5
b = 10
temp = a
a = b
b = temp
print(a, 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ộ đề 1

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

```python
x = int(input("Nhập số nguyên: "))
y = x + 2
print(y)```

Nếu người dùng nhập vào chuỗi "5" thì kết quả in ra màn hì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ộ đề 1

Câu 5: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ một chuỗi các ký tự?

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ộ đề 1

Câu 6: Trong Python, câu lệnh nào dùng để nhập dữ liệu từ bàn phím?

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ộ đề 1

Câu 7: Cho đoạn mã sau:

```python
diem = 7.5
if diem >= 8:
print("Giỏi")
elif diem >= 6.5:
print("Khá")
else:
print("Trung bình")```

Kết quả in 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ộ đề 1

Câu 8: Cần sử dụng câu lệnh điều kiện nào trong Python để kiểm tra một điều kiện và thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai?

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ộ đề 1

Câu 9: Đoạn mã Python sau in ra những số nào?

```python
for i in range(1, 5):
print(i)```

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ộ đề 1

Câu 10: Đoạn mã sau sẽ chạy bao nhiêu lần?

```python
count = 0
while count < 3: print("Hello") count = count + 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ộ đề 1

Câu 11: Khi nào nên sử dụng vòng lặp `while` thay vì `for`?

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ộ đề 1

Câu 12: Kiểu dữ liệu danh sách (list) trong Python có đặc điểm 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ộ đề 1

Câu 13: Cho danh sách `my_list = [10, 20, 30, 40]`. Lệnh nào sau đây sẽ in ra giá trị `30`?

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ộ đề 1

Câu 14: Cho danh sách `numbers = [5, 2, 8, 1]`. Sau khi thực hiện lệnh `numbers.append(10)`, danh sách `numbers` sẽ trở thành 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ộ đề 1

Câu 15: Xâu ký tự (string) trong Python có đặc điểm gì khác biệt so với danh sách (list) về khả năng thay đổi?

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ộ đề 1

Câu 16: Cho xâu `text = "Hello World"`. Lệnh nào sau đây sẽ in ra chuỗi con "World"?

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ộ đề 1

Câu 17: Mục đích chính của việc sử dụng hàm (function) 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ộ đề 1

Câu 18: Cho hàm Python sau:

```python
def greet(name):
print(f"Xin chào, {name}!")

greet("An")
```

Kết quả in ra màn hình 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ộ đề 1

Câu 19: Biến cục bộ (local variable) trong Python 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ộ đề 1

Câu 20: Loại lỗi nào xảy ra khi chương trình chạy nhưng gặp phải một thao tác không hợp lệ, ví dụ như chia cho số 0 hoặc truy cập vào chỉ mục không tồn tại của 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ộ đề 1

Câu 21: Đoạn mã sau bị lỗi gì?

```python
print("Xin chà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ộ đề 1

Câu 22: Cho đoạn mã:

```python
def calculate_area(radius):
# Tính diện tích hình tròn
area = 3.14 * radius * radius
return area

r = 5
a = calculate_area(r)
print(a)```

Biến `area` bên trong hàm `calculate_area` là loại biến 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ộ đề 1

Câu 23: Phương pháp nào thường được sử dụng để kiểm tra các giá trị trung gian của biến trong quá trình chạy chương trình nhằm tìm lỗi?

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ộ đề 1

Câu 24: Khi thiết kế thuật toán, việc xác định 'đầu vào' (input) của bài toán có ý nghĩa 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ộ đề 1

Câu 25: Đoạn mã nào sau đây sẽ in ra các số chẵn từ 0 đến 10 (không bao gồm 10)?

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ộ đề 1

Câu 26: Cho danh sách `colors = ['red', 'green', 'blue']`. Làm thế nào để thay đổi phần tử thứ hai thành 'yellow'?

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ộ đề 1

Câu 27: Đoạn mã sau sẽ in ra gì?

```python
s = "Python"
print(s[-1])
```

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ộ đề 1

Câu 28: Lỗi logic (Semantic Error) trong chương 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ộ đề 1

Câu 29: Khi gặp một bài toán phức tạp, chiến lược 'chia để trị' (divide and conquer) trong lập trình nghĩa 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ộ đề 1

Câu 30: Giả sử bạn cần viết chương trình tính tổng các số từ 1 đến N, với N được nhập từ bàn phím. Bước nào thuộc giai đoạn "Viết chương trình"?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Ngôn ngữ lập trình bậc cao ra đời nhằm mục đích chủ yếu nào sau đây?

  • A. Giúp máy tính hiểu trực tiếp mã lệnh mà không cần phiên dịch.
  • B. Giúp con người viết chương trình gần với ngôn ngữ tự nhiên và dễ hiểu hơn.
  • C. Tăng tốc độ xử lý của máy tính lên gấp nhiều lần.
  • D. Giảm kích thước bộ nhớ cần thiết để lưu trữ chương trình.

Câu 2: Xét đoạn code Python sau:

```python
x = 10
y = x + 5
x = 20
print(y)
```

Kết quả in ra màn hình là bao nhiêu?

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

Câu 3: Để nhận dữ liệu từ bàn phím và gán cho một biến trong Python, ta sử dụng hàm nào?

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

Câu 4: Kiểu dữ liệu mặc định của giá trị trả về từ hàm `input()` trong Python là gì?

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

Câu 5: Xét đoạn code Python:

```python
a = 5
b = 10
if a > b:
print(

  • A. a lon hon b
  • B. a bang b
  • C. Không in ra gì
  • D. a nho hon b

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

  • A. Thực hiện một khối lệnh lặp đi lặp lại.
  • B. Định nghĩa một hàm mới.
  • C. Thực hiện một khối lệnh chỉ khi một điều kiện nhất định đúng.
  • D. Gán giá trị cho một biến.

Câu 7: Xét đoạn code Python:

```python
for i in range(3):
print(i)
```

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

  • A. 1
    2
    3
  • B. 0
    1
    2
  • C. 0
    1
    2
    3
  • D. Báo lỗi

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

  • A. Khi bạn biết trước số lần lặp hoặc cần lặp qua các phần tử của một tập hợp (chuỗi, danh sách, range...).
  • B. Khi bạn muốn lặp cho đến khi một điều kiện nào đó sai.
  • C. Khi bạn cần định nghĩa một khối lệnh con có thể tái sử dụng.
  • D. Khi bạn cần gán giá trị cho nhiều biến cùng lúc.

Câu 9: Xét đoạn code Python:

```python
count = 0
while count < 3: print(

  • A. 0 lần
  • B. 2 lần
  • C. 3 lần
  • D. Vô hạn lần

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

  • A. Khi bạn cần lặp qua các phần tử của một danh sách.
  • B. Khi bạn muốn lặp cho đến khi một điều kiện nào đó không còn đúng nữa, và bạn không biết trước số lần lặp cụ thể.
  • C. Khi bạn cần thực hiện một khối lệnh chỉ một lần.
  • D. Khi bạn cần khai báo một biến mới.

Câu 11: 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ử có thứ tự, có thể chứa các kiểu dữ liệu khác nhau và có thể thay đổi (mutable).
  • B. Là một tập hợp các phần tử không có thứ tự và không thể thay đổi (immutable).
  • C. Là một tập hợp các phần tử chỉ chứa các số nguyên và không thể thay đổi.
  • D. Chỉ có thể lưu trữ các giá trị True/False.

Câu 12: Xét danh sách Python sau:

```python
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4])
```

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

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

Câu 13: Để thêm một phần tử mới vào cuối danh sách `my_list` trong Python, ta sử dụng phương thức nào?

  • A. my_list.append(phan_tu_moi)
  • B. my_list.insert(phan_tu_moi)
  • C. my_list.add(phan_tu_moi)
  • D. my_list.push(phan_tu_moi)

Câu 14: 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ể thay đổi được.
  • B. Là một chuỗi các kí tự có thứ tự và không thể thay đổi (immutable).
  • C. Chỉ có thể chứa các chữ cái và số.
  • D. Được định nghĩa bằng dấu ngoặc vuông [].

Câu 15: Xét đoạn code Python:

```python
my_string =

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

Câu 16: Để chuyển đổi tất cả các kí tự trong một xâu sang chữ thường trong Python, ta sử dụng phương thức nào?

  • A. lower_case()
  • B. to_lower()
  • C. casefold()
  • D. lower()

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

  • A. Tổ chức mã nguồn thành các khối logic, tăng khả năng tái sử dụng và dễ quản lý.
  • B. Bắt buộc người dùng nhập dữ liệu từ bàn phím.
  • C. Chỉ dùng để in kết quả ra màn hình.
  • D. Khai báo các biến toàn cục.

Câu 18: Xét đoạn code Python:

```python
def greet(name):
print(

  • A. Xin chao
  • B. Xin chao, An
  • C. greet(
  • D. Báo lỗi

Câu 19: Tham số của hàm là gì?

  • A. Tên của hàm.
  • B. Giá trị mà hàm trả về.
  • C. Các biến được định nghĩa trong dấu ngoặc đơn khi khai báo hàm, dùng để nhận giá trị từ bên ngoài khi hàm được gọi.
  • D. Các câu lệnh bên trong thân hàm.

Câu 20: Xét đoạn code Python:

```python
def add(a, b):
return a + b

result = add(5, 3)
print(result)
```

Kết quả in ra màn hình là bao nhiêu?

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

Câu 21: Biến cục bộ (local variable) trong Python là gì?

  • A. Biến được khai báo bên 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ỉ có thể chứa các số nguyên.
  • C. Biến có giá trị không đổi trong suốt chương trình.
  • D. Biến được khai báo bên trong một hàm và chỉ có thể truy cập được trong phạm vi của hàm đó.

Câu 22: Xét đoạn code Python:

```python
x = 10 # Biến toàn cục

def my_function():
y = 5 # Biến cục bộ
print(x + y)

my_function()
# print(y) # Lệnh này sẽ gây lỗi
```

Khi chạy đoạn code trên (không tính dòng bị chú thích), kết quả in ra màn hình là bao nhiêu?

  • A. 15
  • B. 10
  • C. 5
  • D. Báo lỗi (vì y không được định nghĩa ở ngoài hàm)

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

  • A. Lỗi xảy ra khi mã nguồn vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình, ngăn cản chương trình được 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 xảy ra khi chương trình chạy đúng cú pháp và không gặp lỗi lúc chạy, nhưng kết quả không như mong đợi.
  • D. Lỗi do phần cứng máy tính gây ra.

Câu 24: Xét đoạn code Python:

```python
num = input(

  • A. Syntax Error
  • B. Runtime Error (ví dụ: TypeError)
  • C. Semantic Error
  • D. Không có lỗi xảy ra

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

  • A. Lỗi về 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 khi đang chạy.
  • C. 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.
  • D. Lỗi liên quan đến kết nối mạng.

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

  • A. Tìm kiếm và phát hiện lỗi trong chương trình.
  • B. Viết mã nguồn chương trình.
  • C. Biên dịch mã nguồn thành mã máy.
  • D. Tăng tốc độ thực thi của chương trình.

Câu 27: Khi gỡ lỗi (debugging) một chương trình, bước đầu tiên quan trọng thường là gì?

  • A. Viết lại toàn bộ chương trình từ đầu.
  • B. Thêm các câu lệnh `print` vào khắp nơi trong code một cách ngẫu nhiên.
  • C. Chạy chương trình với tất cả các dữ liệu đầu vào có thể có.
  • D. Xác định chính xác lỗi xảy ra ở đâu và loại lỗi là gì.

Câu 28: Xét bài toán: Tính tổng các số nguyên từ 1 đến N, với N là số nguyên dương nhập từ bàn phím. Cấu trúc lặp nào (for hoặc while) phù hợp nhất để giải quyết bài toán này khi bạn biết trước số lần lặp (chính là N)?

  • A. Vòng lặp `for`.
  • B. Vòng lặp `while`.
  • C. Cả hai vòng lặp đều không phù hợp.
  • D. Chỉ có thể dùng câu lệnh điều kiện `if`.

Câu 29: Xét bài toán: Đọc dữ liệu từ một file cho đến khi gặp dòng trống đầu tiên. Cấu trúc lặp nào (for hoặc while) phù hợp nhất để giải quyết bài toán này khi bạn không biết trước số dòng cần đọc?

  • A. Vòng lặp `for`.
  • B. Vòng lặp `while`.
  • C. Chỉ có thể dùng câu lệnh điều kiện `if`.
  • D. Không cần sử dụng cấu trúc lặp.

Câu 30: Khi thiết kế giải pháp cho một vấn đề bằng máy tính, bước nào sau đây thường là bước đầu tiên?

  • A. Phân tích bài toán và xác định rõ yêu cầu, dữ liệu đầu vào, đầu ra.
  • B. Viết code chương trình ngay lập tức.
  • C. Kiểm thử chương trình.
  • D. Xuất bản 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ộ đề 2

Câu 1: Ngôn ngữ lập trình bậc cao ra đời nhằm mục đích chủ yếu nào sau đâ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ộ đề 2

Câu 2: Xét đoạn code Python sau:

```python
x = 10
y = x + 5
x = 20
print(y)
```

Kết quả in ra màn hình là bao nhiêu?

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ộ đề 2

Câu 3: Để nhận dữ liệu từ bàn phím và gán cho một biến trong Python, ta sử dụng hàm nào?

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ộ đề 2

Câu 4: Kiểu dữ liệu mặc định của giá trị trả về từ hàm `input()` trong Python 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ộ đề 2

Câu 5: Xét đoạn code Python:

```python
a = 5
b = 10
if a > b:
print("a lon hon b")
elif a == b:
print("a bang b")
else:
print("a nho hon b")
```

Kết quả in ra màn hì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ộ đề 2

Câu 6: Câu lệnh `if` trong Python đượ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ộ đề 2

Câu 7: Xét đoạn code Python:

```python
for i in range(3):
print(i)
```

Kết quả in 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ộ đề 2

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

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ộ đề 2

Câu 9: Xét đoạn code Python:

```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?

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ộ đề 2

Câu 10: Vòng lặp `while` trong Python thường đượ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ộ đề 2

Câu 11: Kiểu dữ liệu danh sách (list) trong Python có đặc điể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ộ đề 2

Câu 12: Xét danh sách Python sau:

```python
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4])
```

Kết quả in ra màn hình 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ộ đề 2

Câu 13: Để thêm một phần tử mới vào cuối danh sách `my_list` trong Python, ta sử dụng phương thức 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ộ đề 2

Câu 14: Kiểu dữ liệu xâu kí tự (string) trong Python có đặc điểm 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ộ đề 2

Câu 15: Xét đoạn code Python:

```python
my_string = "Hello World"
print(my_string[6:11])
```

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ộ đề 2

Câu 16: Để chuyển đổi tất cả các kí tự trong một xâu sang chữ thường trong Python, ta sử dụng phương thức 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ộ đề 2

Câu 17: Mục đích chính của việc sử dụng hàm (function) 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ộ đề 2

Câu 18: Xét đoạn code Python:

```python
def greet(name):
print("Xin chao, " + name)

greet("An")
```

Kết quả in ra màn hình 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ộ đề 2

Câu 19: Tham số của hàm 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ộ đề 2

Câu 20: Xét đoạn code Python:

```python
def add(a, b):
return a + b

result = add(5, 3)
print(result)
```

Kết quả in ra màn hình là bao nhiêu?

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ộ đề 2

Câu 21: Biến cục bộ (local variable) trong Python là 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ộ đề 2

Câu 22: Xét đoạn code Python:

```python
x = 10 # Biến toàn cục

def my_function():
y = 5 # Biến cục bộ
print(x + y)

my_function()
# print(y) # Lệnh này sẽ gây lỗi
```

Khi chạy đoạn code trên (không tính dòng bị chú thích), kết quả in ra màn hình là bao nhiêu?

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ộ đề 2

Câu 23: Lỗi cú pháp (Syntax Error) trong lập 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ộ đề 2

Câu 24: Xét đoạn code Python:

```python
num = input("Nhap mot so: ")
result = 10 / num
print(result)
```

Nếu người dùng nhập chuỗi "abc", loại lỗi nào có khả năng xảy ra nhất khi chạy đoạn code này?

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ộ đề 2

Câu 25: Lỗi ngữ nghĩa (Semantic Error) trong lập trì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ộ đề 2

Câu 26: Quy trình kiểm thử (testing) chương trình nhằm mục đích chủ yếu 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ộ đề 2

Câu 27: Khi gỡ lỗi (debugging) một chương trình, bước đầu tiên quan trọng thường 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ộ đề 2

Câu 28: Xét bài toán: Tính tổng các số nguyên từ 1 đến N, với N là số nguyên dương nhập từ bàn phím. Cấu trúc lặp nào (for hoặc while) phù hợp nhất để giải quyết bài toán này khi bạn biết trước số lần lặp (chính là 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ộ đề 2

Câu 29: Xét bài toán: Đọc dữ liệu từ một file cho đến khi gặp dòng trống đầu tiên. Cấu trúc lặp nào (for hoặc while) phù hợp nhất để giải quyết bài toán này khi bạn không biết trước số dòng cần đọc?

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ộ đề 2

Câu 30: Khi thiết kế giải pháp cho một vấn đề bằng máy tính, bước nào sau đây thường là bước đầu tiên?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây là quan trọng nhất để đảm bảo giải pháp tìm ra là đúng đắn và hiệu quả?

  • A. Xác định bài toán
  • B. Lựa chọn công cụ lập trình
  • C. Viết chương trình
  • D. Kiểm thử chương trình

Câu 2: Thuật toán được biểu diễn bằng sơ đồ khối có ưu điểm nổi bật nào so với biểu diễn bằng ngôn ngữ tự nhiên?

  • A. Dễ dàng chuyển đổi trực tiếp sang mã máy
  • B. Trực quan, dễ hiểu, dễ theo dõi các bước
  • C. Tiết kiệm thời gian biểu diễn thuật toán
  • D. Phù hợp với mọi loại bài toán

Câu 3: Biến trong lập trình Python được sử dụng để làm gì?

  • A. Điều khiển luồng thực thi của chương trình
  • B. Khai báo kiểu dữ liệu cho chương trình
  • C. Lưu trữ dữ liệu để sử dụng và xử lý
  • D. Định nghĩa các hàm và thủ tục

Câu 4: Trong Python, lệnh `input()` dùng để làm gì?

  • A. Hiển thị thông báo ra màn hình
  • B. Tính toán giá trị biểu thức
  • C. Xuất dữ liệu ra tệp tin
  • D. Nhập dữ liệu từ người dùng

Câu 5: Xét đoạn mã Python sau: `a = 10; b = 5; print(a // b)`. Kết quả xuất ra màn hình là gì?

  • A. 2.0
  • B. 2
  • C. 3
  • D. 15

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

  • A. Thực hiện lệnh dựa trên điều kiện
  • B. Lặp lại một khối lệnh nhiều lần
  • C. Khai báo biến
  • D. Định nghĩa hàm

Câu 7: Cho đoạn code Python: `x = 7; if x % 2 == 0: print("Chẵn") else: print("Lẻ")`. Chương trình sẽ in ra gì?

  • A. Không in ra gì
  • B. Chẵn
  • C. Lẻ
  • D. Báo lỗi

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

  • A. Lặp vô hạn một khối lệnh
  • B. Lặp hữu hạn một khối lệnh với số lần biết trước hoặc trên một dãy
  • C. Thực hiện lệnh điều kiện
  • D. Định nghĩa hàm

Câu 9: Cấu trúc `for i in range(5): print(i)` sẽ in ra các số nào?

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

Câu 10: Vòng lặp `while` trong Python khác vòng lặp `for` ở điểm nào?

  • A. Không có sự khác biệt
  • B. Vòng `while` luôn lặp hữu hạn
  • C. Vòng `while` lặp khi điều kiện đúng, số lần lặp không cố định
  • D. Vòng `while` chỉ dùng cho số

Câu 11: Kiểu dữ liệu danh sách (list) trong Python dùng để làm gì?

  • A. Lưu trữ một dãy các phần tử có thứ tự
  • B. Lưu trữ một giá trị duy nhất
  • C. Thực hiện phép toán số học
  • D. Định nghĩa hàm

Câu 12: Cho danh sách `numbers = [1, 5, 2, 8]`. Lệnh `numbers.sort()` sẽ thực hiện điều gì?

  • A. Trả về một danh sách mới đã sắp xếp
  • B. Sắp xếp danh sách `numbers` trực tiếp
  • C. Đảo ngược thứ tự danh sách
  • D. Tìm phần tử lớn nhất trong danh sách

Câu 13: Xâu ký tự (string) trong Python được biểu diễn như thế nào?

  • A. Trong cặp dấu ngoặc vuông `[...]`
  • B. Trong cặp dấu ngoặc nhọn `{...}`
  • C. Trong cặp dấu nháy đơn hoặc nháy kép `"..."` hoặc `
  • D. Không cần dấu nháy

Câu 14: Lệnh `len("Lap trinh")` trong Python trả về giá trị bao nhiêu?

  • A. 8
  • B. 10
  • C. 7
  • D. 9

Câu 15: Hàm (function) trong Python có vai trò gì trong lập trình?

  • A. Tăng tốc độ thực thi chương trình
  • B. Tổ chức mã nguồn, tái sử dụng mã, làm chương trình dễ đọc hơn
  • C. Giảm dung lượng bộ nhớ chương trình
  • D. Thay thế cho biến

Câu 16: Tham số của hàm trong Python được sử dụng để làm gì?

  • A. Xác định kiểu dữ liệu trả về của hàm
  • B. Điều khiển phạm vi của biến trong hàm
  • C. Truyền dữ liệu vào hàm khi gọi
  • D. Lưu trữ kết quả trả về của hàm

Câu 17: Phạm vi của biến (scope) trong lập trình Python xác định điều gì?

  • A. Kiểu dữ liệu của biến
  • B. Thời gian tồn tại của biến
  • C. Kích thước bộ nhớ biến chiếm
  • D. Vùng mã lệnh mà biến có thể được truy cập

Câu 18: Lỗi cú pháp (syntax error) trong Python là loại lỗi nào?

  • A. Lỗi do viết sai quy tắc ngôn ngữ
  • B. Lỗi do chương trình chạy không đúng logic
  • C. Lỗi do thiếu bộ nhớ
  • D. Lỗi do kết nối mạng

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

  • A. Lỗi do nhập sai dữ liệu
  • B. Lỗi do sai thuật toán hoặc logic chương trình
  • C. Lỗi do phần cứng máy tính
  • D. Lỗi do hệ điều hành

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

  • A. Làm cho chương trình chạy nhanh hơn
  • B. Tối ưu hóa mã nguồn
  • C. Phát hiện và sửa lỗi trong chương trình
  • D. Đánh giá hiệu năng chương trình

Câu 21: Gỡ lỗi chương trình (debugging) là quá trình làm gì sau khi phát hiện lỗi?

  • A. Báo cáo lỗi cho nhà phát triển Python
  • B. Xóa bỏ đoạn mã gây lỗi
  • C. Chạy lại chương trình nhiều lần
  • D. Tìm nguyên nhân và sửa chữa lỗi

Câu 22: Cho đoạn code Python: `def tinh_tong(a, b): return a + b`. `tinh_tong` trong đoạn code trên là gì?

  • A. Tên hàm
  • B. Tham số hàm
  • C. Biến cục bộ
  • D. Kiểu dữ liệu

Câu 23: Để tính căn bậc hai của một số trong Python, ta sử dụng hàm nào từ thư viện `math`?

  • A. power()
  • B. sqrt()
  • C. abs()
  • D. factorial()

Câu 24: Trong Python, kiểu dữ liệu nào sau đây là kiểu dữ liệu số nguyên?

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

Câu 25: Cho đoạn code Python: `s = "Hello"; print(s[1])`. Kết quả in ra là gì?

  • A. H
  • B. e
  • C. l
  • D. o

Câu 26: Phương pháp giải quyết vấn đề "chia để trị" (Divide and Conquer) hoạt động như thế nào?

  • A. Giải quyết bài toán từ kết quả mong muốn ngược về đầu vào
  • B. Lặp đi lặp lại các bước cho đến khi đạt kết quả
  • C. Thử tất cả các khả năng để tìm ra giải pháp
  • D. Chia bài toán lớn thành các bài toán con nhỏ hơn, giải quyết từng bài toán con

Câu 27: Trong lập trình, "tính trừu tượng hóa" (abstraction) giúp ích gì cho người lập trình?

  • A. Giảm độ phức tạp, tập trung vào chức năng chính
  • B. Tăng tốc độ thực thi chương trình
  • C. Tiết kiệm bộ nhớ
  • D. Giúp chương trình chạy trên nhiều hệ điều hành

Câu 28: Khi thiết kế thuật toán, yếu tố nào sau đây thể hiện tính "đúng đắn" của thuật toán?

  • A. Thuật toán chạy nhanh
  • B. Thuật toán luôn cho kết quả đúng với mọi đầu vào hợp lệ
  • C. Thuật toán dễ hiểu
  • D. Thuật toán sử dụng ít bộ nhớ

Câu 29: Trong Python, để chú thích (comment) một dòng code, ta sử dụng ký tự nào?

  • A. //
  • B. /* */
  • C. #
  • D. --

Câu 30: Giả sử bạn cần viết chương trình tính tổng các số tự nhiên từ 1 đến N. Phương pháp nào sau đây thể hiện tư duy giải thuật hiệu quả nhất về mặt thời gian thực thi khi N rất lớn?

  • A. Sử dụng vòng lặp `for` để cộng dồn từ 1 đến N
  • B. Sử dụng vòng lặp `while` để cộng dồn từ 1 đến N
  • C. Sử dụng đệ quy để tính tổng
  • D. Sử dụng công thức toán học: `Tổng = N * (N + 1) / 2`

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ộ đề 3

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây là quan trọng nhất để đảm bảo giải pháp tìm ra là đúng đắn và hiệu quả?

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ộ đề 3

Câu 2: Thuật toán được biểu diễn bằng sơ đồ khối có ưu điểm nổi bật nào so với biểu diễn bằng ngôn ngữ tự nhiê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ộ đề 3

Câu 3: Biến trong lập trình Python được sử dụng để làm 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ộ đề 3

Câu 4: Trong Python, lệnh `input()` dùng để làm 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ộ đề 3

Câu 5: Xét đoạn mã Python sau: `a = 10; b = 5; print(a // b)`. Kết quả xuất ra màn hì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ộ đề 3

Câu 6: Câu lệnh điều kiện `if` trong Python đượ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ộ đề 3

Câu 7: Cho đoạn code Python: `x = 7; if x % 2 == 0: print('Chẵn') else: print('Lẻ')`. Chương trình sẽ in ra 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ộ đề 3

Câu 8: Vòng lặp `for` trong Python thường được sử 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ộ đề 3

Câu 9: Cấu trúc `for i in range(5): print(i)` sẽ in ra các số 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ộ đề 3

Câu 10: Vòng lặp `while` trong Python khác vòng lặp `for` ở điểm 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ộ đề 3

Câu 11: Kiểu dữ liệu danh sách (list) trong Python 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ộ đề 3

Câu 12: Cho danh sách `numbers = [1, 5, 2, 8]`. Lệnh `numbers.sort()` sẽ thực hiện điều 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ộ đề 3

Câu 13: Xâu ký tự (string) trong Python được biểu diễn như thế 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ộ đề 3

Câu 14: Lệnh `len('Lap trinh')` trong Python trả về giá trị 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ộ đề 3

Câu 15: Hàm (function) trong Python có vai trò gì trong lập trình?

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ộ đề 3

Câu 16: Tham số của hàm trong Python được sử 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ộ đề 3

Câu 17: Phạm vi của biến (scope) trong lập trình Python xác định điều 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ộ đề 3

Câu 18: Lỗi cú pháp (syntax error) trong Python là loại lỗi 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ộ đề 3

Câu 19: Lỗi logic (logic error) trong chương trình 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ộ đề 3

Câu 20: Kiểm thử chương trình (testing) nhằm mục đích 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ộ đề 3

Câu 21: Gỡ lỗi chương trình (debugging) là quá trình làm gì sau khi phát hiện 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ộ đề 3

Câu 22: Cho đoạn code Python: `def tinh_tong(a, b): return a + b`. `tinh_tong` trong đoạn code trên 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ộ đề 3

Câu 23: Để tính căn bậc hai của một số trong Python, ta sử dụng hàm nào từ thư viện `math`?

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ộ đề 3

Câu 24: Trong Python, kiểu dữ liệu nào sau đây là kiểu dữ liệu số nguyê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ộ đề 3

Câu 25: Cho đoạn code Python: `s = 'Hello'; print(s[1])`. Kết quả in ra 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ộ đề 3

Câu 26: Phương pháp giải quyết vấn đề 'chia để trị' (Divide and Conquer) hoạt động 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ộ đề 3

Câu 27: Trong lập trình, 'tính trừu tượng hóa' (abstraction) giúp ích gì cho người lập trình?

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ộ đề 3

Câu 28: Khi thiết kế thuật toán, yếu tố nào sau đây thể hiện tính 'đúng đắn' của thuật toá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ộ đề 3

Câu 29: Trong Python, để chú thích (comment) một dòng code, ta sử dụng ký tự 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ộ đề 3

Câu 30: Giả sử bạn cần viết chương trình tính tổng các số tự nhiên từ 1 đến N. Phương pháp nào sau đây thể hiện tư duy giải thuật hiệu quả nhất về mặt thời gian thực thi khi N rất lớn?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Phát biểu nào sau đây mô tả đúng nhất vai trò của máy tính trong giải quyết vấn đề?

  • A. Máy tính tự động xác định và giải quyết mọi vấn đề mà không cần sự can thiệp của con người.
  • B. Máy tính là công cụ mạnh mẽ giúp con người giải quyết vấn đề hiệu quả và nhanh chóng hơn.
  • C. Máy tính chỉ có thể giải quyết các bài toán số học phức tạp.
  • D. Máy tính thay thế hoàn toàn tư duy và khả năng giải quyết vấn đề của con người.

Câu 2: Thuật toán là yếu tố quan trọng trong giải quyết vấn đề với sự trợ giúp của máy tính. Vậy thuật toán được hiểu là:

  • A. Một chương trình máy tính hoàn chỉnh có thể chạy trên các hệ điều hành khác nhau.
  • B. Một phương pháp giải quyết vấn đề bất kỳ, không cần tuân theo quy tắc nào.
  • C. Một dãy hữu hạn các bước hướng dẫn rõ ràng để giải quyết một vấn đề cụ thể.
  • D. Một tập hợp các lệnh phức tạp chỉ máy tính mới có thể hiểu được.

Câu 3: Để giải bài toán "Tìm giá trị lớn nhất trong một dãy số", bạn có thể sử dụng thuật toán nào sau đây?

  • A. Thuật toán tìm kiếm tuần tự.
  • B. Thuật toán sắp xếp nổi bọt.
  • C. Thuật toán tìm kiếm nhị phân.
  • D. Thuật toán đệ quy.

Câu 4: Trong quá trình giải quyết vấn đề bằng máy tính, bước "Xác định bài toán" có vai trò:

  • A. Kiểm tra tính đúng đắn của chương trình sau khi viết mã.
  • B. Làm rõ mục tiêu cần đạt được và các điều kiện ràng buộc của bài toán.
  • C. Lựa chọn ngôn ngữ lập trình phù hợp để giải quyết bài toán.
  • D. Biểu diễn thuật toán bằng sơ đồ khối hoặc ngôn ngữ tự nhiên.

Câu 5: Sơ đồ khối (flowchart) được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề với máy tính?

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

Câu 6: Lỗi "syntax error" (lỗi cú pháp) trong lập trình thường xảy ra khi:

  • A. Thuật toán không đúng dẫn đến kết quả sai.
  • B. Chương trình chạy quá chậm do sử dụng thuật toán kém hiệu quả.
  • C. Máy tính không đủ bộ nhớ để chạy chương trình.
  • D. Viết câu lệnh không tuân theo quy tắc của ngôn ngữ lập trình.

Câu 7: Để kiểm tra tính đúng đắn của chương trình, chúng ta cần thực hiện công việc nào sau đây?

  • A. Viết tài liệu hướng dẫn sử dụng chương trình.
  • B. Thực hiện chương trình với các bộ dữ liệu kiểm thử khác nhau.
  • C. Biên dịch chương trình thành mã máy.
  • D. Phân tích thuật toán để tìm ra cách tối ưu hóa.

Câu 8: Trong ngôn ngữ lập trình Python, lệnh `print()` được sử dụng để:

  • A. Nhập dữ liệu từ bàn phím.
  • B. Tính toán giá trị biểu thức số học.
  • C. Hiển thị thông tin ra màn hình.
  • D. Lặp lại một khối lệnh nhiều lần.

Câu 9: Biến trong lập trình được sử dụng để:

  • A. Lưu trữ dữ liệu trong bộ nhớ máy tính.
  • B. Thực hiện các phép toán số học.
  • C. Điều khiển luồng thực thi của chương trình.
  • D. Khai báo kiểu dữ liệu cho các giá trị.

Câu 10: Kiểu dữ liệu "số nguyên" (integer) trong lập trình được sử dụng để biểu diễn:

  • A. Các ký tự chữ cái và chữ số.
  • B. Các số không có phần thập phân.
  • C. Các số có phần thập phân.
  • D. Các giá trị đúng hoặc sai (logic).

Câu 11: Trong Python, phép toán `%` được gọi là phép toán gì?

  • A. Phép cộng.
  • B. Phép nhân.
  • C. Phép chia lấy phần nguyên.
  • D. Phép chia lấy phần dư (modulo).

Câu 12: Câu lệnh điều kiện `if` trong lập trình được sử dụng để:

  • A. Thực hiện một khối lệnh nếu một điều kiện nào đó là đúng.
  • B. Lặp lại một khối lệnh nhiều lần.
  • C. Khai báo biến và kiểu dữ liệu.
  • D. Định nghĩa một hàm mới.

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

  • A. Số lần lặp không xác định trước.
  • B. Số lần lặp đã biết trước hoặc có thể đếm được.
  • C. Cần thực hiện lặp vô hạn lần.
  • D. Chỉ cần lặp một lần duy nhất.

Câu 14: Trong Python, hàm `len()` được sử dụng để làm gì?

  • A. Tính tổng các phần tử trong danh sách.
  • B. Sắp xếp các phần tử trong danh sách.
  • C. Trả về độ dài (số phần tử) của một chuỗi hoặc danh sách.
  • D. Tìm kiếm một phần tử trong danh sách.

Câu 15: Danh sách (list) trong Python là một kiểu dữ liệu:

  • A. Chỉ chứa các ký tự.
  • B. Chỉ chứa các số nguyên.
  • C. Chỉ chứa các giá trị logic.
  • D. Có thể chứa nhiều phần tử với các kiểu dữ liệu khác nhau và có thứ tự.

Câu 16: Phương pháp "chia để trị" (divide and conquer) trong giải quyết vấn đề là:

  • A. Giải quyết vấn đề bằng cách thử tất cả các khả năng.
  • B. Chia bài toán lớn thành các bài toán con nhỏ hơn, giải quyết các bài toán con và kết hợp kết quả.
  • C. Giải quyết vấn đề từ kết quả mong muốn ngược trở lại.
  • D. Giải quyết vấn đề bằng cách bắt chước cách con người giải quyết vấn đề tương tự.

Câu 17: Tính hiệu quả của một thuật toán thường được đánh giá dựa trên yếu tố nào?

  • A. Độ phức tạp của mã chương trình.
  • B. Ngôn ngữ lập trình được sử dụng.
  • C. Thời gian thực thi và lượng bộ nhớ sử dụng.
  • D. Số dòng lệnh trong chương trình.

Câu 18: Trong lập trình, "gỡ lỗi" (debugging) là quá trình:

  • A. Viết mã chương trình.
  • B. Thiết kế thuật toán.
  • C. Kiểm thử chương trình.
  • D. Tìm và sửa các lỗi trong chương trình.

Câu 19: Khi giải quyết một bài toán phức tạp, việc phân tích bài toán thành các bài toán nhỏ hơn giúp:

  • A. Bài toán trở nên dễ quản lý và giải quyết hơn.
  • B. Giảm thời gian thực thi của chương trình.
  • C. Tăng độ phức tạp của thuật toán.
  • D. Loại bỏ hoàn toàn các lỗi có thể xảy ra.

Câu 20: Cho đoạn mã Python sau: `x = 10; if x > 5: print("Lớn hơn 5") else: print("Nhỏ hơn hoặc bằng 5")`. Kết quả in ra màn hình là gì?

  • A. Lớn hơn 5
  • B. Nhỏ hơn hoặc bằng 5
  • C. Không có gì được in ra.
  • D. Lỗi cú pháp.

Câu 21: Cho danh sách `numbers = [1, 5, 2, 8, 3]`. Đoạn mã Python `max(numbers)` sẽ trả về giá trị nào?

  • A. 1
  • B. 3
  • C. 8
  • D. 5

Câu 22: Trong lập trình, tính trừu tượng hóa (abstraction) giúp:

  • A. Tăng độ phức tạp của chương trình.
  • B. Ẩn đi các chi tiết phức tạp và tập trung vào các khía cạnh quan trọng.
  • C. Giảm hiệu suất của chương trình.
  • D. Làm cho chương trình khó bảo trì hơn.

Câu 23: Khi thiết kế thuật toán, việc sử dụng ngôn ngữ tự nhiên có ưu điểm gì?

  • A. Thực thi nhanh hơn trên máy tính.
  • B. Dễ dàng chuyển đổi trực tiếp sang mã chương trình.
  • C. Dễ hiểu và dễ diễn đạt ý tưởng thuật toán cho người không chuyên.
  • D. Luôn đảm bảo tính chính xác tuyệt đối của thuật toán.

Câu 24: Kiểu dữ liệu "chuỗi" (string) trong lập trình được sử dụng để biểu diễn:

  • A. Văn bản, bao gồm các ký tự, từ và câu.
  • B. Các số nguyên và số thực.
  • C. Các giá trị logic đúng hoặc sai.
  • D. Các lệnh và cấu trúc điều khiển chương trình.

Câu 25: Cho đoạn mã Python: `for i in range(3): print(i)`. Đoạn mã này sẽ in ra các số nào?

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

Câu 26: Trong Python, để nhập dữ liệu từ người dùng, ta sử dụng hàm nào?

  • A. print()
  • B. len()
  • C. range()
  • D. input()

Câu 27: Khi một chương trình gặp lỗi "runtime error" (lỗi thời gian chạy), điều gì thường xảy ra?

  • A. Chương trình không thể biên dịch được.
  • B. Chương trình chạy chậm hơn bình thường.
  • C. Chương trình dừng đột ngột trong quá trình thực thi.
  • D. Chương trình cho ra kết quả sai nhưng vẫn chạy đến cuối.

Câu 28: Để tạo một hàm (function) trong Python, ta sử dụng từ khóa nào?

  • A. def
  • B. class
  • C. import
  • D. for

Câu 29: Trong lập trình, "tham số" (parameter) của hàm là:

  • A. Tên của hàm.
  • B. Giá trị được truyền vào hàm khi gọi.
  • C. Khối lệnh bên trong hàm.
  • D. Kiểu dữ liệu trả về của hàm.

Câu 30: Khi giải quyết vấn đề bằng máy tính, bước cuối cùng thường là:

  • A. Thiết kế thuật toán.
  • B. Viết chương trình.
  • C. Xác định bài toán.
  • D. Đánh giá và hoàn thiện giải pháp.

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ộ đề 4

Câu 1: Phát biểu nào sau đây mô tả đúng nhất vai trò của máy tính trong giải quyết vấ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ộ đề 4

Câu 2: Thuật toán là yếu tố quan trọng trong giải quyết vấn đề với sự trợ giúp của máy tính. Vậy thuật toán được hiểu là:

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ộ đề 4

Câu 3: Để giải bài toán 'Tìm giá trị lớn nhất trong một dãy số', bạn có thể sử dụng thuật toán nào sau đây?

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ộ đề 4

Câu 4: Trong quá trình giải quyết vấn đề bằng máy tính, bước 'Xác định bài toán' có vai trò:

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ộ đề 4

Câu 5: Sơ đồ khối (flowchart) được sử dụng trong giai đoạn nào của quá trình giải quyết vấn đề với máy tính?

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ộ đề 4

Câu 6: Lỗi 'syntax error' (lỗi cú pháp) trong lập trình thường xảy ra khi:

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ộ đề 4

Câu 7: Để kiểm tra tính đúng đắn của chương trình, chúng ta cần thực hiện công việc nào sau đây?

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ộ đề 4

Câu 8: Trong ngôn ngữ lập trình Python, lệnh `print()` được sử dụng để:

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ộ đề 4

Câu 9: Biến trong lập trình được sử dụ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ộ đề 4

Câu 10: Kiểu dữ liệu 'số nguyên' (integer) trong lập trình được sử dụng để biểu diễn:

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ộ đề 4

Câu 11: Trong Python, phép toán `%` được gọi là phép toán 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ộ đề 4

Câu 12: Câu lệnh điều kiện `if` trong lập trình được sử dụng để:

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ộ đề 4

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

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ộ đề 4

Câu 14: Trong Python, hàm `len()` được sử dụng để làm 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ộ đề 4

Câu 15: Danh sách (list) trong Python là một kiểu dữ liệ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ộ đề 4

Câu 16: Phương pháp 'chia để trị' (divide and conquer) trong giải quyết vấn đề là:

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ộ đề 4

Câu 17: Tính hiệu quả của một thuật toán thường được đánh giá dựa trên yếu tố 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ộ đề 4

Câu 18: Trong lập trình, 'gỡ lỗi' (debugging) là quá trình:

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ộ đề 4

Câu 19: Khi giải quyết một bài toán phức tạp, việc phân tích bài toán thành các bài toán nhỏ hơn giúp:

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ộ đề 4

Câu 20: Cho đoạn mã Python sau: `x = 10; if x > 5: print('Lớn hơn 5') else: print('Nhỏ hơn hoặc bằng 5')`. Kết quả in ra màn hình 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ộ đề 4

Câu 21: Cho danh sách `numbers = [1, 5, 2, 8, 3]`. Đoạn mã Python `max(numbers)` sẽ trả về giá trị 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ộ đề 4

Câu 22: Trong lập trình, tính trừu tượng hóa (abstraction) giúp:

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ộ đề 4

Câu 23: Khi thiết kế thuật toán, việc sử dụng ngôn ngữ tự nhiên có ưu điểm 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ộ đề 4

Câu 24: Kiểu dữ liệu 'chuỗi' (string) trong lập trình được sử dụng để biểu diễ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ộ đề 4

Câu 25: Cho đoạn mã Python: `for i in range(3): print(i)`. Đoạn mã này sẽ in ra các số 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ộ đề 4

Câu 26: Trong Python, để nhập dữ liệu từ người dùng, ta sử dụng hàm 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ộ đề 4

Câu 27: Khi một chương trình gặp lỗi 'runtime error' (lỗi thời gian chạy), điều gì thường xảy ra?

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ộ đề 4

Câu 28: Để tạo một hàm (function) trong Python, ta sử dụng từ khóa nào?

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ộ đề 4

Câu 29: Trong lập trình, 'tham số' (parameter) của hàm là:

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ộ đề 4

Câu 30: Khi giải quyết vấn đề bằng máy tính, bước cuối cùng thường là:

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên quan trọng nhất cần thực hiện là gì?

  • A. Xác định và mô tả rõ ràng vấn đề.
  • B. Lựa chọn ngôn ngữ lập trình phù hợp.
  • C. Viết chương trình máy tính.
  • D. Kiểm thử và gỡ lỗi chương trình.

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

  • A. Một loại ngôn ngữ lập trình.
  • B. Một dãy hữu hạn các bước để giải quyết vấn đề.
  • C. Phần cứng của máy tính dùng để tính toán.
  • D. Một phương pháp kiểm thử chương trình.

Câu 3: Để biểu diễn thuật toán một cách trực quan, người ta thường sử dụng công cụ nào sau đây?

  • A. Bảng tính (Spreadsheet).
  • B. Trình soạn thảo văn bản (Text editor).
  • C. Lưu đồ thuật toán (Flowchart).
  • D. Hệ quản trị cơ sở dữ liệu (Database Management System).

Câu 4: Cấu trúc điều khiển tuần tự trong lập trình có nghĩa là gì?

  • A. Các lệnh được thực hiện theo thứ tự từ trên xuống dưới.
  • B. Chương trình sẽ lặp lại một khối lệnh nhiều lần.
  • C. Chương trình sẽ bỏ qua một số lệnh nhất định.
  • D. Thứ tự thực hiện lệnh phụ thuộc vào dữ liệu đầu vào.

Câu 5: Cấu trúc điều khiển rẽ nhánh (có điều kiện) thường được thể hiện bằng câu lệnh nào trong ngôn ngữ lập trình Python?

  • A. for
  • B. if
  • C. while
  • D. def

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

  • A. Đơn giản hóa cấu trúc chương trình.
  • B. Tăng tốc độ thực thi chương trình.
  • C. Thực hiện lặp đi lặp lại một khối lệnh.
  • D. Kiểm soát luồng dữ liệu trong chương trình.

Câu 7: Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của kiểu dữ liệu nào?

  • A. Số nguyên (integer).
  • B. Số thực (float).
  • C. Biến logic (boolean).
  • D. Danh sách (list) hoặc các iterable.

Câu 8: Biến trong lập trình được sử dụng để làm gì?

  • A. Điều khiển luồng thực thi của chương trình.
  • B. Lưu trữ dữ liệu để sử dụng và xử lý.
  • C. Định nghĩa các hàm và thủ tục.
  • D. Biểu diễn cấu trúc của thuật toán.

Câu 9: Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ văn bản trong Python?

  • A. int (số nguyên).
  • B. float (số thực).
  • C. str (chuỗi).
  • D. bool (logic).

Câu 10: Phép toán `//` trong Python thực hiện chức năng gì?

  • A. Phép chia số thực.
  • B. Phép lũy thừa.
  • C. Phép chia lấy phần dư.
  • D. Phép chia lấy phần nguyên.

Câu 11: Hàm (function) trong lập trình có vai trò gì?

  • A. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng.
  • B. Tăng tốc độ biên dịch chương trình.
  • C. Giảm thiểu sử dụng bộ nhớ.
  • D. Kiểm soát truy cập vào dữ liệu.

Câu 12: Tham số (parameter) của hàm là gì?

  • A. Tên của hàm.
  • B. Kiểu dữ liệu trả về của hàm.
  • C. Các biến đầu vào mà hàm nhận khi được gọi.
  • D. Các lệnh bên trong thân hàm.

Câu 13: Phạm vi của biến (scope) trong lập trình xác định điều gì?

  • A. Thời gian tồn tại của biến trong bộ nhớ.
  • B. Vùng mã lệnh mà biến có thể được truy cập.
  • C. Kiểu dữ liệu của biến.
  • D. Giá trị ban đầu của biến.

Câu 14: Lỗi cú pháp (syntax error) trong chương trình thường xảy ra khi nào?

  • A. Chương trình chạy quá chậm.
  • B. Kết quả chương trình không đúng mong đợi.
  • C. Bộ nhớ máy tính không đủ.
  • D. Viết mã nguồn không đúng quy tắc của ngôn ngữ.

Câu 15: Lỗi logic (logical error) trong chương trình là loại lỗi như thế nào?

  • A. Lỗi do gõ sai tên biến.
  • B. Lỗi sai sót trong thuật toán hoặc cách giải quyết vấn đề.
  • C. Lỗi do sử dụng sai kiểu dữ liệu.
  • D. Lỗi do thiếu thư viện cần thiết.

Câu 16: Kiểm thử chương trình (program testing) có mục đích gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Làm cho mã nguồn dễ đọc hơn.
  • C. Phát hiện và sửa lỗi trong chương trình.
  • D. Tối ưu hóa bộ nhớ sử dụng.

Câu 17: Phương pháp gỡ lỗi (debugging) chương trình là gì?

  • A. Viết lại toàn bộ chương trình.
  • B. Biên dịch lại chương trình nhiều lần.
  • C. Chạy chương trình trên nhiều hệ điều hành khác nhau.
  • D. Tìm kiếm và sửa chữa lỗi trong chương trình.

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

  • A. Lớn hơn 5
  • B. Không lớn hơn 5
  • C. Lỗi cú pháp
  • D. Không có gì được in ra

Câu 19: Đoạn mã Python sau thực hiện công việc gì: `for i in range(1, 6): print(i)`?

  • A. Tính tổng các số từ 1 đến 6.
  • B. In ra các số từ 1 đến 5.
  • C. In ra số 6 năm lần.
  • D. Không thực hiện công việc gì.

Câu 20: Giá trị của biến `tong` sau khi thực hiện đoạn mã Python sau là bao nhiêu: `tong = 0; for i in range(1, 4): tong = tong + i`?

  • A. 3
  • B. 4
  • C. 6
  • D. 10

Câu 21: Hàm `input()` trong Python được sử dụng để làm gì?

  • A. In thông tin ra màn hình.
  • B. Tính toán giá trị biểu thức.
  • C. Định nghĩa một hàm mới.
  • D. Nhận dữ liệu đầu vào từ người dùng.

Câu 22: Hàm `print()` trong Python có chức năng gì?

  • A. Hiển thị thông tin ra màn hình.
  • B. Nhận dữ liệu từ người dùng.
  • C. Lưu trữ dữ liệu vào file.
  • D. Xóa dữ liệu khỏi bộ nhớ.

Câu 23: Để chuyển đổi một chuỗi số sang kiểu số nguyên trong Python, ta sử dụng hàm nào?

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

Câu 24: Trong Python, kiểu dữ liệu danh sách (list) được biểu diễn bằng ký hiệu nào?

  • A. ()
  • B. {}
  • C. []
  • D. <>

Câu 25: Để thêm một phần tử vào cuối danh sách trong Python, ta sử dụng phương thức nào?

  • A. insert()
  • B. remove()
  • C. pop()
  • D. append()

Câu 26: Phương thức `len()` trong Python được dùng để làm gì với chuỗi hoặc danh sách?

  • A. Sắp xếp các phần tử.
  • B. Đếm số lượng ký tự hoặc phần tử.
  • C. Tìm kiếm một phần tử cụ thể.
  • D. Thay thế một phần tử.

Câu 27: Cho chuỗi `s =

  • A. L
  • B. p
  • C.
  • D. t

Câu 28: Để chuyển đổi toàn bộ chuỗi sang chữ thường trong Python, ta dùng phương thức nào?

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

Câu 29: Trong giải quyết vấn đề, bước "Đánh giá giải pháp" có vai trò gì?

  • A. Xác định vấn đề cần giải quyết.
  • B. Lập kế hoạch thực hiện giải pháp.
  • C. Kiểm tra tính hiệu quả và phù hợp của giải pháp.
  • D. Mô tả giải pháp bằng ngôn ngữ lập trình.

Câu 30: Khi gặp một vấn đề phức tạp, phương pháp "chia để trị" (divide and conquer) có nghĩa là gì?

  • A. Giải quyết vấn đề bằng cách thử và sai.
  • B. Chia vấn đề lớn thành các vấn đề nhỏ hơn để giải quyết.
  • C. Tìm kiếm giải pháp tương tự đã có trước đó.
  • D. Bỏ qua các chi tiết phức tạp và tập trung vào vấn đề chí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ộ đề 5

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên quan trọng nhất cần thực hiệ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ộ đề 5

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

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ộ đề 5

Câu 3: Để biểu diễn thuật toán một cách trực quan, người ta thường sử dụng công cụ nào sau đây?

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ộ đề 5

Câu 4: Cấu trúc điều khiển tuần tự trong lập trình có nghĩa 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ộ đề 5

Câu 5: Cấu trúc điều khiển rẽ nhánh (có điều kiện) thường được thể hiện bằng câu lệnh nào trong ngôn ngữ lập trình Python?

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ộ đề 5

Câu 6: Mục đích chính của việc sử dụng cấu trúc lặp trong lập trì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ộ đề 5

Câu 7: Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của kiểu dữ liệu 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ộ đề 5

Câu 8: Biến trong lập trình được sử 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ộ đề 5

Câu 9: Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ văn bản 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ộ đề 5

Câu 10: Phép toán `//` trong Python thực hiện chức nă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ộ đề 5

Câu 11: Hàm (function) trong lập trình có vai trò 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ộ đề 5

Câu 12: Tham số (parameter) của hàm 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ộ đề 5

Câu 13: Phạm vi của biến (scope) trong lập trình xác định điều 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ộ đề 5

Câu 14: Lỗi cú pháp (syntax error) trong chương trình thường xảy ra 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ộ đề 5

Câu 15: Lỗi logic (logical error) trong chương trình là loại lỗi như thế 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ộ đề 5

Câu 16: Kiểm thử chương trình (program testing) có mục đích 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ộ đề 5

Câu 17: Phương pháp gỡ lỗi (debugging) chương 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ộ đề 5

Câu 18: Cho đoạn mã Python: `x = 10; if x > 5: print("Lớn hơn 5") else: print("Không lớn hơn 5")`. Kết quả in ra màn hình 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ộ đề 5

Câu 19: Đoạn mã Python sau thực hiện công việc gì: `for i in range(1, 6): print(i)`?

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ộ đề 5

Câu 20: Giá trị của biến `tong` sau khi thực hiện đoạn mã Python sau là bao nhiêu: `tong = 0; for i in range(1, 4): tong = tong + i`?

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ộ đề 5

Câu 21: Hàm `input()` trong Python được sử dụng để là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ộ đề 5

Câu 22: Hàm `print()` trong Python có chức năng 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ộ đề 5

Câu 23: Để chuyển đổi một chuỗi số sang kiểu số nguyên trong Python, ta sử dụng hàm 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ộ đề 5

Câu 24: Trong Python, kiểu dữ liệu danh sách (list) được biểu diễn bằng ký hiệu 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ộ đề 5

Câu 25: Để thêm một phần tử vào cuối danh sách trong Python, ta sử dụng phương thức 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ộ đề 5

Câu 26: Phương thức `len()` trong Python được dùng để làm gì với chuỗi hoặc danh sách?

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ộ đề 5

Câu 27: Cho chuỗi `s = "Lap trinh"`. Đoạn mã `print(s[4])` sẽ in ra ký tự 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ộ đề 5

Câu 28: Để chuyển đổi toàn bộ chuỗi sang chữ thường trong Python, ta dùng phương thức nào?

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ộ đề 5

Câu 29: Trong giải quyết vấn đề, bước 'Đánh giá giải pháp' có vai trò 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ộ đề 5

Câu 30: Khi gặp một vấn đề phức tạp, phương pháp 'chia để trị' (divide and conquer) có nghĩa là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên quan trọng nhất là gì?

  • A. Xác định và mô tả rõ ràng vấn đề.
  • B. Lựa chọn ngôn ngữ lập trình phù hợp.
  • C. Viết chương trình máy tính.
  • D. Kiểm thử và sửa lỗi chương trình.

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

  • A. Một chương trình máy tính hoàn chỉnh.
  • B. Một dãy các bước hữu hạn và rõ ràng để giải quyết một vấn đề.
  • C. Một loại ngôn ngữ lập trình.
  • D. Phần cứng của máy tính.

Câu 3: Biểu đồ khối (flowchart) thường được sử dụng để làm gì trong quá trình giải quyết vấn đề?

  • A. Để viết mã chương trình trực tiếp.
  • B. Để kiểm thử chương trình sau khi viết.
  • C. Để mô tả thuật toán một cách trực quan.
  • D. Để biên dịch chương trình.

Câu 4: Trong Python, lệnh nào được sử dụng để in một thông báo ra màn hình?

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

Câu 5: Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu cơ bản trong Python?

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

Câu 6: Đoạn mã Python sau sẽ in ra kết quả gì?
```python
x = 10
y = 5
if x > y:
print(

  • A. x lớn hơn y
  • B. y lớn hơn hoặc bằng x
  • C. Lỗi cú pháp
  • D. Không có gì được in ra

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

  • A. Để thực hiện một khối lệnh chỉ một lần duy nhất.
  • B. Để lặp lại một khối lệnh một số lần xác định.
  • C. Để kiểm tra một điều kiện và thực hiện lệnh nếu điều kiện đúng.
  • D. Để định nghĩa một hàm.

Câu 8: Trong Python, `while` là loại cấu trúc điều khiển nào?

  • A. Cấu trúc rẽ nhánh
  • B. Cấu trúc tuần tự
  • C. Cấu trúc lặp
  • D. Cấu trúc hàm

Câu 9: Để lưu trữ một danh sách các số trong Python, kiểu dữ liệu nào phù hợp nhất?

  • A. int
  • B. list
  • C. string
  • D. float

Câu 10: Lệnh nào sau đây được sử dụng để thêm một phần tử vào cuối một danh sách trong Python?

  • A. append()
  • B. insert()
  • C. add()
  • D. extend()

Câu 11: Trong Python, làm thế nào để lấy độ dài của một chuỗi hoặc một danh sách?

  • A. size()
  • B. length()
  • C. len()
  • D. count()

Câu 12: Phương pháp nào sau đây giúp kiểm tra tính đúng đắn của thuật toán trước khi viết chương trình?

  • A. Biên dịch thuật toán.
  • B. Chạy chương trình dịch.
  • C. Viết mã giả (pseudocode).
  • D. Sử dụng dữ liệu kiểm thử (test data).

Câu 13: Lỗi "SyntaxError" trong Python thường xuất hiện khi nào?

  • A. Khi chương trình chạy quá chậm.
  • B. Khi viết mã không đúng quy tắc của ngôn ngữ Python.
  • C. Khi có lỗi logic trong chương trình.
  • D. Khi thiếu bộ nhớ để chạy chương trình.

Câu 14: Hoạt động "gỡ lỗi" (debugging) chương trình là quá trình làm gì?

  • A. Viết tài liệu hướng dẫn sử dụng chương trình.
  • B. Tối ưu hóa tốc độ chạy của chương trình.
  • C. Tìm và sửa các lỗi trong chương trình.
  • D. Biên dịch chương trình sang ngôn ngữ máy.

Câu 15: Để chia một chuỗi thành danh sách các từ trong Python, phương thức nào thường được sử dụng?

  • A. join()
  • B. replace()
  • C. find()
  • D. split()

Câu 16: Cho đoạn mã Python: `numbers = [1, 2, 3, 4, 5]; print(numbers[2])`. Kết quả in ra là gì?

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

Câu 17: Trong lập trình, tính "dễ đọc" của mã nguồn quan trọng vì điều gì?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Giúp dễ dàng bảo trì và sửa đổi chương trình.
  • C. Giúp tiết kiệm bộ nhớ máy tính.
  • D. Không quan trọng, miễn là chương trình chạy đúng.

Câu 18: Kiểu dữ liệu "boolean" trong Python có thể nhận giá trị nào?

  • A. True hoặc False
  • B. 0 hoặc 1
  • C. Yes hoặc No
  • D. Có hoặc Không

Câu 19: Trong Python, toán tử `%` dùng để làm gì?

  • A. Tính phần trăm.
  • B. Phép chia lấy phần nguyên.
  • C. Phép chia lấy phần dư.
  • D. Lũy thừa.

Câu 20: Cho danh sách `fruits = ["apple", "banana", "cherry"]`. Đoạn mã `print(fruits[-1])` sẽ in ra gì?

  • A. "apple"
  • B. "banana"
  • C. Lỗi chỉ số
  • D. "cherry"

Câu 21: Khi giải quyết một bài toán phức tạp, phương pháp "chia để trị" (divide and conquer) nghĩa là gì?

  • A. Giải quyết vấn đề bằng cách thử mọi khả năng.
  • B. Chia bài toán lớn thành các bài toán nhỏ hơn, dễ giải quyết hơn.
  • C. Giải quyết vấn đề bằng cách lặp đi lặp lại một quy trình.
  • D. Giải quyết vấn đề bằng cách đoán thử nghiệm.

Câu 22: Trong Python, hàm `input()` được sử dụng để làm gì?

  • A. Nhận dữ liệu đầu vào từ người dùng.
  • B. In dữ liệu ra màn hình.
  • C. Tính toán giá trị.
  • D. Định nghĩa một hàm mới.

Câu 23: Để chuyển đổi một chuỗi số sang kiểu số nguyên trong Python, hàm nào được sử dụng?

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

Câu 24: Khi một chương trình gặp lỗi "logic error", điều gì xảy ra?

  • A. Chương trình dừng lại và báo lỗi cú pháp.
  • B. Chương trình dừng lại và báo lỗi thời gian chạy.
  • C. Chương trình chạy nhưng cho kết quả sai.
  • D. Chương trình chạy rất chậm.

Câu 25: Trong Python, để tạo một chú thích (comment) trên một dòng, ta sử dụng ký tự nào?

  • A. //
  • B. /* */
  • C. "
  • D. #

Câu 26: Phát biểu nào sau đây mô tả đúng nhất về ngôn ngữ lập trình bậc cao?

  • A. Ngôn ngữ gần với ngôn ngữ tự nhiên của con người, dễ học và sử dụng.
  • B. Ngôn ngữ trực tiếp điều khiển phần cứng máy tính.
  • C. Ngôn ngữ chỉ dùng cho các chuyên gia lập trình.
  • D. Ngôn ngữ có tốc độ thực thi chậm nhất.

Câu 27: Biến trong lập trình được sử dụng để làm gì?

  • A. Để đặt tên cho chương trình.
  • B. Để lưu trữ dữ liệu có thể thay đổi trong chương trình.
  • C. Để thực hiện các phép toán số học.
  • D. Để điều khiển luồng thực thi của chương trình.

Câu 28: Trong một chương trình, thứ tự thực hiện các lệnh thường là như thế nào nếu không có cấu trúc điều khiển đặc biệt?

  • A. Ngẫu nhiên.
  • B. Từ dưới lên trên.
  • C. Từ trên xuống dưới, tuần tự.
  • D. Tùy thuộc vào hệ điều hành.

Câu 29: Xét bài toán: Tính tổng các số chẵn từ 1 đến 10. Thuật toán nào sau đây là phù hợp nhất?

  • A. Thuật toán tìm kiếm.
  • B. Thuật toán lặp.
  • C. Thuật toán sắp xếp.
  • D. Thuật toán đệ quy.

Câu 30: Bạn được yêu cầu viết một chương trình Python để kiểm tra xem một số nhập vào có phải là số nguyên tố hay không. Bước tiếp theo quan trọng nhất sau khi bạn đã hiểu rõ yêu cầu bài toán là gì?

  • A. Thiết kế thuật toán (ví dụ: sử dụng sơ đồ khối hoặc mã giả).
  • B. Chọn ngôn ngữ lập trình (trong trường hợp này đã biết là Python).
  • C. Bắt đầu viết mã chương trình ngay lập tức.
  • D. Tìm kiếm các thư viện hỗ trợ số nguyên tố trong Python.

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ộ đề 6

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên quan trọng nhất 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ộ đề 6

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ộ đề 6

Câu 3: Biểu đồ khối (flowchart) thường được sử dụng để làm gì trong quá trình giải quyết vấ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ộ đề 6

Câu 4: Trong Python, lệnh nào được sử dụng để in một thông báo 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ộ đề 6

Câu 5: Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu cơ bản trong Python?

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ộ đề 6

Câu 6: Đoạn mã Python sau sẽ in ra kết quả gì?
```python
x = 10
y = 5
if x > y:
print("x lớn hơn y")
else:
print("y lớn hơn hoặc bằng 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ộ đề 6

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

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ộ đề 6

Câu 8: Trong Python, `while` là loại cấu trúc điều khiển nào?

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ộ đề 6

Câu 9: Để lưu trữ một danh sách các số trong Python, kiểu dữ liệu nào phù hợp nhấ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ộ đề 6

Câu 10: Lệnh nào sau đây được sử dụng để thêm một phần tử vào cuối một danh sách trong Python?

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ộ đề 6

Câu 11: Trong Python, làm thế nào để lấy độ dài của một chuỗi hoặc một danh sách?

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ộ đề 6

Câu 12: Phương pháp nào sau đây giúp kiểm tra tính đúng đắn của thuật toán trước khi viết chương trình?

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ộ đề 6

Câu 13: Lỗi 'SyntaxError' trong Python thường xuất hiện 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ộ đề 6

Câu 14: Hoạt động 'gỡ lỗi' (debugging) chương trình là quá trình làm 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ộ đề 6

Câu 15: Để chia một chuỗi thành danh sách các từ trong Python, phương thức nào thường được sử dụng?

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ộ đề 6

Câu 16: Cho đoạn mã Python: `numbers = [1, 2, 3, 4, 5]; print(numbers[2])`. Kết quả in ra 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ộ đề 6

Câu 17: Trong lập trình, tính 'dễ đọc' của mã nguồn quan trọng vì điều 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ộ đề 6

Câu 18: Kiểu dữ liệu 'boolean' trong Python có thể nhận giá trị 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ộ đề 6

Câu 19: Trong Python, toán tử `%` 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ộ đề 6

Câu 20: Cho danh sách `fruits = ['apple', 'banana', 'cherry']`. Đoạn mã `print(fruits[-1])` sẽ in ra 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ộ đề 6

Câu 21: Khi giải quyết một bài toán phức tạp, phương pháp 'chia để trị' (divide and conquer) nghĩa là 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ộ đề 6

Câu 22: Trong Python, hàm `input()` đượ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ộ đề 6

Câu 23: Để chuyển đổi một chuỗi số sang kiểu số nguyên trong Python, hàm nào được sử dụ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ộ đề 6

Câu 24: Khi một chương trình gặp lỗi 'logic error', điều gì xảy ra?

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ộ đề 6

Câu 25: Trong Python, để tạo một chú thích (comment) trên một dòng, ta sử dụng ký tự 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ộ đề 6

Câu 26: Phát biểu nào sau đây mô tả đúng nhất về ngôn ngữ lập trình bậc cao?

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ộ đề 6

Câu 27: Biến trong lập trình được sử dụng để làm 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ộ đề 6

Câu 28: Trong một chương trình, thứ tự thực hiện các lệnh thường là như thế nào nếu không có cấu trúc điều khiển đặc biệt?

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ộ đề 6

Câu 29: Xét bài toán: Tính tổng các số chẵn từ 1 đến 10. Thuật toán nào sau đây là phù hợp nhất?

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ộ đề 6

Câu 30: Bạn được yêu cầu viết một chương trình Python để kiểm tra xem một số nhập vào có phải là số nguyên tố hay không. Bước tiếp theo quan trọng nhất sau khi bạn đã hiểu rõ yêu cầu bài toán là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình giải quyết một bài toán bằng máy tính, bước nào sau đây là quan trọng nhất để đảm bảo tính đúng đắn và hiệu quả của chương trình?

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

Câu 2: Để biểu diễn thuật toán một cách trực quan, dễ hiểu và không phụ thuộc vào ngôn ngữ lập trình cụ thể, người ta thường sử dụng phương pháp nào?

  • A. Ngôn ngữ lập trình bậc cao
  • B. Lưu đồ thuật toán
  • C. Mã giả (Pseudocode)
  • D. Ngôn ngữ máy

Câu 3: Xét bài toán: "Tính tổng các số chẵn từ 1 đến N". Thuật toán nào sau đây hiệu quả nhất về mặt thời gian thực hiện?

  • A. Duyệt từ 1 đến N, kiểm tra chẵn lẻ và cộng dồn.
  • B. Duyệt từ 2, 4, 6,... đến N và cộng dồn.
  • C. Sử dụng công thức toán học: Tổng = (N/2) * (N/2 + 1) nếu N chẵn, hoặc Tổng = ((N-1)/2) * ((N-1)/2 + 1) nếu N lẻ.
  • D. Sử dụng vòng lặp while để cộng dồn số chẵn cho đến khi vượt quá N.

Câu 4: Trong ngôn ngữ lập trình Python, lệnh `print("Hello", "World", sep="-")` sẽ cho ra kết quả gì?

  • A. Hello World
  • B. Hello-World
  • C. Hello, World
  • D. "Hello" "-" "World"

Câu 5: Biến trong chương trình máy tính được sử dụng để làm gì?

  • A. Điều khiển luồng thực thi của chương trình.
  • B. Khai báo tên chương trình.
  • C. Lưu trữ dữ liệu để sử dụng và thay đổi trong chương trình.
  • D. Định nghĩa các hàm và thủ tục.

Câu 6: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu cơ bản trong Python?

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

Câu 7: Đoạn mã Python sau thực hiện công việc gì:
`if x > 0:
print("Số dương")
elif x < 0: print("Số âm") else: print("Số không")`

  • A. Kiểm tra và in ra dấu của số x.
  • B. Tính giá trị tuyệt đối của số x.
  • C. Tìm số lớn nhất trong hai số x và 0.
  • D. Đếm số lượng chữ số của số x.

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

  • A. Lặp lại một khối lệnh cho đến khi một điều kiện sai.
  • B. Lặp lại một khối lệnh với số lần xác định trước hoặc trên các phần tử của một tập hợp.
  • C. Thực hiện một khối lệnh nếu một điều kiện đúng.
  • D. Định nghĩa một hàm mới.

Câu 9: Lệnh `while` trong Python khác với lệnh `for` ở điểm nào?

  • A. `while` luôn thực hiện ít nhất một lần, `for` thì không.
  • B. `for` sử dụng điều kiện lặp, `while` thì không.
  • C. `while` lặp khi một điều kiện đúng, `for` thường lặp trên một tập hợp các phần tử.
  • D. `for` nhanh hơn `while` trong mọi trường hợp.

Câu 10: Cho danh sách `numbers = [10, 5, 8, 20, 3]`. Lệnh `numbers.sort()` sẽ làm thay đổi danh sách `numbers` như thế nào?

  • A. Sắp xếp danh sách theo thứ tự tăng dần: `[3, 5, 8, 10, 20]`.
  • B. Sắp xếp danh sách theo thứ tự giảm dần: `[20, 10, 8, 5, 3]`.
  • C. Đảo ngược thứ tự các phần tử trong danh sách: `[3, 20, 8, 5, 10]`.
  • D. Trả về một danh sách mới đã sắp xếp, không thay đổi `numbers`.

Câu 11: Hàm trong Python có vai trò chính là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm dung lượng bộ nhớ sử dụng.
  • C. Bảo vệ chương trình khỏi virus.
  • D. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng và dễ quản lý.

Câu 12: Tham số của hàm trong Python được sử dụng để làm gì?

  • A. Xác định tên hàm.
  • B. Truyền dữ liệu vào hàm khi gọi hàm.
  • C. Khai báo kiểu dữ liệu trả về của hàm.
  • D. Điều khiển phạm vi của biến trong hàm.

Câu 13: Phạm vi của biến (scope) trong lập trình Python xác định điều gì?

  • A. Kích thước bộ nhớ mà biến chiếm giữ.
  • B. Kiểu dữ liệu của biến.
  • C. Vùng mã nguồn nơi biến có thể được truy cập và sử dụng.
  • D. Thời gian tồn tại của biến trong bộ nhớ.

Câu 14: Lỗi cú pháp (syntax error) trong chương trình thường xảy ra khi nào?

  • A. Viết mã nguồn không tuân thủ quy tắc của ngôn ngữ lập trình.
  • B. Chương trình cố gắng truy cập vào vùng nhớ không hợp lệ.
  • C. Thuật toán của chương trình có lỗi logic.
  • D. Máy tính không đủ bộ nhớ để chạy chương trình.

Câu 15: Kiểm thử chương trình (testing) là quá trình nhằm mục đích gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Phát hiện lỗi và đảm bảo chương trình hoạt động đúng.
  • C. Tối ưu hóa mã nguồn.
  • D. Biên dịch mã nguồn sang ngôn ngữ máy.

Câu 16: Gỡ lỗi chương trình (debugging) là quá trình làm gì sau khi kiểm thử phát hiện lỗi?

  • A. Viết lại toàn bộ chương trình.
  • B. Báo cáo lỗi cho người dùng.
  • C. Tìm kiếm và sửa chữa các lỗi đã được phát hiện.
  • D. Cài đặt lại môi trường lập trình.

Câu 17: Để giải quyết bài toán "Tìm số lớn nhất trong một dãy số", thuật toán nào sau đây sử dụng kỹ thuật "chia để trị" (divide and conquer)?

  • A. Duyệt tuần tự qua dãy số, so sánh và cập nhật số lớn nhất.
  • B. Sắp xếp dãy số và lấy phần tử cuối cùng.
  • C. Sử dụng đệ quy để tìm số lớn nhất.
  • D. Các phương án trên đều không thực sự thể hiện rõ kỹ thuật "chia để trị" trong bài toán tìm số lớn nhất. "Chia để trị" thường phức tạp hơn cho bài toán đơn giản này.

Câu 18: Trong lập trình, thuật ngữ "giải thuật" (algorithm) được hiểu là gì?

  • A. Một loại ngôn ngữ lập trình.
  • B. Một dãy hữu hạn các bước thực hiện để giải quyết một bài toán.
  • C. Một công cụ để kiểm thử chương trình.
  • D. Một phương pháp tối ưu hóa mã nguồn.

Câu 19: Trong Python, biểu thức `5 + "3"` sẽ gây ra lỗi gì?

  • A. SyntaxError
  • B. ValueError
  • C. TypeError
  • D. NameError

Câu 20: Để nhập dữ liệu từ người dùng trong Python, hàm nào sau đây được sử dụng?

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

Câu 21: Cho đoạn chương trình Python:
`x = 10
def change_x():
x = 20
change_x()
print(x)`
Giá trị in ra của x là bao nhiêu?

  • A. 10
  • B. 20
  • C. Báo lỗi
  • D. Không xác định

Câu 22: Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

  • A. Khó học và sử dụng.
  • B. Dễ đọc, dễ viết và gần với ngôn ngữ tự nhiên.
  • C. Chỉ có thể chạy trên một loại máy tính cụ thể.
  • D. Thực thi chậm hơn ngôn ngữ máy.

Câu 23: Trong lập trình cấu trúc, ba cấu trúc điều khiển cơ bản là gì?

  • A. Tuần tự, song song, phân tán.
  • B. Rẽ nhánh, đệ quy, lặp.
  • C. Tuần tự, rẽ nhánh (điều kiện), lặp.
  • D. Hàm, đối tượng, lớp.

Câu 24: Để tính căn bậc hai của một số trong Python, ta sử dụng hàm nào từ thư viện `math`?

  • A. power()
  • B. root()
  • C. square()
  • D. sqrt()

Câu 25: Cho xâu ký tự `s = "Lap trinh Python"`. Lệnh `s[5:10]` sẽ trả về xâu con nào?

  • A. "p tr"
  • B. "trinh"
  • C. "Lap t"
  • D. "Python"

Câu 26: Phương pháp "chia để trị" (Divide and Conquer) thường được áp dụng hiệu quả cho loại bài toán nào?

  • A. Bài toán tìm kiếm tuần tự trong danh sách nhỏ.
  • B. Bài toán in ra "Hello World".
  • C. Bài toán sắp xếp một danh sách lớn.
  • D. Bài toán tính tổng hai số nguyên đơn giản.

Câu 27: Trong quá trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu chức năng và phi chức năng của phần mềm?

  • A. Phân tích yêu cầu
  • B. Thiết kế
  • C. Lập trình
  • D. Kiểm thử

Câu 28: Để biểu diễn cấu trúc rẽ nhánh trong lưu đồ thuật toán, người ta sử dụng hình dạng nào?

  • A. Hình chữ nhật
  • B. Hình tròn
  • C. Hình thoi
  • D. Hình bình hành

Câu 29: Trong Python, toán tử `%` được sử dụng để thực hiện phép toán nào?

  • A. Phép chia lấy thương
  • B. Phép chia lấy phần dư
  • C. Phép lũy thừa
  • D. Phép nhân

Câu 30: Cho đoạn mã Python:
`def calculate(a, b):
return a + b
result = calculate(5, "2")
print(result)`
Đoạn mã này sẽ thực thi như thế nào?

  • A. In ra 7
  • B. In ra "52"
  • C. Báo lỗi TypeError
  • D. In ra None

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ộ đề 7

Câu 1: Trong quá trình giải quyết một bài toán bằng máy tính, bước nào sau đây là quan trọng nhất để đảm bảo tính đúng đắn và hiệu quả của chương trình?

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ộ đề 7

Câu 2: Để biểu diễn thuật toán một cách trực quan, dễ hiểu và không phụ thuộc vào ngôn ngữ lập trình cụ thể, người ta thường sử dụng phương pháp 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ộ đề 7

Câu 3: Xét bài toán: 'Tính tổng các số chẵn từ 1 đến N'. Thuật toán nào sau đây hiệu quả nhất về mặt thời gian thực hiệ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ộ đề 7

Câu 4: Trong ngôn ngữ lập trình Python, lệnh `print('Hello', 'World', sep='-')` sẽ cho ra kết quả 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ộ đề 7

Câu 5: Biến trong chương trình máy tính được sử dụng để làm 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ộ đề 7

Câu 6: Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu cơ bản trong Python?

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ộ đề 7

Câu 7: Đoạn mã Python sau thực hiện công việc gì:
`if x > 0:
print('Số dương')
elif x < 0: print('Số âm') else: print('Số khô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ộ đề 7

Câu 8: Vòng lặp `for` trong Python thường được sử 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ộ đề 7

Câu 9: Lệnh `while` trong Python khác với lệnh `for` ở điểm 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ộ đề 7

Câu 10: Cho danh sách `numbers = [10, 5, 8, 20, 3]`. Lệnh `numbers.sort()` sẽ làm thay đổi danh sách `numbers` như thế 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ộ đề 7

Câu 11: Hàm trong Python có vai trò chí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ộ đề 7

Câu 12: Tham số của hàm trong Python được sử dụng để làm 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ộ đề 7

Câu 13: Phạm vi của biến (scope) trong lập trình Python xác định điều 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ộ đề 7

Câu 14: Lỗi cú pháp (syntax error) trong chương trình thường xảy ra 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ộ đề 7

Câu 15: Kiểm thử chương trình (testing) là quá trình nhằm mục đích 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ộ đề 7

Câu 16: Gỡ lỗi chương trình (debugging) là quá trình làm gì sau khi kiểm thử phát hiện lỗi?

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ộ đề 7

Câu 17: Để giải quyết bài toán 'Tìm số lớn nhất trong một dãy số', thuật toán nào sau đây sử dụng kỹ thuật 'chia để trị' (divide and conquer)?

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ộ đề 7

Câu 18: Trong lập trình, thuật ngữ 'giải thuật' (algorithm) được hiểu 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ộ đề 7

Câu 19: Trong Python, biểu thức `5 + '3'` sẽ gây ra lỗi 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ộ đề 7

Câu 20: Để nhập dữ liệu từ người dùng trong Python, hàm nào sau đây được sử dụng?

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ộ đề 7

Câu 21: Cho đoạn chương trình Python:
`x = 10
def change_x():
x = 20
change_x()
print(x)`
Giá trị in ra của x là bao nhiêu?

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ộ đề 7

Câu 22: Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

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ộ đề 7

Câu 23: Trong lập trình cấu trúc, ba cấu trúc điều khiển cơ bản 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ộ đề 7

Câu 24: Để tính căn bậc hai của một số trong Python, ta sử dụng hàm nào từ thư viện `math`?

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ộ đề 7

Câu 25: Cho xâu ký tự `s = 'Lap trinh Python'`. Lệnh `s[5:10]` sẽ trả về xâu con 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ộ đề 7

Câu 26: Phương pháp 'chia để trị' (Divide and Conquer) thường được áp dụng hiệu quả cho loại bài toán 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ộ đề 7

Câu 27: Trong quá trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu chức năng và phi chức năng của phần mềm?

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ộ đề 7

Câu 28: Để biểu diễn cấu trúc rẽ nhánh trong lưu đồ thuật toán, người ta sử dụng hình dạng nào?

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ộ đề 7

Câu 29: Trong Python, toán tử `%` được sử dụng để thực hiện phép toán 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ộ đề 7

Câu 30: Cho đoạn mã Python:
`def calculate(a, b):
return a + b
result = calculate(5, '2')
print(result)`
Đoạn mã này sẽ thực thi như thế nào?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Khái niệm nào sau đây mô tả chính xác nhất "thuật toán" trong Tin học?

  • A. Một chương trình máy tính phức tạp.
  • B. Một thiết bị phần cứng dùng để tính toán.
  • C. Một ngôn ngữ lập trình hiện đại.
  • D. Một dãy hữu hạn các bước thực hiện theo thứ tự để giải quyết một vấn đề.

Câu 2: Để giải bài toán "tính tổng các số chẵn từ 1 đến N", bạn chọn cấu trúc điều khiển lặp nào sau đây là phù hợp và hiệu quả nhất?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc lặp (vòng lặp).
  • C. Cấu trúc rẽ nhánh (câu lệnh điều kiện).
  • D. Kết hợp tuần tự và rẽ nhánh.

Câu 3: Trong ngôn ngữ lập trình Python, lệnh `print("Hello" + "World")` sẽ cho ra kết quả gì?

  • A. Hello World
  • B. ‘Hello’ + ‘World’
  • C. HelloWorld
  • D. Báo lỗi cú pháp.

Câu 4: Biến trong chương trình máy tính được dùng để làm gì?

  • A. Lưu trữ dữ liệu để chương trình có thể sử dụng và thay đổi.
  • B. Điều khiển luồng thực hiện của chương trình.
  • C. Khai báo các hàm và thủ tục trong chương trình.
  • D. Tối ưu hóa tốc độ thực thi của chương trình.

Câu 5: Cho đoạn mã giả sau:
`BEGIN
x = 10
y = 5
IF x > y THEN
PRINT x
ELSE
PRINT y
END`
Đoạn mã trên in ra giá trị nào?

  • A. 10
  • B. 5
  • C. 15
  • D. Không in ra gì.

Câu 6: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây là quan trọng nhất để đảm bảo giải pháp đúng đắn?

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

Câu 7: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong lập trình?

  • A. float
  • B. integer
  • C. string
  • D. boolean

Câu 8: Lỗi "syntax error" (lỗi cú pháp) thường xảy ra khi nào trong quá trình lập trình?

  • A. Khi chương trình chạy quá chậm.
  • B. Khi chương trình cho ra kết quả sai.
  • C. Khi viết mã không đúng quy tắc của ngôn ngữ lập trình.
  • D. Khi máy tính bị thiếu bộ nhớ.

Câu 9: Để nhập dữ liệu từ người dùng trong Python, hàm nào sau đây được sử dụng?

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

Câu 10: Trong thuật toán sắp xếp nổi bọt (Bubble Sort), sau mỗi vòng lặp, điều gì được đảm bảo?

  • A. Toàn bộ dãy số đã được sắp xếp.
  • B. Dãy số đã được sắp xếp theo thứ tự ngược lại.
  • C. Phần tử lớn nhất (hoặc nhỏ nhất) đã về đúng vị trí.
  • D. Các phần tử có giá trị bằng nhau đã được xếp cạnh nhau.

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về "lập trình hướng đối tượng"?

  • A. Phong cách lập trình chỉ sử dụng ngôn ngữ bậc cao.
  • B. Phương pháp lập trình tập trung vào cấu trúc dữ liệu.
  • C. Kỹ thuật lập trình giúp chương trình chạy nhanh hơn.
  • D. Phương pháp lập trình tổ chức chương trình thành các đối tượng tương tác với nhau.

Câu 12: Cho danh sách số `L = [5, 2, 8, 1, 9]`. Lệnh Python `L.sort()` sẽ thay đổi danh sách L như thế nào?

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

Câu 13: Hàm (function) trong lập trình có vai trò chính là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng.
  • C. Giảm thiểu sử dụng bộ nhớ của chương trình.
  • D. Kiểm soát truy cập vào dữ liệu trong chương trình.

Câu 14: Trong biểu đồ khối (flowchart), hình thoi (菱形) thường được dùng để biểu diễn loại thao tác nào?

  • A. Nhập/xuất dữ liệu.
  • B. Tính toán, xử lý.
  • C. Kiểm tra điều kiện, rẽ nhánh.
  • D. Bắt đầu hoặc kết thúc thuật toán.

Câu 15: Để tìm kiếm một số cụ thể trong một danh sách đã được sắp xếp, thuật toán tìm kiếm nào sau đây thường hiệu quả hơn?

  • A. Tìm kiếm tuần tự (Linear Search).
  • B. Tìm kiếm nhị phân (Binary Search).
  • C. Sắp xếp nổi bọt (Bubble Sort).
  • D. Sắp xếp chèn (Insertion Sort).

Câu 16: Đoạn mã Python sau thực hiện công việc gì?
`for i in range(5):
print(i)`

  • A. In ra các số từ 0 đến 4.
  • B. In ra các số từ 1 đến 5.
  • C. In ra số 5 năm lần.
  • D. Không in ra gì.

Câu 17: Trong lập trình, "gỡ lỗi" (debugging) là quá trình làm gì?

  • A. Viết tài liệu hướng dẫn sử dụng chương trình.
  • B. Tối ưu hóa tốc độ chương trình.
  • C. Biên dịch mã nguồn chương trình.
  • D. Tìm và sửa các lỗi trong chương trình.

Câu 18: Kiểu dữ liệu "boolean" trong lập trình biểu diễn giá trị nào?

  • A. Số nguyên âm và số nguyên dương.
  • B. Số thực có phần thập phân.
  • C. Giá trị logic đúng (True) hoặc sai (False).
  • D. Chuỗi ký tự.

Câu 19: Cho xâu ký tự `s = "Lap trinh"`. Lệnh Python `s[4]` sẽ trả về ký tự nào?

  • A. L
  • B.
  • C. t
  • D. r

Câu 20: Trong thuật toán, "tính hữu hạn" (finiteness) nghĩa là gì?

  • A. Thuật toán phải kết thúc sau một số bước hữu hạn.
  • B. Thuật toán phải được viết bằng ngôn ngữ lập trình bậc cao.
  • C. Thuật toán phải cho ra kết quả đúng trong mọi trường hợp.
  • D. Thuật toán phải dễ hiểu và dễ cài đặt.

Câu 21: Để giải quyết một bài toán phức tạp, phương pháp "chia để trị" (divide and conquer) tiếp cận bằng cách nào?

  • A. Giải trực tiếp bài toán lớn mà không cần chia nhỏ.
  • B. Thử tất cả các khả năng cho đến khi tìm ra giải pháp.
  • C. Chia bài toán lớn thành các bài toán con nhỏ hơn và giải quyết từng bài toán con.
  • D. Sử dụng các thuật toán đã biết để giải bài toán tương tự.

Câu 22: Câu lệnh lặp `while` trong Python sẽ tiếp tục thực hiện các lệnh bên trong vòng lặp khi nào?

  • A. Khi số lần lặp đạt đến một giá trị nhất định.
  • B. Khi điều kiện lặp vẫn còn đúng.
  • C. Khi có lệnh `break` được thực hiện.
  • D. Khi chương trình gặp lỗi.

Câu 23: Trong lập trình, thuật ngữ "tham số" (parameter) thường được dùng để chỉ điều gì?

  • A. Biến toàn cục trong chương trình.
  • B. Kiểu dữ liệu của biến.
  • C. Tên của biến.
  • D. Giá trị đầu vào mà hàm có thể nhận khi được gọi.

Câu 24: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, thuật toán hiệu quả cần kiểm tra ước số đến giá trị nào?

  • A. n/2
  • B. n-1
  • C. căn bậc hai của n
  • D. n

Câu 25: Phát biểu nào sau đây về "ngôn ngữ lập trình bậc cao" là đúng?

  • A. Dễ đọc, dễ viết và ít phụ thuộc vào phần cứng máy tính.
  • B. Chỉ có thể chạy trên một loại máy tính cụ thể.
  • C. Khó học và đòi hỏi kiến thức sâu về phần cứng.
  • D. Cho phép truy cập trực tiếp vào bộ nhớ máy tính.

Câu 26: Cho đoạn mã Python sau:
`a = 5
b = 2
print(a // b)`
Kết quả in ra màn hình là gì?

  • A. 2.5
  • B. 2
  • C. 3
  • D. 7

Câu 27: Trong quá trình phát triển phần mềm, "tài liệu hóa" (documentation) có vai trò gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Giảm kích thước file chương trình.
  • C. Giúp người khác hiểu, sử dụng và bảo trì chương trình dễ dàng hơn.
  • D. Bảo vệ bản quyền mã nguồn chương trình.

Câu 28: Để tạo số ngẫu nhiên trong Python, module nào sau đây thường được sử dụng?

  • A. math
  • B. os
  • C. sys
  • D. random

Câu 29: Cho đoạn mã giả:
`FUNCTION TinhTong(a, b)
RETURN a + b
END FUNCTION
result = TinhTong(3, 7)
PRINT result`
Giá trị của "result" sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 10
  • B. 3
  • C. 7
  • D. Không xác định.

Câu 30: Khi giải quyết bài toán "tìm đường đi ngắn nhất giữa hai điểm trên bản đồ", thuật toán nào sau đây thường được sử dụng?

  • A. Thuật toán sắp xếp nổi bọt (Bubble Sort).
  • B. Thuật toán tìm kiếm nhị phân (Binary Search).
  • C. Thuật toán Dijkstra.
  • D. Thuật toán trộn (Merge Sort).

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ộ đề 8

Câu 1: Khái niệm nào sau đây mô tả chính xác nhất 'thuật toán' trong Tin học?

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ộ đề 8

Câu 2: Để giải bài toán 'tính tổng các số chẵn từ 1 đến N', bạn chọn cấu trúc điều khiển lặp nào sau đây là phù hợp và hiệu quả nhất?

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ộ đề 8

Câu 3: Trong ngôn ngữ lập trình Python, lệnh `print('Hello' + 'World')` sẽ cho ra kết quả 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ộ đề 8

Câu 4: Biến trong chương trình máy tính được dùng để làm 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ộ đề 8

Câu 5: Cho đoạn mã giả sau:
`BEGIN
x = 10
y = 5
IF x > y THEN
PRINT x
ELSE
PRINT y
END`
Đoạn mã trên in ra giá trị nào?

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ộ đề 8

Câu 6: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước nào sau đây là quan trọng nhất để đảm bảo giải pháp đúng đắn?

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ộ đề 8

Câu 7: Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong lập trình?

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ộ đề 8

Câu 8: Lỗi 'syntax error' (lỗi cú pháp) thường xảy ra khi nào trong quá trình lập trình?

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ộ đề 8

Câu 9: Để nhập dữ liệu từ người dùng trong Python, hàm nào sau đây được sử dụ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ộ đề 8

Câu 10: Trong thuật toán sắp xếp nổi bọt (Bubble Sort), sau mỗi vòng lặp, điều gì được đảm bả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ộ đề 8

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về 'lập trình hướng đối tượ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ộ đề 8

Câu 12: Cho danh sách số `L = [5, 2, 8, 1, 9]`. Lệnh Python `L.sort()` sẽ thay đổi danh sách L như thế 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ộ đề 8

Câu 13: Hàm (function) trong lập trình có vai trò chí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ộ đề 8

Câu 14: Trong biểu đồ khối (flowchart), hình thoi (菱形) thường được dùng để biểu diễn loại thao tác 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ộ đề 8

Câu 15: Để tìm kiếm một số cụ thể trong một danh sách đã được sắp xếp, thuật toán tìm kiếm nào sau đây thường hiệu quả hơn?

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ộ đề 8

Câu 16: Đoạn mã Python sau thực hiện công việc gì?
`for i in range(5):
print(i)`

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ộ đề 8

Câu 17: Trong lập trình, 'gỡ lỗi' (debugging) là quá trình là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ộ đề 8

Câu 18: Kiểu dữ liệu 'boolean' trong lập trình biểu diễn giá trị 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ộ đề 8

Câu 19: Cho xâu ký tự `s = 'Lap trinh'`. Lệnh Python `s[4]` sẽ trả về ký tự 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ộ đề 8

Câu 20: Trong thuật toán, 'tính hữu hạn' (finiteness) nghĩa 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ộ đề 8

Câu 21: Để giải quyết một bài toán phức tạp, phương pháp 'chia để trị' (divide and conquer) tiếp cận bằng cách 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ộ đề 8

Câu 22: Câu lệnh lặp `while` trong Python sẽ tiếp tục thực hiện các lệnh bên trong vòng lặp khi 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ộ đề 8

Câu 23: Trong lập trình, thuật ngữ 'tham số' (parameter) thường được dùng để chỉ điều 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ộ đề 8

Câu 24: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, thuật toán hiệu quả cần kiểm tra ước số đến giá trị 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ộ đề 8

Câu 25: Phát biểu nào sau đây về 'ngôn ngữ lập trình bậc cao' là đúng?

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ộ đề 8

Câu 26: Cho đoạn mã Python sau:
`a = 5
b = 2
print(a // b)`
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ộ đề 8

Câu 27: Trong quá trình phát triển phần mềm, 'tài liệu hóa' (documentation) có vai trò 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ộ đề 8

Câu 28: Để tạo số ngẫu nhiên trong Python, module nào sau đây thường được sử dụng?

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ộ đề 8

Câu 29: Cho đoạn mã giả:
`FUNCTION TinhTong(a, b)
RETURN a + b
END FUNCTION
result = TinhTong(3, 7)
PRINT result`
Giá trị của 'result' sau khi thực hiện đoạn mã trên là bao nhiêu?

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ộ đề 8

Câu 30: Khi giải quyết bài toán 'tìm đường đi ngắn nhất giữa hai điểm trên bản đồ', thuật toán nào sau đây thường được sử dụng?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên quan trọng nhất là gì?

  • A. Xác định và mô tả rõ bài toán cần giải quyết.
  • B. Lựa chọn ngôn ngữ lập trình phù hợp.
  • C. Viết chương trình máy tính.
  • D. Kiểm thử và sửa lỗi chương trình.

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

  • A. Một chương trình máy tính hoàn chỉnh.
  • B. Một dãy các bước hữu hạn và rõ ràng để giải một bài toán.
  • C. Một loại ngôn ngữ lập trình.
  • D. Phần cứng của máy tính dùng để giải toán.

Câu 3: Sơ đồ khối (flowchart) thường được sử dụng để làm gì trong quá trình giải quyết vấn đề?

  • A. Biên dịch chương trình thành mã máy.
  • B. Kiểm tra lỗi cú pháp của chương trình.
  • C. Mô tả thuật toán một cách trực quan.
  • D. Tối ưu hóa tốc độ thực thi của chương trình.

Câu 4: Trong ngôn ngữ lập trình Python, lệnh nào được sử dụng để hiển thị thông tin ra màn hình?

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

Câu 5: Biến trong lập trình được sử dụng để làm gì?

  • A. Điều khiển luồng thực thi của chương trình.
  • B. Lưu trữ dữ liệu để sử dụng trong chương trình.
  • C. Xác định kiểu dữ liệu của chương trình.
  • D. Kết nối chương trình với phần cứng máy tính.

Câu 6: Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu cơ bản trong Python?

  • A. int (số nguyên)
  • B. str (chuỗi)
  • C. array (mảng)
  • D. float (số thực)

Câu 7: Trong Python, phép toán `//` thực hiện chức năng gì?

  • A. Chia lấy phần nguyên.
  • B. Chia lấy phần dư.
  • C. Chia số thực.
  • D. Lũy thừa.

Câu 8: Câu lệnh điều kiện `if` trong lập trình được dùng để làm gì?

  • A. Lặp lại một khối lệnh nhiều lần.
  • B. Thực hiện các lệnh khác nhau tùy theo điều kiện.
  • C. Gán giá trị cho biến.
  • D. Nhập dữ liệu từ người dùng.

Câu 9: Xét đoạn mã Python sau: `x = 10; if x > 5: print(

  • A. Lớn hơn 5
  • B. Không lớn hơn 5
  • C. Không có gì được in ra.
  • D. Báo lỗi.

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

  • A. Thực hiện lệnh điều kiện.
  • B. Xử lý lỗi chương trình.
  • C. Lặp lại một khối lệnh với số lần xác định hoặc trên một tập hợp.
  • D. Định nghĩa hàm.

Câu 11: Vòng lặp `while` sẽ tiếp tục thực hiện khối lệnh bên trong nó khi nào?

  • A. Khi gặp lỗi trong khối lệnh.
  • B. Khi số lần lặp đạt đến một giá trị nhất định.
  • C. Khi có lệnh `break` được gọi.
  • D. Khi điều kiện lặp vẫn còn đúng.

Câu 12: Danh sách (list) trong Python là kiểu dữ liệu dùng để chứa...

  • A. Một tập hợp các phần tử có thứ tự.
  • B. Một giá trị số nguyên duy nhất.
  • C. Một đoạn văn bản.
  • D. Một giá trị đúng hoặc sai.

Câu 13: Lệnh nào sau đây được sử dụng để thêm một phần tử vào cuối danh sách trong Python?

  • A. insert()
  • B. append()
  • C. add()
  • D. push()

Câu 14: Xâu ký tự (string) trong Python được đặt trong dấu...

  • A. {}
  • B. ()
  • C. "" hoặc
  • D. []

Câu 15: Phương thức `len()` dùng để làm gì với xâu ký tự trong Python?

  • A. Chuyển xâu thành chữ hoa.
  • B. Tìm kiếm một ký tự trong xâu.
  • C. Cắt một phần của xâu.
  • D. Trả về độ dài của xâu.

Câu 16: Hàm (function) trong lập trình có vai trò gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng.
  • C. Kiểm tra lỗi chương trình.
  • D. Kết nối chương trình với cơ sở dữ liệu.

Câu 17: Tham số (parameter) của hàm được sử dụng để làm gì?

  • A. Xác định kiểu dữ liệu trả về của hàm.
  • B. Quy định phạm vi hoạt động của biến trong hàm.
  • C. Truyền dữ liệu vào hàm khi gọi hàm.
  • D. Lưu trữ kết quả trả về của hàm.

Câu 18: Phạm vi (scope) của biến là gì?

  • A. Kiểu dữ liệu của biến.
  • B. Tên của biến.
  • C. Giá trị của biến.
  • D. Vùng mã lệnh mà biến có thể được truy cập.

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

  • A. Lỗi do viết mã không đúng quy tắc của ngôn ngữ.
  • B. Lỗi do chương trình thực hiện phép toán không hợp lệ (ví dụ: chia cho 0).
  • C. Lỗi do logic chương trình sai dẫn đến kết quả không đúng.
  • D. Lỗi do thiếu bộ nhớ khi chương trình chạy.

Câu 20: Lỗi logic (logic error) trong lập trình là loại lỗi gì?

  • A. Lỗi do nhập sai dữ liệu đầu vào.
  • B. Lỗi do phần cứng máy tính.
  • C. Lỗi do sai sót trong thuật toán hoặc cách giải quyết vấn đề.
  • D. Lỗi do phiên bản ngôn ngữ lập trình không phù hợp.

Câu 21: Kiểm thử (testing) chương trình có mục đích chính là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Phát hiện và sửa lỗi trong chương trình.
  • C. Tối ưu hóa mã nguồn.
  • D. Biên dịch chương trình sang mã máy.

Câu 22: Gỡ lỗi (debugging) chương trình là quá trình...

  • A. Viết mã nguồn chương trình.
  • B. Thiết kế giao diện người dùng.
  • C. Biên dịch chương trình.
  • D. Tìm kiếm và sửa chữa lỗi trong chương trình.

Câu 23: Cho đoạn mã Python: `def tinh_tong(a, b): return a + b`. `tinh_tong` trong đoạn mã trên là...

  • A. Một biến.
  • B. Một kiểu dữ liệu.
  • C. Tên của hàm.
  • D. Một tham số.

Câu 24: Để nhận dữ liệu nhập vào từ người dùng trong Python, ta sử dụng lệnh nào?

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

Câu 25: Trong lập trình, thuật ngữ "giao diện người dùng" (user interface - UI) chỉ...

  • A. Mã nguồn của chương trình.
  • B. Thuật toán giải quyết vấn đề.
  • C. Phần cứng máy tính.
  • D. Cách người dùng tương tác với chương trình.

Câu 26: Khi giải quyết một bài toán phức tạp bằng máy tính, việc chia bài toán thành các bài toán nhỏ hơn, đơn giản hơn có lợi ích gì?

  • A. Giúp đơn giản hóa vấn đề và dễ quản lý hơn.
  • B. Giảm dung lượng bộ nhớ chương trình.
  • C. Tăng tốc độ thực thi chương trình.
  • D. Tránh được lỗi cú pháp.

Câu 27: Chọn phát biểu đúng về ngôn ngữ lập trình bậc cao so với ngôn ngữ máy.

  • A. Ngôn ngữ bậc cao chạy nhanh hơn ngôn ngữ máy.
  • B. Ngôn ngữ bậc cao trực tiếp được máy tính hiểu và thực thi.
  • C. Ngôn ngữ bậc cao dễ đọc và viết hơn cho người lập trình.
  • D. Ngôn ngữ bậc cao không cần trình biên dịch hoặc thông dịch.

Câu 28: Trong quá trình phát triển phần mềm, giai đoạn "bảo trì" (maintenance) bao gồm những công việc gì?

  • A. Thiết kế giao diện người dùng.
  • B. Viết mã nguồn chương trình.
  • C. Kiểm thử chương trình.
  • D. Sửa lỗi, cập nhật và cải tiến phần mềm sau khi triển khai.

Câu 29: Cho đoạn mã Python: `numbers = [1, 2, 3, 4, 5]; print(numbers[2])`. Giá trị nào sẽ được in ra màn hình?

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

Câu 30: Khi thiết kế thuật toán, tính "hữu hạn" (finiteness) có nghĩa là gì?

  • A. Thuật toán phải sử dụng ít bộ nhớ máy tính.
  • B. Thuật toán phải kết thúc sau một số bước hữu hạn.
  • C. Thuật toán phải dễ hiểu và dễ cài đặt.
  • D. Thuật toán phải cho kết quả chính xác tuyệt đố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ộ đề 9

Câu 1: Trong quá trình giải quyết vấn đề với sự trợ giúp của máy tính, bước đầu tiên quan trọng nhất 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ộ đề 9

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ộ đề 9

Câu 3: Sơ đồ khối (flowchart) thường được sử dụng để làm gì trong quá trình giải quyết vấ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ộ đề 9

Câu 4: Trong ngôn ngữ lập trình Python, lệnh nào được sử dụng để hiển thị 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ộ đề 9

Câu 5: Biến trong lập trình được sử dụng để làm 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ộ đề 9

Câu 6: Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu cơ bản trong Python?

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ộ đề 9

Câu 7: Trong Python, phép toán `//` thực hiện chức năng 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ộ đề 9

Câu 8: Câu lệnh điều kiện `if` trong lập trình được 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ộ đề 9

Câu 9: Xét đoạn mã Python sau: `x = 10; if x > 5: print("Lớn hơn 5") else: print("Không lớn hơn 5")`. Đoạn mã này sẽ in ra màn hình dòng chữ 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ộ đề 9

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

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ộ đề 9

Câu 11: Vòng lặp `while` sẽ tiếp tục thực hiện khối lệnh bên trong nó 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ộ đề 9

Câu 12: Danh sách (list) trong Python là kiểu dữ liệu dùng để chứa...

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ộ đề 9

Câu 13: Lệnh nào sau đây được sử dụng để thêm một phần tử vào cuối danh sách trong Python?

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ộ đề 9

Câu 14: Xâu ký tự (string) trong Python được đặt trong dấ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ộ đề 9

Câu 15: Phương thức `len()` dùng để làm gì với xâu ký tự trong Python?

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ộ đề 9

Câu 16: Hàm (function) trong lập trình có vai trò 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ộ đề 9

Câu 17: Tham số (parameter) của hàm được sử dụng để là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ộ đề 9

Câu 18: Phạm vi (scope) của biến 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ộ đề 9

Câu 19: Lỗi cú pháp (syntax error) trong lập trình là loại lỗi 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ộ đề 9

Câu 20: Lỗi logic (logic error) trong lập trình là loại lỗi 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ộ đề 9

Câu 21: Kiểm thử (testing) chương trình có mục đích chính là 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ộ đề 9

Câu 22: Gỡ lỗi (debugging) chương trình là quá trình...

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ộ đề 9

Câu 23: Cho đoạn mã Python: `def tinh_tong(a, b): return a + b`. `tinh_tong` trong đoạn mã trên là...

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ộ đề 9

Câu 24: Để nhận dữ liệu nhập vào từ người dùng trong Python, ta sử dụng lệnh 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ộ đề 9

Câu 25: Trong lập trình, thuật ngữ 'giao diện người dùng' (user interface - UI) chỉ...

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ộ đề 9

Câu 26: Khi giải quyết một bài toán phức tạp bằng máy tính, việc chia bài toán thành các bài toán nhỏ hơn, đơn giản hơn có lợi ích 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ộ đề 9

Câu 27: Chọn phát biểu đúng về ngôn ngữ lập trình bậc cao so với ngôn ngữ máy.

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ộ đề 9

Câu 28: Trong quá trình phát triển phần mềm, giai đoạn 'bảo trì' (maintenance) bao gồm những công việc 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ộ đề 9

Câu 29: Cho đoạn mã Python: `numbers = [1, 2, 3, 4, 5]; print(numbers[2])`. Giá trị nào sẽ được in ra màn hình?

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ộ đề 9

Câu 30: Khi thiết kế thuật toán, tính 'hữu hạn' (finiteness) có nghĩa là gì?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào sau đây?

  • A. Chia mảng thành các đoạn nhỏ và sắp xếp từng đoạn.
  • B. So sánh và hoán đổi các cặp phần tử liền kề nếu chúng không đúng thứ tự.
  • C. Chọn phần tử nhỏ nhất và đưa về đầu mảng.
  • D. Sử dụng một phần tử chốt để phân chia mảng và sắp xếp đệ quy.

Câu 2: Trong ngôn ngữ lập trình Python, kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu cơ bản?

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

Câu 3: Cho đoạn mã Python sau: `x = 10; y = 5; if x > y: print(x) else: print(y)`. Đoạn mã này sẽ in ra giá trị nào?

  • A. 10
  • B. 5
  • C. 15
  • D. Không in ra gì

Câu 4: Phát biểu nào sau đây mô tả đúng nhất về vai trò của biến trong lập trình?

  • A. Biến là một giá trị không đổi được sử dụng trong chương trình.
  • B. Biến là một lệnh để thực hiện một hành động cụ thể.
  • C. Biến là một vùng nhớ để lưu trữ dữ liệu có thể thay đổi.
  • D. Biến là tên gọi của một chương trình con.

Câu 5: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước "Xác định bài toán" có ý nghĩa quan trọng nhất ở giai đoạn nào?

  • A. Giai đoạn 1: Xác định bài toán
  • B. Giai đoạn 2: Lựa chọn hoặc thiết kế thuật toán
  • C. Giai đoạn 3: Viết chương trình
  • D. Giai đoạn 4: Kiểm thử và hoàn thiện chương trình

Câu 6: Lỗi cú pháp (syntax error) trong chương trình thường xảy ra do đâu?

  • A. Logic chương trình bị sai.
  • B. Viết mã nguồn không đúng quy tắc của ngôn ngữ lập trình.
  • C. Chương trình cố gắng truy cập vào vùng nhớ không hợp lệ.
  • D. Do lỗi phần cứng của máy tính.

Câu 7: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, thuật toán hiệu quả nhất nên sử dụng phương pháp nào?

  • A. Kiểm tra `n` có chia hết cho tất cả các số từ 2 đến `n-1` hay không.
  • B. Kiểm tra `n` có chia hết cho tất cả các số chẵn nhỏ hơn `n` hay không.
  • C. Kiểm tra `n` có chia hết cho tất cả các số từ 2 đến căn bậc hai của `n` hay không.
  • D. Kiểm tra `n` có chia hết cho 2 và 3 hay không.

Câu 8: Trong Python, hàm `input()` dùng để làm gì?

  • A. Hiển thị thông tin ra màn hình.
  • B. Nhận dữ liệu đầu vào từ người dùng.
  • C. Tính toán giá trị biểu thức.
  • D. Đọc dữ liệu từ tệp tin.

Câu 9: Cho danh sách `numbers = [1, 5, 2, 8, 3]`. Lệnh `numbers.sort()` sẽ thay đổi danh sách này như thế nào?

  • A. Không thay đổi danh sách.
  • B. Đảo ngược thứ tự các phần tử trong danh sách.
  • C. Sắp xếp danh sách theo thứ tự tăng dần.
  • D. Sắp xếp danh sách theo thứ tự giảm dần.

Câu 10: Khi thiết kế thuật toán, yếu tố nào sau đây KHÔNG phải là tiêu chí đánh giá thuật toán tốt?

  • A. Tính đúng đắn (Correctness)
  • B. Tính hiệu quả (Efficiency)
  • C. Tính dễ hiểu (Readability)
  • D. Độ dài mã nguồn (Code length)

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

  • A. Lặp lại một khối lệnh với số lần biết trước hoặc duyệt qua các phần tử của một chuỗi.
  • B. Lặp lại một khối lệnh cho đến khi một điều kiện sai.
  • C. Thực hiện một khối lệnh chỉ một lần duy nhất.
  • D. Định nghĩa một hàm mới.

Câu 12: Để tìm kiếm một phần tử trong danh sách đã được sắp xếp, thuật toán tìm kiếm nào hiệu quả hơn?

  • A. Tìm kiếm tuyến tính (Linear Search)
  • B. Tìm kiếm nhị phân (Binary Search)
  • C. Tìm kiếm theo chiều rộng (Breadth-First Search)
  • D. Tìm kiếm theo chiều sâu (Depth-First Search)

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

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm thiểu sử dụng bộ nhớ.
  • C. Chia chương trình thành các khối nhỏ, dễ quản lý và tái sử dụng.
  • D. Tự động sửa lỗi trong chương trình.

Câu 14: Biến toàn cục (global variable) khác với biến cục bộ (local variable) ở điểm nào?

  • A. Phạm vi sử dụng của biến.
  • B. Kiểu dữ liệu của biến.
  • C. Tốc độ truy cập biến.
  • D. Cách khai báo biến.

Câu 15: Trong quá trình kiểm thử chương trình, mục đích chính của việc sử dụng bộ dữ liệu kiểm thử (test data) là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Phát hiện lỗi và đảm bảo chương trình hoạt động đúng.
  • C. Tối ưu hóa mã nguồn chương trình.
  • D. Cải thiện giao diện người dùng của chương trình.

Câu 16: Cho đoạn mã Python: `def calculate_sum(a, b): return a + b`. `result = calculate_sum(5, "10")`. Đoạn mã này sẽ gây ra loại lỗi nào?

  • A. Lỗi cú pháp (SyntaxError)
  • B. Lỗi logic (Logic Error)
  • C. Lỗi kiểu dữ liệu (TypeError)
  • D. Lỗi thời gian chạy (RuntimeError)

Câu 17: Kỹ thuật "chia để trị" (Divide and Conquer) trong thiết kế thuật toán có nghĩa là gì?

  • A. Giải quyết bài toán bằng cách thử tất cả các khả năng.
  • B. Chia bài toán lớn thành các bài toán con nhỏ hơn, giải quyết từng bài toán con.
  • C. Giải quyết bài toán từ dưới lên, bắt đầu từ các trường hợp đơn giản nhất.
  • D. Giải quyết bài toán bằng cách lặp đi lặp lại một số bước cố định.

Câu 18: Trong Python, kiểu dữ liệu nào phù hợp nhất để lưu trữ một chuỗi văn bản dài?

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

Câu 19: Cho đoạn mã Python: `for i in range(3): print(i)`. Đoạn mã này sẽ in ra các số nào?

  • A. 1, 2, 3
  • B. 0, 1, 2
  • C. 0, 1, 2, 3
  • D. Không in ra gì

Câu 20: Trong lập trình, "gỡ lỗi" (debugging) là quá trình làm gì?

  • A. Viết mã nguồn chương trình.
  • B. Biên dịch chương trình sang mã máy.
  • C. Thiết kế giao diện người dùng.
  • D. Tìm và sửa lỗi trong chương trình.

Câu 21: Thuật toán sắp xếp chèn (Insertion Sort) thường hiệu quả nhất với loại dữ liệu nào?

  • A. Dữ liệu có kích thước lớn và hoàn toàn ngẫu nhiên.
  • B. Dữ liệu đã được sắp xếp ngược.
  • C. Dữ liệu gần như đã được sắp xếp hoặc có kích thước nhỏ.
  • D. Dữ liệu chứa nhiều phần tử trùng lặp.

Câu 22: Trong Python, biểu thức logic `(5 > 3) and (10 < 20)` trả về giá trị nào?

  • A. True
  • B. False
  • C. 1
  • D. 0

Câu 23: Cho xâu ký tự `s = "Lap trinh"`. Lệnh `s[4:8]` sẽ trả về xâu con nào?

  • A. "Lap "
  • B. " tri"
  • C. "trinh"
  • D. "p tr"

Câu 24: Trong quy trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu của người dùng?

  • A. Phân tích yêu cầu
  • B. Thiết kế hệ thống
  • C. Lập trình
  • D. Kiểm thử

Câu 25: Để biểu diễn thuật toán, sơ đồ khối (flowchart) sử dụng các hình dạng khác nhau để biểu thị các loại thao tác. Hình hình bình hành thường được dùng để biểu diễn thao tác nào?

  • A. Tính toán
  • B. Nhập/xuất dữ liệu
  • C. Điều kiện/rẽ nhánh
  • D. Bắt đầu/kết thúc

Câu 26: Cho danh sách `data = [10, 20, 30, 40, 50]`. Lệnh `data.pop(2)` sẽ trả về giá trị nào và danh sách `data` sẽ thay đổi như thế nào?

  • A. Trả về 20, data = [10, 30, 40, 50]
  • B. Trả về 40, data = [10, 20, 30, 50]
  • C. Trả về 30, data = [10, 20, 40, 50]
  • D. Trả về 50, data = [10, 20, 30, 40]

Câu 27: Trong Python, hàm `len()` được sử dụng để làm gì?

  • A. Tìm giá trị lớn nhất trong một danh sách.
  • B. Tìm giá trị nhỏ nhất trong một danh sách.
  • C. Sắp xếp một danh sách.
  • D. Trả về độ dài của một chuỗi hoặc danh sách.

Câu 28: Khi một chương trình gặp lỗi logic (logic error), điều gì thường xảy ra?

  • A. Chương trình dừng thực thi và báo lỗi cú pháp.
  • B. Chương trình vẫn chạy nhưng cho ra kết quả không đúng.
  • C. Chương trình chạy chậm hơn bình thường.
  • D. Chương trình tự động sửa lỗi và tiếp tục chạy.

Câu 29: Phương pháp "thử và sai" (trial and error) thường được sử dụng trong giai đoạn nào của giải quyết vấn đề?

  • A. Xác định bài toán.
  • B. Phân tích yêu cầu.
  • C. Thiết kế thuật toán và kiểm thử.
  • D. Viết tài liệu hướng dẫn sử dụng.

Câu 30: Trong Python, câu lệnh `while` được sử dụng để tạo vòng lặp như thế nào?

  • A. Lặp lại khối lệnh khi một điều kiện cho trước vẫn đúng.
  • B. Lặp lại khối lệnh với số lần xác định trước.
  • C. Thực hiện khối lệnh một lần và kết thúc.
  • D. Không tạo ra vòng lặp nào cả.

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: Thuật toán sắp xếp nổi bọt (Bubble Sort) hoạt động dựa trên nguyên tắc nào sau đâ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ộ đề 10

Câu 2: Trong ngôn ngữ lập trình Python, kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu cơ bả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ộ đề 10

Câu 3: Cho đoạn mã Python sau: `x = 10; y = 5; if x > y: print(x) else: print(y)`. Đoạn mã này sẽ in ra giá trị nào?

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

Câu 4: Phát biểu nào sau đây mô tả đúng nhất về vai trò của biến trong lập trì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ộ đề 10

Câu 5: Trong quy trình giải quyết vấn đề với sự trợ giúp của máy tính, bước 'Xác định bài toán' có ý nghĩa quan trọng nhất ở giai đoạn nào?

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: Lỗi cú pháp (syntax error) trong chương trình thường xảy ra do đâu?

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: Để kiểm tra xem một số `n` có phải là số nguyên tố hay không, thuật toán hiệu quả nhất nên sử dụng phương pháp 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ộ đề 10

Câu 8: Trong Python, hàm `input()` 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ộ đề 10

Câu 9: Cho danh sách `numbers = [1, 5, 2, 8, 3]`. Lệnh `numbers.sort()` sẽ thay đổi danh sách này như thế 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: Khi thiết kế thuật toán, yếu tố nào sau đây KHÔNG phải là tiêu chí đánh giá thuật toán tốt?

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: Trong Python, vòng lặp `for` thường đượ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ộ đề 10

Câu 12: Để tìm kiếm một phần tử trong danh sách đã được sắp xếp, thuật toán tìm kiếm nào hiệu quả hơn?

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: Hàm trong Python có vai trò gì trong việc giải quyết vấn đề?

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: Biến toàn cục (global variable) khác với biến cục bộ (local variable) ở đ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ộ đề 10

Câu 15: Trong quá trình kiểm thử chương trình, mục đích chính của việc sử dụng bộ dữ liệu kiểm thử (test data) 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ộ đề 10

Câu 16: Cho đoạn mã Python: `def calculate_sum(a, b): return a + b`. `result = calculate_sum(5, '10')`. Đoạn mã này sẽ gây ra loại lỗi 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ộ đề 10

Câu 17: Kỹ thuật 'chia để trị' (Divide and Conquer) trong thiết kế thuật toán có nghĩa 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ộ đề 10

Câu 18: Trong Python, kiểu dữ liệu nào phù hợp nhất để lưu trữ một chuỗi văn bản dài?

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 đoạn mã Python: `for i in range(3): print(i)`. Đoạn mã này sẽ in ra các số 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ộ đề 10

Câu 20: Trong lập trình, 'gỡ lỗi' (debugging) là quá trình 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ộ đề 10

Câu 21: Thuật toán sắp xếp chèn (Insertion Sort) thường hiệu quả nhất với loại dữ liệu 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: Trong Python, biểu thức logic `(5 > 3) and (10 < 20)` trả về giá trị 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 xâu ký tự `s = 'Lap trinh'`. Lệnh `s[4:8]` sẽ trả về xâu con 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ộ đề 10

Câu 24: Trong quy trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu của người dùng?

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: Để biểu diễn thuật toán, sơ đồ khối (flowchart) sử dụng các hình dạng khác nhau để biểu thị các loại thao tác. Hình hình bình hành thường được dùng để biểu diễn thao tác 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ộ đề 10

Câu 26: Cho danh sách `data = [10, 20, 30, 40, 50]`. Lệnh `data.pop(2)` sẽ trả về giá trị nào và danh sách `data` sẽ thay đổi 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ộ đề 10

Câu 27: Trong Python, hàm `len()` được sử dụng để làm 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 một chương trình gặp lỗi logic (logic error), điều gì thường xảy ra?

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: Phương pháp 'thử và sai' (trial and error) thường được sử dụng trong giai đoạn nào của giải quyết vấ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: Trong Python, câu lệnh `while` được sử dụng để tạo vòng lặp như thế nào?

Xem kết quả