Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

1. Tại sao việc "gỡ lỗi" (debugging) lại là một phần quan trọng và thường xuyên của quá trình lập trình?

A. Để làm cho chương trình chậm lại.
B. Để sửa các lỗi và đảm bảo chương trình hoạt động chính xác theo yêu cầu.
C. Để xóa bỏ các dòng mã không cần thiết.
D. Để thay đổi ngôn ngữ lập trình.

2. Bước "thiết kế thuật toán" (algorithm design) tập trung vào việc gì?

A. Viết mã nguồn chi tiết bằng ngôn ngữ lập trình.
B. Phác thảo các bước logic, tuần tự để giải quyết bài toán.
C. Kiểm tra lỗi chương trình đã viết.
D. Lựa chọn cấu trúc dữ liệu phù hợp.

3. Phát biểu nào sau đây mô tả đúng vai trò của "lập trình" trong việc giải quyết bài toán trên máy tính?

A. Lập trình là việc thiết kế phần cứng cho máy tính.
B. Lập trình là quá trình tạo ra các chương trình máy tính để thực hiện các nhiệm vụ cụ thể.
C. Lập trình chỉ dành cho các nhà toán học.
D. Lập trình là việc sao chép các phần mềm có sẵn.

4. Trong quá trình giải quyết bài toán trên máy tính, bước nào sau đây thường được thực hiện đầu tiên để hiểu rõ vấn đề cần giải quyết?

A. Viết mã chương trình.
B. Xác định bài toán.
C. Thử nghiệm chương trình.
D. Tối ưu hóa chương trình.

5. Khi nói về "tính dừng" (finiteness) của một thuật toán, điều đó có nghĩa là gì?

A. Thuật toán phải được viết bằng ít nhất 50 dòng.
B. Thuật toán phải kết thúc sau một số hữu hạn các bước.
C. Thuật toán phải có khả năng dừng lại bất cứ lúc nào.
D. Thuật toán phải luôn trả về giá trị 0.

6. Trong các ngôn ngữ lập trình, "cú pháp" (syntax) đề cập đến điều gì?

A. Các thuật toán được sử dụng trong chương trình.
B. Các quy tắc về cách viết các lệnh và cấu trúc của một ngôn ngữ lập trình.
C. Các biến và hằng số được khai báo.
D. Mục đích và chức năng của chương trình.

7. Ngôn ngữ lập trình nào thường được sử dụng cho các tác vụ phân tích dữ liệu, học máy và trí tuệ nhân tạo?

A. Assembly.
B. HTML.
C. Python.
D. CSS.

8. Trong lập trình, "hằng số" (constant) là gì?

A. Là một biến có giá trị thay đổi liên tục.
B. Là một tên gọi đại diện cho một giá trị không thay đổi trong suốt quá trình thực thi chương trình.
C. Là một lệnh để hiển thị thông báo trên màn hình.
D. Là một cấu trúc điều khiển luồng.

9. Đâu là một ví dụ về "đầu ra" (output) của một chương trình tìm số lớn nhất trong một danh sách?

A. Danh sách các số cần tìm.
B. Giá trị số lớn nhất trong danh sách.
C. Thông báo "Nhập danh sách số".
D. Vòng lặp duyệt qua danh sách.

10. Ngôn ngữ nào sau đây thuộc nhóm ngôn ngữ lập trình bậc cao?

A. Ngôn ngữ máy.
B. Assembly.
C. Python.
D. Mã nhị phân.

11. Đâu là một ví dụ về "dữ liệu đầu vào" (input data) cho một chương trình tính diện tích hình chữ nhật?

A. Giá trị diện tích được tính.
B. Công thức tính diện tích.
C. Chiều dài và chiều rộng của hình chữ nhật.
D. Thông báo "Nhập chiều dài và chiều rộng".

12. Khi thiết kế một thuật toán, việc xem xét "tính hiệu quả" (efficiency) thường đề cập đến yếu tố nào?

A. Số lượng dòng mã của thuật toán.
B. Thời gian thực thi và lượng bộ nhớ sử dụng của thuật toán.
C. Độ phức tạp của thuật toán.
D. Số lượng người dùng của thuật toán.

13. Phát biểu nào sau đây mô tả đúng vai trò của "phân tích bài toán"?

A. Phân tích bài toán là việc viết mã chương trình.
B. Phân tích bài toán là quá trình chia bài toán lớn thành các bài toán nhỏ hơn, xác định rõ ràng các yếu tố, mối quan hệ và ràng buộc.
C. Phân tích bài toán là việc kiểm tra lỗi chương trình.
D. Phân tích bài toán là việc lựa chọn thiết bị phần cứng.

14. Điều gì xảy ra nếu một chương trình máy tính gặp phải một lỗi cú pháp (syntax error)?

A. Chương trình vẫn chạy nhưng có kết quả sai.
B. Trình biên dịch hoặc trình thông dịch sẽ báo lỗi và không cho phép chương trình thực thi.
C. Chương trình tự động sửa lỗi.
D. Máy tính sẽ khởi động lại.

15. Khi phân tích một bài toán, việc xác định các ràng buộc (constraints) là rất quan trọng. Ràng buộc là gì?

A. Là các giải pháp thay thế cho bài toán.
B. Là các điều kiện giới hạn hoặc yêu cầu mà giải pháp phải tuân thủ.
C. Là kết quả cuối cùng của bài toán.
D. Là các thuật toán đã được chứng minh là tối ưu.

16. Tại sao việc "làm rõ yêu cầu" lại quan trọng trong giai đoạn đầu của việc giải quyết bài toán trên máy tính?

A. Để làm cho chương trình phức tạp hơn.
B. Để đảm bảo giải pháp được xây dựng đáp ứng đúng mục tiêu và mong muốn của người dùng hoặc vấn đề.
C. Để tiết kiệm thời gian viết mã.
D. Để chọn ngôn ngữ lập trình dễ nhất.

17. Đâu là một trong những đặc điểm quan trọng của thuật toán?

A. Phải chứa ít nhất 100 dòng lệnh.
B. Phải luôn sử dụng biến toàn cục.
C. Phải có đầu vào (input) và đầu ra (output) rõ ràng.
D. Phải phức tạp và khó hiểu.

18. Ngôn ngữ lập trình nào thường được sử dụng để phát triển các ứng dụng web phía máy khách (client-side)?

A. Java.
B. Python.
C. JavaScript.
D. C++.

19. Mục đích chính của việc "kiểm thử" (testing) trong quá trình lập trình là gì?

A. Để làm cho chương trình chạy nhanh hơn.
B. Để tìm và sửa lỗi (bugs) trong chương trình.
C. Để thêm các tính năng mới cho chương trình.
D. Để làm cho mã nguồn dễ đọc hơn.

20. Khi một chương trình máy tính được viết bằng ngôn ngữ lập trình bậc cao, nó cần được chuyển đổi sang ngôn ngữ máy để máy tính có thể hiểu. Quá trình này được thực hiện bởi công cụ nào?

A. Trình biên dịch (Compiler) hoặc Trình thông dịch (Interpreter).
B. Hệ điều hành.
C. Trình duyệt web.
D. Phần mềm diệt virus.

21. Đâu là tên gọi của một chuỗi các chỉ thị, lệnh máy tính thực hiện để giải quyết một bài toán cụ thể?

A. Thuật toán.
B. Chương trình máy tính.
C. Ngôn ngữ lập trình.
D. Dữ liệu.

22. Trong lập trình, "biến" (variable) là gì?

A. Là một lệnh cố định trong ngôn ngữ lập trình.
B. Là một tên gọi đại diện cho một giá trị có thể thay đổi trong quá trình thực thi chương trình.
C. Là một cách để hiển thị thông báo cho người dùng.
D. Là một hàm được định nghĩa sẵn.

23. Yếu tố nào sau đây KHÔNG thuộc các bước cơ bản trong quy trình giải quyết bài toán trên máy tính?

A. Xác định bài toán.
B. Phân tích bài toán.
C. Lựa chọn ngôn ngữ lập trình.
D. Thiết kế giao diện người dùng.

24. Việc "mã hóa" (coding) trong quá trình giải quyết bài toán trên máy tính liên quan trực tiếp đến bước nào?

A. Xác định bài toán.
B. Thiết kế thuật toán.
C. Viết chương trình bằng ngôn ngữ lập trình.
D. Kiểm thử và gỡ lỗi.

25. Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển các ứng dụng hệ thống hoặc game đòi hỏi hiệu năng cao?

A. Scratch.
B. HTML.
C. C++.
D. SQL.

1 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

1. Tại sao việc gỡ lỗi (debugging) lại là một phần quan trọng và thường xuyên của quá trình lập trình?

2 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

2. Bước thiết kế thuật toán (algorithm design) tập trung vào việc gì?

3 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

3. Phát biểu nào sau đây mô tả đúng vai trò của lập trình trong việc giải quyết bài toán trên máy tính?

4 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

4. Trong quá trình giải quyết bài toán trên máy tính, bước nào sau đây thường được thực hiện đầu tiên để hiểu rõ vấn đề cần giải quyết?

5 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

5. Khi nói về tính dừng (finiteness) của một thuật toán, điều đó có nghĩa là gì?

6 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

6. Trong các ngôn ngữ lập trình, cú pháp (syntax) đề cập đến điều gì?

7 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

7. Ngôn ngữ lập trình nào thường được sử dụng cho các tác vụ phân tích dữ liệu, học máy và trí tuệ nhân tạo?

8 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

8. Trong lập trình, hằng số (constant) là gì?

9 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

9. Đâu là một ví dụ về đầu ra (output) của một chương trình tìm số lớn nhất trong một danh sách?

10 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

10. Ngôn ngữ nào sau đây thuộc nhóm ngôn ngữ lập trình bậc cao?

11 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

11. Đâu là một ví dụ về dữ liệu đầu vào (input data) cho một chương trình tính diện tích hình chữ nhật?

12 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

12. Khi thiết kế một thuật toán, việc xem xét tính hiệu quả (efficiency) thường đề cập đến yếu tố nào?

13 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

13. Phát biểu nào sau đây mô tả đúng vai trò của phân tích bài toán?

14 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

14. Điều gì xảy ra nếu một chương trình máy tính gặp phải một lỗi cú pháp (syntax error)?

15 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

15. Khi phân tích một bài toán, việc xác định các ràng buộc (constraints) là rất quan trọng. Ràng buộc là gì?

16 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

16. Tại sao việc làm rõ yêu cầu lại quan trọng trong giai đoạn đầu của việc giải quyết bài toán trên máy tính?

17 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

17. Đâu là một trong những đặc điểm quan trọng của thuật toán?

18 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

18. Ngôn ngữ lập trình nào thường được sử dụng để phát triển các ứng dụng web phía máy khách (client-side)?

19 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

19. Mục đích chính của việc kiểm thử (testing) trong quá trình lập trình là gì?

20 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

20. Khi một chương trình máy tính được viết bằng ngôn ngữ lập trình bậc cao, nó cần được chuyển đổi sang ngôn ngữ máy để máy tính có thể hiểu. Quá trình này được thực hiện bởi công cụ nào?

21 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

21. Đâu là tên gọi của một chuỗi các chỉ thị, lệnh máy tính thực hiện để giải quyết một bài toán cụ thể?

22 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

22. Trong lập trình, biến (variable) là gì?

23 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

23. Yếu tố nào sau đây KHÔNG thuộc các bước cơ bản trong quy trình giải quyết bài toán trên máy tính?

24 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

24. Việc mã hóa (coding) trong quá trình giải quyết bài toán trên máy tính liên quan trực tiếp đến bước nào?

25 / 25

Category: Trắc nghiệm Tin học 10 cánh diều bài 18 Lập trình giải quyết bài toán trên máy tính

Tags: Bộ đề 1

25. Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển các ứng dụng hệ thống hoặc game đòi hỏi hiệu năng cao?