[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính

[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính

1. Một thuật toán được mô tả bằng ngôn ngữ tự nhiên hoặc sơ đồ khối. Bước tiếp theo trong quá trình làm mịn dần thường là gì?
2. Khi chuyển đổi một thuật toán từ dạng mô tả sang dạng mã, khai báo kiểu dữ liệu (data type declaration) cho biến là cần thiết để:
3. Khi làm việc với các thuật toán phức tạp, việc chia nhỏ thành các module hoặc hàm con giúp ích gì cho quá trình lập trình?
4. Một thuật toán có thể được mô tả bằng nhiều cách. Việc lựa chọn ngôn ngữ lập trình để hiện thực hóa thuật toán phụ thuộc vào yếu tố nào sau đây?
5. Khi làm mịn một thuật toán liên quan đến việc sắp xếp dữ liệu, các cấu trúc như mảng hoặc danh sách liên kết sẽ được sử dụng để:
6. Trong ngữ cảnh làm mịn dần, cấu trúc dữ liệu (data structure) là gì?
7. Việc tài liệu hóa (documentation) một chương trình máy tính trong quá trình làm mịn dần có ý nghĩa gì?
8. Khi một thuật toán yêu cầu nhập dữ liệu từ người dùng, bước làm mịn tương ứng trong chương trình máy tính sẽ bao gồm:
9. Khi chuyển từ một thuật toán trừu tượng sang một chương trình máy tính, khái niệm làm mịn dần đề cập đến việc:
10. Đâu là một ví dụ về làm mịn một bước của thuật toán từ mức độ trừu tượng sang cụ thể hơn?
11. Việc sử dụng cấu trúc lặp (ví dụ: for, while) trong chương trình máy tính phản ánh khía cạnh nào của thuật toán gốc?
12. Trong quá trình làm mịn dần từng bước từ thuật toán đến chương trình máy tính, bước nào thường tập trung vào việc xác định các thành phần dữ liệu và cấu trúc điều khiển cần thiết để biểu diễn thuật toán?
13. Trong quá trình làm mịn dần, nếu một thuật toán có nhiều trường hợp xử lý khác nhau dựa trên giá trị đầu vào, điều này thường được hiện thực hóa bằng:
14. Trong quá trình chuyển đổi từ thuật toán sang chương trình, kiểm thử (testing) có vai trò gì?
15. Mục tiêu của việc tối ưu hóa một chương trình máy tính là gì?
16. Khi chuyển đổi một thuật toán xử lý chuỗi ký tự, việc sử dụng các hàm hoặc phương thức có sẵn trong ngôn ngữ lập trình (ví dụ: length(), substring()) là một hình thức của:
17. Nếu một thuật toán có nhiều bước con độc lập, việc chuyển đổi chúng thành các hàm hoặc thủ tục riêng biệt giúp ích gì cho quá trình lập trình?
18. Trong quá trình làm mịn thuật toán, việc xác định phạm vi của biến (variable scope) là quan trọng để:
19. Một bước làm mịn thuật toán có thể bao gồm việc xác định các biến cần thiết. Biến trong chương trình máy tính dùng để:
20. Trong quy trình phát triển, gỡ lỗi (debugging) là quá trình:
21. Trong quá trình chuyển đổi từ thuật toán sang chương trình, giai đoạn mã hóa (coding) liên quan đến việc:
22. Trong quá trình chuyển đổi từ thuật toán sang chương trình, việc phân tích yêu cầu (requirement analysis) thường diễn ra ở giai đoạn nào?
23. Đâu là lợi ích chính của việc áp dụng phương pháp làm mịn dần từng bước trong quá trình chuyển đổi thuật toán thành chương trình máy tính?
24. Khi một thuật toán ban đầu quá trừu tượng, bước làm mịn đầu tiên thường liên quan đến việc:
25. Khi làm mịn một thuật toán, việc sử dụng các câu lệnh điều kiện (ví dụ: if-else) phản ánh khía cạnh nào của thuật toán gốc?