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

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

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

Câu 2: Khi phân tích bài toán "Tính diện tích hình chữ nhật", đâu là các thông tin cần xác định rõ?

  • A. Công thức tính diện tích.
  • B. Chỉ cần biết Input là chiều dài và chiều rộng.
  • C. Chỉ cần biết Output là diện tích.
  • D. Input (chiều dài, chiều rộng), Output (diện tích) và Constraints (chiều dài, chiều rộng phải là số dương).

Câu 3: Thuật toán (Algorithm) là gì?

  • A. Chương trình máy tính.
  • B. Dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề.
  • C. Ngôn ngữ lập trình.
  • D. Dữ liệu đầu vào của bài toán.

Câu 4: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) có ưu điểm nổi bật nào so với mô tả bằng ngôn ngữ tự nhiên hay mã giả?

  • A. Trực quan, dễ hình dung trình tự và cấu trúc điều khiển.
  • B. Gần gũi với ngôn ngữ lập trình.
  • C. Dễ dàng viết và sửa đổi.
  • D. Không phụ thuộc vào ngôn ngữ cụ thể.

Câu 5: Trong Python, sau khi thực hiện đoạn mã sau, giá trị của biến `tong` là bao nhiêu?
```python
a = 5
b = 10
tong = a + b * 2
```

  • A. 15
  • B. 20
  • C. 25
  • D. 30

Câu 6: Kiểu dữ liệu nào trong Python thường được sử dụng để lưu trữ các giá trị "Đúng" (True) hoặc "Sai" (False)?

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

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

  • A. x lon hon y
  • B. x khong lon hon y
  • C. Không hiển thị gì
  • D. Báo lỗi

Câu 8: Cần viết một chương trình kiểm tra xem một số nguyên `n` nhập vào có chia hết cho 3 VÀ chia hết cho 5 hay không. Biểu thức điều kiện nào sau đây là đúng để kiểm tra điều này trong Python?

  • A. n % 3 == 0 or n % 5 == 0
  • B. n % 3 == 0 and n % 5 == 0
  • C. n % 3 == 0 + n % 5 == 0
  • D. n / 3 == 0 and n / 5 == 0

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

  • A. Khi không biết trước số lần lặp.
  • B. Khi điều kiện lặp phụ thuộc vào một sự kiện bên ngoài.
  • C. Khi biết trước số lần lặp hoặc muốn lặp qua các phần tử của một tập hợp.
  • D. Chỉ dùng để lặp vô hạn.

Câu 10: Đoạn mã Python sau sẽ in ra những số nào?
```python
for i in range(3):
print(i)
```

  • A. 1 2 3
  • B. 0 1 2
  • C. 0 1 2 3
  • D. Không in ra gì

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

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

Câu 12: Đoạn mã Python sau sẽ in ra bao nhiêu dòng?
```python
count = 0
while count < 5: print(

  • A. 4
  • B. Vô hạn
  • C. 5
  • D. 0

Câu 13: Khi thiết kế thuật toán, việc chia bài toán lớn thành các bài toán nhỏ hơn (phân rã bài toán) nhằm mục đích gì?

  • A. Làm cho bài toán phức tạp hơn.
  • B. Chỉ áp dụng cho các bài toán đơn giản.
  • C. Tăng thời gian giải quyết bài toán.
  • D. Giảm độ phức tạp, dễ quản lý và giải quyết từng phần.

Câu 14: Một hàm (function) trong lập trình là gì?

  • A. Một loại biến.
  • B. Một khối mã thực hiện một nhiệm vụ cụ thể và có thể được gọi để sử dụng lại.
  • C. Dữ liệu đầu vào của chương trình.
  • D. Kết quả trả về của chương trình.

Câu 15: Cho đoạn mã Python:
```python
def chao(ten):
print(

  • A. Xin chao, Minh
    Xin chao, Hoa
  • B. Xin chao, Minh
  • C. Xin chao, Hoa
  • D. Báo lỗi

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

  • A. Lưu trữ một giá trị duy nhất.
  • B. Lưu trữ các giá trị True/False.
  • C. Lưu trữ một tập hợp các giá trị có thứ tự và có thể thay đổi.
  • D. Lưu trữ các ký tự đơn lẻ.

Câu 17: Cho danh sách `diem_so = [7.5, 8.0, 6.0, 9.0]`. Để truy cập vào điểm số thứ hai (giá trị 8.0), bạn sẽ sử dụng cú pháp nào trong Python?

  • A. diem_so[0]
  • B. diem_so[1]
  • C. diem_so[2]
  • D. diem_so[8.0]

Câu 18: Debugging (gỡ lỗi) trong lập trình là quá trình gì?

  • A. Viết mã nguồn chương trình.
  • B. Chạy thử chương trình lần đầu tiên.
  • C. Thiết kế giao diện người dùng.
  • D. Tìm kiếm và sửa các lỗi trong chương trình.

Câu 19: Loại lỗi nào sau đây khiến chương trình dừng chạy đột ngột và hiển thị thông báo lỗi (exception)?

  • A. Lỗi cú pháp (Syntax error)
  • B. Lỗi ngữ nghĩa (Runtime error)
  • C. Lỗi logic (Logic error)
  • D. Lỗi chính tả (Typo)

Câu 20: Cho đoạn mã Python:
```python
a = 10
b = 0
c = a / b
print(c)
```
Khi chạy đoạn mã này, loại lỗi nào có khả năng xảy ra nhất?

  • A. Lỗi cú pháp (Syntax error)
  • B. Lỗi ngữ nghĩa (Runtime error)
  • C. Lỗi logic (Logic error)
  • D. Không có lỗi

Câu 21: Khi kiểm thử chương trình, việc sử dụng các bộ dữ liệu kiểm thử (test cases) khác nhau nhằm mục đích gì?

  • A. Chỉ để kiểm tra các trường hợp dữ liệu đúng.
  • B. Chỉ để kiểm tra tốc độ thực thi.
  • C. Chỉ để kiểm tra giao diện người dùng.
  • D. Kiểm tra chương trình hoạt động đúng trong nhiều tình huống khác nhau, bao gồm cả trường hợp biên và dữ liệu sai.

Câu 22: Khi giải bài toán "Tìm giá trị lớn nhất trong một danh sách các số", đâu là một bước quan trọng trong thiết kế thuật toán?

  • A. Duyệt qua từng phần tử trong danh sách và so sánh nó với giá trị lớn nhất tìm được cho đến hiện tại.
  • B. Sắp xếp danh sách theo thứ tự giảm dần.
  • C. Tính tổng tất cả các phần tử trong danh sách.
  • D. Xóa các phần tử trùng lặp trong danh sách.

Câu 23: Cho bài toán: "Kiểm tra xem một năm bất kỳ có phải là năm nhuận hay không". Năm nhuận là năm chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100. Biểu thức điều kiện nào sau đây mô tả đúng điều kiện của năm nhuận `nam` trong Python?

  • A. nam % 4 == 0
  • B. nam % 4 == 0 and nam % 100 != 0
  • C. nam % 400 == 0 or (nam % 4 == 0 and nam % 100 != 0)
  • D. (nam % 4 == 0 or nam % 400 == 0) and nam % 100 != 0

Câu 24: Khi viết chương trình giải quyết bài toán, việc thêm các chú thích (comments) vào mã nguồn có vai trò gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giúp người đọc hiểu mã nguồn dễ dàng hơn.
  • C. Là phần bắt buộc của mọi câu lệnh.
  • D. Tự động sửa lỗi cú pháp.

Câu 25: Cho đoạn mã Python:
```python
for i in range(5):
if i == 3:
break
print(i)
```
Đoạn mã này sẽ in ra những số nào?

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

Câu 26: Cho đoạn mã Python:
```python
so = 1
while so <= 5: print(so) so += 1 ``` Đoạn mã này thực hiện chức năng gì?

  • A. In ra các số chẵn từ 1 đến 5.
  • B. In ra các số nguyên từ 1 đến 5.
  • C. In ra các số lẻ từ 1 đến 5.
  • D. In ra vô số lần giá trị 1.

Câu 27: Khi giải một bài toán cần lặp đi lặp lại một công việc cho đến khi một điều kiện nào đó không còn đúng nữa, bạn nên sử dụng cấu trúc điều khiển nào?

  • A. Vòng lặp `while`.
  • B. Vòng lặp `for`.
  • C. Câu lệnh `if-else`.
  • D. Câu lệnh gán.

Câu 28: Cho danh sách `so_chan = [2, 4, 6, 8, 10]`. Đoạn mã sau sẽ in ra gì?
```python
for num in so_chan:
print(num * 2)
```

  • A. [4, 8, 12, 16, 20]
  • B. 2
    4
    6
    8
    10
  • C. 4 8 12 16 20
  • D. 4
    8
    12
    16
    20

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

  • A. Lỗi do sai cú pháp, khiến chương trình không chạy được.
  • B. Lỗi xảy ra khi chương trình đang chạy, dẫn đến dừng đột ngột.
  • C. Chương trình chạy mà không báo lỗi, nhưng kết quả đầu ra sai so với yêu cầu.
  • D. Lỗi do thiếu tài nguyên hệ thống.

Câu 30: Khi phân tích bài toán "Sắp xếp danh sách các số theo thứ tự tăng dần", đâu là Output cần đạt được?

  • A. Số lượng phần tử trong danh sách.
  • B. Danh sách các số đã được sắp xếp theo thứ tự tăng dần.
  • C. Giá trị lớn nhất và nhỏ nhất trong danh sách.
  • D. Tổng giá trị của các phần tử trong danh sách.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 2: Khi phân tích bài toán 'Tính diện tích hình chữ nhật', đâu là các thông tin cần xác định rõ?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 3: Thuật toán (Algorithm) là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 4: Biểu diễn thuật toán bằng sơ đồ khối (flowchart) có ưu điểm nổi bật nào so với mô tả bằng ngôn ngữ tự nhiên hay mã giả?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 5: Trong Python, sau khi thực hiện đoạn mã sau, giá trị của biến `tong` là bao nhiêu?
```python
a = 5
b = 10
tong = a + b * 2
```

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 6: Kiểu dữ liệu nào trong Python thường được sử dụng để lưu trữ các giá trị 'Đúng' (True) hoặc 'Sai' (False)?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 7: Cho đoạn mã Python:
```python
x = 10
y = 5
if x > y:
print("x lon hon y")
else:
print("x khong lon hon y")
```
Kết quả hiển thị trên màn hình là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 8: Cần viết một chương trình kiểm tra xem một số nguyên `n` nhập vào có chia hết cho 3 VÀ chia hết cho 5 hay không. Biểu thức điều kiện nào sau đây là đúng để kiểm tra điều này trong Python?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

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

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 10: Đoạn mã Python sau sẽ in ra những số nào?
```python
for i in range(3):
print(i)
```

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

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

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 12: Đoạn mã Python sau sẽ in ra bao nhiêu dòng?
```python
count = 0
while count < 5: print("Hello") count = count + 1 ```

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 13: Khi thiết kế thuật toán, việc chia bài toán lớn thành các bài toán nhỏ hơn (phân rã bài toán) nhằm mục đích gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 14: Một hàm (function) trong lập trình là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 15: Cho đoạn mã Python:
```python
def chao(ten):
print("Xin chao, " + ten)

chao("Minh")
chao("Hoa")
```
Đoạn mã này sẽ in ra gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

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

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 17: Cho danh sách `diem_so = [7.5, 8.0, 6.0, 9.0]`. Để truy cập vào điểm số thứ hai (giá trị 8.0), bạn sẽ sử dụng cú pháp nào trong Python?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 18: Debugging (gỡ lỗi) trong lập trình là quá trình gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 19: Loại lỗi nào sau đây khiến chương trình dừng chạy đột ngột và hiển thị thông báo lỗi (exception)?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 20: Cho đoạn mã Python:
```python
a = 10
b = 0
c = a / b
print(c)
```
Khi chạy đoạn mã này, loại lỗi nào có khả năng xảy ra nhất?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 21: Khi kiểm thử chương trình, việc sử dụng các bộ dữ liệu kiểm thử (test cases) khác nhau nhằm mục đích gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 22: Khi giải bài toán 'Tìm giá trị lớn nhất trong một danh sách các số', đâu là một bước quan trọng trong thiết kế thuật toán?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 23: Cho bài toán: 'Kiểm tra xem một năm bất kỳ có phải là năm nhuận hay không'. Năm nhuận là năm chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100. Biểu thức điều kiện nào sau đây mô tả đúng điều kiện của năm nhuận `nam` trong Python?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 24: Khi viết chương trình giải quyết bài toán, việc thêm các chú thích (comments) vào mã nguồn có vai trò gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 25: Cho đoạn mã Python:
```python
for i in range(5):
if i == 3:
break
print(i)
```
Đoạn mã này sẽ in ra những số nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 26: Cho đoạn mã Python:
```python
so = 1
while so <= 5: print(so) so += 1 ``` Đoạn mã này thực hiện chức năng gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 27: Khi giải một bài toán cần lặp đi lặp lại một công việc cho đến khi một điều kiện nào đó không còn đúng nữa, bạn nên sử dụng cấu trúc điều khiển nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 28: Cho danh sách `so_chan = [2, 4, 6, 8, 10]`. Đoạn mã sau sẽ in ra gì?
```python
for num in so_chan:
print(num * 2)
```

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

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

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 01

Câu 30: Khi phân tích bài toán 'Sắp xếp danh sách các số theo thứ tự tăng dần', đâu là Output cần đạt được?

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

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

  • A. Tìm thuật toán u2192 Phân tích bài toán u2192 Lập trình u2192 Kiểm thử và sửa lỗi
  • B. Phân tích bài toán u2192 Tìm thuật toán u2192 Lập trình u2192 Kiểm thử và sửa lỗi
  • C. Lập trình u2192 Phân tích bài toán u2192 Tìm thuật toán u2192 Kiểm thử và sửa lỗi
  • D. Tìm thuật toán u2192 Lập trình u2192 Phân tích bài toán u2192 Kiểm thử và sửa lỗi

Câu 2: Trong bước "Phân tích bài toán" của quy trình giải quyết vấn đề trên máy tính, công việc quan trọng nhất là gì?

  • A. Viết mã chương trình
  • B. Tìm kiếm các hàm có sẵn trong thư viện
  • C. Vẽ sơ đồ thuật toán
  • D. Xác định rõ Input (đầu vào) và Output (đầu ra)

Câu 3: Thuật toán (Algorithm) là gì?

  • A. Một ngôn ngữ lập trình
  • B. Một chương trình máy tính hoàn chỉnh
  • C. Một dãy hữu hạn các bước thực hiện theo một trình tự xác định để giải quyết bài toán
  • D. Kết quả cuối cùng của chương trình

Câu 4: Xem đoạn mã giả sau:
B1: Nhập số nguyên dương N.
B2: Nếu N u003c 2, thông báo N không phải số nguyên tố, kết thúc.
B3: Duyệt i từ 2 đến căn bậc hai của N.
B4: Nếu N chia hết cho i, thông báo N không phải số nguyên tố, kết thúc.
B5: Nếu duyệt hết các i mà không tìm thấy ước, thông báo N là số nguyên tố.
Thuật toán này nhằm giải quyết bài toán nào?

  • A. Kiểm tra một số có phải là số nguyên tố không
  • B. Tìm ước chung lớn nhất của hai số
  • C. Tính tổng các số từ 1 đến N
  • D. Sắp xếp dãy số

Câu 5: Biến (variable) trong lập trình được dùng để làm gì?

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

Câu 6: Cho đoạn mã Python sau:
<code>
x = 10
y = 5
z = x + y * 2
print(z)
</code>
Kết quả in ra màn hình là bao nhiêu?

  • A. 25
  • B. 15
  • C. 20
  • D. 30

Câu 7: Kiểu dữ liệu xâu kí tự (string) trong Python được biểu diễn như thế nào?

  • A. Được đặt trong cặp dấu nháy đơn hoặc nháy kép
  • B. Là một số nguyên
  • C. Là một giá trị logic (True/False)
  • D. Là một danh sách các số

Câu 8: Cho đoạn mã Python:
<code>
a = 10
b = "20"
c = a + int(b)
print(c)
</code>
Kết quả in ra màn hình là gì?

  • A. Báo lỗi (Error)
  • B. 1020
  • C. 2010
  • D. 30

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

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

Câu 10: Cho đoạn mã Python:
<code>
diem = 7.5
if diem u003e= 8.0:
print("Giỏi")
elif diem u003e= 6.5:
print("Khá")
else:
print("Trung bình")
</code>
Chương trình sẽ in ra gì?

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

Câu 11: Công dụng chính của câu lệnh rẽ nhánh (if/elif/else) là gì?

  • A. Thực hiện các khối lệnh khác nhau dựa trên một điều kiện
  • B. Lặp đi lặp lại một khối lệnh
  • C. Nhập dữ liệu từ bàn phím
  • D. In dữ liệu ra màn hình

Câu 12: Cho đoạn mã Python:
<code>
x = 5
if x u003e 10:
print("A")
if x u003c 10:
print("B")
else:
print("C")
</code>
Chương trình sẽ in ra gì?

  • A. A
  • B. B
  • C. C
  • D. B và C

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

  • A. Khi cần lặp qua các phần tử của một dãy (ví dụ: danh sách, xâu)
  • B. Khi cần lặp lại một khối lệnh cho đến khi một điều kiện nào đó trở thành sai
  • C. Để định nghĩa một hàm
  • D. Để rẽ nhánh chương trình

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

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

Câu 15: Cho đoạn mã Python:
<code>
count = 0
while count u003c 3:
print("Hello")
count = count + 1
</code>
Đoạn mã này sẽ in ra màn hình chữ "Hello" bao nhiêu lần?

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

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

  • A. Khi cần lặp qua các phần tử của một danh sách
  • B. Khi cần lặp lại một khối lệnh cho đến khi một điều kiện nào đó không còn đúng
  • C. Để tạo ra một dãy số liên tiếp
  • D. Để thực hiện một hành động chỉ một lần

Câu 17: Đoạn mã Python nào sau đây có khả năng gây ra lỗi "vòng lặp vô hạn" (infinite loop)?

  • A. <code>i = 1
    while i > 0:
    print(i)
    </code>
  • B. <code>for i in range(10):
    print(i)
    </code>
  • C. <code>i = 5
    while i > 0:
    print(i)
    i = i - 1
    </code>
  • D. <code>danh_sach = [1, 2, 3]
    for item in danh_sach:
    print(item)
    </code>

Câu 18: Chương trình con (hàm - function) trong lập trình có công dụng chính là gì?

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

Câu 19: Cho đoạn mã Python:
<code>
def chao_mung(ten):
print("Xin chào, " + ten + "!")
chao_mung("Lan")
chao_mung("Hùng")
</code>
Đoạn mã này sẽ in ra gì?

  • A. Xin chào, Lan!
    Xin chào, Hùng!
  • B. Xin chào, Lan! Xin chào, Hùng!
  • C. Xin chào, ten!
  • D. Báo lỗi (Error)

Câu 20: Thư viện (library) trong lập trình là gì?

  • A. Nơi lưu trữ các biến của chương trình
  • B. Một loại vòng lặp đặc biệt
  • C. Tập hợp các chương trình con (hàm) và module có sẵn để sử dụng
  • D. Giao diện người dùng của chương trình

Câu 21: Cho xâu kí tự `s = "Python"`. Kết quả của `s[1]` là gì?

  • A. "P"
  • B. "t"
  • C. "y"
  • D. Báo lỗi (IndexError)

Câu 22: Cho xâu kí tự `s = "Xin chào!"`. Kết quả của `len(s)` là gì?

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

Câu 23: Cho danh sách `danh_sach = [10, 20, 30, 40]`. Kết quả của `danh_sach[2]` là gì?

  • A. 10
  • B. 20
  • C.
  • D. 40

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

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

Câu 25: Cho đoạn mã Python:
<code>
so_luong = int(input("Nhập số lượng: "))
gia_tien = float(input("Nhập giá tiền: "))
tong_cong = so_luong * gia_tien
print("Tổng cộng:", tong_cong)
</code>
Nếu người dùng nhập "5" và "15000" lần lượt, kết quả in ra sẽ là gì?

  • A. Tổng cộng: 75000
  • B. Tổng cộng: 75000.0
  • C. Tổng cộng: 515000
  • D. Báo lỗi (Error)

Câu 26: "Kiểm thử chương trình" (Testing) là bước nào trong quy trình giải quyết bài toán trên máy tính?

  • A. Bước đầu tiên, trước khi viết mã
  • B. Chỉ thực hiện khi chương trình báo lỗi cú pháp
  • C. Chỉ cần kiểm thử với một vài trường hợp đơn giản
  • D. Bước sau khi lập trình, để phát hiện và sửa lỗi

Câu 27: Khi kiểm thử một chương trình tính diện tích hình chữ nhật với đầu vào là chiều dài và chiều rộng, các bộ dữ liệu kiểm thử nào sau đây là quan trọng để đảm bảo tính đúng đắn?

  • A. Chỉ cần kiểm thử với chiều dài và chiều rộng là các số dương lớn.
  • B. Chỉ cần kiểm thử với chiều dài và chiều rộng là 10 và 20.
  • C. Kiểm thử với số dương thông thường, số 0, số âm, và giá trị không phải số.
  • D. Chỉ cần kiểm thử với các số nguyên dương.

Câu 28: Cho đoạn mã Python sau được viết để kiểm tra xem một năm có phải năm nhuận không (chia hết cho 4, trừ năm chia hết cho 100 mà không chia hết cho 400):
<code>
nam = int(input("Nhập năm: "))
if nam % 4 == 0:
if nam % 100 != 0:
print("Năm nhuận")
else:
if nam % 400 == 0:
print("Năm nhuận")
else:
print("Không phải năm nhuận")
else:
print("Không phải năm nhuận")
</code>
Bộ dữ liệu kiểm thử nào sau đây KHÔNG phù hợp để kiểm tra đầy đủ các trường hợp của năm nhuận?

  • A. {2024, 1900, 2000, 2023}
  • B. {1600, 1800, 2400, 2100}
  • C. {2000, 2004, 2100, 2023}
  • D. {2000, 1900}

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

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

Câu 30: Khi gặp lỗi "SyntaxError" trong Python, lỗi đó thường liên quan đến vấn đề gì?

  • A. Viết sai cú pháp (ngữ pháp) của ngôn ngữ lập trình
  • B. Chương trình chạy đúng cú pháp nhưng cho kết quả sai
  • C. Chương trình gặp lỗi trong quá trình thực hiện (ví dụ: chia cho 0)
  • D. Chương trình không thể kết nối Internet

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 2: Trong bước 'Phân tích bài toán' của quy trình giải quyết vấn đề trên máy tính, công việc quan trọng nhất là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 3: Thuật toán (Algorithm) là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 4: Xem đoạn mã giả sau:
B1: Nhập số nguyên dương N.
B2: Nếu N < 2, thông báo N không phải số nguyên tố, kết thúc.
B3: Duyệt i từ 2 đến căn bậc hai của N.
B4: Nếu N chia hết cho i, thông báo N không phải số nguyên tố, kết thúc.
B5: Nếu duyệt hết các i mà không tìm thấy ước, thông báo N là số nguyên tố.
Thuật toán này nhằm giải quyết bài toán nào?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 5: Biến (variable) trong lập trình được dùng để làm gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

x = 10
y = 5
z = x + y * 2
print(z)

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

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 7: Kiểu dữ liệu xâu kí tự (string) trong Python được biểu diễn như thế nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 8: Cho đoạn mã Python:

a = 10
b = '20'
c = a + int(b)
print(c)

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

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 10: Cho đoạn mã Python:

diem = 7.5
if diem >= 8.0:
print('Giỏi')
elif diem >= 6.5:
print('Khá')
else:
print('Trung bình')

Chương trình sẽ in ra gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 11: Công dụng chính của câu lệnh rẽ nhánh (if/elif/else) là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 12: Cho đoạn mã Python:

x = 5
if x > 10:
print('A')
if x < 10:
print('B')
else:
print('C')

Chương trình sẽ in ra gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 14: Cho đoạn mã Python:

tong = 0
for i in range(1, 5):
tong = tong + i
print(tong)

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

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 15: Cho đoạn mã Python:

count = 0
while count < 3:
print('Hello')
count = count + 1

Đoạn mã này sẽ in ra màn hình chữ 'Hello' bao nhiêu lần?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 17: Đoạn mã Python nào sau đây có khả năng gây ra lỗi 'vòng lặp vô hạn' (infinite loop)?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 18: Chương trình con (hàm - function) trong lập trình có công dụng chính là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 19: Cho đoạn mã Python:

def chao_mung(ten):
print('Xin chào, ' + ten + '!')
chao_mung('Lan')
chao_mung('Hùng')

Đoạn mã này sẽ in ra gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 20: Thư viện (library) trong lập trình là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 21: Cho xâu kí tự `s = 'Python'`. Kết quả của `s[1]` là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 22: Cho xâu kí tự `s = 'Xin chào!'`. Kết quả của `len(s)` là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 23: Cho danh sách `danh_sach = [10, 20, 30, 40]`. Kết quả của `danh_sach[2]` là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 25: Cho đoạn mã Python:

so_luong = int(input('Nhập số lượng: '))
gia_tien = float(input('Nhập giá tiền: '))
tong_cong = so_luong * gia_tien
print('Tổng cộng:', tong_cong)

Nếu người dùng nhập '5' và '15000' lần lượt, kết quả in ra sẽ là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 26: 'Kiểm thử chương trình' (Testing) là bước nào trong quy trình giải quyết bài toán trên máy tính?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 27: Khi kiểm thử một chương trình tính diện tích hình chữ nhật với đầu vào là chiều dài và chiều rộng, các bộ dữ liệu kiểm thử nào sau đây là quan trọng để đảm bảo tính đúng đắn?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 28: Cho đoạn mã Python sau được viết để kiểm tra xem một năm có phải năm nhuận không (chia hết cho 4, trừ năm chia hết cho 100 mà không chia hết cho 400):

nam = int(input('Nhập năm: '))
if nam % 4 == 0:
if nam % 100 != 0:
print('Năm nhuận')
else:
if nam % 400 == 0:
print('Năm nhuận')
else:
print('Không phải năm nhuận')
else:
print('Không phải năm nhuận')

Bộ dữ liệu kiểm thử nào sau đây KHÔNG phù hợp để kiểm tra đầy đủ các trường hợp của năm nhuận?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

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

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 02

Câu 30: Khi gặp lỗi 'SyntaxError' trong Python, lỗi đó thường liên quan đến vấn đề gì?

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

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

  • A. Viết chương trình bằng ngôn ngữ lập trình.
  • B. Kiểm thử và sửa lỗi chương trình.
  • C. Phân tích bài toán để xác định rõ ràng input, output và mối quan hệ giữa chúng.
  • D. Thiết kế thuật toán giải quyết bài toán.

Câu 2: Khi phân tích bài toán "Tính diện tích hình tròn với bán kính R", yếu tố nào sau đây được xem là input?

  • A. Bán kính R.
  • B. Diện tích hình tròn.
  • C. Công thức tính diện tích.
  • D. Hằng số Pi (π).

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

  • A. Là một chương trình máy tính.
  • B. Là kết quả của việc giải quyết bài toán.
  • C. Là ngôn ngữ để viết chương trình.
  • D. Là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một bài toán.

Câu 4: Đặc điểm nào sau đây KHÔNG PHẢI là đặc điểm của thuật toán?

  • A. Tính vô hạn (có thể thực hiện mãi mãi).
  • B. Tính xác định (các thao tác rõ ràng).
  • C. Tính dừng (kết thúc sau một số hữu hạn bước).
  • D. Tính hiệu quả (giải quyết được bài toán).

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

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

Câu 6: Cho đoạn mã giả (pseudocode) sau:
B1: Nhập điểm Toán, Lý, Hóa.
B2: Tính Điểm_Trung_Bình = (Toán + Lý + Hóa) / 3.
B3: Nếu Điểm_Trung_Bình >= 5.0 thì thông báo "Đậu".
B4: Ngược lại, thông báo "Rớt".
B5: Kết thúc.

Đây là ví dụ về cấu trúc điều khiển nào trong thuật toán?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc lặp.
  • C. Cấu trúc rẽ nhánh (có điều kiện).
  • D. Cấu trúc chương trình con.

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

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

Câu 8: Biến `ten_hoc_sinh` trong Python, nếu được gán giá trị là

  • A. Số nguyên (int).
  • B. Số thực (float).
  • C. Xâu kí tự (str).
  • D. Danh sách (list).

Câu 9: Kết quả của biểu thức `5 + 3 * 2` trong Python là bao nhiêu?

  • A. 11
  • B. 16
  • C. 13
  • D. 10

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

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

Câu 11: Đoạn mã Python sau in ra gì?
```python
x = 10
y = 5
if x > y:
print(

  • A. x lon hon y
  • B. x khong lon hon y
  • C. Báo lỗi
  • D. Không in ra gì cả

Câu 12: Đoạn mã Python sau in ra gì?
```python
diem = 7.5
if diem >= 8.0:
print(

  • A. Gioi
  • B. Kha
  • C. Trung binh
  • D. Báo lỗi

Câu 13: Để lặp lại một khối lệnh 5 lần trong Python, cách sử dụng câu lệnh `for` nào sau đây là đúng?

  • A. for i in 5:
  • B. for i in range(4):
  • C. for i in range(5):
  • D. for i from 1 to 5:

Câu 14: Đoạn mã Python sau in ra gì?
```python
count = 0
while count < 3: print(count) count = count + 1 ```

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

Câu 15: Mục đích chính của việc kiểm thử chương trình (testing) là gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để tìm ra lỗi (bugs) trong chương trình.
  • C. Để làm cho chương trình đẹp mắt hơn.
  • D. Để người khác dễ đọc mã nguồn.

Câu 16: Lỗi cú pháp (syntax error) trong lập trình là gì?

  • A. Lỗi xảy ra khi chương trình chạy và cho kết quả sai.
  • B. Lỗi xảy ra khi chương trình chạy và bị dừng đột ngột.
  • C. Lỗi vi phạm các quy tắc viết mã của ngôn ngữ lập trình, thường được phát hiện bởi trình biên dịch/thông dịch.
  • D. Lỗi do thiếu tài nguyên bộ nhớ.

Câu 17: Để giải quyết bài toán "Kiểm tra xem một số nguyên N có phải là số chẵn hay không", bước thiết kế thuật toán sẽ bao gồm việc sử dụng phép toán nào?

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

Câu 18: Cho bài toán: "Nhập vào 3 số a, b, c. Tìm số lớn nhất trong 3 số đó." Biến nào sau đây có thể được sử dụng để lưu trữ kết quả cuối cùng?

  • A. a
  • B. so_lon_nhat
  • C. b
  • D. c

Câu 19: Khi giải một bài toán bằng máy tính, việc lựa chọn ngôn ngữ lập trình phụ thuộc vào yếu tố nào?

  • A. Sở thích cá nhân của người lập trình.
  • B. Độ dài của mã nguồn.
  • C. Yêu cầu cụ thể của bài toán, môi trường thực thi, và các thư viện hỗ trợ cần thiết.
  • D. Chỉ có một ngôn ngữ duy nhất phù hợp cho mọi bài toán.

Câu 20: Đoạn mã Python sau sẽ in ra bao nhiêu lần dòng chữ

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

Câu 21: Cho đoạn mã Python:
```python
chuoi =

  • A. P
  • B. y
  • C. t
  • D. h

Câu 22: Để tính tổng các số từ 1 đến 100, cấu trúc điều khiển nào của thuật toán (và trong lập trình) là phù hợp nhất?

  • A. Cấu trúc lặp.
  • B. Cấu trúc rẽ nhánh.
  • C. Cấu trúc tuần tự.
  • D. Cấu trúc chương trình con đơn giản.

Câu 23: Cho đoạn mã Python:
```python
so = 15
if so % 2 == 0:
print(

  • A. So chan
  • B. So le
  • C. Báo lỗi cú pháp
  • D. Không in ra gì

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

  • A. Xác định vị trí và nguyên nhân của lỗi.
  • B. Viết lại toàn bộ chương trình.
  • C. Chạy chương trình với nhiều dữ liệu khác nhau.
  • D. Thêm chú thích vào mã nguồn.

Câu 25: Cho bài toán: "Kiểm tra xem năm N có phải là năm nhuận không (biết năm nhuận là năm chia hết cho 4, trừ các năm chia hết cho 100 mà không chia hết cho 400)". Khi thiết kế thuật toán cho bài toán này, cần sử dụng các phép toán logic nào?

  • A. Chỉ phép chia.
  • B. Phép cộng và nhân.
  • C. Phép chia lấy dư và các phép toán logic (AND, OR, NOT).
  • D. Phép so sánh lớn hơn, nhỏ hơn.

Câu 26: Đoạn mã Python sau:
```python
danh_sach = [10, 20, 30, 40]
print(danh_sach[2])
```
Sẽ in ra giá trị nào?

  • A. 10
  • B. 20
  • C. 30
  • D. 40

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

  • A. Chương trình vẫn chạy nhưng cho kết quả sai so với yêu cầu.
  • B. Chương trình bị dừng đột ngột khi đang chạy.
  • C. Lỗi do sai quy tắc viết mã.
  • D. Lỗi do thiếu bộ nhớ.

Câu 28: Khi giải bài toán "Tìm số lớn nhất trong một danh sách các số", nếu danh sách rỗng, thuật toán nên xử lý như thế nào để đảm bảo tính đúng đắn?

  • A. Tự động gán số lớn nhất là 0.
  • B. Bỏ qua trường hợp này.
  • C. Trả về giá trị bất kỳ.
  • D. Thông báo lỗi hoặc trả về một giá trị đặc biệt (ví dụ: None) để chỉ ra danh sách rỗng.

Câu 29: Cho bài toán: "Kiểm tra một mật khẩu có đủ mạnh không, biết rằng mật khẩu mạnh phải dài ít nhất 8 ký tự". Nếu nhập mật khẩu là

  • A. Mật khẩu mạnh.
  • B. Mật khẩu không đủ mạnh.
  • C. Báo lỗi do mật khẩu chứa số.
  • D. Không thể kiểm tra được.

Câu 30: Để tính giá trị biểu thức `(a + b) * c` với a, b, c là các số được nhập từ bàn phím, thứ tự các bước thực hiện trong chương trình Python là gì?

  • A. Nhập a, b, c -> Tính tổng a+b -> Tính tích (a+b)*c -> In kết quả.
  • B. Tính tổng a+b -> Nhập a, b, c -> Tính tích (a+b)*c -> In kết quả.
  • C. Tính tích (a+b)*c -> Nhập a, b, c -> In kết quả.
  • D. Nhập a, b, c -> In kết quả -> Tính tổng và tích.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 2: Khi phân tích bài toán 'Tính diện tích hình tròn với bán kính R', yếu tố nào sau đây được xem là input?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 4: Đặc điểm nào sau đây KHÔNG PHẢI là đặc điểm của thuật toán?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 6: Cho đoạn mã giả (pseudocode) sau:
B1: Nhập điểm Toán, Lý, Hóa.
B2: Tính Điểm_Trung_Bình = (Toán + Lý + Hóa) / 3.
B3: Nếu Điểm_Trung_Bình >= 5.0 thì thông báo 'Đậu'.
B4: Ngược lại, thông báo 'Rớt'.
B5: Kết thúc.

Đây là ví dụ về cấu trúc điều khiển nào trong thuật toán?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 8: Biến `ten_hoc_sinh` trong Python, nếu được gán giá trị là "Nguyễn Văn A", thì nó thuộc kiểu dữ liệu nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 9: Kết quả của biểu thức `5 + 3 * 2` trong Python là bao nhiêu?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 11: Đoạn mã Python sau in ra gì?
```python
x = 10
y = 5
if x > y:
print("x lon hon y")
else:
print("x khong lon hon y")
```

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 12: Đoạn mã Python sau in ra gì?
```python
diem = 7.5
if diem >= 8.0:
print("Gioi")
elif diem >= 6.5:
print("Kha")
else:
print("Trung binh")
```

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 13: Để lặp lại một khối lệnh 5 lần trong Python, cách sử dụng câu lệnh `for` nào sau đây là đúng?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 14: Đoạn mã Python sau in ra gì?
```python
count = 0
while count < 3: print(count) count = count + 1 ```

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 15: Mục đích chính của việc kiểm thử chương trình (testing) là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 16: Lỗi cú pháp (syntax error) trong lập trình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 17: Để giải quyết bài toán 'Kiểm tra xem một số nguyên N có phải là số chẵn hay không', bước thiết kế thuật toán sẽ bao gồm việc sử dụng phép toán nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 18: Cho bài toán: 'Nhập vào 3 số a, b, c. Tìm số lớn nhất trong 3 số đó.' Biến nào sau đây có thể được sử dụng để lưu trữ kết quả cuối cùng?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 19: Khi giải một bài toán bằng máy tính, việc lựa chọn ngôn ngữ lập trình phụ thuộc vào yếu tố nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 20: Đoạn mã Python sau sẽ in ra bao nhiêu lần dòng chữ "Hello"?
```python
for i in range(1, 4):
print("Hello")
```

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 21: Cho đoạn mã Python:
```python
chuoi = "Python"
print(chuoi[1])
```
Kết quả in ra màn hình là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 22: Để tính tổng các số từ 1 đến 100, cấu trúc điều khiển nào của thuật toán (và trong lập trình) là phù hợp nhất?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 23: Cho đoạn mã Python:
```python
so = 15
if so % 2 == 0:
print("So chan")
else:
print("So le")
```
Chương trình sẽ in ra gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 25: Cho bài toán: 'Kiểm tra xem năm N có phải là năm nhuận không (biết năm nhuận là năm chia hết cho 4, trừ các năm chia hết cho 100 mà không chia hết cho 400)'. Khi thiết kế thuật toán cho bài toán này, cần sử dụng các phép toán logic nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 26: Đoạn mã Python sau:
```python
danh_sach = [10, 20, 30, 40]
print(danh_sach[2])
```
Sẽ in ra giá trị nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

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

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 28: Khi giải bài toán 'Tìm số lớn nhất trong một danh sách các số', nếu danh sách rỗng, thuật toán nên xử lý như thế nào để đảm bảo tính đúng đắn?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 29: Cho bài toán: 'Kiểm tra một mật khẩu có đủ mạnh không, biết rằng mật khẩu mạnh phải dài ít nhất 8 ký tự'. Nếu nhập mật khẩu là "abc123", thuật toán kiểm tra độ mạnh mật khẩu theo tiêu chí trên sẽ cho kết quả thế nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 03

Câu 30: Để tính giá trị biểu thức `(a + b) * c` với a, b, c là các số được nhập từ bàn phím, thứ tự các bước thực hiện trong chương trình Python là gì?

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

Câu 1: Trong bối cảnh Tin học, thuật ngữ

  • A. Một công việc thủ công cần làm trên máy tính.
  • B. Một tập hợp các dữ liệu đầu vào được đưa cho chương trình.
  • C. Một nhiệm vụ hoặc yêu cầu cần được giải quyết bằng cách sử dụng chương trình máy tính.
  • D. Quá trình viết mã lệnh cho máy tính.

Câu 2: Khi giải quyết một bài toán bằng máy tính, thứ tự các bước cơ bản thường là gì?

  • A. Viết chương trình -> Phân tích bài toán -> Xây dựng giải thuật -> Kiểm thử.
  • B. Phân tích bài toán -> Xây dựng hoặc lựa chọn giải thuật -> Viết chương trình -> Kiểm thử và hiệu chỉnh.
  • C. Xây dựng giải thuật -> Viết chương trình -> Phân tích bài toán -> Kiểm thử.
  • D. Kiểm thử -> Viết chương trình -> Xây dựng giải thuật -> Phân tích bài toán.

Câu 3: Một bài toán yêu cầu tính chu vi hình tròn khi biết bán kính của nó. Hãy xác định Input (đầu vào) và Output (đầu ra) của bài toán này.

  • A. Input: Chu vi; Output: Bán kính.
  • B. Input: Hình tròn; Output: Chu vi, Bán kính.
  • C. Input: Bán kính; Output: Chu vi.
  • D. Input: Bán kính, Chu vi; Output: Không có.

Câu 4: Trong sơ đồ khối biểu diễn giải thuật, hình chữ nhật (Rectangle) thường được sử dụng để biểu diễn loại thao tác nào?

  • A. Điểm bắt đầu hoặc kết thúc.
  • B. Nhập hoặc xuất dữ liệu.
  • C. Các thao tác xử lý (tính toán, gán giá trị).
  • D. Điểm rẽ nhánh (kiểm tra điều kiện).

Câu 5: Hình thoi (Diamond) trong sơ đồ khối biểu diễn giải thuật có ý nghĩa gì?

  • A. Thực hiện một phép gán giá trị.
  • B. Kiểm tra một điều kiện và rẽ nhánh.
  • C. Thực hiện một phép tính toán.
  • D. Kết thúc chương trình.

Câu 6: Cho đoạn mã giả sau:
`start`
`read diem_trung_binh`
`if diem_trung_binh >= 5.0 then`
`print

  • A. Dat
  • B. Chua dat
  • C. diem_trung_binh
  • D. 6.5

Câu 7: Giả sử biến `a = 10` và biến `b = 4`. Kết quả của biểu thức số học `a / 2 + b * 3` (thực hiện phép chia trước, nhân trước, sau đó cộng) là bao nhiêu?

  • A. 9
  • B. 17
  • C. 21
  • D. 17.0

Câu 8: Biến trong lập trình có vai trò chính là gì?

  • A. Để thực hiện các phép tính.
  • B. Để định nghĩa các lệnh của chương trình.
  • C. Để lưu trữ và quản lý các giá trị dữ liệu có thể thay đổi trong quá trình thực hiện chương trình.
  • D. Để kiểm tra các điều kiện logic.

Câu 9: Câu lệnh gán (assignment statement) trong lập trình dùng để làm gì?

  • A. Đặt một giá trị cụ thể cho một biến.
  • B. So sánh giá trị của hai biến.
  • C. Nhập dữ liệu từ bàn phím.
  • D. In dữ liệu ra màn hình.

Câu 10: Bạn cần viết một đoạn mã để kiểm tra xem một số nguyên `n` có phải là số chẵn hay không. Điều kiện logic nào sau đây là đúng?

  • A. `n / 2 == 0`
  • B. `n % 2 == 0` (Phần dư khi chia n cho 2 bằng 0)
  • C. `n + 2 == n`
  • D. `n * 2 == n`

Câu 11: Để giải quyết bài toán:

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc lặp.
  • C. Cấu trúc rẽ nhánh (if-else).
  • D. Chương trình con.

Câu 12: Cấu trúc lặp (loop) trong lập trình được sử dụng chủ yếu để làm gì?

  • A. Thực hiện các phép tính phức tạp.
  • B. Lặp lại việc thực hiện một khối lệnh nào đó nhiều lần.
  • C. Lưu trữ nhiều giá trị cùng lúc.
  • D. Chia chương trình thành các phần nhỏ hơn.

Câu 13: Cho đoạn mã giả sử dụng vòng lặp `for`:
`tong = 0`
`for i from 1 to 4:`
`tong = tong + i`
`end for`
Sau khi vòng lặp kết thúc, giá trị của biến `tong` sẽ là bao nhiêu?

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

Câu 14: Xét đoạn mã giả sau:
`count = 5`
`while count > 0:`
`print count`
`count = count - 1`
`end while`
Các số nào sẽ được in ra màn hình?

  • A. 1 2 3 4 5
  • B. 5
  • C. Không in gì cả (vòng lặp vô hạn)
  • D. 5 4 3 2 1

Câu 15: Bạn cần viết một chương trình cho phép người dùng nhập các số liên tục cho đến khi họ nhập số 0, sau đó tính tổng các số đã nhập (không tính số 0 cuối cùng). Cấu trúc lặp nào phù hợp nhất để xử lý việc nhập liệu này?

  • A. Vòng lặp `for` với số lần lặp cố định.
  • B. Vòng lặp `while` với điều kiện dừng phụ thuộc vào giá trị nhập.
  • C. Chỉ dùng cấu trúc tuần tự.
  • D. Chỉ dùng cấu trúc rẽ nhánh.

Câu 16: Việc sử dụng các chương trình con (hàm hoặc thủ tục) trong lập trình mang lại lợi ích chính nào?

  • A. Làm cho chương trình chạy nhanh hơn đáng kể.
  • B. Giúp chương trình sử dụng ít bộ nhớ hơn.
  • C. Tổ chức mã nguồn rõ ràng, tăng khả năng tái sử dụng và dễ bảo trì.
  • D. Giới hạn số lượng biến có thể sử dụng.

Câu 17: Giả sử bạn có một chương trình con tên là `tinh_binh_phuong(x)` nhận vào một số `x` và trả về giá trị `x * x`. Nếu bạn gọi chương trình con này với `ket_qua = tinh_binh_phuong(7)`, thì giá trị của biến `ket_qua` sẽ là bao nhiêu?

  • A. 7
  • B. tinh_binh_phuong(7)
  • C. 14
  • D. 49

Câu 18: Thư viện các chương trình con (libraries) trong lập trình là gì?

  • A. Tập hợp các chương trình con và tài nguyên đã được viết sẵn để lập trình viên sử dụng lại.
  • B. Một công cụ để tìm lỗi trong chương trình.
  • C. Nơi lưu trữ các biến của chương trình.
  • D. Một kiểu dữ liệu đặc biệt.

Câu 19: Bạn cần thực hiện phép tính căn bậc hai của một số trong chương trình của mình. Thay vì tự viết lại giải thuật tính căn bậc hai, bạn nên sử dụng tài nguyên nào sẵn có?

  • A. Một biến kiểu logic.
  • B. Cấu trúc rẽ nhánh if-else.
  • C. Một hàm có sẵn trong thư viện toán học chuẩn.
  • D. Một vòng lặp while.

Câu 20: Kiểu dữ liệu xâu kí tự (string) trong lập trình dùng để biểu diễn loại thông tin nào?

  • A. Các số nguyên.
  • B. Các số thực.
  • C. Các giá trị đúng/sai.
  • D. Một chuỗi các ký tự (văn bản).

Câu 21: Cho xâu kí tự `s =

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

Câu 22: Nếu `xau1 =

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

Câu 23: Kiểu dữ liệu danh sách (list) hoặc mảng (array) trong lập trình được sử dụng để làm gì?

  • A. Lưu trữ một giá trị duy nhất.
  • B. Thực hiện các phép toán logic.
  • C. Lưu trữ một tập hợp có thứ tự gồm nhiều giá trị.
  • D. Biểu diễn một điều kiện đúng hoặc sai.

Câu 24: Cho danh sách `diem = [8, 7, 9, 6]`. Phần tử tại vị trí chỉ số 1 (`diem[1]`) là bao nhiêu (giả sử chỉ số bắt đầu từ 0)?

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

Câu 25: Giả sử bạn có danh sách `cong_viec = [

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

Câu 26: Tại sao việc kiểm thử (testing) lại là một bước quan trọng trong quá trình giải quyết bài toán bằng máy tính?

  • A. Nó làm cho chương trình chạy nhanh hơn.
  • B. Nó chỉ cần thiết cho các chương trình rất lớn.
  • C. Nó giúp thay đổi yêu cầu ban đầu của bài toán.
  • D. Nó giúp phát hiện và sửa chữa lỗi (bug) để đảm bảo chương trình hoạt động chính xác theo yêu cầu.

Câu 27: Khi viết chương trình, bạn gõ sai chính tả tên một lệnh hoặc quên dấu hai chấm cần thiết sau một câu lệnh điều kiện. Loại lỗi nào bạn có khả năng gặp phải nhất?

  • A. Lỗi ngữ nghĩa (Semantic error).
  • B. Lỗi logic (Logic error).
  • C. Lỗi cú pháp (Syntax error).
  • D. Lỗi thời gian chạy (Runtime error).

Câu 28: Chương trình của bạn chạy mà không báo lỗi cú pháp hay lỗi thời gian chạy, nhưng kết quả tính toán lại sai so với mong đợi (ví dụ: tính tổng thay vì tính hiệu). Đây là loại lỗi gì?

  • A. Lỗi logic (Logic error).
  • B. Lỗi cú pháp (Syntax error).
  • C. Lỗi thời gian chạy (Runtime error).
  • D. Lỗi biên dịch (Compilation error).

Câu 29: Một chương trình được viết để tính diện tích hình chữ nhật với công thức `dien_tich = chieu_dai + chieu_rong`. Khi chạy chương trình với chiều dài = 5 và chiều rộng = 3, kết quả in ra là 8 thay vì 15. Lỗi này thuộc loại nào và nguyên nhân chính là gì?

  • A. Lỗi cú pháp do thiếu dấu ngoặc.
  • B. Lỗi logic do sử dụng sai phép toán (cộng thay vì nhân).
  • C. Lỗi thời gian chạy do dữ liệu nhập không hợp lệ.
  • D. Lỗi ngữ nghĩa do tên biến không rõ ràng.

Câu 30: Bạn cần xây dựng giải thuật để tìm số lớn nhất trong một danh sách các số. Cách tiếp cận nào sau đây mô tả một phần của giải thuật đúng?

  • A. Duyệt qua danh sách, nếu gặp số 0 thì dừng lại và kết luận số 0 là số lớn nhất.
  • B. Tính tổng tất cả các số trong danh sách và coi đó là số lớn nhất.
  • C. Khởi tạo một biến `max_so_far` bằng phần tử đầu tiên của danh sách, sau đó duyệt qua các phần tử còn lại, nếu gặp phần tử nào lớn hơn `max_so_far` thì cập nhật `max_so_far` bằng phần tử đó.
  • D. Sắp xếp danh sách theo thứ tự tăng dần và lấy phần tử đầu tiên.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 1: Trong bối cảnh Tin học, thuật ngữ "bài toán" (problem) thường được hiểu là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 2: Khi giải quyết một bài toán bằng máy tính, thứ tự các bước cơ bản thường là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 3: Một bài toán yêu cầu tính chu vi hình tròn khi biết bán kính của nó. Hãy xác định Input (đầu vào) và Output (đầu ra) của bài toán này.

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 4: Trong sơ đồ khối biểu diễn giải thuật, hình chữ nhật (Rectangle) thường được sử dụng để biểu diễn loại thao tác nào?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 5: Hình thoi (Diamond) trong sơ đồ khối biểu diễn giải thuật có ý nghĩa gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 6: Cho đoạn mã giả sau:
`start`
`read diem_trung_binh`
`if diem_trung_binh >= 5.0 then`
`print "Dat"`
`else`
`print "Chua dat"`
`end if`
`end`
Nếu biến `diem_trung_binh` có giá trị là 6.5, kết quả in ra màn hình sẽ là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 7: Giả sử biến `a = 10` và biến `b = 4`. Kết quả của biểu thức số học `a / 2 + b * 3` (thực hiện phép chia trước, nhân trước, sau đó cộng) là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 8: Biến trong lập trình có vai trò chính là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 9: Câu lệnh gán (assignment statement) trong lập trình dùng để làm gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 10: Bạn cần viết một đoạn mã để kiểm tra xem một số nguyên `n` có phải là số chẵn hay không. Điều kiện logic nào sau đây là đúng?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 11: Để giải quyết bài toán: "Nếu nhiệt độ trên 30 độ C thì in ra 'Nóng', ngược lại in ra 'Mát mẻ'", cấu trúc điều khiển nào là phù hợp nhất?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 12: Cấu trúc lặp (loop) trong lập trình được sử dụng chủ yếu để làm gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 13: Cho đoạn mã giả sử dụng vòng lặp `for`:
`tong = 0`
`for i from 1 to 4:`
`tong = tong + i`
`end for`
Sau khi vòng lặp kết thúc, giá trị của biến `tong` sẽ là bao nhiêu?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 14: Xét đoạn mã giả sau:
`count = 5`
`while count > 0:`
`print count`
`count = count - 1`
`end while`
Các số nào sẽ được in ra màn hình?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 15: Bạn cần viết một chương trình cho phép người dùng nhập các số liên tục cho đến khi họ nhập số 0, sau đó tính tổng các số đã nhập (không tính số 0 cuối cùng). Cấu trúc lặp nào phù hợp nhất để xử lý việc nhập liệu này?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 16: Việc sử dụng các chương trình con (hàm hoặc thủ tục) trong lập trình mang lại lợi ích chính nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 17: Giả sử bạn có một chương trình con tên là `tinh_binh_phuong(x)` nhận vào một số `x` và trả về giá trị `x * x`. Nếu bạn gọi chương trình con này với `ket_qua = tinh_binh_phuong(7)`, thì giá trị của biến `ket_qua` sẽ là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 18: Thư viện các chương trình con (libraries) trong lập trình là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 19: Bạn cần thực hiện phép tính căn bậc hai của một số trong chương trình của mình. Thay vì tự viết lại giải thuật tính căn bậc hai, bạn nên sử dụng tài nguyên nào sẵn có?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 20: Kiểu dữ liệu xâu kí tự (string) trong lập trình dùng để biểu diễn loại thông tin nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 21: Cho xâu kí tự `s = "Lap trinh"`. Nếu sử dụng chỉ số bắt đầu từ 0, ký tự tại vị trí chỉ số 4 (`s[4]`) là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 22: Nếu `xau1 = "Chao"` và `xau2 = " mung"`, kết quả của phép nối xâu `xau1 + xau2` là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 23: Kiểu dữ liệu danh sách (list) hoặc mảng (array) trong lập trình được sử dụng để làm gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 24: Cho danh sách `diem = [8, 7, 9, 6]`. Phần tử tại vị trí chỉ số 1 (`diem[1]`) là bao nhiêu (giả sử chỉ số bắt đầu từ 0)?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 25: Giả sử bạn có danh sách `cong_viec = ["Học bài", "Làm bài tập"]`. Nếu bạn thêm công việc "Xem video" vào cuối danh sách này, danh sách mới sẽ là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 26: Tại sao việc kiểm thử (testing) lại là một bước quan trọng trong quá trình giải quyết bài toán bằng máy tính?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 27: Khi viết chương trình, bạn gõ sai chính tả tên một lệnh hoặc quên dấu hai chấm cần thiết sau một câu lệnh điều kiện. Loại lỗi nào bạn có khả năng gặp phải nhất?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 28: Chương trình của bạn chạy mà không báo lỗi cú pháp hay lỗi thời gian chạy, nhưng kết quả tính toán lại sai so với mong đợi (ví dụ: tính tổng thay vì tính hiệu). Đây là loại lỗi gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 29: Một chương trình được viết để tính diện tích hình chữ nhật với công thức `dien_tich = chieu_dai + chieu_rong`. Khi chạy chương trình với chiều dài = 5 và chiều rộng = 3, kết quả in ra là 8 thay vì 15. Lỗi này thuộc loại nào và nguyên nhân chính là gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 04

Câu 30: Bạn cần xây dựng giải thuật để tìm số lớn nhất trong một danh sách các số. Cách tiếp cận nào sau đây mô tả một phần của giải thuật đúng?

0

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

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


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

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

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

Câu 2: Khi phân tích một bài toán, việc xác định rõ ràng dữ liệu đầu vào (Input) và dữ liệu đầu ra (Output) có ý nghĩa quan trọng nhất là gì?

  • A. Giúp chọn được ngôn ngữ lập trình phù hợp nhất.
  • B. Giúp ước tính thời gian cần thiết để viết chương trình.
  • C. Giúp xác định người sẽ sử dụng chương trình.
  • D. Giúp xác định chính xác những gì cần xử lý và kết quả mong muốn đạt được.

Câu 3: Xét bài toán: "Cho hai số nguyên a và b, tìm ước chung lớn nhất (UCLN) của chúng". Trong bước phân tích bài toán, dữ liệu đầu vào là gì?

  • A. Ước chung lớn nhất của a và b.
  • B. Hai số nguyên a và b.
  • C. Tất cả các ước của a và b.
  • D. Kết quả của phép chia a cho b.

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

  • A. Một dãy hữu hạn các thao tác được thực hiện theo một trình tự xác định để giải quyết một bài toán.
  • B. Ngôn ngữ mà máy tính có thể hiểu trực tiếp.
  • C. Kết quả cuối cùng sau khi chạy chương trình.
  • D. Một đoạn mã được viết bằng ngôn ngữ lập trình cụ thể.

Câu 5: Đặc điểm nào sau đây KHÔNG phải là đặc điểm của một thuật toán tốt?

  • A. Tính xác định (Mỗi bước đều rõ ràng, không gây hiểu lầm).
  • B. Tính dừng (Luôn kết thúc sau một số hữu hạn bước).
  • C. Tính hiệu quả (Tốn ít tài nguyên như thời gian, bộ nhớ).
  • D. Tính phức tạp (Sử dụng nhiều kỹ thuật lập trình nâng cao).

Câu 6: Phương pháp nào sau đây thường được sử dụng để biểu diễn thuật toán một cách trực quan, dễ hiểu, đặc biệt hữu ích trong giai đoạn thiết kế?

  • A. Mã máy (Machine code).
  • B. Sơ đồ khối (Flowchart).
  • C. Chương trình nguồn (Source code).
  • D. Mã nhị phân (Binary code).

Câu 7: Trong sơ đồ khối, hình chữ nhật thường biểu diễn thao tác gì?

  • A. Bắt đầu hoặc kết thúc.
  • B. Nhập/xuất dữ liệu.
  • C. Xử lý (Tính toán, gán giá trị).
  • D. Ra quyết định/kiểm tra điều kiện.

Câu 8: Mã giả (Pseudocode) là gì và mục đích chính của nó là gì?

  • A. Là cách mô tả thuật toán bằng ngôn ngữ tự nhiên kết hợp với một số ký hiệu toán học, giúp người đọc hiểu ý tưởng thuật toán trước khi viết mã thật.
  • B. Là ngôn ngữ lập trình bậc thấp, gần với ngôn ngữ máy.
  • C. Là một công cụ tự động dịch thuật toán sang mã nguồn.
  • D. Là một loại dữ liệu đặc biệt chỉ dùng trong thuật toán.

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

  • A. Để định nghĩa một hàm.
  • B. Để biểu diễn một thao tác xử lý.
  • C. Để kiểm tra một điều kiện logic.
  • D. Để lưu trữ dữ liệu và giá trị có thể thay đổi trong quá trình thực hiện chương trình.

Câu 10: Phép gán (Assignment) trong lập trình dùng để làm gì?

  • A. Gán một giá trị cho một biến.
  • B. So sánh hai giá trị.
  • C. Thực hiện phép cộng.
  • D. Khai báo kiểu dữ liệu cho biến.

Câu 11: Biểu thức `(5 + 3 * 2) - 4 / 2` trong ngôn ngữ lập trình Python sẽ cho kết quả là bao nhiêu?

  • A. 5
  • B. 7
  • C. 9.0
  • D. 9

Câu 12: Kiểu dữ liệu `float` trong Python được sử dụng để lưu trữ loại giá trị nào?

  • A. Số nguyên (ví dụ: 10, -5).
  • B. Số thực (ví dụ: 3.14, -0.001).
  • C. Kí tự đơn (ví dụ: "a", "Z").
  • D. Giá trị logic (True, False).

Câu 13: Lệnh nào sau đây trong Python được sử dụng để in kết quả hoặc thông báo ra màn hình?

  • D.

Câu 14: Lệnh nào sau đây trong Python được sử dụng để nhận dữ liệu nhập từ bàn phím dưới dạng xâu kí tự (string)?

  • C.

Câu 15: Để chuyển đổi một giá trị nhập từ bàn phím (ban đầu là xâu kí tự) sang kiểu số nguyên (integer) trong Python, ta sử dụng hàm nào?

  • A.

Câu 16: Cấu trúc điều khiển nào cho phép chương trình thực hiện các khối lệnh khác nhau tùy thuộc vào việc một điều kiện logic có đúng hay không?

  • A. Cấu trúc tuần tự (Sequence).
  • B. Cấu trúc rẽ nhánh (Selection/Branching).
  • C. Cấu trúc lặp (Iteration/Looping).
  • D. Cấu trúc hàm (Function).

Câu 17: Đoạn mã Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print("Lon hon")
elif x == y:
print("Bang nhau")
else:
print("Nho hon")
```

  • A. Lon hon
  • B. Bang nhau
  • C. Nho hon
  • D. Không in ra gì cả

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

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

Câu 19: Đoạn mã Python sau sẽ in ra gì?
```python
count = 0
while count < 3: print(count) count = count + 1 ```

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

Câu 20: Lệnh `for i in range(5):` trong Python sẽ làm cho biến `i` lần lượt nhận các giá trị nào?

  • A. 1, 2, 3, 4, 5
  • B. 5, 4, 3, 2, 1
  • C. 0, 1, 2, 3, 4
  • D. Chỉ giá trị 5

Câu 21: Chương trình con (Subprogram), còn gọi là hàm (Function) hoặc thủ tục (Procedure), có lợi ích chính nào trong việc giải quyết bài toán lớn?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Làm cho mã nguồn dài hơn nhưng dễ đọc hơn.
  • C. Bắt buộc phải có trong mọi chương trình.
  • D. Chia bài toán lớn thành các bài toán nhỏ hơn, dễ quản lý, tái sử dụng mã nguồn và giảm sự lặp lại.

Câu 22: Thư viện (Library) các chương trình con có sẵn cung cấp lợi ích gì cho người lập trình?

  • A. Giúp tạo ra ngôn ngữ lập trình mới.
  • B. Cung cấp các hàm/thủ tục đã được viết sẵn để thực hiện các tác vụ phổ biến, giúp tiết kiệm thời gian và công sức.
  • C. Là nơi lưu trữ tất cả các biến của chương trình.
  • D. Tự động sửa lỗi cú pháp trong mã nguồn.

Câu 23: Kiểu dữ liệu xâu kí tự (string) trong Python được sử dụng để biểu diễn loại dữ liệu nào?

  • A. Các số nguyên lớn.
  • B. Các giá trị logic.
  • C. Dãy các kí tự (chữ cái, chữ số, ký hiệu...).
  • D. Danh sách các số.

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

  • A. y
  • B. P
  • C. t
  • D. h

Câu 25: Kiểu dữ liệu danh sách (list) trong Python được sử dụng để lưu trữ loại dữ liệu nào?

  • A. Chỉ một giá trị duy nhất.
  • B. Một dãy các kí tự không thể thay đổi.
  • C. Các cặp khóa-giá trị.
  • D. Một tập hợp có thứ tự các phần tử, có thể chứa các kiểu dữ liệu khác nhau và có thể thay đổi.

Câu 26: Cho danh sách `my_list = [10, 20, 30, 40]`. Lệnh `print(my_list[2])` trong Python sẽ in ra giá trị nào?

  • A. 10
  • B. 20
  • C. 30
  • D. 40

Câu 27: Bước kiểm thử (Testing) trong quá trình giải quyết bài toán trên máy tính nhằm mục đích chính là gì?

  • A. Phát hiện và tìm cách sửa các lỗi (bug) trong chương trình.
  • B. Làm cho chương trình chạy nhanh hơn.
  • C. Thêm các tính năng mới cho chương trình.
  • D. Viết tài liệu hướng dẫn sử dụng cho chương trình.

Câu 28: Khi gặp lỗi trong chương trình và cần tìm nguyên nhân để sửa, ta đang thực hiện công việc gì?

  • A. Viết mã (Coding).
  • B. Thiết kế thuật toán (Algorithm design).
  • C. Phân tích bài toán (Problem analysis).
  • D. Gỡ lỗi (Debugging).

Câu 29: Một chương trình được thiết kế để tính tổng các số chẵn từ 1 đến N. Nếu nhập N=5, chương trình trả về kết quả là 6. Kết quả này có đúng với yêu cầu bài toán không? Tại sao?

  • A. Đúng. Các số chẵn từ 1 đến 5 là 2 và 4. Tổng là 2 + 4 = 6.
  • B. Sai. Tổng phải là 1+2+3+4+5 = 15.
  • C. Sai. Tổng phải là 2+4+6+8+10 = 30.
  • D. Không đủ thông tin để kết luận.

Câu 30: Giả sử bạn viết một chương trình tính diện tích hình tròn với bán kính R. Công thức là `Diện tích = π * R * R`. Bạn nhập R = 2 và chương trình in ra kết quả là 12.56. Bạn nhận thấy kết quả này gần đúng với `3.14 * 2 * 2 = 12.56`. Điều này cho thấy gì về giá trị π mà chương trình đang sử dụng?

  • A. Chương trình đang sử dụng giá trị π chính xác tuyệt đối.
  • B. Chương trình có khả năng đang sử dụng giá trị xấp xỉ của π, ví dụ 3.14.
  • C. Chương trình đang mắc lỗi logic trong công thức tính.
  • D. Chương trình đang tính chu vi hình tròn thay vì diện tích.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 2: Khi phân tích một bài toán, việc xác định rõ ràng dữ liệu đầu vào (Input) và dữ liệu đầu ra (Output) có ý nghĩa quan trọng nhất là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 3: Xét bài toán: 'Cho hai số nguyên a và b, tìm ước chung lớn nhất (UCLN) của chúng'. Trong bước phân tích bài toán, dữ liệu đầu vào là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

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

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 5: Đặc điểm nào sau đây KHÔNG phải là đặc điểm của một thuật toán tốt?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 6: Phương pháp nào sau đây thường được sử dụng để biểu diễn thuật toán một cách trực quan, dễ hiểu, đặc biệt hữu ích trong giai đoạn thiết kế?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 7: Trong sơ đồ khối, hình chữ nhật thường biểu diễn thao tác gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 8: Mã giả (Pseudocode) là gì và mục đích chính của nó là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

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

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 10: Phép gán (Assignment) trong lập trình dùng để làm gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 11: Biểu thức `(5 + 3 * 2) - 4 / 2` trong ngôn ngữ lập trình Python sẽ cho kết quả là bao nhiêu?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 12: Kiểu dữ liệu `float` trong Python được sử dụng để lưu trữ loại giá trị nào?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 13: Lệnh nào sau đây trong Python được sử dụng để in kết quả hoặc thông báo ra màn hình?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 14: Lệnh nào sau đây trong Python được sử dụng để nhận dữ liệu nhập từ bàn phím dưới dạng xâu kí tự (string)?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 15: Để chuyển đổi một giá trị nhập từ bàn phím (ban đầu là xâu kí tự) sang kiểu số nguyên (integer) trong Python, ta sử dụng hàm nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 16: Cấu trúc điều khiển nào cho phép chương trình thực hiện các khối lệnh khác nhau tùy thuộc vào việc một điều kiện logic có đúng hay không?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 17: Đoạn mã Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print('Lon hon')
elif x == y:
print('Bang nhau')
else:
print('Nho hon')
```

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

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

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 19: Đoạn mã Python sau sẽ in ra gì?
```python
count = 0
while count < 3: print(count) count = count + 1 ```

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 20: Lệnh `for i in range(5):` trong Python sẽ làm cho biến `i` lần lượt nhận các giá trị nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 21: Chương trình con (Subprogram), còn gọi là hàm (Function) hoặc thủ tục (Procedure), có lợi ích chính nào trong việc giải quyết bài toán lớn?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 22: Thư viện (Library) các chương trình con có sẵn cung cấp lợi ích gì cho người lập trình?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 23: Kiểu dữ liệu xâu kí tự (string) trong Python được sử dụng để biểu diễn loại dữ liệu nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 24: Cho xâu `s = "Python"`. Lệnh `print(s[1])` trong Python sẽ in ra kí tự nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 25: Kiểu dữ liệu danh sách (list) trong Python được sử dụng để lưu trữ loại dữ liệu nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 26: Cho danh sách `my_list = [10, 20, 30, 40]`. Lệnh `print(my_list[2])` trong Python sẽ in ra giá trị nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 27: Bước kiểm thử (Testing) trong quá trình giải quyết bài toán trên máy tính nhằm mục đích chính là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 28: Khi gặp lỗi trong chương trình và cần tìm nguyên nhân để sửa, ta đang thực hiện công việc gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 29: Một chương trình được thiết kế để tính tổng các số chẵn từ 1 đến N. Nếu nhập N=5, chương trình trả về kết quả là 6. Kết quả này có đúng với yêu cầu bài toán không? Tại sao?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 05

Câu 30: Giả sử bạn viết một chương trình tính diện tích hình tròn với bán kính R. Công thức là `Diện tích = π * R * R`. Bạn nhập R = 2 và chương trình in ra kết quả là 12.56. Bạn nhận thấy kết quả này gần đúng với `3.14 * 2 * 2 = 12.56`. Điều này cho thấy gì về giá trị π mà chương trình đang sử dụng?

0

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

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


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

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

  • A. Phân tích bài toán để xác định rõ Input, Output và mối quan hệ giữa chúng.
  • B. Thiết kế thuật toán để giải quyết bài toán.
  • C. Viết chương trình bằng ngôn ngữ lập trình.
  • D. Kiểm thử và gỡ lỗi chương trình.

Câu 2: Khi phân tích bài toán

  • A. Kết quả là
  • B. Thuật toán kiểm tra số nguyên tố.
  • C. Một số nguyên dương N.
  • D. Chương trình kiểm tra số nguyên tố.

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

  • A. Một ngôn ngữ mà máy tính có thể hiểu trực tiếp.
  • B. 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.
  • C. Chương trình đã được viết bằng ngôn ngữ lập trình bậc cao.
  • D. Kết quả của việc thực hiện chương trình.

Câu 4: Mã giả (Pseudocode) được sử dụng để làm gì trong quá trình thiết kế thuật toán?

  • A. Mô tả thuật toán một cách gần gũi với ngôn ngữ tự nhiên và cấu trúc lập trình, dễ hiểu trước khi viết code chính thức.
  • B. Biểu diễn thuật toán bằng các hình khối và mũi tên.
  • C. Viết chương trình hoàn chỉnh có thể chạy trên máy tính.
  • D. Kiểm tra lỗi cú pháp của chương trình.

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

  • A. Lưu trữ các lệnh của chương trình.
  • B. Thực hiện các phép tính toán học.
  • C. Hiển thị kết quả ra màn hình.
  • D. Lưu trữ dữ liệu có thể thay đổi trong quá trình thực hiện chương trình.

Câu 6: Kiểu dữ liệu `float` trong Python dùng để biểu diễn loại dữ liệu nào?

  • A. Số nguyên.
  • B. Số thực (có phần thập phân).
  • C. Xâu ký tự.
  • D. Giá trị logic (Đúng/Sai).

Câu 7: Cho biểu thức toán học: $5 + 3 * 2 - 8 / 4$. Kết quả của biểu thức này khi tính trong Python là bao nhiêu?

  • A. 7
  • B. 8.0
  • C. 9.0
  • D. 11

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

  • A. Nhận dữ liệu từ bàn phím dưới dạng xâu ký tự.
  • B. Hiển thị dữ liệu ra màn hình.
  • C. Chuyển đổi kiểu dữ liệu.
  • D. Thực hiện phép gán giá trị cho biến.

Câu 9: Đoạn code Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print(

  • A. x lon hon y
  • B. x bang y
  • C. x nho hon y
  • D. Báo lỗi cú pháp

Câu 10: Cần sử dụng cấu trúc điều khiển nào trong lập trình khi bạn có nhiều hơn hai trường hợp cần xử lý dựa trên các điều kiện khác nhau?

  • A. Câu lệnh lặp for.
  • B. Câu lệnh lặp while.
  • C. Cấu trúc if-else.
  • D. Cấu trúc if-elif-else.

Câu 11: Đoạn code Python sau sẽ in ra gì?
```python
count = 0
while count < 3: print(

  • A. Hello
  • B. Hello
    Hello
    Hello
  • C. Hello
    Hello
  • D. Chương trình chạy vô hạn

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

  • A. Khi bạn biết trước hoặc có thể xác định được số lần lặp.
  • 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 thực hiện một hành động duy nhất.
  • D. Khi bạn muốn chương trình dừng lại.

Câu 13: Đoạn code Python sau sẽ in ra gì?
```python
s =

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

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

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

Câu 15: Đoạn code Python sau sẽ in ra gì?
```python
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list[2])
```

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

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

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để chương trình có giao diện đẹp hơn.
  • C. Để chia nhỏ chương trình lớn thành các phần nhỏ hơn, dễ quản lý, tái sử dụng và kiểm thử.
  • D. Để chương trình có thể kết nối Internet.

Câu 17: Quá trình tìm và sửa lỗi trong chương trình được gọi là gì?

  • A. Lập trình.
  • B. Gỡ lỗi (Debugging).
  • C. Biên dịch.
  • D. Thiết kế thuật toán.

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

  • A. Lỗi do viết sai quy tắc của ngôn ngữ lập trình (ví dụ: thiếu dấu ngoặc, sai tên lệnh).
  • B. Lỗi do chương trình thực hiện sai logic (ví dụ: tính toán sai kết quả).
  • C. Lỗi do chương trình yêu cầu thực hiện một thao tác không hợp lệ (ví dụ: chia cho 0).
  • D. Lỗi do chương trình chạy quá chậm.

Câu 19: Phương pháp kiểm thử

  • A. Cấu trúc bên trong của code.
  • B. Cách các hàm gọi lẫn nhau.
  • C. Từng dòng code có được thực thi hay không.
  • D. Chức năng của chương trình dựa trên Input và Output mong đợi, không quan tâm đến cấu trúc bên trong.

Câu 20: Để giải quyết bài toán

  • A. Thiết kế thuật toán (ví dụ: duyệt qua danh sách và so sánh để tìm số lớn nhất).
  • B. Viết chương trình bằng Python.
  • C. Nhập danh sách số vào máy tính.
  • D. In kết quả ra màn hình.

Câu 21: Một thuật toán được coi là hiệu quả nếu nó đáp ứng tiêu chí nào?

  • A. Chỉ sử dụng câu lệnh rẽ nhánh.
  • B. Chỉ sử dụng câu lệnh lặp.
  • C. Sử dụng ít tài nguyên (thời gian chạy và bộ nhớ) nhất có thể để giải quyết bài toán.
  • D. Luôn cho ra kết quả là số nguyên.

Câu 22: Khi biểu diễn thuật toán bằng sơ đồ khối, hình chữ nhật thường dùng để biểu diễn thao tác nào?

  • A. Các thao tác xử lý (gán giá trị, tính toán).
  • B. Nhập hoặc xuất dữ liệu.
  • C. Kiểm tra điều kiện.
  • D. Điểm bắt đầu hoặc kết thúc.

Câu 23: Đoạn code Python sau sẽ in ra gì?
```python
for i in range(5):
if i == 3:
break
print(i)
```

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

Câu 24: Đoạn code Python sau sẽ in ra gì?
```python
for char in

  • A. V i e t J a c k
  • B. VietJack
  • C. V
    i
    e
    t
    J
    a
    c
    k
  • D. Viet Jack

Câu 25: Giả sử bạn cần viết chương trình tính tổng các số chẵn từ 1 đến N (với N nhập từ bàn phím). Cấu trúc lặp nào (for hoặc while) phù hợp nhất để duyệt qua các số từ 1 đến N?

  • A. Câu lệnh for, vì bạn biết trước số lần lặp (duyệt từ 1 đến N).
  • B. Câu lệnh while, vì điều kiện dừng lặp phụ thuộc vào giá trị N.
  • C. Cả for và while đều không phù hợp.
  • D. Chỉ cần dùng câu lệnh if.

Câu 26: Đoạn code Python sau có lỗi gì?
```python
num = input(

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi logic (Logic Error).
  • C. Lỗi kiểu dữ liệu (TypeError) do cố gắng cộng xâu với số nguyên.
  • D. Không có lỗi gì, chương trình chạy đúng.

Câu 27: Để sửa lỗi trong câu 26, cần thay đổi dòng `result = num + 5` thành gì nếu muốn cộng giá trị số nhập vào với 5?

  • A. result = str(num) + 5
  • B. result = int(num) + 5
  • C. result = num +
  • D. result = float(num) + 5

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

  • A. print(data[3])
  • B. print(data[2:3])
  • C. print(data[2])
  • D. print(data[30])

Câu 29: Khi giải bài toán bằng máy tính, việc 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. Giảm kích thước của chương trình.
  • C. Đảm bảo chương trình có giao diện đẹp mắt.
  • D. Phát hiện lỗi (bugs) và đảm bảo chương trình hoạt động đúng theo yêu cầu đề ra.

Câu 30: Giả sử bạn muốn viết một hàm trong Python để tính bình phương của một số. Khai báo hàm nào sau đây là đúng cú pháp?

  • A. def tinh_binh_phuong(so):
    return so * so
  • B. function tinh_binh_phuong(so):
    return so * so
  • C. def tinh_binh_phuong so:
    return so * so
  • D. tinh_binh_phuong(so):
    return so * so

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 2: Khi phân tích bài toán "Kiểm tra xem một số nguyên dương N có phải là số nguyên tố hay không", Input của bài toán là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 4: Mã giả (Pseudocode) được sử dụng để làm gì trong quá trình thiết kế thuật toán?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 6: Kiểu dữ liệu `float` trong Python dùng để biểu diễn loại dữ liệu nào?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 7: Cho biểu thức toán học: $5 + 3 * 2 - 8 / 4$. Kết quả của biểu thức này khi tính trong Python là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 9: Đoạn code Python sau sẽ in ra gì?
```python
x = 10
y = 5
if x > y:
print("x lon hon y")
elif x == y:
print("x bang y")
else:
print("x nho hon y")
```

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 10: Cần sử dụng cấu trúc điều khiển nào trong lập trình khi bạn có nhiều hơn hai trường hợp cần xử lý dựa trên các điều kiện khác nhau?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 11: Đoạn code Python sau sẽ in ra gì?
```python
count = 0
while count < 3: print("Hello") count = count + 1 ```

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 13: Đoạn code Python sau sẽ in ra gì?
```python
s = "Python"
print(s[1:4])
```

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 15: Đoạn code Python sau sẽ in ra gì?
```python
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list[2])
```

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 17: Quá trình tìm và sửa lỗi trong chương trình được gọi là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 19: Phương pháp kiểm thử "hộp đen" (Black-box testing) tập trung vào việc kiểm tra khía cạnh nào của chương trình?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 20: Để giải quyết bài toán "Tìm số lớn nhất trong một danh sách các số nguyên", sau khi phân tích Input/Output, bước tiếp theo trong quy trình giải quyết bài toán trên máy tính là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 21: Một thuật toán được coi là hiệu quả nếu nó đáp ứng tiêu chí nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 22: Khi biểu diễn thuật toán bằng sơ đồ khối, hình chữ nhật thường dùng để biểu diễn thao tác nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 23: Đoạn code Python sau sẽ in ra gì?
```python
for i in range(5):
if i == 3:
break
print(i)
```

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 24: Đoạn code Python sau sẽ in ra gì?
```python
for char in "VietJack":
print(char, end=" ")
```

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 25: Giả sử bạn cần viết chương trình tính tổng các số chẵn từ 1 đến N (với N nhập từ bàn phím). Cấu trúc lặp nào (for hoặc while) phù hợp nhất để duyệt qua các số từ 1 đến N?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 26: Đoạn code Python sau có lỗi gì?
```python
num = input("Nhap mot so: ")
result = num + 5
print(result)
```

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 27: Để sửa lỗi trong câu 26, cần thay đổi dòng `result = num + 5` thành gì nếu muốn cộng giá trị số nhập vào với 5?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

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

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 29: Khi giải bài toán bằng máy tính, việc kiểm thử chương trình (Testing) nhằm mục đích gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 06

Câu 30: Giả sử bạn muốn viết một hàm trong Python để tính bình phương của một số. Khai báo hàm nào sau đây là đúng cú pháp?

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

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

  • A. Viết mã chương trình bằng một ngôn ngữ lập trình.
  • B. Kiểm thử và gỡ lỗi chương trình đã viết.
  • C. Phân tích bài toán để hiểu rõ yêu cầu, xác định dữ liệu đầu vào và đầu ra.
  • D. Thiết kế giao diện người dùng cho chương trình.

Câu 2: Một thuật toán được định nghĩa là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề. Đặc điểm nào sau đây không phải là đặc điểm cơ bản của một thuật toán?

  • A. Tính xác định (Determinism): Với cùng dữ liệu đầu vào, thuật toán luôn cho cùng một kết quả.
  • B. Tính dừng (Finiteness): Thuật toán phải kết thúc sau một số hữu hạn bước thực hiện.
  • C. Tính hiệu quả (Effectiveness): Mỗi thao tác trong thuật toán phải đơn giản và có thể thực hiện được.
  • D. Tính ngẫu nhiên (Randomness): Thứ tự các bước có thể thay đổi tùy ý mỗi lần thực hiện.

Câu 3: Bạn cần viết chương trình tính diện tích hình tròn với bán kính R nhập từ bàn phím. Công thức tính diện tích là S = π * R^2. Bước nào trong quy trình giải bài toán trên máy tính bạn sẽ sử dụng để xác định R là dữ liệu đầu vào và S là dữ liệu đầu ra?

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

Câu 4: Cho thuật toán sau:
Bước 1: Nhập số nguyên N.
Bước 2: Nếu N > 0, in ra "Số dương".
Bước 3: Nếu N <= 0, in ra "Số không dương". Thuật toán này minh họa cấu trúc điều khiển cơ bản nào trong lập trình?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc rẽ nhánh.
  • C. Cấu trúc lặp.
  • D. Cấu trúc chương trình con.

Câu 5: Một chương trình cần tính tổng của tất cả các số nguyên từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để thực hiện việc lặp đi lặp lại phép cộng?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc rẽ nhánh đơn giản (if).
  • C. Cấu trúc lặp (for hoặc while).
  • D. Cấu trúc rẽ nhánh đầy đủ (if-else).

Câu 6: Trong ngôn ngữ lập trình Python, biểu thức nào sau đây dùng để tính lũy thừa của a mũ b?

  • A. a ^ b
  • B. a * b
  • C. a / b
  • D. a ** b

Câu 7: Khi thiết kế thuật toán, việc sử dụng sơ đồ khối (flowchart) có ưu điểm chính là gì so với mô tả bằng ngôn ngữ tự nhiên hoặc mã giả?

  • A. Trực quan, dễ hình dung luồng xử lý của thuật toán.
  • B. Chi tiết và chính xác như mã chương trình thực tế.
  • C. Gần với ngôn ngữ lập trình hơn mã giả.
  • D. Luôn ngắn gọn hơn mô tả bằng ngôn ngữ tự nhiên.

Câu 8: Bạn viết một chương trình tính trung bình cộng của ba số. Khi chạy chương trình với đầu vào là 10, 20, 30, chương trình cho kết quả là 60 thay vì 20. Lỗi này nhiều khả năng xảy ra ở giai đoạn nào trong quy trình giải bài toán trên máy tính?

  • A. Phân tích bài toán (do hiểu sai đề bài).
  • B. Thiết kế thuật toán hoặc Viết chương trình (do sai logic tính toán, ví dụ thiếu phép chia cho 3).
  • C. Kiểm thử chương trình (kiểm thử phát hiện ra lỗi, nhưng lỗi không xảy ra ở bước kiểm thử).
  • D. Cài đặt phần mềm (không liên quan đến lỗi logic).

Câu 9: Biến trong lập trình có vai trò chính là gì?

  • A. Lưu trữ các câu lệnh của chương trình.
  • B. Thực hiện các phép tính số học.
  • C. Lưu trữ dữ liệu (giá trị) có thể thay đổi trong quá trình thực hiện chương trình.
  • D. Định nghĩa cấu trúc của thuật toán.

Câu 10: Để giải bài toán "Tìm số lớn nhất trong ba số nguyên a, b, c", thuật toán nào sau đây là đúng?

  • A. Giả sử max = a. Nếu b > max thì max = b. Nếu c > max thì max = c. Kết quả là max.
  • B. Tính tổng a + b + c, kết quả là số lớn nhất.
  • C. Sắp xếp ba số theo thứ tự tăng dần, số đầu tiên là số lớn nhất.
  • D. Lấy số a nhân với số b rồi cộng với số c, kết quả là số lớn nhất.

Câu 11: Ngôn ngữ lập trình bậc cao (như Python, Java, C++) có ưu điểm gì so với ngôn ngữ máy?

  • A. Thực thi trực tiếp bởi CPU mà không cần chuyển đổi.
  • B. Tốc độ thực thi luôn nhanh hơn.
  • C. Chỉ sử dụng các ký hiệu nhị phân (0 và 1).
  • D. Gần gũi với ngôn ngữ tự nhiên, dễ đọc, viết và sửa lỗi hơn cho con người.

Câu 12: Trong lập trình, chương trình con (function/procedure) được sử dụng để làm gì?

  • A. Khai báo các biến toàn cục.
  • B. Thực hiện một nhóm các thao tác cụ thể, có thể gọi lại nhiều lần từ các vị trí khác nhau trong chương trình.
  • C. Định nghĩa cấu trúc lặp.
  • D. Chỉ dùng để in thông báo ra màn hình.

Câu 13: Bạn cần lưu trữ danh sách tên của 50 học sinh trong một lớp học để có thể dễ dàng truy cập, thêm, xóa hoặc sửa đổi từng tên. Kiểu dữ liệu nào sau đây trong Python là phù hợp nhất cho mục đích này?

  • A. Kiểu số nguyên (int).
  • B. Kiểu xâu ký tự (str).
  • C. Kiểu danh sách (list).
  • D. Kiểu boolean (bool).

Câu 14: Cho đoạn mã Python: `chuoi =

  • A. World
  • B. Hello
  • C. o World
  • D. H

Câu 15: Trong quá trình phát triển chương trình, "gỡ lỗi" (debugging) là hoạt động gì?

  • A. Viết mã chương trình lần đầu tiên.
  • B. Thiết kế thuật toán chi tiết.
  • C. Chạy thử chương trình với các dữ liệu đầu vào khác nhau.
  • D. Tìm kiếm và sửa chữa các lỗi (sai sót) trong chương trình.

Câu 16: Bạn viết một chương trình và khi chạy, bạn nhận được thông báo lỗi `SyntaxError`. Loại lỗi này thường xảy ra khi nào?

  • A. Vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình (ví dụ: sai cú pháp lệnh, thiếu dấu ngoặc).
  • B. Chương trình yêu cầu chia cho 0.
  • C. Chương trình chạy đúng cú pháp nhưng cho kết quả sai.
  • D. Bộ nhớ của máy tính bị đầy.

Câu 17: Giả sử bạn có hai thuật toán khác nhau để giải cùng một bài toán (ví dụ: sắp xếp danh sách). Tiêu chí nào sau đây thường được sử dụng để đánh giá thuật toán nào "tốt hơn"?

  • A. Số dòng mã chương trình cần viết.
  • B. Ngôn ngữ lập trình được sử dụng.
  • C. Hiệu quả về thời gian thực hiện và lượng bộ nhớ sử dụng.
  • D. Tên của người thiết kế thuật toán.

Câu 18: Một bài toán yêu cầu kiểm tra xem một số nguyên N có chia hết cho 3 hay không. Bạn cần sử dụng cấu trúc điều khiển nào trong lập trình để thực hiện việc kiểm tra này?

  • A. Lặp với số lần xác định (for loop).
  • B. Rẽ nhánh (if statement).
  • C. Lặp với điều kiện (while loop).
  • D. Tuần tự.

Câu 19: Bạn đang viết một chương trình mô phỏng việc tung đồng xu 100 lần và đếm số lần sấp, ngửa. Cấu trúc điều khiển nào là phù hợp nhất để lặp lại hành động tung đồng xu?

  • A. Cấu trúc lặp với số lần xác định (for loop).
  • B. Cấu trúc rẽ nhánh if-else.
  • C. Cấu trúc tuần tự.
  • D. Cấu trúc rẽ nhánh if.

Câu 20: Khái niệm "trừu tượng hóa" (abstraction) trong giải quyết vấn đề với sự trợ giúp của máy tính có ý nghĩa gì?

  • A. Tập trung vào tất cả các chi tiết nhỏ nhất của vấn đề.
  • B. Biểu diễn vấn đề bằng ngôn ngữ máy tính.
  • C. Chỉ sử dụng các phép tính số học cơ bản.
  • D. Bỏ qua các chi tiết không cần thiết, tập trung vào các khía cạnh cốt lõi của vấn đề để đơn giản hóa việc giải quyết.

Câu 21: Trong Python, biểu thức `5 + 2.5` sẽ cho kết quả có kiểu dữ liệu gì?

  • A. int (số nguyên)
  • B. float (số thực)
  • C. str (xâu ký tự)
  • D. boolean (logic)

Câu 22: Tại sao việc kiểm thử chương trình với các dữ liệu đầu vào "biên" (boundary cases) như số âm, số 0, giá trị rất lớn, hoặc xâu rỗng lại quan trọng?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để làm cho mã nguồn dễ đọc hơn.
  • C. Để đảm bảo chương trình hoạt động đúng trong các trường hợp đặc biệt, có thể gây ra lỗi hoặc kết quả không mong muốn.
  • D. Để giảm số lượng biến cần sử dụng.

Câu 23: Một trò chơi đơn giản cần ghi nhớ điểm số hiện tại của người chơi. Khái niệm lập trình nào được sử dụng để lưu trữ và cập nhật giá trị điểm số này?

  • A. Biến (Variable).
  • B. Hằng số (Constant).
  • C. Thư viện (Library).
  • D. Chú thích (Comment).

Câu 24: Trong lập trình, phép gán (`=`) và phép so sánh bằng (`==`) khác nhau như thế nào?

  • A. Cả hai đều dùng để so sánh hai giá trị.
  • B. Cả hai đều dùng để gán giá trị cho biến.
  • C. Phép gán dùng cho số, phép so sánh bằng dùng cho xâu.
  • D. Phép gán dùng để đặt một giá trị vào biến, phép so sánh bằng dùng để kiểm tra xem hai giá trị có bằng nhau hay không.

Câu 25: Bạn cần viết một chương trình cho phép người dùng nhập liên tục các số nguyên và tính tổng của chúng cho đến khi người dùng nhập số 0 để kết thúc. Cấu trúc lặp nào là phù hợp nhất cho tình huống này?

  • A. Lặp với số lần xác định (for loop).
  • B. Lặp với điều kiện (while loop), điều kiện là số nhập vào khác 0.
  • C. Chỉ cần cấu trúc tuần tự.
  • D. Chỉ cần cấu trúc rẽ nhánh.

Câu 26: Một chương trình lặp sử dụng vòng lặp `while`. Nếu điều kiện của vòng lặp `while` luôn đúng và không bao giờ thay đổi thành sai trong quá trình thực thi, điều gì sẽ xảy ra?

  • A. Vòng lặp sẽ tự động dừng sau 100 lần lặp.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Chương trình sẽ rơi vào vòng lặp vô hạn (infinite loop).
  • D. Chương trình sẽ bỏ qua vòng lặp và chạy tiếp các lệnh sau đó.

Câu 27: Sau khi đã phân tích bài toán và thiết kế thuật toán, bước tiếp theo trong quy trình giải bài toán trên máy tính là gì?

  • A. Viết chương trình (coding) bằng một ngôn ngữ lập trình.
  • B. Kiểm thử và gỡ lỗi.
  • C. Triển khai chương trình.
  • D. Bảo trì chương trình.

Câu 28: "Kiểm thử hộp trắng" (White-box testing) là phương pháp kiểm thử tập trung vào khía cạnh nào của chương trình?

  • A. Chức năng của chương trình từ góc nhìn người dùng (chỉ quan tâm đầu vào/đầu ra).
  • B. Cấu trúc nội bộ, mã nguồn và luồng điều khiển của chương trình.
  • C. Hiệu suất thực thi của chương trình.
  • D. Giao diện người dùng của chương trình.

Câu 29: Giả sử bạn có một danh sách các số nguyên và cần tìm số nhỏ nhất trong danh sách đó. Thuật toán cơ bản nào sau đây có thể được áp dụng?

  • A. Tính tổng tất cả các số trong danh sách.
  • B. Đếm số lượng các số dương trong danh sách.
  • C. Nhân tất cả các số trong danh sách với nhau.
  • D. Duyệt qua từng phần tử trong danh sách, so sánh nó với giá trị nhỏ nhất hiện tại và cập nhật nếu tìm thấy số nhỏ hơn.

Câu 30: Một thư viện (library) trong lập trình là gì và có vai trò gì trong việc giải quyết vấn đề?

  • A. Là tập hợp các chương trình con (hàm, thủ tục) và tài nguyên đã được viết sẵn, cung cấp các chức năng phổ biến giúp lập trình viên tiết kiệm thời gian và công sức.
  • B. Là nơi lưu trữ dữ liệu đầu vào của chương trình.
  • C. Là công cụ để gỡ lỗi chương trình.
  • D. Là môi trường để viết mã chương trình.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 2: Một thuật toán được định nghĩa là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề. Đặc điểm nào sau đây *không phải* là đặc điểm cơ bản của một thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 3: Bạn cần viết chương trình tính diện tích hình tròn với bán kính R nhập từ bàn phím. Công thức tính diện tích là S = π * R^2. Bước nào trong quy trình giải bài toán trên máy tính bạn sẽ sử dụng để xác định R là dữ liệu đầu vào và S là dữ liệu đầu ra?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 4: Cho thuật toán sau:
Bước 1: Nhập số nguyên N.
Bước 2: Nếu N > 0, in ra 'Số dương'.
Bước 3: Nếu N <= 0, in ra 'Số không dương'. Thuật toán này minh họa cấu trúc điều khiển cơ bản nào trong lập trình?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 5: Một chương trình cần tính tổng của tất cả các số nguyên từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để thực hiện việc lặp đi lặp lại phép cộng?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 6: Trong ngôn ngữ lập trình Python, biểu thức nào sau đây dùng để tính lũy thừa của a mũ b?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 7: Khi thiết kế thuật toán, việc sử dụng sơ đồ khối (flowchart) có ưu điểm chính là gì so với mô tả bằng ngôn ngữ tự nhiên hoặc mã giả?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 8: Bạn viết một chương trình tính trung bình cộng của ba số. Khi chạy chương trình với đầu vào là 10, 20, 30, chương trình cho kết quả là 60 thay vì 20. Lỗi này nhiều khả năng xảy ra ở giai đoạn nào trong quy trình giải bài toán trên máy tính?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 9: Biến trong lập trình có vai trò chính là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 10: Để giải bài toán 'Tìm số lớn nhất trong ba số nguyên a, b, c', thuật toán nào sau đây là đúng?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 11: Ngôn ngữ lập trình bậc cao (như Python, Java, C++) có ưu điểm gì so với ngôn ngữ máy?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 12: Trong lập trình, chương trình con (function/procedure) được sử dụng để làm gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 13: Bạn cần lưu trữ danh sách tên của 50 học sinh trong một lớp học để có thể dễ dàng truy cập, thêm, xóa hoặc sửa đổi từng tên. Kiểu dữ liệu nào sau đây trong Python là phù hợp nhất cho mục đích này?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 14: Cho đoạn mã Python: `chuoi = "Hello World"`. Lệnh `print(chuoi[6:])` sẽ cho kết quả là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 15: Trong quá trình phát triển chương trình, 'gỡ lỗi' (debugging) là hoạt động gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 16: Bạn viết một chương trình và khi chạy, bạn nhận được thông báo lỗi `SyntaxError`. Loại lỗi này thường xảy ra khi nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 17: Giả sử bạn có hai thuật toán khác nhau để giải cùng một bài toán (ví dụ: sắp xếp danh sách). Tiêu chí nào sau đây thường được sử dụng để đánh giá thuật toán nào 'tốt hơn'?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 18: Một bài toán yêu cầu kiểm tra xem một số nguyên N có chia hết cho 3 hay không. Bạn cần sử dụng cấu trúc điều khiển nào trong lập trình để thực hiện việc kiểm tra này?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 19: Bạn đang viết một chương trình mô phỏng việc tung đồng xu 100 lần và đếm số lần sấp, ngửa. Cấu trúc điều khiển nào là phù hợp nhất để lặp lại hành động tung đồng xu?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 20: Khái niệm 'trừu tượng hóa' (abstraction) trong giải quyết vấn đề với sự trợ giúp của máy tính có ý nghĩa gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 21: Trong Python, biểu thức `5 + 2.5` sẽ cho kết quả có kiểu dữ liệu gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 22: Tại sao việc kiểm thử chương trình với các dữ liệu đầu vào 'biên' (boundary cases) như số âm, số 0, giá trị rất lớn, hoặc xâu rỗng lại quan trọng?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 23: Một trò chơi đơn giản cần ghi nhớ điểm số hiện tại của người chơi. Khái niệm lập trình nào được sử dụng để lưu trữ và cập nhật giá trị điểm số này?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 24: Trong lập trình, phép gán (`=`) và phép so sánh bằng (`==`) khác nhau như thế nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 25: Bạn cần viết một chương trình cho phép người dùng nhập liên tục các số nguyên và tính tổng của chúng cho đến khi người dùng nhập số 0 để kết thúc. Cấu trúc lặp nào là phù hợp nhất cho tình huống này?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 26: Một chương trình lặp sử dụng vòng lặp `while`. Nếu điều kiện của vòng lặp `while` luôn đúng và không bao giờ thay đổi thành sai trong quá trình thực thi, điều gì sẽ xảy ra?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 27: Sau khi đã phân tích bài toán và thiết kế thuật toán, bước tiếp theo trong quy trình giải bài toán trên máy tính là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 28: 'Kiểm thử hộp trắng' (White-box testing) là phương pháp kiểm thử tập trung vào khía cạnh nào của chương trình?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 29: Giả sử bạn có một danh sách các số nguyên và cần tìm số nhỏ nhất trong danh sách đó. Thuật toán cơ bản nào sau đây có thể được áp dụng?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 07

Câu 30: Một thư viện (library) trong lập trình là gì và có vai trò gì trong việc giải quyết vấn đề?

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

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

  • A. Viết mã chương trình bằng một ngôn ngữ lập trình.
  • B. Kiểm thử và gỡ lỗi chương trình đã viết.
  • C. Phân tích bài toán để hiểu rõ yêu cầu, xác định dữ liệu đầu vào và đầu ra.
  • D. Thiết kế giao diện người dùng cho chương trình.

Câu 2: Một thuật toán được định nghĩa là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề. Đặc điểm nào sau đây không phải là đặc điểm cơ bản của một thuật toán?

  • A. Tính xác định (Determinism): Với cùng dữ liệu đầu vào, thuật toán luôn cho cùng một kết quả.
  • B. Tính dừng (Finiteness): Thuật toán phải kết thúc sau một số hữu hạn bước thực hiện.
  • C. Tính hiệu quả (Effectiveness): Mỗi thao tác trong thuật toán phải đơn giản và có thể thực hiện được.
  • D. Tính ngẫu nhiên (Randomness): Thứ tự các bước có thể thay đổi tùy ý mỗi lần thực hiện.

Câu 3: Bạn cần viết chương trình tính diện tích hình tròn với bán kính R nhập từ bàn phím. Công thức tính diện tích là S = π * R^2. Bước nào trong quy trình giải bài toán trên máy tính bạn sẽ sử dụng để xác định R là dữ liệu đầu vào và S là dữ liệu đầu ra?

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

Câu 4: Cho thuật toán sau:
Bước 1: Nhập số nguyên N.
Bước 2: Nếu N > 0, in ra "Số dương".
Bước 3: Nếu N <= 0, in ra "Số không dương". Thuật toán này minh họa cấu trúc điều khiển cơ bản nào trong lập trình?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc rẽ nhánh.
  • C. Cấu trúc lặp.
  • D. Cấu trúc chương trình con.

Câu 5: Một chương trình cần tính tổng của tất cả các số nguyên từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để thực hiện việc lặp đi lặp lại phép cộng?

  • A. Cấu trúc tuần tự.
  • B. Cấu trúc rẽ nhánh đơn giản (if).
  • C. Cấu trúc lặp (for hoặc while).
  • D. Cấu trúc rẽ nhánh đầy đủ (if-else).

Câu 6: Trong ngôn ngữ lập trình Python, biểu thức nào sau đây dùng để tính lũy thừa của a mũ b?

  • A. a ^ b
  • B. a * b
  • C. a / b
  • D. a ** b

Câu 7: Khi thiết kế thuật toán, việc sử dụng sơ đồ khối (flowchart) có ưu điểm chính là gì so với mô tả bằng ngôn ngữ tự nhiên hoặc mã giả?

  • A. Trực quan, dễ hình dung luồng xử lý của thuật toán.
  • B. Chi tiết và chính xác như mã chương trình thực tế.
  • C. Gần với ngôn ngữ lập trình hơn mã giả.
  • D. Luôn ngắn gọn hơn mô tả bằng ngôn ngữ tự nhiên.

Câu 8: Bạn viết một chương trình tính trung bình cộng của ba số. Khi chạy chương trình với đầu vào là 10, 20, 30, chương trình cho kết quả là 60 thay vì 20. Lỗi này nhiều khả năng xảy ra ở giai đoạn nào trong quy trình giải bài toán trên máy tính?

  • A. Phân tích bài toán (do hiểu sai đề bài).
  • B. Thiết kế thuật toán hoặc Viết chương trình (do sai logic tính toán, ví dụ thiếu phép chia cho 3).
  • C. Kiểm thử chương trình (kiểm thử phát hiện ra lỗi, nhưng lỗi không xảy ra ở bước kiểm thử).
  • D. Cài đặt phần mềm (không liên quan đến lỗi logic).

Câu 9: Biến trong lập trình có vai trò chính là gì?

  • A. Lưu trữ các câu lệnh của chương trình.
  • B. Thực hiện các phép tính số học.
  • C. Lưu trữ dữ liệu (giá trị) có thể thay đổi trong quá trình thực hiện chương trình.
  • D. Định nghĩa cấu trúc của thuật toán.

Câu 10: Để giải bài toán "Tìm số lớn nhất trong ba số nguyên a, b, c", thuật toán nào sau đây là đúng?

  • A. Giả sử max = a. Nếu b > max thì max = b. Nếu c > max thì max = c. Kết quả là max.
  • B. Tính tổng a + b + c, kết quả là số lớn nhất.
  • C. Sắp xếp ba số theo thứ tự tăng dần, số đầu tiên là số lớn nhất.
  • D. Lấy số a nhân với số b rồi cộng với số c, kết quả là số lớn nhất.

Câu 11: Ngôn ngữ lập trình bậc cao (như Python, Java, C++) có ưu điểm gì so với ngôn ngữ máy?

  • A. Thực thi trực tiếp bởi CPU mà không cần chuyển đổi.
  • B. Tốc độ thực thi luôn nhanh hơn.
  • C. Chỉ sử dụng các ký hiệu nhị phân (0 và 1).
  • D. Gần gũi với ngôn ngữ tự nhiên, dễ đọc, viết và sửa lỗi hơn cho con người.

Câu 12: Trong lập trình, chương trình con (function/procedure) được sử dụng để làm gì?

  • A. Khai báo các biến toàn cục.
  • B. Thực hiện một nhóm các thao tác cụ thể, có thể gọi lại nhiều lần từ các vị trí khác nhau trong chương trình.
  • C. Định nghĩa cấu trúc lặp.
  • D. Chỉ dùng để in thông báo ra màn hình.

Câu 13: Bạn cần lưu trữ danh sách tên của 50 học sinh trong một lớp học để có thể dễ dàng truy cập, thêm, xóa hoặc sửa đổi từng tên. Kiểu dữ liệu nào sau đây trong Python là phù hợp nhất cho mục đích này?

  • A. Kiểu số nguyên (int).
  • B. Kiểu xâu ký tự (str).
  • C. Kiểu danh sách (list).
  • D. Kiểu boolean (bool).

Câu 14: Cho đoạn mã Python: `chuoi =

  • A. World
  • B. Hello
  • C. o World
  • D. H

Câu 15: Trong quá trình phát triển chương trình, "gỡ lỗi" (debugging) là hoạt động gì?

  • A. Viết mã chương trình lần đầu tiên.
  • B. Thiết kế thuật toán chi tiết.
  • C. Chạy thử chương trình với các dữ liệu đầu vào khác nhau.
  • D. Tìm kiếm và sửa chữa các lỗi (sai sót) trong chương trình.

Câu 16: Bạn viết một chương trình và khi chạy, bạn nhận được thông báo lỗi `SyntaxError`. Loại lỗi này thường xảy ra khi nào?

  • A. Vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình (ví dụ: sai cú pháp lệnh, thiếu dấu ngoặc).
  • B. Chương trình yêu cầu chia cho 0.
  • C. Chương trình chạy đúng cú pháp nhưng cho kết quả sai.
  • D. Bộ nhớ của máy tính bị đầy.

Câu 17: Giả sử bạn có hai thuật toán khác nhau để giải cùng một bài toán (ví dụ: sắp xếp danh sách). Tiêu chí nào sau đây thường được sử dụng để đánh giá thuật toán nào "tốt hơn"?

  • A. Số dòng mã chương trình cần viết.
  • B. Ngôn ngữ lập trình được sử dụng.
  • C. Hiệu quả về thời gian thực hiện và lượng bộ nhớ sử dụng.
  • D. Tên của người thiết kế thuật toán.

Câu 18: Một bài toán yêu cầu kiểm tra xem một số nguyên N có chia hết cho 3 hay không. Bạn cần sử dụng cấu trúc điều khiển nào trong lập trình để thực hiện việc kiểm tra này?

  • A. Lặp với số lần xác định (for loop).
  • B. Rẽ nhánh (if statement).
  • C. Lặp với điều kiện (while loop).
  • D. Tuần tự.

Câu 19: Bạn đang viết một chương trình mô phỏng việc tung đồng xu 100 lần và đếm số lần sấp, ngửa. Cấu trúc điều khiển nào là phù hợp nhất để lặp lại hành động tung đồng xu?

  • A. Cấu trúc lặp với số lần xác định (for loop).
  • B. Cấu trúc rẽ nhánh if-else.
  • C. Cấu trúc tuần tự.
  • D. Cấu trúc rẽ nhánh if.

Câu 20: Khái niệm "trừu tượng hóa" (abstraction) trong giải quyết vấn đề với sự trợ giúp của máy tính có ý nghĩa gì?

  • A. Tập trung vào tất cả các chi tiết nhỏ nhất của vấn đề.
  • B. Biểu diễn vấn đề bằng ngôn ngữ máy tính.
  • C. Chỉ sử dụng các phép tính số học cơ bản.
  • D. Bỏ qua các chi tiết không cần thiết, tập trung vào các khía cạnh cốt lõi của vấn đề để đơn giản hóa việc giải quyết.

Câu 21: Trong Python, biểu thức `5 + 2.5` sẽ cho kết quả có kiểu dữ liệu gì?

  • A. int (số nguyên)
  • B. float (số thực)
  • C. str (xâu ký tự)
  • D. boolean (logic)

Câu 22: Tại sao việc kiểm thử chương trình với các dữ liệu đầu vào "biên" (boundary cases) như số âm, số 0, giá trị rất lớn, hoặc xâu rỗng lại quan trọng?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để làm cho mã nguồn dễ đọc hơn.
  • C. Để đảm bảo chương trình hoạt động đúng trong các trường hợp đặc biệt, có thể gây ra lỗi hoặc kết quả không mong muốn.
  • D. Để giảm số lượng biến cần sử dụng.

Câu 23: Một trò chơi đơn giản cần ghi nhớ điểm số hiện tại của người chơi. Khái niệm lập trình nào được sử dụng để lưu trữ và cập nhật giá trị điểm số này?

  • A. Biến (Variable).
  • B. Hằng số (Constant).
  • C. Thư viện (Library).
  • D. Chú thích (Comment).

Câu 24: Trong lập trình, phép gán (`=`) và phép so sánh bằng (`==`) khác nhau như thế nào?

  • A. Cả hai đều dùng để so sánh hai giá trị.
  • B. Cả hai đều dùng để gán giá trị cho biến.
  • C. Phép gán dùng cho số, phép so sánh bằng dùng cho xâu.
  • D. Phép gán dùng để đặt một giá trị vào biến, phép so sánh bằng dùng để kiểm tra xem hai giá trị có bằng nhau hay không.

Câu 25: Bạn cần viết một chương trình cho phép người dùng nhập liên tục các số nguyên và tính tổng của chúng cho đến khi người dùng nhập số 0 để kết thúc. Cấu trúc lặp nào là phù hợp nhất cho tình huống này?

  • A. Lặp với số lần xác định (for loop).
  • B. Lặp với điều kiện (while loop), điều kiện là số nhập vào khác 0.
  • C. Chỉ cần cấu trúc tuần tự.
  • D. Chỉ cần cấu trúc rẽ nhánh.

Câu 26: Một chương trình lặp sử dụng vòng lặp `while`. Nếu điều kiện của vòng lặp `while` luôn đúng và không bao giờ thay đổi thành sai trong quá trình thực thi, điều gì sẽ xảy ra?

  • A. Vòng lặp sẽ tự động dừng sau 100 lần lặp.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Chương trình sẽ rơi vào vòng lặp vô hạn (infinite loop).
  • D. Chương trình sẽ bỏ qua vòng lặp và chạy tiếp các lệnh sau đó.

Câu 27: Sau khi đã phân tích bài toán và thiết kế thuật toán, bước tiếp theo trong quy trình giải bài toán trên máy tính là gì?

  • A. Viết chương trình (coding) bằng một ngôn ngữ lập trình.
  • B. Kiểm thử và gỡ lỗi.
  • C. Triển khai chương trình.
  • D. Bảo trì chương trình.

Câu 28: "Kiểm thử hộp trắng" (White-box testing) là phương pháp kiểm thử tập trung vào khía cạnh nào của chương trình?

  • A. Chức năng của chương trình từ góc nhìn người dùng (chỉ quan tâm đầu vào/đầu ra).
  • B. Cấu trúc nội bộ, mã nguồn và luồng điều khiển của chương trình.
  • C. Hiệu suất thực thi của chương trình.
  • D. Giao diện người dùng của chương trình.

Câu 29: Giả sử bạn có một danh sách các số nguyên và cần tìm số nhỏ nhất trong danh sách đó. Thuật toán cơ bản nào sau đây có thể được áp dụng?

  • A. Tính tổng tất cả các số trong danh sách.
  • B. Đếm số lượng các số dương trong danh sách.
  • C. Nhân tất cả các số trong danh sách với nhau.
  • D. Duyệt qua từng phần tử trong danh sách, so sánh nó với giá trị nhỏ nhất hiện tại và cập nhật nếu tìm thấy số nhỏ hơn.

Câu 30: Một thư viện (library) trong lập trình là gì và có vai trò gì trong việc giải quyết vấn đề?

  • A. Là tập hợp các chương trình con (hàm, thủ tục) và tài nguyên đã được viết sẵn, cung cấp các chức năng phổ biến giúp lập trình viên tiết kiệm thời gian và công sức.
  • B. Là nơi lưu trữ dữ liệu đầu vào của chương trình.
  • C. Là công cụ để gỡ lỗi chương trình.
  • D. Là môi trường để viết mã chương trình.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 2: Một thuật toán được định nghĩa là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định để giải quyết một vấn đề. Đặc điểm nào sau đây *không phải* là đặc điểm cơ bản của một thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 3: Bạn cần viết chương trình tính diện tích hình tròn với bán kính R nhập từ bàn phím. Công thức tính diện tích là S = π * R^2. Bước nào trong quy trình giải bài toán trên máy tính bạn sẽ sử dụng để xác định R là dữ liệu đầu vào và S là dữ liệu đầu ra?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 4: Cho thuật toán sau:
Bước 1: Nhập số nguyên N.
Bước 2: Nếu N > 0, in ra 'Số dương'.
Bước 3: Nếu N <= 0, in ra 'Số không dương'. Thuật toán này minh họa cấu trúc điều khiển cơ bản nào trong lập trình?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 5: Một chương trình cần tính tổng của tất cả các số nguyên từ 1 đến 100. Cấu trúc điều khiển nào sau đây là phù hợp nhất để thực hiện việc lặp đi lặp lại phép cộng?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 6: Trong ngôn ngữ lập trình Python, biểu thức nào sau đây dùng để tính lũy thừa của a mũ b?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 7: Khi thiết kế thuật toán, việc sử dụng sơ đồ khối (flowchart) có ưu điểm chính là gì so với mô tả bằng ngôn ngữ tự nhiên hoặc mã giả?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 8: Bạn viết một chương trình tính trung bình cộng của ba số. Khi chạy chương trình với đầu vào là 10, 20, 30, chương trình cho kết quả là 60 thay vì 20. Lỗi này nhiều khả năng xảy ra ở giai đoạn nào trong quy trình giải bài toán trên máy tính?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 9: Biến trong lập trình có vai trò chính là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 10: Để giải bài toán 'Tìm số lớn nhất trong ba số nguyên a, b, c', thuật toán nào sau đây là đúng?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 11: Ngôn ngữ lập trình bậc cao (như Python, Java, C++) có ưu điểm gì so với ngôn ngữ máy?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 12: Trong lập trình, chương trình con (function/procedure) được sử dụng để làm gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 13: Bạn cần lưu trữ danh sách tên của 50 học sinh trong một lớp học để có thể dễ dàng truy cập, thêm, xóa hoặc sửa đổi từng tên. Kiểu dữ liệu nào sau đây trong Python là phù hợp nhất cho mục đích này?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 14: Cho đoạn mã Python: `chuoi = "Hello World"`. Lệnh `print(chuoi[6:])` sẽ cho kết quả là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 15: Trong quá trình phát triển chương trình, 'gỡ lỗi' (debugging) là hoạt động gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 16: Bạn viết một chương trình và khi chạy, bạn nhận được thông báo lỗi `SyntaxError`. Loại lỗi này thường xảy ra khi nào?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 17: Giả sử bạn có hai thuật toán khác nhau để giải cùng một bài toán (ví dụ: sắp xếp danh sách). Tiêu chí nào sau đây thường được sử dụng để đánh giá thuật toán nào 'tốt hơn'?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 18: Một bài toán yêu cầu kiểm tra xem một số nguyên N có chia hết cho 3 hay không. Bạn cần sử dụng cấu trúc điều khiển nào trong lập trình để thực hiện việc kiểm tra này?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 19: Bạn đang viết một chương trình mô phỏng việc tung đồng xu 100 lần và đếm số lần sấp, ngửa. Cấu trúc điều khiển nào là phù hợp nhất để lặp lại hành động tung đồng xu?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 20: Khái niệm 'trừu tượng hóa' (abstraction) trong giải quyết vấn đề với sự trợ giúp của máy tính có ý nghĩa gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 21: Trong Python, biểu thức `5 + 2.5` sẽ cho kết quả có kiểu dữ liệu gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 22: Tại sao việc kiểm thử chương trình với các dữ liệu đầu vào 'biên' (boundary cases) như số âm, số 0, giá trị rất lớn, hoặc xâu rỗng lại quan trọng?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 23: Một trò chơi đơn giản cần ghi nhớ điểm số hiện tại của người chơi. Khái niệm lập trình nào được sử dụng để lưu trữ và cập nhật giá trị điểm số này?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 24: Trong lập trình, phép gán (`=`) và phép so sánh bằng (`==`) khác nhau như thế nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 25: Bạn cần viết một chương trình cho phép người dùng nhập liên tục các số nguyên và tính tổng của chúng cho đến khi người dùng nhập số 0 để kết thúc. Cấu trúc lặp nào là phù hợp nhất cho tình huống này?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 26: Một chương trình lặp sử dụng vòng lặp `while`. Nếu điều kiện của vòng lặp `while` luôn đúng và không bao giờ thay đổi thành sai trong quá trình thực thi, điều gì sẽ xảy ra?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 27: Sau khi đã phân tích bài toán và thiết kế thuật toán, bước tiếp theo trong quy trình giải bài toán trên máy tính là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 28: 'Kiểm thử hộp trắng' (White-box testing) là phương pháp kiểm thử tập trung vào khía cạnh nào của chương trình?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 29: Giả sử bạn có một danh sách các số nguyên và cần tìm số nhỏ nhất trong danh sách đó. Thuật toán cơ bản nào sau đây có thể được áp dụng?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 08

Câu 30: Một thư viện (library) trong lập trình là gì và có vai trò gì trong việc giải quyết vấn đề?

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

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

  • A. Phân tích bài toán để xác định rõ ràng Input (đầu vào) và Output (đầu ra).
  • B. Viết chương trình bằng một ngôn ngữ lập trình.
  • C. Kiểm thử và gỡ lỗi chương trình.
  • D. Thiết kế thuật toán giải quyết bài toán.

Câu 2: Bạn được yêu cầu viết chương trình tính diện tích hình tròn. Input cần xác định trong bài toán này là gì?

  • A. Chu vi hình tròn.
  • B. Diện tích hình tròn.
  • C. Bán kính hình tròn.
  • D. Hằng số Pi ($pi$).

Câu 3: Một thuật toán được định nghĩa 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 sao cho...

  • A. luôn cho kết quả sai khi thực hiện trên máy tính.
  • B. sau khi thực hiện dãy thao tác đó từ Input của bài toán, ta nhận được Output cần tìm.
  • C. chỉ có thể biểu diễn bằng lưu đồ khối.
  • D. số lượng thao tác là vô hạn.

Câu 4: Biểu diễn thuật toán bằng cách sử dụng các hình khối được nối với nhau bởi mũi tên để mô tả trình tự thực hiện các thao tác được gọi là:

  • A. Mã giả (Pseudocode).
  • B. Ngôn ngữ tự nhiên.
  • C. Chương trình máy tính.
  • D. Lưu đồ khối (Flowchart).

Câu 5: Trong lưu đồ khối, hình chữ nhật thường được sử dụng để biểu diễn thao tác nào?

  • A. Xử lý (thực hiện các phép tính, gán giá trị).
  • B. Nhập/Xuất dữ liệu.
  • C. Bắt đầu/Kết thúc thuật toán.
  • D. Kiểm tra điều kiện (rẽ nhánh).

Câu 6: Mã giả (Pseudocode) là hình thức biểu diễn thuật toán nào?

  • A. Sử dụng các ký hiệu toán học và logic phức tạp.
  • B. Sử dụng ngôn ngữ tự nhiên kết hợp với một số ký hiệu toán học và cấu trúc điều khiển của lập trình.
  • C. Sử dụng trực tiếp ngôn ngữ máy tính.
  • D. Chỉ sử dụng hình ảnh và sơ đồ.

Câu 7: Bước nào trong quy trình giải bài toán trên máy tính giúp phát hiện và sửa chữa các lỗi cú pháp, lỗi logic hoặc lỗi thực thi?

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

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

  • A. Thực thi trực tiếp bởi CPU mà không cần biên dịch.
  • B. Cung cấp khả năng kiểm soát phần cứng ở mức độ chi tiết nhất.
  • C. Tốc độ thực thi luôn nhanh hơn ngôn ngữ máy.
  • D. Gần gũi với ngôn ngữ tự nhiên của con người, dễ đọc, dễ viết và dễ sửa lỗi.

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

  • A. Lưu trữ dữ liệu (giá trị) có thể thay đổi trong quá trình thực hiện chương trình.
  • B. Biểu diễn một thao tác xử lý trong thuật toán.
  • C. Đại diện cho một hằng số không thay đổi.
  • D. Quy định thứ tự thực hiện các câu lệnh.

Câu 10: Phép gán trong lập trình có ý nghĩa là gì?

  • A. So sánh hai giá trị.
  • B. Khai báo một biến mới.
  • C. Đặt một giá trị vào một biến.
  • D. In một giá trị ra màn hình.

Câu 11: Nếu biến `diem_toan` có giá trị 8.5 và biến `diem_van` có giá trị 7.0, biểu thức số học `(diem_toan + diem_van) / 2` sẽ cho kết quả là bao nhiêu?

  • A. 7.0
  • B. 7.75
  • C. 8.0
  • D. 15.5

Câu 12: Trong lập trình, kiểu dữ liệu nào thường được sử dụng để lưu trữ các số nguyên (ví dụ: 10, -5, 0)?

  • A. Integer (Số nguyên).
  • B. Float (Số thực).
  • C. String (Xâu ký tự).
  • D. Boolean (Logic).

Câu 13: Câu lệnh `print(

  • A. Câu lệnh gán.
  • B. Câu lệnh điều kiện.
  • C. Câu lệnh lặp.
  • D. Câu lệnh xuất (Output).

Câu 14: Câu lệnh rẽ nhánh (ví dụ: `if-else`) được sử dụng để làm gì trong lập trình?

  • A. Lặp lại một khối lệnh nhiều lần.
  • B. Thực hiện một khối lệnh cụ thể chỉ khi một điều kiện nhất định đúng.
  • C. Nhập dữ liệu từ người dùng.
  • D. Gán giá trị cho biến.

Câu 15: Xét đoạn mã giả sau:
Nếu `diem >= 5` thì
In ra

  • A. Dat
  • B. Chua dat
  • C. DatChua dat
  • D. Không in ra gì.

Câu 16: Câu lệnh lặp (ví dụ: `for`, `while`) được sử dụng để làm gì trong lập trình?

  • A. Thực hiện một hành động chỉ một lần.
  • B. Kiểm tra một điều kiện.
  • C. Lặp lại việc thực hiện một hoặc nhiều câu lệnh.
  • D. Định nghĩa một hàm mới.

Câu 17: Xét đoạn mã giả sau:
`tong = 0`
`i = 1`
Trong khi `i <= 3` thì `tong = tong + i` `i = i + 1` Kết thúc trong khi Giá trị cuối cùng của biến `tong` là bao nhiêu?

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

Câu 18: Chương trình con (hàm hoặc thủ tục) trong lập trình có lợi ích gì?

  • A. Luôn làm cho chương trình chạy nhanh hơn.
  • B. Giúp chia nhỏ chương trình lớn thành các phần nhỏ hơn, dễ quản lý, tái sử dụng và sửa lỗi.
  • C. Chỉ dùng để in kết quả ra màn hình.
  • D. Bắt buộc phải có trong mọi chương trình.

Câu 19: Thư viện các chương trình con có sẵn (Library) cung cấp cho người lập trình điều gì?

  • A. Các hàm và thủ tục đã được viết sẵn để thực hiện các tác vụ phổ biến.
  • B. Khả năng viết mã nguồn bằng ngôn ngữ tự nhiên.
  • C. Công cụ dịch mã nguồn thành ngôn ngữ máy.
  • D. Môi trường để chạy thử chương trình.

Câu 20: Kiểu dữ liệu xâu ký tự (String) được sử dụng để lưu trữ loại thông tin nào?

  • A. Các số nguyên hoặc số thực để tính toán.
  • B. Các giá trị logic (Đúng/Sai).
  • C. Văn bản, tên, địa chỉ hoặc bất kỳ chuỗi ký tự nào.
  • D. Danh sách các số.

Câu 21: Để nối hai xâu ký tự "Xin" và "chao" thành "Xinchao", thao tác nào sau đây thường được sử dụng trong lập trình?

  • A. Phép trừ.
  • B. Phép cộng (Concatenation).
  • C. Phép nhân.
  • D. Phép chia.

Câu 22: Kiểu dữ liệu danh sách (List) trong lập trình cho phép lưu trữ điều gì?

  • A. Chỉ một giá trị đơn lẻ.
  • B. Một giá trị logic Đúng hoặc Sai.
  • C. Một chuỗi các ký tự không thể thay đổi.
  • D. Một tập hợp có thứ tự các phần tử, có thể cùng hoặc khác kiểu dữ liệu.

Câu 23: Cho danh sách `diem_so = [8.5, 7.0, 9.0, 6.5]`. Phần tử thứ hai trong danh sách này (theo chỉ mục từ 0) là gì?

  • A. 8.5
  • B. 7.0
  • C. 9.0
  • D. 6.5

Câu 24: Quá trình tìm kiếm và loại bỏ các lỗi trong chương trình máy tính được gọi là gì?

  • A. Gỡ lỗi (Debugging).
  • B. Biên dịch (Compiling).
  • C. Thiết kế thuật toán.
  • D. Phân tích bài toán.

Câu 25: Loại lỗi nào xảy ra khi chương trình vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình (ví dụ: viết sai chính tả từ khóa, thiếu dấu ngoặc)?

  • A. Lỗi logic.
  • B. Lỗi cú pháp (Syntax Error).
  • C. Lỗi thực thi (Runtime Error).
  • D. Lỗi thiết kế.

Câu 26: Một chương trình chạy không báo lỗi nhưng lại cho kết quả sai so với yêu cầu của bài toán. Đây là loại lỗi gì?

  • A. Lỗi logic (Logic Error).
  • B. Lỗi cú pháp.
  • C. Lỗi thực thi.
  • D. Lỗi biên dịch.

Câu 27: Để kiểm thử (Testing) một chương trình hiệu quả, người lập trình nên làm gì?

  • A. Chỉ chạy chương trình với các dữ liệu đầu vào ngẫu nhiên.
  • B. Chỉ kiểm tra với dữ liệu đầu vào là số dương.
  • C. Chỉ kiểm tra với dữ liệu đầu vào hợp lệ và bình thường.
  • D. Kiểm tra với nhiều bộ dữ liệu đầu vào khác nhau, bao gồm cả các trường hợp biên, trường hợp không hợp lệ hoặc đặc biệt.

Câu 28: Giả sử bạn viết chương trình tính chu vi hình chữ nhật với hai biến `dai` và `rong` là số thực. Nếu người dùng nhập giá trị âm cho một trong hai biến này, chương trình có thể gặp phải vấn đề gì liên quan đến logic bài toán?

  • A. Lỗi cú pháp.
  • B. Lỗi thực thi do tràn bộ nhớ.
  • C. Kết quả tính toán không hợp lý vì kích thước hình học không thể âm.
  • D. Chương trình sẽ tự động chuyển giá trị âm thành dương.

Câu 29: Khi gặp một lỗi thực thi (Runtime Error) trong chương trình, thường là do nguyên nhân nào?

  • A. Sai cú pháp ngôn ngữ lập trình.
  • B. Chương trình cố gắng thực hiện một thao tác không hợp lệ trong khi chạy (ví dụ: chia cho 0, truy cập phần tử ngoài phạm vi của danh sách).
  • C. Thuật toán thiết kế sai.
  • D. Máy tính không đủ bộ nhớ để chạy chương trình.

Câu 30: Bước cuối cùng trong quy trình giải bài toán trên máy tính, sau khi đã kiểm thử và gỡ lỗi thành công, thường là gì?

  • A. Đưa chương trình vào sử dụng thực tế (Triển khai).
  • B. Bắt đầu lại từ bước phân tích bài toán.
  • C. Thiết kế một thuật toán mới.
  • D. Viết thêm các tính năng mới.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 2: Bạn được yêu cầu viết chương trình tính diện tích hình tròn. Input cần xác định trong bài toán này là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 3: Một thuật toán được định nghĩa 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 sao cho...

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 4: Biểu diễn thuật toán bằng cách sử dụng các hình khối được nối với nhau bởi mũi tên để mô tả trình tự thực hiện các thao tác được gọi là:

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 5: Trong lưu đồ khối, hình chữ nhật thường được sử dụng để biểu diễn thao tác nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 6: Mã giả (Pseudocode) là hình thức biểu diễn thuật toán nào?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 7: Bước nào trong quy trình giải bài toán trên máy tính giúp phát hiện và sửa chữa các lỗi cú pháp, lỗi logic hoặc lỗi thực thi?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

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

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

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

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 10: Phép gán trong lập trình có ý nghĩa là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 11: Nếu biến `diem_toan` có giá trị 8.5 và biến `diem_van` có giá trị 7.0, biểu thức số học `(diem_toan + diem_van) / 2` sẽ cho kết quả là bao nhiêu?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 12: Trong lập trình, kiểu dữ liệu nào thường được sử dụng để lưu trữ các số nguyên (ví dụ: 10, -5, 0)?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 13: Câu lệnh `print("Xin chao")` trong Python thuộc loại câu lệnh nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 14: Câu lệnh rẽ nhánh (ví dụ: `if-else`) được sử dụng để làm gì trong lập trình?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 15: Xét đoạn mã giả sau:
Nếu `diem >= 5` thì
In ra "Dat"
Ngược lại
In ra "Chua dat"
Nếu `diem` có giá trị là 7, chương trình sẽ in ra gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 16: Câu lệnh lặp (ví dụ: `for`, `while`) được sử dụng để làm gì trong lập trình?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 17: Xét đoạn mã giả sau:
`tong = 0`
`i = 1`
Trong khi `i <= 3` thì `tong = tong + i` `i = i + 1` Kết thúc trong khi Giá trị cuối cùng của biến `tong` là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 18: Chương trình con (hàm hoặc thủ tục) trong lập trình có lợi ích gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 19: Thư viện các chương trình con có sẵn (Library) cung cấp cho người lập trình điều gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 20: Kiểu dữ liệu xâu ký tự (String) được sử dụng để lưu trữ loại thông tin nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 21: Để nối hai xâu ký tự 'Xin' và 'chao' thành 'Xinchao', thao tác nào sau đây thường được sử dụng trong lập trình?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 22: Kiểu dữ liệu danh sách (List) trong lập trình cho phép lưu trữ điều gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 23: Cho danh sách `diem_so = [8.5, 7.0, 9.0, 6.5]`. Phần tử thứ hai trong danh sách này (theo chỉ mục từ 0) là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 24: Quá trình tìm kiếm và loại bỏ các lỗi trong chương trình máy tính được gọi là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 25: Loại lỗi nào xảy ra khi chương trình vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình (ví dụ: viết sai chính tả từ khóa, thiếu dấu ngoặc)?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 26: Một chương trình chạy không báo lỗi nhưng lại cho kết quả sai so với yêu cầu của bài toán. Đây là loại lỗi gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 27: Để kiểm thử (Testing) một chương trình hiệu quả, người lập trình nên làm gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 28: Giả sử bạn viết chương trình tính chu vi hình chữ nhật với hai biến `dai` và `rong` là số thực. Nếu người dùng nhập giá trị âm cho một trong hai biến này, chương trình có thể gặp phải vấn đề gì liên quan đến logic bài toán?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 29: Khi gặp một lỗi thực thi (Runtime Error) trong chương trình, thường là do nguyên nhân nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 09

Câu 30: Bước cuối cùng trong quy trình giải bài toán trên máy tính, sau khi đã kiểm thử và gỡ lỗi thành công, thường là gì?

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

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

  • A. Phân tích bài toán để xác định rõ input, output và mối quan hệ giữa chúng.
  • B. Viết chương trình (code) ngay lập tức dựa trên yêu cầu ban đầu.
  • C. Chọn ngôn ngữ lập trình phù hợp.
  • D. Kiểm thử chương trình với một vài dữ liệu mẫu.

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

  • A. Là ngôn ngữ mà máy tính hiểu trực tiếp.
  • B. Là phần cứng của máy tính.
  • 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 vấn đề.
  • D. Là kết quả cuối cùng mà chương trình tính toán được.

Câu 3: Bạn cần mô tả các bước chi tiết để pha một ly cà phê sữa đá sao cho người khác có thể làm theo chính xác. Biểu diễn nào sau đây không phải là cách phổ biến để mô tả thuật toán?

  • A. Mô tả bằng ngôn ngữ tự nhiên (liệt kê các bước).
  • B. Sơ đồ khối (Flowchart).
  • C. Mã giả (Pseudocode).
  • D. Biểu đồ Gantt.

Câu 4: Tại sao việc xác định rõ dữ liệu đầu vào (Input) và dữ liệu đầu ra (Output) lại quan trọng trong bước phân tích bài toán?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để biết chương trình cần nhận những gì để xử lý và kết quả mong muốn là gì.
  • C. Để giảm thiểu lỗi cú pháp khi viết code.
  • D. Để chọn màu sắc giao diện cho chương trình.

Câu 5: Trong lập trình, biến (Variable) được sử dụng để làm gì?

  • A. Lưu trữ dữ liệu mà chương trình sẽ xử lý hoặc tạo ra.
  • B. Thực hiện các phép toán số học.
  • C. Điều khiển luồng thực hiện của chương trình.
  • D. Hiển thị kết quả ra màn hình.

Câu 6: Cho hai biến số nguyên `x = 10` và `y = 3`. Sau khi thực hiện phép gán `z = x // y + x % y` (trong đó `//` là chia lấy phần nguyên, `%` là chia lấy phần dư), giá trị của biến `z` là bao nhiêu?

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

Câu 7: Bạn cần lưu trữ thông tin về điểm trung bình môn Toán (có thể có phần thập phân) và giới tính của một học sinh (Nam hoặc Nữ). Kiểu dữ liệu nào sau đây phù hợp nhất để lưu trữ hai thông tin này?

  • A. Cả hai đều là kiểu số nguyên (integer).
  • B. Điểm trung bình là kiểu số thực (float), giới tính là kiểu xâu kí tự (string).
  • C. Điểm trung bình là kiểu xâu kí tự (string), giới tính là kiểu số nguyên (integer).
  • D. Cả hai đều là kiểu boolean (True/False).

Câu 8: Mục đích chính của câu lệnh `input()` hoặc tương đương trong các ngôn ngữ lập trình là gì?

  • A. Cho phép chương trình nhận dữ liệu từ người dùng hoặc từ nguồn bên ngoài.
  • B. Hiển thị thông báo lỗi ra màn hình.
  • C. Thực hiện các phép tính toán phức tạp.
  • D. Lưu dữ liệu vào biến một cách tự động.

Câu 9: Bạn đang viết một chương trình cần kiểm tra xem một số nhập vào có phải là số dương hay không. Nếu đúng, chương trình sẽ in ra "Đây là số dương". Cấu trúc lệnh nào sau đây phù hợp nhất để thực hiện việc kiểm tra điều kiện này?

  • A. Vòng lặp for.
  • B. Câu lệnh rẽ nhánh if.
  • C. Vòng lặp while.
  • D. Câu lệnh gán.

Câu 10: Một chương trình cần phân loại học sinh "Đạt" nếu điểm thi từ 5 trở lên và "Chưa đạt" nếu điểm thi dưới 5. Cấu trúc lệnh nào sau đây cho phép thực hiện hai nhánh xử lý tương ứng với hai trường hợp của điều kiện?

  • A. Chỉ cần một câu lệnh if đơn giản.
  • B. Vòng lặp for.
  • C. Câu lệnh rẽ nhánh if-else.
  • D. Vòng lặp while.

Câu 11: Phân tích đoạn mã giả sau:
```
DIEM = 75
IF DIEM >= 80 THEN
print

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

Câu 12: Bạn muốn viết một chương trình tính tiền phạt đi muộn. Nếu số phút đi muộn lớn hơn 15, phạt 50.000 đồng. Ngược lại (số phút đi muộn nhỏ hơn hoặc bằng 15), không phạt gì cả. Cấu trúc điều khiển nào phù hợp nhất?

  • A. Chỉ dùng một câu lệnh `if`.
  • B. Dùng hai câu lệnh `if` độc lập.
  • C. Dùng câu lệnh `if-else`.
  • D. Dùng vòng lặp `while`.

Câu 13: Bạn cần viết một chương trình in ra màn hình tất cả các số chẵn từ 2 đến 20. Cấu trúc lặp nào sau đây thường được sử dụng khi bạn biết trước số lần lặp hoặc lặp trên một dãy giá trị cụ thể?

  • A. Vòng lặp for.
  • B. Vòng lặp while.
  • C. Câu lệnh rẽ nhánh if.
  • D. Câu lệnh gán.

Câu 14: Bạn cần viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi họ nhập đúng mật khẩu "12345". Số lần nhập là không xác định trước. Cấu trúc lặp nào sau đây phù hợp nhất cho tình huống này?

  • A. Vòng lặp for.
  • B. Vòng lặp while.
  • C. Câu lệnh rẽ nhánh if-else.
  • D. Câu lệnh print.

Câu 15: Phân tích đoạn mã giả sau:
```
i = 0
WHILE i < 5 DO print i i = i + 1 END WHILE ``` Các giá trị nào sẽ được in ra màn hình?

  • A. 1 2 3 4 5
  • B. 0 1 2 3 4 5
  • C. 0 1 2 3 4
  • D. Chỉ in ra 5

Câu 16: Bạn có một danh sách các sản phẩm và muốn áp dụng giảm giá 10% cho mỗi sản phẩm trong danh sách đó. Cấu trúc lặp nào thường được sử dụng để duyệt qua tất cả các phần tử của một tập hợp (như danh sách)?

  • A. Vòng lặp for.
  • B. Vòng lặp while.
  • C. Câu lệnh if.
  • D. Câu lệnh gán.

Câu 17: Chương trình con (hàm - function hoặc thủ tục - procedure) được sử dụng trong lập trình nhằm mục đích chính nào?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giúp chương trình có giao diện đồ họa đẹp hơn.
  • C. Chỉ dùng để hiển thị thông báo lỗi.
  • D. Chia nhỏ chương trình thành các module nhỏ hơn, dễ quản lý, tái sử dụng và giảm lặp code.

Câu 18: Giả sử bạn có một chương trình con tên là `tinhTong(a, b)` nhận hai số `a` và `b` làm đầu vào và trả về tổng của chúng. Để tính tổng của 5 và 7 và lưu kết quả vào biến `ketQua`, bạn sẽ gọi chương trình con này như thế nào?

  • A. `tinhTong(ketQua)`
  • B. `ketQua = tinhTong(5, 7)`
  • C. `tinhTong = 5 + 7`
  • D. `print(tinhTong)`

Câu 19: Hầu hết các ngôn ngữ lập trình đều cung cấp các thư viện (library) chứa các chương trình con có sẵn (ví dụ: các hàm toán học như `sqrt`, `sin`, `cos`). Lợi ích chính của việc sử dụng các thư viện này là gì?

  • A. Tiết kiệm thời gian và công sức lập trình vì không phải viết lại các chức năng phổ biến từ đầu.
  • B. Bắt buộc phải sử dụng tất cả các hàm trong thư viện.
  • C. Chỉ dành cho các lập trình viên chuyên nghiệp.
  • D. Giúp chương trình tự động sửa lỗi cú pháp.

Câu 20: Biến `ho_ten` lưu trữ xâu kí tự

  • A. `ho_ten.first()`
  • B. `ho_ten[1]`
  • C. `ho_ten[0]`
  • D. `ho_ten.get(0)`

Câu 21: Bạn có hai biến xâu `str1 =

  • A. Phép nối xâu (concatenation), thường dùng ký hiệu `+`.
  • B. Phép nhân xâu (multiplication).
  • C. Phép chia xâu (division).
  • D. Phép trừ xâu (subtraction).

Câu 22: Biến `danh_sach_so` lưu trữ một danh sách `[5, 8, 12, 3]`. Để truy cập vào phần tử có giá trị là 12, bạn sẽ sử dụng chỉ số (index) nào?

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

Câu 23: Bạn có một danh sách `diem_thi = [7.5, 8.0, 6.5, 9.0]`. Bạn muốn tính tổng điểm của tất cả học sinh trong danh sách này. Cấu trúc lặp nào là cách thông thường để duyệt qua từng phần tử của danh sách và thực hiện một hành động (ví dụ: cộng vào tổng)?

  • A. Vòng lặp for.
  • B. Câu lệnh rẽ nhánh if.
  • C. Câu lệnh print.
  • D. Câu lệnh gán.

Câu 24: Bạn đang viết code và gõ sai chính tả tên một lệnh (ví dụ: gõ `prnt` thay vì `print`). Khi chạy chương trình, lỗi này sẽ thuộc loại lỗi nào?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi ngữ nghĩa (Semantic Error).
  • C. Lỗi logic (Logic Error).
  • D. Lỗi thời gian chạy (Runtime Error).

Câu 25: Chương trình của bạn yêu cầu người dùng nhập một số nguyên, sau đó thực hiện phép chia 10 cho số đó. Nếu người dùng nhập số 0, chương trình sẽ dừng đột ngột và báo lỗi. Loại lỗi này là gì?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi ngữ nghĩa (Semantic Error).
  • C. Lỗi logic (Logic Error).
  • D. Lỗi thời gian chạy (Runtime Error).

Câu 26: Bạn viết một chương trình tính diện tích hình chữ nhật bằng công thức `chu_vi = (dai + rong) * 2` (thay vì `dien_tich = dai * rong`). Chương trình chạy không báo lỗi nhưng kết quả luôn sai. Loại lỗi này là gì?

  • A. Lỗi cú pháp (Syntax Error).
  • B. Lỗi thời gian chạy (Runtime Error).
  • C. Lỗi logic (Logic Error).
  • D. Không phải lỗi, chỉ là kết quả không mong muốn.

Câu 27: Gỡ lỗi (Debugging) là quá trình gì trong phát triển chương trình?

  • A. Tìm kiếm và sửa các lỗi (bugs) trong chương trình.
  • B. Viết code mới cho chương trình.
  • C. Thiết kế giao diện người dùng.
  • D. Chỉ là bước cuối cùng trước khi phát hành chương trình.

Câu 28: Xem xét đoạn mã giả sau để tìm số lớn nhất trong ba số a, b, c:
```
READ a, b, c
max_val = a
IF b > max_val THEN
max_val = b
END IF
IF c < max_val THEN // Lỗi có thể ở đây max_val = c END IF PRINT max_val ``` Đoạn mã giả này mắc lỗi logic ở đâu?

  • A. Ở dòng `READ a, b, c`.
  • B. Ở dòng `max_val = a`.
  • C. Ở điều kiện `IF c < max_val THEN` (nên là `c > max_val`).
  • D. Ở dòng `PRINT max_val`.

Câu 29: Bạn đã viết một chương trình tính thuế thu nhập cá nhân dựa trên mức lương. Quy tắc thuế thay đổi ở các ngưỡng lương nhất định (ví dụ: dưới 10 triệu, từ 10-20 triệu, trên 20 triệu). Khi kiểm thử chương trình này, trường hợp dữ liệu nào sau đây đặc biệt quan trọng để kiểm tra?

  • A. Chỉ cần nhập một mức lương bất kỳ (ví dụ: 15 triệu).
  • B. Chỉ cần nhập một mức lương rất cao (ví dụ: 1 tỷ).
  • C. Chỉ cần nhập một mức lương rất thấp (ví dụ: 1 triệu).
  • D. Các mức lương ngay tại các ngưỡng thay đổi thuế (ví dụ: 10 triệu, 20 triệu) và các giá trị xung quanh các ngưỡng đó (ví dụ: 9.999.999 VNĐ, 10.000.001 VNĐ).

Câu 30: Một bài toán yêu cầu bạn đọc một danh sách các số và tính tổng của chúng. Số lượng các số trong danh sách có thể thay đổi mỗi lần chạy chương trình. Cấu trúc điều khiển nào trong lập trình là cần thiết để xử lý việc lặp lại hành động đọc và cộng số cho đến khi hết danh sách?

  • A. Câu lệnh rẽ nhánh if-else.
  • B. Một cấu trúc lặp (for hoặc while).
  • C. Chỉ cần các câu lệnh gán và phép toán số học.
  • D. Chỉ cần một chương trình con.

1 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

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

2 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

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

3 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 3: Bạn cần mô tả các bước chi tiết để pha một ly cà phê sữa đá sao cho người khác có thể làm theo chính xác. Biểu diễn nào sau đây *không* phải là cách phổ biến để mô tả thuật toán?

4 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 4: Tại sao việc xác định rõ dữ liệu đầu vào (Input) và dữ liệu đầu ra (Output) lại quan trọng trong bước phân tích bài toán?

5 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: 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 lập trình, biến (Variable) được sử dụng để làm gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 6: Cho hai biến số nguyên `x = 10` và `y = 3`. Sau khi thực hiện phép gán `z = x // y + x % y` (trong đó `//` là chia lấy phần nguyên, `%` là chia lấy phần dư), giá trị của biến `z` là bao nhiêu?

7 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 7: Bạn cần lưu trữ thông tin về điểm trung bình môn Toán (có thể có phần thập phân) và giới tính của một học sinh (Nam hoặc Nữ). Kiểu dữ liệu nào sau đây phù hợp nhất để lưu trữ hai thông tin này?

8 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 8: Mục đích chính của câu lệnh `input()` hoặc tương đương trong các ngôn ngữ lập trình là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 9: Bạn đang viết một chương trình cần kiểm tra xem một số nhập vào có phải là số dương hay không. Nếu đúng, chương trình sẽ in ra 'Đây là số dương'. Cấu trúc lệnh nào sau đây phù hợp nhất để thực hiện việc kiểm tra điều kiện này?

10 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 10: Một chương trình cần phân loại học sinh 'Đạt' nếu điểm thi từ 5 trở lên và 'Chưa đạt' nếu điểm thi dưới 5. Cấu trúc lệnh nào sau đây cho phép thực hiện hai nhánh xử lý *tương ứng với hai trường hợp* của điều kiện?

11 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 11: Phân tích đoạn mã giả sau:
```
DIEM = 75
IF DIEM >= 80 THEN
print "Gioi"
ELSE IF DIEM >= 65 THEN
print "Kha"
ELSE
print "Trung binh"
```
Kết quả in ra màn hình sẽ là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 12: Bạn muốn viết một chương trình tính tiền phạt đi muộn. Nếu số phút đi muộn lớn hơn 15, phạt 50.000 đồng. Ngược lại (số phút đi muộn nhỏ hơn hoặc bằng 15), không phạt gì cả. Cấu trúc điều khiển nào phù hợp nhất?

13 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 13: Bạn cần viết một chương trình in ra màn hình tất cả các số chẵn từ 2 đến 20. Cấu trúc lặp nào sau đây thường được sử dụng khi bạn biết trước *số lần lặp* hoặc lặp trên một *dãy giá trị* cụ thể?

14 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 14: Bạn cần viết một chương trình yêu cầu người dùng nhập mật khẩu cho đến khi họ nhập đúng mật khẩu '12345'. Số lần nhập là không xác định trước. Cấu trúc lặp nào sau đây phù hợp nhất cho tình huống này?

15 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 15: Phân tích đoạn mã giả sau:
```
i = 0
WHILE i < 5 DO print i i = i + 1 END WHILE ``` Các giá trị nào sẽ được in ra màn hình?

16 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 16: Bạn có một danh sách các sản phẩm và muốn áp dụng giảm giá 10% cho *mỗi* sản phẩm trong danh sách đó. Cấu trúc lặp nào thường được sử dụng để duyệt qua *tất cả* các phần tử của một tập hợp (như danh sách)?

17 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 17: Chương trình con (hàm - function hoặc thủ tục - procedure) được sử dụng trong lập trình nhằm mục đích chính nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 18: Giả sử bạn có một chương trình con tên là `tinhTong(a, b)` nhận hai số `a` và `b` làm đầu vào và trả về tổng của chúng. Để tính tổng của 5 và 7 và lưu kết quả vào biến `ketQua`, bạn sẽ gọi chương trình con này như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 19: Hầu hết các ngôn ngữ lập trình đều cung cấp các thư viện (library) chứa các chương trình con có sẵn (ví dụ: các hàm toán học như `sqrt`, `sin`, `cos`). Lợi ích chính của việc sử dụng các thư viện này là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 20: Biến `ho_ten` lưu trữ xâu kí tự "Nguyen Van A". Để lấy ra kí tự 'N' (kí tự đầu tiên) từ xâu này, bạn thường sử dụng cách truy cập nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 21: Bạn có hai biến xâu `str1 = "Xin chao"` và `str2 = " moi nguoi"`. Để tạo một xâu mới `str3` chứa nội dung "Xin chao moi nguoi", bạn sẽ sử dụng phép toán nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 22: Biến `danh_sach_so` lưu trữ một danh sách `[5, 8, 12, 3]`. Để truy cập vào phần tử có giá trị là 12, bạn sẽ sử dụng chỉ số (index) nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 23: Bạn có một danh sách `diem_thi = [7.5, 8.0, 6.5, 9.0]`. Bạn muốn tính tổng điểm của tất cả học sinh trong danh sách này. Cấu trúc lặp nào là cách thông thường để duyệt qua từng phần tử của danh sách và thực hiện một hành động (ví dụ: cộng vào tổng)?

24 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 24: Bạn đang viết code và gõ sai chính tả tên một lệnh (ví dụ: gõ `prnt` thay vì `print`). Khi chạy chương trình, lỗi này sẽ thuộc loại lỗi nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 25: Chương trình của bạn yêu cầu người dùng nhập một số nguyên, sau đó thực hiện phép chia 10 cho số đó. Nếu người dùng nhập số 0, chương trình sẽ dừng đột ngột và báo lỗi. Loại lỗi này là gì?

26 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 26: Bạn viết một chương trình tính diện tích hình chữ nhật bằng công thức `chu_vi = (dai + rong) * 2` (thay vì `dien_tich = dai * rong`). Chương trình chạy không báo lỗi nhưng kết quả luôn sai. Loại lỗi này là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 27: Gỡ lỗi (Debugging) là quá trình gì trong phát triển chương trình?

28 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 28: Xem xét đoạn mã giả sau để tìm số lớn nhất trong ba số a, b, c:
```
READ a, b, c
max_val = a
IF b > max_val THEN
max_val = b
END IF
IF c < max_val THEN // Lỗi có thể ở đây max_val = c END IF PRINT max_val ``` Đoạn mã giả này mắc lỗi logic ở đâu?

29 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 29: Bạn đã viết một chương trình tính thuế thu nhập cá nhân dựa trên mức lương. Quy tắc thuế thay đổi ở các ngưỡng lương nhất định (ví dụ: dưới 10 triệu, từ 10-20 triệu, trên 20 triệu). Khi kiểm thử chương trình này, trường hợp dữ liệu nào sau đây đặc biệt quan trọng để kiểm tra?

30 / 30

Category: Trắc nghiệm Tin học 10 Cánh diều Chủ đề F: Giải quyết vấn đề với sự trợ giúp của máy tính

Tags: Bộ đề 10

Câu 30: Một bài toán yêu cầu bạn đọc một danh sách các số và tính tổng của chúng. Số lượng các số trong danh sách có thể thay đổi mỗi lần chạy chương trình. Cấu trúc điều khiển nào trong lập trình là *cần thiết* để xử lý việc lặp lại hành động đọc và cộng số cho đến khi hết danh sách?

Viết một bình luận