1. Việc chia một vấn đề lớn thành các bước nhỏ hơn để giải quyết dễ dàng hơn được gọi là gì?
A. Gộp nhóm
B. Phân rã vấn đề
C. Tóm tắt
D. Trực quan hóa
2. Đâu là đặc điểm quan trọng nhất của một thuật toán?
A. Phức tạp và khó hiểu
B. Có nhiều bước tùy chọn
C. Rõ ràng, có trình tự và kết thúc
D. Chỉ dành cho chuyên gia máy tính
3. Khi mô tả một thuật toán, chúng ta thường dùng ngôn ngữ nào sau đây?
A. Ngôn ngữ ký hiệu toán học phức tạp
B. Ngôn ngữ tự nhiên hoặc ngôn ngữ lập trình
C. Chỉ hình vẽ và biểu đồ
D. Ngôn ngữ của máy tính (mã máy)
4. Việc mô tả một thuật toán bằng sơ đồ khối (flowchart) giúp ích gì?
A. Làm cho thuật toán khó hiểu hơn
B. Trực quan hóa luồng logic và trình tự các bước
C. Chỉ cho thấy kết quả cuối cùng
D. Thay thế hoàn toàn việc viết code
5. Khi bạn vẽ một sơ đồ tư duy (mind map) để lên kế hoạch cho một dự án, bạn đang áp dụng nguyên tắc nào của làm việc theo từng bước?
A. Lặp vô tận
B. Phân rã vấn đề và sắp xếp trình tự
C. Chỉ tập trung vào kết quả cuối cùng
D. Bỏ qua các chi tiết nhỏ
6. Trong Tin học, làm việc theo từng bước thường được gọi là gì?
A. Thuật toán
B. Chương trình máy tính
C. Dữ liệu
D. Phần mềm
7. Việc kiểm tra xem tất cả các bước của thuật toán có được thực hiện theo đúng thứ tự hay không thuộc về khía cạnh nào?
A. Độ phức tạp
B. Tính chính xác của trình tự
C. Khả năng mở rộng
D. Hiệu quả sử dụng bộ nhớ
8. Khi bạn hướng dẫn một người bạn cách sử dụng một ứng dụng mới, bạn đang thực hiện hoạt động nào tương tự như làm việc theo từng bước?
A. Nói chung chung về ứng dụng
B. Hướng dẫn từng thao tác cụ thể
C. Yêu cầu bạn đó tự tìm hiểu
D. Chỉ cho bạn đó xem kết quả cuối cùng
9. Khi bạn muốn máy tính thực hiện một công việc, bạn cần cung cấp cho nó những gì?
A. Chỉ cần lệnh nói
B. Một tập hợp các chỉ dẫn hoặc thuật toán
C. Nhiều dữ liệu ngẫu nhiên
D. Ý kiến cá nhân của người dùng
10. Tại sao việc làm việc theo từng bước lại quan trọng khi giải quyết vấn đề bằng máy tính?
A. Để máy tính chạy chậm hơn
B. Để máy tính hiểu và thực hiện chính xác các yêu cầu
C. Để làm cho vấn đề phức tạp hơn
D. Để không cần kiểm tra lại
11. Việc sử dụng các câu lệnh Nếu... thì... (If... then...) trong thuật toán thể hiện điều gì?
A. Sự ngẫu nhiên
B. Khả năng ra quyết định và lựa chọn theo điều kiện
C. Bỏ qua các bước
D. Chỉ thực hiện một lần duy nhất
12. Đâu là một ví dụ về logic trong một thuật toán?
A. Viết sai chính tả
B. Trình tự các bước để đạt được mục tiêu
C. Báo lỗi không rõ ràng
D. Máy tính bị treo
13. Khi lập trình, Output (đầu ra) của một thuật toán là gì?
A. Các bước thực hiện thuật toán
B. Dữ liệu ban đầu
C. Kết quả sau khi thuật toán hoàn thành
D. Ngôn ngữ lập trình được sử dụng
14. Trong các bước của một thuật toán, xử lý (processing) thường bao gồm những hoạt động nào?
A. Nhập dữ liệu từ bàn phím
B. Hiển thị kết quả trên màn hình
C. Thực hiện các phép tính, so sánh, sắp xếp
D. Lưu dữ liệu vào bộ nhớ
15. Đâu là một ví dụ về điều kiện trong thuật toán?
A. Nhấn nút Bắt đầu
B. Nếu nhiệt độ lớn hơn 100 độ C
C. Đọc kết quả trên màn hình
D. Chờ máy tính khởi động
16. Nếu bạn cần thực hiện một hành động nhiều lần trong thuật toán, bạn sẽ sử dụng cấu trúc nào?
A. Cấu trúc tuần tự
B. Cấu trúc rẽ nhánh (Nếu... thì...)
C. Cấu trúc lặp (Vòng lặp)
D. Cấu trúc điều kiện kép
17. Việc xác định xem một thuật toán có hoạt động đúng hay không được gọi là gì?
A. Tối ưu hóa
B. Phân tích hiệu suất
C. Kiểm thử (Testing)
D. Thiết kế
18. Nếu một thuật toán cần thu thập thông tin từ người dùng, bước đó thuộc loại chỉ dẫn nào?
A. Chỉ dẫn xuất
B. Chỉ dẫn xử lý
C. Chỉ dẫn nhập
D. Chỉ dẫn lặp
19. Trong một thuật toán tìm kiếm, bước So sánh mục tiêu với phần tử hiện tại thuộc về loại chỉ dẫn nào?
A. Chỉ dẫn nhập liệu
B. Chỉ dẫn xử lý (tính toán/so sánh)
C. Chỉ dẫn xuất liệu
D. Chỉ dẫn lặp
20. Một quy trình gồm các bước rõ ràng để giải quyết một vấn đề cụ thể được gọi là gì?
A. Quy trình sản xuất
B. Quy trình làm việc
C. Thuật toán
D. Quy trình sinh học
21. Nếu một thuật toán không có điểm kết thúc, nó có thể rơi vào tình trạng nào?
A. Hoàn thành nhanh chóng
B. Lặp vô tận (vòng lặp vô hạn)
C. Tự động sửa lỗi
D. Yêu cầu thêm phần cứng
22. Đâu là một ví dụ về bước trong một thuật toán đơn giản để pha trà?
A. Nghĩ về việc pha trà
B. Đun sôi nước
C. Uống trà
D. Mua ấm trà
23. Khi thiết kế thuật toán, việc xác định các tình huống đặc biệt hoặc ngoại lệ (ví dụ: đầu vào không hợp lệ) nhằm mục đích gì?
A. Làm cho thuật toán phức tạp thêm
B. Đảm bảo thuật toán hoạt động đúng và mạnh mẽ trong nhiều trường hợp
C. Tăng tốc độ xử lý
D. Bỏ qua các lỗi có thể xảy ra
24. Đâu là một ví dụ về chỉ dẫn (instruction) trong một thuật toán máy tính?
A. Mở ứng dụng ghi chú
B. Viết một đoạn văn
C. Lưu tệp tin
D. Tất cả các đáp án trên
25. Khi lập trình, Input (đầu vào) của một thuật toán là gì?
A. Kết quả cuối cùng của thuật toán
B. Các thông tin hoặc dữ liệu cần thiết để thuật toán bắt đầu
C. Các bước xử lý trong thuật toán
D. Thông báo lỗi khi thuật toán sai