1. Nếu một thuật toán yêu cầu thực hiện phép cộng trước rồi mới thực hiện phép nhân, đó là ví dụ điển hình của loại cấu trúc nào?
A. Cấu trúc lựa chọn
B. Cấu trúc lặp
C. Cấu trúc tuần tự
D. Cấu trúc lồng nhau
2. Trong một thuật toán tính chu vi hình chữ nhật với chiều dài `l` và chiều rộng `r`, bước đầu tiên thường là gì?
A. Tính chu vi: (l + r) * 2
B. Hiển thị kết quả chu vi
C. Nhập giá trị chiều dài `l` và chiều rộng `r`
D. Kiểm tra xem `l` và `r` có phải là số dương không
3. Nếu một thuật toán yêu cầu thực hiện các hành động: 1. Mở cửa. 2. Đi vào phòng. 3. Đóng cửa. Thứ tự này thể hiện loại cấu trúc nào?
A. Cấu trúc lặp
B. Cấu trúc tuần tự
C. Cấu trúc rẽ nhánh
D. Cấu trúc điều kiện
4. Trong cấu trúc tuần tự, nếu có hai lệnh thực hiện cùng một lúc, điều đó có đúng với bản chất của nó không?
A. Đúng, vì máy tính rất nhanh
B. Sai, cấu trúc tuần tự yêu cầu thực hiện lần lượt từng lệnh một
C. Đúng, nếu các lệnh không phụ thuộc vào nhau
D. Chỉ đúng khi sử dụng các ngôn ngữ lập trình hiện đại
5. Tại sao việc hiểu rõ cấu trúc tuần tự lại là nền tảng quan trọng cho việc học các cấu trúc lập trình khác như rẽ nhánh và lặp?
A. Vì chúng là các cấu trúc độc lập hoàn toàn
B. Vì cấu trúc tuần tự cung cấp dòng chảy cơ bản mà các cấu trúc khác bổ sung hoặc thay đổi
C. Vì chúng đều sử dụng cùng một cú pháp lệnh
D. Vì cấu trúc tuần tự là cấu trúc phức tạp nhất
6. Trong một đoạn mã Python đơn giản như `a = 5
b = a + 2
print(b)`, giá trị của `b` sẽ là bao nhiêu?
7. Trong cấu trúc tuần tự, các lệnh được thực hiện theo thứ tự nào?
A. Ngẫu nhiên từ trên xuống dưới
B. Từ dưới lên trên
C. Từ trên xuống dưới, lệnh sau thực hiện sau lệnh trước
D. Theo thứ tự ưu tiên của lệnh
8. Đâu là đặc điểm cơ bản nhất của cấu trúc tuần tự trong lập trình?
A. Có nhiều lựa chọn để thực hiện
B. Các khối lệnh có thể lặp lại nhiều lần
C. Các lệnh được thực thi theo một trình tự nhất định, không có sự nhảy cóc hay lặp lại
D. Chỉ có một lệnh duy nhất được thực thi
9. Sau khi nhập chiều dài và chiều rộng, bước tiếp theo trong thuật toán tính chu vi hình chữ nhật là gì?
A. Hiển thị kết quả
B. Tính chu vi theo công thức
C. Nhập lại giá trị
D. Kết thúc thuật toán
10. Khi một chương trình kết thúc mà không báo lỗi, điều đó thường cho thấy điều gì về cấu trúc tuần tự của nó?
A. Chương trình đã thực hiện sai tất cả các lệnh
B. Các lệnh đã được thực hiện theo đúng trình tự và logic
C. Chương trình đã bỏ qua một số lệnh quan trọng
D. Chương trình gặp lỗi không mong muốn
11. Khi viết một chương trình, việc đảm bảo các bước thực hiện đúng trình tự là quan trọng vì lý do gì?
A. Để chương trình chạy nhanh hơn
B. Để tránh sử dụng quá nhiều bộ nhớ
C. Để đảm bảo kết quả mong muốn và tránh lỗi logic
D. Để làm cho mã nguồn dễ đọc hơn
12. Lệnh `a = b = 5` trong Python thực hiện những hành động nào theo đúng thứ tự?
A. Gán 5 cho `a`, sau đó gán 5 cho `b`
B. Gán 5 cho `b`, sau đó gán giá trị của `b` cho `a`
C. Gán `a` cho `b`, sau đó gán 5 cho `a`
D. Gán 5 cho `a` và 5 cho `b` cùng lúc
13. Đâu KHÔNG phải là ví dụ về cấu trúc tuần tự trong cuộc sống hàng ngày?
A. Quy trình làm một chiếc bánh theo công thức
B. Trình tự các bước đánh răng
C. Chọn một trong hai con đường để đi
D. Thứ tự các bước pha một tách cà phê
14. Lệnh `input(Nhập tên của bạn: )` dùng để làm gì trong một chương trình?
A. Hiển thị thông báo ra màn hình
B. Yêu cầu người dùng nhập dữ liệu và chờ đợi
C. Thực hiện một phép tính toán
D. Lưu trữ dữ liệu vào tệp tin
15. Sau khi nhập giá trị centimet, bước tiếp theo để đổi sang mét theo cấu trúc tuần tự là gì?
A. Nhập lại giá trị
B. Thực hiện phép chia cho 100
C. Hiển thị kết quả
D. Kết thúc chương trình
16. Nếu một chương trình tính diện tích hình vuông với cạnh `a` có các lệnh sau:
1. Nhập giá trị `a`.
2. Tính diện tích: `a * a`.
3. Hiển thị kết quả diện tích.
Đây là ví dụ về cấu trúc nào?
A. Cấu trúc lựa chọn
B. Cấu trúc lặp
C. Cấu trúc tuần tự
D. Cấu trúc điều kiện
17. Tại sao việc đặt sai thứ tự các lệnh trong cấu trúc tuần tự có thể gây ra lỗi nghiêm trọng?
A. Vì nó làm tăng dung lượng chương trình
B. Vì nó có thể dẫn đến kết quả tính toán sai hoặc không thực hiện được các bước cần thiết
C. Vì nó làm chậm tốc độ xử lý của máy tính
D. Vì nó chỉ ảnh hưởng đến giao diện người dùng
18. Lệnh `print(Xin chào!)` trong một chương trình sẽ thực hiện hành động gì?
A. Lưu trữ văn bản Xin chào! vào bộ nhớ
B. Hiển thị văn bản Xin chào! ra màn hình
C. Yêu cầu người dùng nhập văn bản
D. Thực hiện một phép tính toán
19. Khái niệm dòng chảy chương trình (program flow) liên quan mật thiết nhất đến loại cấu trúc nào?
A. Cấu trúc rẽ nhánh
B. Cấu trúc lặp
C. Cấu trúc tuần tự
D. Cấu trúc dữ liệu
20. Trong bài toán đổi đơn vị đo, ví dụ đổi centimet sang mét, bước đầu tiên theo cấu trúc tuần tự là gì?
A. Hiển thị kết quả bằng mét
B. Chia giá trị centimet cho 100
C. Nhập giá trị centimet cần đổi
D. Kiểm tra xem giá trị nhập có hợp lệ không
21. Nếu một chương trình có các lệnh sau, thứ tự thực hiện sẽ là gì?
1. print(Bước 1)
2. print(Bước 2)
3. print(Bước 3)
A. Bước 3, Bước 2, Bước 1
B. Bước 1, Bước 3, Bước 2
C. Bước 1, Bước 2, Bước 3
D. Ngẫu nhiên
22. Điều gì xảy ra nếu lệnh `print(a)` được đặt trước lệnh `a = 10` trong một chương trình Python?
A. Chương trình sẽ in ra số 10
B. Chương trình sẽ báo lỗi name a is not defined
C. Chương trình sẽ in ra giá trị mặc định của a
D. Chương trình sẽ tự động gán `a = 0`
23. Trong một chương trình máy tính, các hoạt động như tính toán, nhập dữ liệu, và hiển thị kết quả thường được sắp xếp theo cấu trúc nào?
A. Ngẫu nhiên
B. Lặp
C. Tuần tự
D. Rẽ nhánh
24. Tại sao các bài tập về cấu trúc tuần tự thường yêu cầu theo dõi từng bước?
A. Để làm cho bài tập khó hơn
B. Để đảm bảo người học hiểu rõ luồng xử lý và mối quan hệ giữa các lệnh
C. Để kiểm tra khả năng ghi nhớ
D. Để khuyến khích sử dụng cấu trúc lặp
25. Cấu trúc tuần tự giúp cho việc phát triển phần mềm trở nên dễ dàng hơn ở khía cạnh nào?
A. Tăng khả năng tái sử dụng mã
B. Giúp kiểm soát luồng thực thi một cách rõ ràng và dễ dự đoán
C. Giảm thiểu việc sử dụng bộ nhớ
D. Tự động sửa lỗi chương trình