Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

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 ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

1. Phát biểu nào sau đây mô tả đúng nhất chức năng của một vòng lặp (loop) trong lập trình?

A. Thực hiện một khối lệnh nhiều lần dựa trên một điều kiện nhất định.
B. Thực hiện một khối lệnh chỉ một lần duy nhất.
C. Chọn một trong nhiều khối lệnh để thực thi.
D. Ngăn chặn việc thực thi một khối lệnh.

2. Phát biểu nào sau đây mô tả đúng về biểu thức (expression) trong lập trình?

A. Một tổ hợp các toán tử, toán hạng và/hoặc lời gọi hàm tạo ra một giá trị duy nhất.
B. Một câu lệnh để khai báo biến.
C. Một cấu trúc điều khiển luồng.
D. Một khối mã lệnh không trả về giá trị.

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

A. Một biến mà giá trị của nó không thể thay đổi sau khi được gán lần đầu.
B. Một biến có thể thay đổi giá trị tùy ý.
C. Một loại cấu trúc điều khiển.
D. Một hàm không nhận tham số.

4. Phát biểu nào sau đây mô tả đúng vai trò của trình biên dịch (compiler)?

A. Dịch mã nguồn viết bằng ngôn ngữ bậc cao sang mã máy mà máy tính có thể hiểu và thực thi.
B. Thực thi trực tiếp mã nguồn đã viết.
C. Tìm kiếm và sửa lỗi trong chương trình.
D. Quản lý bộ nhớ cho chương trình.

5. Đâu là mục đích chính của việc sử dụng hàm (function) hoặc thủ tục (procedure) trong lập trình?

A. Chia nhỏ chương trình thành các khối mã có thể tái sử dụng, giúp dễ quản lý và đọc hiểu.
B. Tăng tốc độ thực thi của toàn bộ chương trình.
C. Chỉ cho phép thực hiện các phép toán số học.
D. Ngăn chặn việc truy cập vào biến toàn cục.

6. Khi cần lưu trữ một tập hợp các giá trị có cùng kiểu dữ liệu và có thể truy cập bằng chỉ số, cấu trúc dữ liệu nào thường được sử dụng nhất?

A. Mảng (Array).
B. Biến đơn lẻ.
C. Vòng lặp.
D. Cấu trúc điều kiện.

7. Trong lập trình, cấu trúc điều kiện (conditional statement) như if-else dùng để làm gì?

A. Cho phép chương trình đưa ra quyết định và thực thi các khối lệnh khác nhau dựa trên kết quả của một biểu thức logic.
B. Lặp lại một khối lệnh cho đến khi một điều kiện không còn đúng.
C. Khai báo một biến mới với kiểu dữ liệu cụ thể.
D. Thực hiện một phép tính toán học phức tạp.

8. Phát biểu nào sau đây mô tả đúng vai trò của lệnh xuất (output statement) trong lập trình?

A. Hiển thị thông tin, kết quả tính toán hoặc thông báo ra màn hình hoặc các thiết bị đầu ra khác.
B. Đọc dữ liệu từ người dùng.
C. Khởi tạo giá trị cho biến.
D. Kiểm tra điều kiện logic.

9. Phát biểu nào sau đây mô tả đúng về lập trình tuần tự (sequential programming)?

A. Các câu lệnh được thực thi lần lượt theo thứ tự chúng xuất hiện trong mã nguồn.
B. Chương trình chỉ thực thi một câu lệnh duy nhất.
C. Các câu lệnh có thể thực thi đồng thời.
D. Luôn sử dụng vòng lặp để thực thi.

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

A. Assembly.
B. C++.
C. Ngôn ngữ máy.
D. Lập trình trực tiếp trên phần cứng.

11. Trong lập trình hướng đối tượng, đối tượng (object) là gì?

A. Một thể hiện (instance) của một lớp (class), chứa cả dữ liệu (thuộc tính) và hành vi (phương thức).
B. Chỉ là một biến lưu trữ dữ liệu.
C. Một cấu trúc điều khiển luồng.
D. Một hàm thực hiện một nhiệm vụ cụ thể.

12. Khi sử dụng cấu trúc for loop với một phạm vi xác định, điều gì đảm bảo vòng lặp sẽ kết thúc?

A. Việc vòng lặp đi qua tất cả các giá trị trong phạm vi đã định trước.
B. Sử dụng câu lệnh break bên trong vòng lặp.
C. Biến điều khiển vòng lặp luôn tăng lên.
D. Tất cả các lựa chọn trên đều đúng.

13. Trong các cấu trúc dữ liệu, hàng đợi (queue) hoạt động theo nguyên tắc nào?

A. Vào trước, ra trước (First-In, First-Out - FIFO).
B. Vào sau, ra trước (Last-In, First-Out - LIFO).
C. Vào trước, ra sau.
D. Không có thứ tự ưu tiên.

14. Trong lập trình, khái niệm biến được sử dụng để làm gì?

A. Lưu trữ dữ liệu tạm thời trong quá trình thực thi chương trình.
B. Xác định cấu trúc của một vòng lặp.
C. Kiểm soát luồng điều kiện trong câu lệnh if-else.
D. Định nghĩa một hàm hoặc thủ tục.

15. Khái niệm thuật toán (algorithm) trong khoa học máy tính được định nghĩa là gì?

A. Một tập hợp các bước rõ ràng, hữu hạn để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
B. Một chương trình máy tính đã được biên dịch hoàn chỉnh.
C. Một loại phần cứng máy tính đặc biệt.
D. Một ngôn ngữ lập trình mới được phát triển.

16. Phát biểu nào sau đây KHÔNG phải là một kiểu dữ liệu cơ bản trong lập trình?

A. Boolean (True/False).
B. Integer (Số nguyên).
C. List of functions (Danh sách các hàm).
D. String (Chuỗi ký tự).

17. Khi lập trình, nhập dữ liệu (input) từ người dùng thường được thực hiện bằng cách nào?

A. Sử dụng các hàm hoặc lệnh chuyên dụng để đọc dữ liệu từ bàn phím hoặc các thiết bị nhập khác.
B. Chỉ có thể thực hiện bằng cách sửa mã nguồn.
C. Luôn yêu cầu dữ liệu phải được ghi sẵn trong file.
D. Thực hiện bằng cách biên dịch lại chương trình.

18. Phát biểu nào sau đây mô tả đúng về phương thức (method) trong lập trình hướng đối tượng?

A. Là một hàm được định nghĩa bên trong một lớp, thực hiện hành động cho đối tượng của lớp đó.
B. Là một biến lưu trữ dữ liệu của đối tượng.
C. Là một cấu trúc dữ liệu phức tạp.
D. Là một từ khóa trong ngôn ngữ lập trình.

19. Trong lập trình, gỡ lỗi (debugging) là quá trình gì?

A. Tìm kiếm, xác định và sửa các lỗi trong mã nguồn của chương trình.
B. Viết mã nguồn mới cho một chương trình.
C. Tối ưu hóa hiệu suất của chương trình.
D. Thiết kế giao diện người dùng cho ứng dụng.

20. Khi một chương trình máy tính gặp lỗi cú pháp (syntax error), điều này có nghĩa là gì?

A. Mã nguồn của chương trình không tuân thủ các quy tắc ngữ pháp của ngôn ngữ lập trình.
B. Chương trình đã chạy nhưng cho ra kết quả sai.
C. Chương trình bị treo hoặc không phản hồi.
D. Chương trình yêu cầu nhập dữ liệu không hợp lệ.

21. Phát biểu nào sau đây mô tả đúng về lỗi logic (logic error) trong lập trình?

A. Chương trình chạy mà không báo lỗi cú pháp nhưng cho ra kết quả không mong muốn hoặc sai.
B. Mã nguồn vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình.
C. Chương trình bị treo hoàn toàn.
D. Cần nhập sai loại dữ liệu.

22. Phát biểu nào sau đây mô tả đúng về lập trình phi cấu trúc (unstructured programming)?

A. Chương trình được viết mà không tuân theo bất kỳ cấu trúc logic rõ ràng nào, thường sử dụng nhiều lệnh nhảy (GOTO).
B. Chương trình được chia thành các hàm nhỏ có thể tái sử dụng.
C. Chương trình sử dụng các cấu trúc điều kiện và vòng lặp.
D. Chương trình được viết bằng ngôn ngữ máy.

23. Khi làm việc với danh sách (list) hoặc mảng (array) trong lập trình, chỉ số (index) thường bắt đầu từ giá trị nào trong hầu hết các ngôn ngữ lập trình phổ biến?

A. 0.
B. 1.
C. Tùy thuộc vào ngôn ngữ lập trình.
D. Giá trị âm.

24. Nguyên tắc DRY (Dont Repeat Yourself) trong lập trình khuyến khích điều gì?

A. Tránh viết lại cùng một đoạn mã nhiều lần, thay vào đó sử dụng hàm hoặc các cơ chế tái sử dụng khác.
B. Luôn viết các câu lệnh theo thứ tự nhất định.
C. Chỉ sử dụng các biến cục bộ.
D. Thực hiện kiểm tra lỗi sau khi hoàn thành chương trình.

25. Trong lập trình, tham số (parameter) của một hàm dùng để làm gì?

A. Truyền dữ liệu vào hàm để hàm có thể xử lý hoặc sử dụng.
B. Định nghĩa tên của hàm.
C. Kiểm soát việc lặp lại của vòng lặp.
D. Ngăn chặn việc thay đổi giá trị của biến.

1 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

1. Phát biểu nào sau đây mô tả đúng nhất chức năng của một vòng lặp (loop) trong lập trình?

2 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

2. Phát biểu nào sau đây mô tả đúng về biểu thức (expression) trong lập trình?

3 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

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

4 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

4. Phát biểu nào sau đây mô tả đúng vai trò của trình biên dịch (compiler)?

5 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

5. Đâu là mục đích chính của việc sử dụng hàm (function) hoặc thủ tục (procedure) trong lập trình?

6 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

6. Khi cần lưu trữ một tập hợp các giá trị có cùng kiểu dữ liệu và có thể truy cập bằng chỉ số, cấu trúc dữ liệu nào thường được sử dụng nhất?

7 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

7. Trong lập trình, cấu trúc điều kiện (conditional statement) như if-else dùng để làm gì?

8 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

8. Phát biểu nào sau đây mô tả đúng vai trò của lệnh xuất (output statement) trong lập trình?

9 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

9. Phát biểu nào sau đây mô tả đúng về lập trình tuần tự (sequential programming)?

10 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

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

11 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

11. Trong lập trình hướng đối tượng, đối tượng (object) là gì?

12 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

12. Khi sử dụng cấu trúc for loop với một phạm vi xác định, điều gì đảm bảo vòng lặp sẽ kết thúc?

13 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

13. Trong các cấu trúc dữ liệu, hàng đợi (queue) hoạt động theo nguyên tắc nào?

14 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

14. Trong lập trình, khái niệm biến được sử dụng để làm gì?

15 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

15. Khái niệm thuật toán (algorithm) trong khoa học máy tính được định nghĩa là gì?

16 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

16. Phát biểu nào sau đây KHÔNG phải là một kiểu dữ liệu cơ bản trong lập trình?

17 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

17. Khi lập trình, nhập dữ liệu (input) từ người dùng thường được thực hiện bằng cách nào?

18 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

18. Phát biểu nào sau đây mô tả đúng về phương thức (method) trong lập trình hướng đối tượng?

19 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

19. Trong lập trình, gỡ lỗi (debugging) là quá trình gì?

20 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

20. Khi một chương trình máy tính gặp lỗi cú pháp (syntax error), điều này có nghĩa là gì?

21 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

21. Phát biểu nào sau đây mô tả đúng về lỗi logic (logic error) trong lập trình?

22 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

22. Phát biểu nào sau đây mô tả đúng về lập trình phi cấu trúc (unstructured programming)?

23 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

23. Khi làm việc với danh sách (list) hoặc mảng (array) trong lập trình, chỉ số (index) thường bắt đầu từ giá trị nào trong hầu hết các ngôn ngữ lập trình phổ biến?

24 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

24. Nguyên tắc DRY (Dont Repeat Yourself) trong lập trình khuyến khích điều gì?

25 / 25

Category: Trắc nghiệm ôn tập Tin học 9 cánh diều học kì 1 (Phần 2)

Tags: Bộ đề 1

25. Trong lập trình, tham số (parameter) của một hàm dùng để làm gì?