[Cánh diều] Trắc nghiệm Tin học 8 Bài 1 Thể hiện cấu trúc tuần tự trong chương trình
1. Nếu một chương trình thực hiện 5 hành động A, B, C, D, E theo đúng thứ tự đó, thì trình tự thực hiện nào là sai trong cấu trúc tuần tự?
A. A, C, B, D, E
B. A, B, C, D, E
C. E, D, C, B, A (nếu là thứ tự ngược lại)
D. A, B, D, C, E (sắp xếp lại một chút)
2. Đâu KHÔNG phải là ví dụ về cấu trúc tuần tự?
A. Lặp lại việc đếm từ 1 đến 10.
B. Tính tổng hai số nhập từ bàn phím.
C. Gán giá trị cho một biến.
D. In ra màn hình một dòng chữ.
3. Việc chuyển đổi đơn vị đo từ mét sang centimet bằng cách nhân với 100 là một ví dụ của hành động nào trong cấu trúc tuần tự?
A. Một phép toán thực hiện theo trình tự.
B. Một quyết định dựa trên điều kiện.
C. Một vòng lặp.
D. Một thao tác nhập liệu.
4. Nếu một chương trình yêu cầu người dùng nhập tên của họ, sau đó chào mừng bằng cách in ra Xin chào, [tên người dùng]!, trình tự các thao tác là gì?
A. Nhập tên, sau đó in lời chào.
B. In lời chào, sau đó nhập tên.
C. Nhập tên và in lời chào cùng lúc.
D. Chỉ cần nhập tên.
5. Xét đoạn mã giả sau:
1. Nhập hai số nguyên a và b.
2. Tính tổng S = a + b.
3. In kết quả S ra màn hình.
Đây là ví dụ minh họa cho loại cấu trúc điều khiển nào?
A. Cấu trúc tuần tự
B. Cấu trúc điều kiện
C. Cấu trúc lặp với số lần biết trước
D. Cấu trúc lặp với số lần chưa biết trước
6. Trong các ngôn ngữ lập trình, việc sử dụng các từ khóa như begin, end hoặc các dấu chấm phẩy (;) thường để làm gì trong ngữ cảnh của cấu trúc tuần tự?
A. Đánh dấu sự bắt đầu và kết thúc của một khối lệnh hoặc một câu lệnh tuần tự.
B. Tạo ra các vòng lặp.
C. Kiểm tra các điều kiện.
D. Định nghĩa các hàm.
7. Cấu trúc tuần tự giúp đảm bảo điều gì cho chương trình máy tính?
A. Tính logic và thứ tự thực hiện các thao tác.
B. Khả năng xử lý lỗi phát sinh.
C. Khả năng lặp lại một khối lệnh.
D. Khả năng đưa ra quyết định dựa trên điều kiện.
8. Một chương trình tính tổng của một dãy số có thể bao gồm các bước: khởi tạo tổng bằng 0, sau đó lần lượt cộng từng số vào tổng. Đây là ví dụ về:
A. Cấu trúc tuần tự cho các phép toán cơ bản và lặp cho việc xử lý dãy số.
B. Chỉ cấu trúc tuần tự.
C. Chỉ cấu trúc lặp.
D. Cấu trúc điều kiện.
9. Khi một chương trình tin học thực hiện các lệnh một cách liên tiếp nhau, không có sự xen ngang hay lặp lại, nó đang tuân theo nguyên tắc của cấu trúc nào?
A. Cấu trúc tuần tự
B. Cấu trúc lựa chọn
C. Cấu trúc lặp
D. Cấu trúc điều khiển
10. Câu lệnh `input()` trong nhiều ngôn ngữ lập trình thường được đặt ở vị trí nào trong một quy trình xử lý tuần tự?
A. Thường ở đầu hoặc trước các lệnh cần dữ liệu đầu vào.
B. Thường ở cuối chương trình.
C. Có thể đặt ở bất kỳ vị trí nào.
D. Chỉ đặt sau các phép tính.
11. Nếu một chương trình có nhiều khối lệnh được sắp xếp lần lượt, mỗi khối lệnh này thực hiện một công việc cụ thể, thì chương trình đó đang sử dụng cấu trúc gì?
A. Cấu trúc tuần tự
B. Cấu trúc lồng nhau
C. Cấu trúc điều kiện
D. Cấu trúc xử lý dữ liệu
12. Giả sử bạn có một chương trình đơn giản để tính diện tích hình vuông. Các bước thực hiện sẽ là gì theo cấu trúc tuần tự?
A. Nhập cạnh hình vuông, tính diện tích, in kết quả.
B. Tính diện tích, nhập cạnh hình vuông, in kết quả.
C. In kết quả, nhập cạnh hình vuông, tính diện tích.
D. Nhập cạnh hình vuông, in kết quả, tính diện tích.
13. Đâu là hậu quả có thể xảy ra nếu một chương trình không tuân thủ cấu trúc tuần tự một cách chính xác, ví dụ như thực hiện phép tính trước khi có đủ dữ liệu?
A. Chương trình có thể bị lỗi hoặc cho kết quả sai.
B. Chương trình sẽ chạy nhanh hơn.
C. Chương trình sẽ tự động sửa lỗi.
D. Chương trình sẽ yêu cầu nhập lại tất cả dữ liệu.
14. Khi phân tích một thuật toán, nếu ta thấy các bước được liệt kê và thực hiện lần lượt mà không có sự phụ thuộc vào kết quả của bước trước đó để quyết định có thực hiện bước sau hay không, thì đó là biểu hiện của:
A. Cấu trúc tuần tự.
B. Cấu trúc phân nhánh.
C. Cấu trúc lặp.
D. Cấu trúc đệ quy.
15. Nếu một chương trình yêu cầu người dùng nhập vào một chuỗi ký tự, sau đó chuyển chuỗi đó thành số nguyên để thực hiện phép tính, các bước này được thực hiện theo thứ tự nào?
A. Luôn theo thứ tự tuần tự: nhập rồi mới chuyển đổi và tính toán.
B. Có thể chuyển đổi rồi mới nhập.
C. Có thể tính toán trước rồi mới nhập.
D. Thứ tự không quan trọng, miễn là thực hiện đủ các bước.
16. Khi viết chương trình, việc chia nhỏ một bài toán lớn thành các bước nhỏ và thực hiện chúng lần lượt theo một trình tự logic được gọi là quá trình:
A. Phân rã bài toán và áp dụng cấu trúc tuần tự.
B. Sử dụng cấu trúc lặp.
C. Áp dụng cấu trúc điều kiện.
D. Tối ưu hóa thuật toán.
17. Trong quá trình phát triển phần mềm, việc đảm bảo rằng các bước xử lý dữ liệu diễn ra theo đúng trình tự logic là quan trọng để:
A. Tránh sai sót và đảm bảo kết quả chính xác.
B. Tăng tốc độ thực thi của chương trình.
C. Giảm dung lượng bộ nhớ sử dụng.
D. Tăng khả năng tương tác với người dùng.
18. Trong ngôn ngữ lập trình Python, câu lệnh `print(Hello)` sẽ thực hiện hành động gì trước nếu đứng sau câu lệnh `x = 5`?
A. Thực hiện `x = 5`, sau đó mới thực hiện `print(Hello)`.
B. Thực hiện `print(Hello)`, sau đó mới thực hiện `x = 5`.
C. Thực hiện cả hai cùng lúc.
D. Báo lỗi vì thứ tự sai.
19. Đâu là đặc điểm chính của cấu trúc tuần tự trong lập trình?
A. Các câu lệnh được thực hiện theo một thứ tự xác định từ đầu đến cuối.
B. Các câu lệnh có thể được bỏ qua dựa trên một điều kiện nào đó.
C. Các câu lệnh được thực hiện lặp đi lặp lại nhiều lần.
D. Chương trình có thể tự gọi lại chính nó.
20. Một chương trình tính chu vi hình chữ nhật với chiều dài `l` và chiều rộng `w` sẽ thực hiện các bước theo trình tự nào là hợp lý nhất?
A. Nhập `l`, nhập `w`, tính `P = 2 * (l + w)`, in `P`.
B. Tính `P = 2 * (l + w)`, nhập `l`, nhập `w`, in `P`.
C. In `P`, nhập `l`, nhập `w`, tính `P = 2 * (l + w)`.
D. Nhập `l`, tính `P = 2 * (l + w)`, nhập `w`, in `P`.
21. Trong việc dạy lập trình cho học sinh, việc giới thiệu cấu trúc tuần tự trước các cấu trúc khác nhằm mục đích gì?
A. Giúp học sinh làm quen với luồng thực thi cơ bản của chương trình.
B. Giới thiệu ngay các khái niệm phức tạp như lặp và rẽ nhánh.
C. Khuyến khích học sinh viết các chương trình không theo trình tự.
D. Tập trung vào việc xử lý lỗi.
22. Trong ngôn ngữ lập trình, việc thực hiện các câu lệnh theo một trình tự nhất định, từ đầu đến cuối, không có sự lặp lại hay rẽ nhánh được gọi là cấu trúc gì?
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 đệ quy
23. Một chương trình thực hiện các bước sau: 1. Khởi tạo biến đếm `i` bằng 0. 2. Tăng `i` lên 1. 3. In giá trị của `i`. Nếu các bước này được thực hiện đúng theo thứ tự, đó là ví dụ của:
A. Cấu trúc tuần tự.
B. Cấu trúc lặp.
C. Cấu trúc điều kiện.
D. Cấu trúc lặp vô hạn.
24. Trong một chương trình xử lý văn bản, việc mở tệp, đọc nội dung tệp, sau đó tìm kiếm một từ khóa cụ thể, và cuối cùng là hiển thị kết quả tìm kiếm, minh họa cho loại cấu trúc nào?
A. Cấu trúc tuần tự.
B. Cấu trúc lặp.
C. Cấu trúc điều kiện.
D. Cấu trúc lồng nhau.
25. Trong một chương trình máy tính, việc khai báo biến, thực hiện phép gán, hoặc gọi một hàm (subroutine) mà không có điều kiện đi kèm thường thuộc về loại cấu trúc nào?
A. Cấu trúc tuần tự
B. Cấu trúc lặp
C. Cấu trúc quyết định
D. Cấu trúc xử lý ngoại lệ