[Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình 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é!!!


[Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

[Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

1. Tại sao chúng ta cần ngôn ngữ lập trình bậc cao nếu máy tính chỉ hiểu ngôn ngữ máy?

A. Ngôn ngữ lập trình bậc cao giúp máy tính chạy nhanh hơn.
B. Ngôn ngữ lập trình bậc cao giúp con người dễ dàng viết và hiểu các chỉ dẫn hơn so với ngôn ngữ máy.
C. Ngôn ngữ lập trình bậc cao là yêu cầu bắt buộc để kết nối internet.
D. Ngôn ngữ lập trình bậc cao giúp tiết kiệm bộ nhớ máy tính.

2. Trong Tin học, thuật ngữ chương trình máy tính thường được hiểu là gì?

A. Một tập hợp các chỉ dẫn bằng ngôn ngữ tự nhiên để người dùng thực hiện công việc.
B. Một tập hợp các chỉ dẫn bằng ngôn ngữ máy để máy tính thực hiện một công việc cụ thể.
C. Một thiết bị phần cứng có khả năng xử lý thông tin.
D. Một tài liệu mô tả cấu trúc và chức năng của máy tính.

3. Ai là người chịu trách nhiệm chính trong việc tạo ra các chương trình máy tính?

A. Người dùng cuối.
B. Nhà sản xuất phần cứng.
C. Lập trình viên (Programmer).
D. Quản trị viên hệ thống.

4. Khi một chương trình được viết bằng ngôn ngữ Python và chạy bằng trình thông dịch, điều gì xảy ra với từng câu lệnh?

A. Nó được dịch sang ngôn ngữ máy và thực thi ngay lập tức.
B. Nó được dịch sang ngôn ngữ Assembly rồi mới thực thi.
C. Nó được lưu trữ lại để dịch cùng lúc với các câu lệnh khác.
D. Nó được bỏ qua nếu không có lỗi cú pháp.

5. Trong các bước cơ bản để tạo một chương trình máy tính, bước nào thường đi sau bước xác định yêu cầu?

A. Kiểm thử chương trình.
B. Lập kế hoạch và thiết kế chi tiết.
C. Viết mã nguồn.
D. Triển khai chương trình.

6. Quá trình dịch từ ngôn ngữ lập trình bậc cao sang ngôn ngữ má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. Phần mềm diệt virus.
D. Trình duyệt web.

7. Việc debug một chương trình máy tính có nghĩa là gì?

A. Tạo ra một chương trình mới hoàn toàn.
B. Tìm kiếm và sửa lỗi trong chương trình.
C. Tăng tốc độ thực thi của chương trình.
D. Thay đổi giao diện người dùng của chương trình.

8. Tại sao việc thử nghiệm (testing) chương trình lại quan trọng?

A. Để làm cho chương trình trông đẹp hơn.
B. Để đảm bảo chương trình hoạt động đúng như mong đợi và không có lỗi nghiêm trọng.
C. Để giảm dung lượng của chương trình.
D. Để học cách sử dụng ngôn ngữ lập trình mới.

9. Khi một chương trình máy tính cần thực hiện một hành động lặp đi lặp lại nhiều lần, ví dụ như in ra 100 dòng chữ Xin chào, lập trình viên thường sử dụng cấu trúc nào?

A. Câu lệnh rẽ nhánh (if-else).
B. Vòng lặp (loop).
C. Biến (variable).
D. Hằng số (constant).

10. Phần mềm nào cung cấp môi trường để viết, sửa lỗi và chạy chương trình?

A. Trình duyệt web.
B. Hệ điều hành.
C. Môi trường phát triển tích hợp (IDE) hoặc trình soạn thảo mã.
D. Phần mềm xử lý văn bản.

11. Khái niệm biến (variable) trong lập trình được dùng để làm gì?

A. Để lưu trữ một giá trị có thể thay đổi trong quá trình chạy chương trình.
B. Để lưu trữ một giá trị cố định không bao giờ thay đổi.
C. Để định nghĩa cấu trúc dữ liệu phức tạp.
D. Để kiểm soát luồng thực thi của chương trình.

12. Cấu trúc rẽ nhánh (conditional statement) trong lập trình dùng để làm gì?

A. Để thực hiện một khối lệnh nhiều lần.
B. Để đưa ra quyết định và thực hiện các khối lệnh khác nhau dựa trên một điều kiện.
C. Để lưu trữ giá trị của biến.
D. Để gọi một chương trình con.

13. Một ví dụ về lệnh trong chương trình máy tính là gì?

A. Tên của một biến.
B. Một chỉ dẫn cụ thể để máy tính thực hiện một hành động, ví dụ: in ra màn hình.
C. Tên của tệp tin chương trình.
D. Một bình luận giải thích mã nguồn.

14. Sự khác biệt cơ bản giữa Trình biên dịch (Compiler) và Trình thông dịch (Interpreter) là gì?

A. Trình biên dịch dịch toàn bộ chương trình trước khi chạy, còn Trình thông dịch dịch từng dòng lệnh khi chạy.
B. Trình biên dịch chỉ làm việc với ngôn ngữ máy, còn Trình thông dịch làm việc với ngôn ngữ tự nhiên.
C. Trình biên dịch yêu cầu kết nối internet, còn Trình thông dịch thì không.
D. Trình biên dịch tạo ra tập tin thực thi, còn Trình thông dịch thì không.

15. Trong lập trình, hằng số (constant) khác với biến (variable) ở điểm nào?

A. Hằng số không cần khai báo kiểu dữ liệu.
B. Giá trị của hằng số không thể thay đổi sau khi được gán, còn biến thì có thể.
C. Biến chỉ dùng để lưu số, hằng số dùng để lưu chữ.
D. Hằng số luôn có giá trị lớn hơn biến.

16. Trong ngữ cảnh lập trình, mã nguồn (source code) là gì?

A. Tập tin thực thi mà máy tính chạy trực tiếp.
B. Tập hợp các chỉ dẫn được viết bằng ngôn ngữ lập trình bậc cao, do con người đọc được.
C. Bản dịch của chương trình sang ngôn ngữ máy.
D. Tài liệu hướng dẫn sử dụng chương trình.

17. Một chương trình con (subroutine/function) trong lập trình giúp ích gì cho việc tạo chương trình lớn?

A. Làm cho chương trình chạy chậm hơn.
B. Chia nhỏ chương trình thành các phần dễ quản lý, tái sử dụng và đọc hiểu hơn.
C. Tự động sửa lỗi cú pháp.
D. Giảm yêu cầu về phần cứng.

18. Nếu bạn muốn chương trình của mình thực hiện hành động A khi điều kiện X đúng và hành động B khi điều kiện X sai, bạn nên sử dụng cấu trúc lập trình nào?

A. Vòng lặp for.
B. Câu lệnh if-else.
C. Vòng lặp while.
D. Biến.

19. Nếu một chương trình máy tính bị lỗi logic (logic error), điều gì thường xảy ra?

A. Chương trình không thể khởi động.
B. Chương trình chạy sai kết quả mong muốn, mặc dù không có lỗi cú pháp.
C. Máy tính sẽ báo lỗi Runtime error.
D. Chương trình tự động sửa lỗi.

20. Tại sao việc sử dụng tên biến có ý nghĩa (ví dụ: so_luong_san_pham thay vì sl) lại quan trọng trong lập trình?

A. Để chương trình chạy nhanh hơn.
B. Để giúp người khác (và chính mình sau này) dễ dàng hiểu mục đích của biến đó, cải thiện khả năng đọc hiểu mã nguồn.
C. Để tránh lỗi cú pháp.
D. Để chương trình có thể chạy trên nhiều hệ điều hành khác nhau.

21. Ngôn ngữ nào được máy tính hiểu và thực thi trực tiếp?

A. Ngôn ngữ lập trình bậc cao như Python, Java.
B. Ngôn ngữ tự nhiên như Tiếng Việt, Tiếng Anh.
C. Ngôn ngữ máy (machine language), bao gồm các mã nhị phân.
D. Ngôn ngữ Assembly.

22. Cấu trúc vòng lặp (loop) trong lập trình dùng để làm gì?

A. Để lưu trữ dữ liệu tạm thời.
B. Để thực hiện một hoặc nhiều lệnh lặp đi lặp lại nhiều lần.
C. Để đưa ra quyết định dựa trên điều kiện.
D. Để kết thúc chương trình.

23. Một ví dụ về lỗi cú pháp (syntax error) trong lập trình là gì?

A. Chương trình chạy nhưng cho kết quả sai.
B. Quên dấu chấm phẩy ở cuối câu lệnh hoặc viết sai tên biến.
C. Máy tính bị treo khi chạy chương trình.
D. Chương trình yêu cầu quá nhiều bộ nhớ.

24. Điều gì xảy ra với chương trình nếu lập trình viên quên khai báo một biến trước khi sử dụng nó trong một số ngôn ngữ lập trình?

A. Chương trình sẽ tự động tạo biến đó.
B. Chương trình có thể gặp lỗi cú pháp hoặc lỗi khi chạy.
C. Chương trình sẽ sử dụng một biến mặc định.
D. Lỗi này sẽ được bỏ qua.

25. Phát biểu nào sau đây mô tả chính xác nhất vai trò của thuật toán trong chương trình máy tính?

A. Thuật toán là ngôn ngữ mà máy tính hiểu trực tiếp.
B. Thuật toán là một chuỗi các bước logic, hữu hạn để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
C. Thuật toán là tên của một chương trình máy tính.
D. Thuật toán là phần cứng của máy tính.

1 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

1. Tại sao chúng ta cần ngôn ngữ lập trình bậc cao nếu máy tính chỉ hiểu ngôn ngữ máy?

2 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

2. Trong Tin học, thuật ngữ chương trình máy tính thường được hiểu là gì?

3 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

3. Ai là người chịu trách nhiệm chính trong việc tạo ra các chương trình máy tính?

4 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

4. Khi một chương trình được viết bằng ngôn ngữ Python và chạy bằng trình thông dịch, điều gì xảy ra với từng câu lệnh?

5 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

5. Trong các bước cơ bản để tạo một chương trình máy tính, bước nào thường đi sau bước xác định yêu cầu?

6 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

6. Quá trình dịch từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy được thực hiện bởi công cụ nào?

7 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

7. Việc debug một chương trình máy tính có nghĩa là gì?

8 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

8. Tại sao việc thử nghiệm (testing) chương trình lại quan trọng?

9 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

9. Khi một chương trình máy tính cần thực hiện một hành động lặp đi lặp lại nhiều lần, ví dụ như in ra 100 dòng chữ Xin chào, lập trình viên thường sử dụng cấu trúc nào?

10 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

10. Phần mềm nào cung cấp môi trường để viết, sửa lỗi và chạy chương trình?

11 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

11. Khái niệm biến (variable) trong lập trình được dùng để làm gì?

12 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

12. Cấu trúc rẽ nhánh (conditional statement) trong lập trình dùng để làm gì?

13 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

13. Một ví dụ về lệnh trong chương trình máy tính là gì?

14 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

14. Sự khác biệt cơ bản giữa Trình biên dịch (Compiler) và Trình thông dịch (Interpreter) là gì?

15 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

15. Trong lập trình, hằng số (constant) khác với biến (variable) ở điểm nào?

16 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

16. Trong ngữ cảnh lập trình, mã nguồn (source code) là gì?

17 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

17. Một chương trình con (subroutine/function) trong lập trình giúp ích gì cho việc tạo chương trình lớn?

18 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

18. Nếu bạn muốn chương trình của mình thực hiện hành động A khi điều kiện X đúng và hành động B khi điều kiện X sai, bạn nên sử dụng cấu trúc lập trình nào?

19 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

19. Nếu một chương trình máy tính bị lỗi logic (logic error), điều gì thường xảy ra?

20 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

20. Tại sao việc sử dụng tên biến có ý nghĩa (ví dụ: so_luong_san_pham thay vì sl) lại quan trọng trong lập trình?

21 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

21. Ngôn ngữ nào được máy tính hiểu và thực thi trực tiếp?

22 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

22. Cấu trúc vòng lặp (loop) trong lập trình dùng để làm gì?

23 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

23. Một ví dụ về lỗi cú pháp (syntax error) trong lập trình là gì?

24 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

24. Điều gì xảy ra với chương trình nếu lập trình viên quên khai báo một biến trước khi sử dụng nó trong một số ngôn ngữ lập trình?

25 / 25

Category: [Kết nối tri thức] Trắc nghiệm Tin học 6 bài 17: Chương trình máy tính

Tags: Bộ đề 1

25. Phát biểu nào sau đây mô tả chính xác nhất vai trò của thuật toán trong chương trình máy tính?