[Chân trời] Trắc nghiệm Tin học 8 bài 12 Thuật toán, chương trình máy tính

[Chân trời] Trắc nghiệm Tin học 8 bài 12 Thuật toán, chương trình máy tính

1. Phát biểu nào sau đây mô tả chính xác nhất mối quan hệ giữa thuật toán và chương trình máy tính?
2. Khi chúng ta nói một thuật toán có tính đúng đắn, điều đó có nghĩa là gì?
3. Đâu là một ví dụ về đầu vào (input) cho một thuật toán tính chu vi hình tròn?
4. Đâu không phải là đặc điểm cơ bản của một thuật toán?
5. Trong một thuật toán, thao tác gán giá trị (assignment) ví dụ: `x = 5` có ý nghĩa gì?
6. Một chương trình máy tính là gì?
7. Đâu là một ví dụ về ngôn ngữ tự nhiên được sử dụng để mô tả thuật toán một cách phi hình thức?
8. Nếu một thuật toán có khả năng thực hiện các hành động khác nhau tùy thuộc vào điều kiện nào đó, thì điều này thể hiện đặc điểm nào?
9. Ngôn ngữ lập trình nào sau đây thường được sử dụng để viết chương trình máy tính, có cú pháp gần gũi với ngôn ngữ tự nhiên và dễ đọc?
10. Một thuật toán cho phép thực hiện lặp đi lặp lại một nhóm lệnh cho đến khi một điều kiện nhất định được thỏa mãn. Điều này thể hiện đặc điểm nào?
11. Cho một bài toán tìm số lớn nhất trong ba số nguyên dương a, b, c. Đâu là cách mô tả thuật toán đúng về mặt logic và thứ tự thực hiện?
12. Khi so sánh hai thuật toán cùng giải quyết một bài toán, nếu thuật toán A cần 100 bước và thuật toán B cần 1000 bước với cùng lượng dữ liệu đầu vào, thì thuật toán nào có khả năng hiệu quả hơn về mặt thời gian?
13. Đâu là một ví dụ về vòng lặp vô hạn (infinite loop) có thể xảy ra trong một chương trình máy tính?
14. Nếu một thuật toán để sắp xếp một danh sách các số được viết ra, và sau đó bạn thử nghiệm nó với một danh sách rỗng, một danh sách có một phần tử, và một danh sách có nhiều phần tử, bạn đang thực hiện loại kiểm thử nào?
15. Khi một thuật toán được dịch sang ngôn ngữ máy tính để máy tính có thể hiểu và thực thi, quá trình này gọi là gì?
16. Đâu là một ví dụ về đầu ra (output) cho một thuật toán tìm ước chung lớn nhất (ƯCLN) của hai số nguyên dương a và b?
17. Khi một thuật toán có nhiều bước xử lý phức tạp, việc sử dụng hàm hoặc chương trình con (subroutine/function) giúp:
18. Phát biểu nào sau đây mô tả đúng vai trò của biến trong một thuật toán hoặc chương trình máy tính?
19. Việc hiểu rõ yêu cầu của bài toán, xác định dữ liệu đầu vào, đầu ra và các bước xử lý để giải quyết bài toán là giai đoạn nào trong quá trình làm việc với thuật toán?
20. Pseudocode (Mã giả) được sử dụng trong thuật toán vì nó:
21. Trong một thuật toán, các lệnh được thực hiện tuần tự theo một trật tự nhất định. Điều này thể hiện đặc điểm nào của thuật toán?
22. Flowchart (Sơ đồ khối) là một cách biểu diễn thuật toán bằng cách sử dụng:
23. Trong Tin học, thuật toán là một dãy hữu hạn các thao tác cần thực hiện, theo một trình tự nhất định, để giải quyết một lớp bài toán hoặc để đạt được một mục đích nào đó. Phát biểu nào sau đây mô tả đúng bản chất của hữu hạn trong định nghĩa thuật toán?
24. Một thuật toán hiệu quả là thuật toán:
25. Đâu là một ví dụ về hoạt động gỡ lỗi (debugging) trong quá trình phát triển chương trình máy tính dựa trên thuật toán?