[Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

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é!!!


[Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

[Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

1. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử theo nguyên tắc LIFO (Last-In, First-Out)?

A. Hàng đợi (Queue)
B. Ngăn xếp (Stack)
C. Danh sách liên kết (Linked List)
D. Cây (Tree)

2. Trong hệ thống số thập lục phân (Hexadecimal), ký tự A đại diện cho giá trị nào trong hệ thập phân?

A. 10
B. 11
C. 12
D. 15

3. Nguyên tắc Đóng gói (Encapsulation) trong lập trình hướng đối tượng nhằm mục đích gì?

A. Cho phép một lớp có nhiều dạng biểu hiện khác nhau.
B. Ẩn giấu chi tiết triển khai bên trong một đối tượng và chỉ cho phép truy cập thông qua các phương thức công khai.
C. Cho phép một lớp kế thừa thuộc tính từ nhiều lớp khác.
D. Tạo ra các đối tượng độc lập với nhau.

4. Trong lập trình, vòng lặp for thường được sử dụng khi nào?

A. Khi số lần lặp không xác định trước.
B. Khi cần thực hiện một khối lệnh nhiều lần với số lần lặp đã biết hoặc có thể tính toán được.
C. Khi cần đưa ra quyết định dựa trên một điều kiện.
D. Khi muốn thoát khỏi vòng lặp ngay lập tức.

5. Nguyên tắc Đa hình (Polymorphism) trong lập trình hướng đối tượng cho phép gì?

A. Một đối tượng có thể có nhiều trạng thái khác nhau.
B. Các đối tượng thuộc các lớp khác nhau có thể phản ứng với cùng một thông điệp theo cách riêng của chúng.
C. Lớp con có thể ẩn đi các thuộc tính của lớp cha.
D. Tạo ra các đối tượng từ một lớp duy nhất.

6. Trong hệ nhị phân, giá trị 1011 tương đương với bao nhiêu trong hệ thập phân?

A. 13
B. 11
C. 12
D. 15

7. Phát biểu nào sau đây về hệ điều hành là đúng?

A. Hệ điều hành chỉ có chức năng quản lý phần cứng.
B. Hệ điều hành là phần mềm duy nhất chạy trên máy tính.
C. Hệ điều hành quản lý tài nguyên phần cứng và cung cấp môi trường cho các ứng dụng chạy.
D. Hệ điều hành là một loại ngôn ngữ lập trình.

8. Ngôn ngữ lập trình nào thường được sử dụng để tạo các trang web động và tương tác với cơ sở dữ liệu phía máy chủ (server-side)?

A. HTML
B. CSS
C. PHP
D. SQL

9. Phát biểu nào sau đây mô tả đúng về thuật toán sắp xếp nổi bọt (Bubble Sort)?

A. Là thuật toán sắp xếp hiệu quả nhất cho tập dữ liệu lớn.
B. Hoạt động bằng cách liên tục duyệt qua danh sách, so sánh các cặp phần tử liền kề và đổi chỗ chúng nếu chúng sai thứ tự.
C. Sử dụng cấu trúc cây để sắp xếp dữ liệu.
D. Chỉ hiệu quả khi dữ liệu đã gần như được sắp xếp.

10. Khái niệm mã nguồn mở (open source) ám chỉ điều gì trong phát triển phần mềm?

A. Phần mềm chỉ có thể chạy trên một hệ điều hành.
B. Mã nguồn của phần mềm được công khai và cho phép người dùng xem, sửa đổi và phân phối.
C. Phần mềm được bảo vệ bản quyền chặt chẽ.
D. Phần mềm có giao diện người dùng phức tạp.

11. Phát biểu nào sau đây mô tả chính xác về phân mảnh dữ liệu (data fragmentation) trong hệ quản trị cơ sở dữ liệu phân tán?

A. Là việc chia nhỏ một bảng dữ liệu thành nhiều bảng nhỏ hơn.
B. Là việc chia một bảng dữ liệu thành các phần (mảnh) và lưu trữ chúng ở các vị trí khác nhau trong mạng.
C. Là việc xóa bỏ các bản ghi trùng lặp trong cơ sở dữ liệu.
D. Là việc tạo bản sao của cơ sở dữ liệu để tăng cường khả năng phục hồi.

12. Khái niệm API (Application Programming Interface) trong phát triển phần mềm đề cập đến điều gì?

A. Một loại virus máy tính.
B. Một giao diện người dùng đồ họa.
C. Một tập hợp các quy tắc và định nghĩa cho phép các ứng dụng khác nhau giao tiếp với nhau.
D. Một hệ thống quản lý cơ sở dữ liệu.

13. Phát biểu nào sau đây mô tả đúng nhất về khái niệm thuật toán trong Khoa học máy tính?

A. Một chương trình máy tính được viết bằng ngôn ngữ lập trình.
B. Một chuỗi các lệnh được thực hiện bởi bộ xử lý trung tâm (CPU).
C. Một tập hợp hữu hạn các bước xác định để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
D. Một cấu trúc dữ liệu được sử dụng để lưu trữ thông tin.

14. Trong phát triển phần mềm, kiểm thử đơn vị (unit testing) tập trung vào việc gì?

A. Kiểm tra toàn bộ hệ thống hoạt động cùng nhau.
B. Kiểm tra từng thành phần hoặc đơn vị mã nhỏ nhất (ví dụ: hàm, phương thức) một cách độc lập.
C. Kiểm tra khả năng sử dụng của phần mềm bởi người dùng cuối.
D. Kiểm tra hiệu năng của ứng dụng dưới tải trọng lớn.

15. 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. COBOL
C. Python
D. Fortran

16. Trong lập trình hướng đối tượng, khái niệm nào cho phép một lớp con kế thừa các thuộc tính và phương thức từ một lớp cha?

A. Đóng gói (Encapsulation)
B. Trừu tượng hóa (Abstraction)
C. Đa hình (Polymorphism)
D. Kế thừa (Inheritance)

17. 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 web phía máy khách (client-side)?

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

18. Trong cơ sở dữ liệu quan hệ, một khóa chính (primary key) có vai trò gì?

A. Xác định mối quan hệ giữa hai bảng.
B. Là một thuộc tính có thể có giá trị null.
C. Một hoặc tập hợp các thuộc tính dùng để định danh duy nhất mỗi bản ghi trong bảng.
D. Chỉ ra thứ tự sắp xếp của các bản ghi.

19. Trong mạng máy tính, giao thức HTTP có vai trò gì?

A. Truyền tải email.
B. Trao đổi dữ liệu giữa máy khách và máy chủ web.
C. Truy cập và quản lý tệp tin từ xa.
D. Định tuyến các gói tin trên internet.

20. Khái niệm Trí tuệ nhân tạo (Artificial Intelligence - AI) đề cập đến lĩnh vực nào?

A. Thiết kế phần cứng máy tính.
B. Phát triển hệ điều hành.
C. Tạo ra các hệ thống có khả năng thực hiện các tác vụ thường đòi hỏi trí thông minh của con người.
D. Quản lý mạng máy tính.

21. Khái niệm bug trong lập trình ám chỉ điều gì?

A. Một tính năng mới của phần mềm.
B. Một lỗi hoặc sai sót trong mã nguồn gây ra hành vi không mong muốn.
C. Một chương trình diệt virus.
D. Một phần mềm soạn thảo mã nguồn.

22. Trong kiến trúc máy tính, RAM (Random Access Memory) là loại bộ nhớ gì?

A. Bộ nhớ chỉ đọc (Read-Only Memory).
B. Bộ nhớ lưu trữ lâu dài, không bị mất khi tắt máy.
C. Bộ nhớ tạm thời, tốc độ cao, dùng để lưu trữ dữ liệu và lệnh mà CPU đang xử lý.
D. Bộ nhớ dùng để lưu trữ hệ điều hành.

23. Khi nói về Big Data, thuật ngữ Volume (Khối lượng) ám chỉ điều gì?

A. Tốc độ xử lý dữ liệu.
B. Sự đa dạng của các loại dữ liệu.
C. Số lượng lớn dữ liệu cần được thu thập và lưu trữ.
D. Mức độ chính xác của dữ liệu.

24. Phát biểu nào sau đây đúng về Cloud Computing (Điện toán đám mây)?

A. Chỉ là việc lưu trữ tệp tin trên internet.
B. Là việc cung cấp tài nguyên máy tính (như máy chủ, lưu trữ, phần mềm) qua internet theo yêu cầu.
C. Là một loại ngôn ngữ lập trình mới.
D. Chỉ dành cho các công ty lớn.

25. Trong lĩnh vực an toàn thông tin, thuật ngữ Firewall (Tường lửa) có chức năng chính là gì?

A. Mã hóa dữ liệu nhạy cảm.
B. Kiểm soát và giám sát lưu lượng mạng để ngăn chặn truy cập trái phép.
C. Phục hồi dữ liệu bị mất.
D. Phát hiện và loại bỏ virus máy tính.

1 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

1. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử theo nguyên tắc LIFO (Last-In, First-Out)?

2 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

2. Trong hệ thống số thập lục phân (Hexadecimal), ký tự A đại diện cho giá trị nào trong hệ thập phân?

3 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

3. Nguyên tắc Đóng gói (Encapsulation) trong lập trình hướng đối tượng nhằm mục đích gì?

4 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

4. Trong lập trình, vòng lặp for thường được sử dụng khi nào?

5 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

5. Nguyên tắc Đa hình (Polymorphism) trong lập trình hướng đối tượng cho phép gì?

6 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

6. Trong hệ nhị phân, giá trị 1011 tương đương với bao nhiêu trong hệ thập phân?

7 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

7. Phát biểu nào sau đây về hệ điều hành là đúng?

8 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

8. Ngôn ngữ lập trình nào thường được sử dụng để tạo các trang web động và tương tác với cơ sở dữ liệu phía máy chủ (server-side)?

9 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

9. Phát biểu nào sau đây mô tả đúng về thuật toán sắp xếp nổi bọt (Bubble Sort)?

10 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

10. Khái niệm mã nguồn mở (open source) ám chỉ điều gì trong phát triển phần mềm?

11 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

11. Phát biểu nào sau đây mô tả chính xác về phân mảnh dữ liệu (data fragmentation) trong hệ quản trị cơ sở dữ liệu phân tán?

12 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

12. Khái niệm API (Application Programming Interface) trong phát triển phần mềm đề cập đến điều gì?

13 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

13. Phát biểu nào sau đây mô tả đúng nhất về khái niệm thuật toán trong Khoa học máy tính?

14 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

14. Trong phát triển phần mềm, kiểm thử đơn vị (unit testing) tập trung vào việc gì?

15 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

15. 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?

16 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

16. Trong lập trình hướng đối tượng, khái niệm nào cho phép một lớp con kế thừa các thuộc tính và phương thức từ một lớp cha?

17 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

17. 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 web phía máy khách (client-side)?

18 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

18. Trong cơ sở dữ liệu quan hệ, một khóa chính (primary key) có vai trò gì?

19 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

19. Trong mạng máy tính, giao thức HTTP có vai trò gì?

20 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

20. Khái niệm Trí tuệ nhân tạo (Artificial Intelligence - AI) đề cập đến lĩnh vực nào?

21 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

21. Khái niệm bug trong lập trình ám chỉ điều gì?

22 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

22. Trong kiến trúc máy tính, RAM (Random Access Memory) là loại bộ nhớ gì?

23 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

23. Khi nói về Big Data, thuật ngữ Volume (Khối lượng) ám chỉ điều gì?

24 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

24. Phát biểu nào sau đây đúng về Cloud Computing (Điện toán đám mây)?

25 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

25. Trong lĩnh vực an toàn thông tin, thuật ngữ Firewall (Tường lửa) có chức năng chính là gì?