1. Khi làm việc với bảng tính Excel, hàm nào thường được sử dụng để tính tổng các giá trị trong một phạm vi ô?
A. AVERAGE
B. COUNT
C. SUM
D. MAX
2. Trong lập trình, mảng (array) là một cấu trúc dữ liệu cho phép lưu trữ:
A. Một tập hợp các phần tử có kiểu dữ liệu khác nhau, không theo thứ tự.
B. Một tập hợp các phần tử có cùng kiểu dữ liệu, được sắp xếp theo một thứ tự nhất định và truy cập bằng chỉ số.
C. Một tập hợp các cặp khóa-giá trị.
D. Một danh sách các phần tử có thể thay đổi kích thước linh hoạt.
3. Trong cơ sở dữ liệu, khóa ngoại (foreign key) được sử dụng để:
A. Đảm bảo tính duy nhất của tất cả các bản ghi trong một bảng.
B. Tạo ra các bản ghi mới trong bảng.
C. Thiết lập mối quan hệ giữa hai bảng bằng cách tham chiếu đến khóa chính của bảng khác.
D. Xác định các trường dữ liệu bắt buộc phải nhập.
4. Khi nói về độ phức tạp thời gian (time complexity) của thuật toán, chúng ta đang đo lường điều gì?
A. Lượng bộ nhớ mà thuật toán sử dụng.
B. Số lượng phép tính hoặc bước mà thuật toán thực hiện để hoàn thành, phụ thuộc vào kích thước của đầu vào.
C. Tốc độ xử lý của phần cứng máy tính.
D. Khả năng hiểu và đọc hiểu thuật toán của con người.
5. Khi phân tích hiệu năng của thuật toán, ký hiệu O lớn (Big O notation) được dùng để biểu thị:
A. Thời gian thực thi chính xác của thuật toán.
B. Giới hạn trên của độ phức tạp thời gian hoặc không gian của thuật toán khi kích thước đầu vào tăng lên.
C. Số lượng lỗi có thể xảy ra trong thuật toán.
D. Mức độ dễ đọc và dễ hiểu của thuật toán.
6. Khái niệm giao diện đồ họa người dùng (GUI - Graphical User Interface) là gì?
A. Một phương thức tương tác với máy tính chỉ bằng dòng lệnh.
B. Một phương thức tương tác với máy tính thông qua các biểu tượng, cửa sổ, menu và con trỏ chuột.
C. Một ngôn ngữ lập trình mới được phát triển.
D. Một loại phần cứng lưu trữ dữ liệu.
7. Trong lập trình, hàm (function) hay phương thức (method) có vai trò gì?
A. Lưu trữ dữ liệu tạm thời.
B. Định nghĩa các khối mã có thể tái sử dụng để thực hiện một nhiệm vụ cụ thể.
C. Quản lý bộ nhớ của chương trình.
D. Xác định cấu trúc của dữ liệu.
8. Trong lĩnh vực An toàn thông tin, tường lửa (firewall) có chức năng chính là gì?
A. Tăng tốc độ kết nối mạng.
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi một mạng riêng, dựa trên các quy tắc đã được xác định.
C. Mã hóa toàn bộ dữ liệu trên máy tính.
D. Sao lưu và phục hồi dữ liệu.
9. Trong lập trình, biến (variable) được định nghĩa là gì?
A. Một lệnh để thực thi một hành động cụ thể trong chương trình.
B. Một vùng nhớ được đặt tên để lưu trữ dữ liệu có thể thay đổi trong quá trình thực thi chương trình.
C. Một chuỗi các ký tự dùng để mô tả chức năng của một đoạn mã.
D. Một tập hợp các quy tắc định dạng cho văn bản hoặc số.
10. Trong cơ sở dữ liệu quan hệ, khóa chính (primary key) có vai trò gì?
A. Chỉ định mối quan hệ giữa hai bảng.
B. Đảm bảo tính duy nhất và định danh duy nhất cho mỗi bản ghi trong một bảng.
C. Xác định các thuộc tính có thể có giá trị NULL.
D. Lưu trữ các giá trị được tính toán từ các cột khác.
11. Nguyên tắc cơ bản của thuật toán chia để trị (Divide and Conquer) là gì?
A. Thực hiện tất cả các bước tuần tự cho đến khi hoàn thành vấn đề.
B. Chia nhỏ vấn đề lớn thành các vấn đề con tương tự, giải quyết các vấn đề con và kết hợp kết quả.
C. Duyệt qua tất cả các khả năng có thể để tìm ra giải pháp tối ưu.
D. Tự lặp lại chính nó với các tham số khác nhau cho đến khi đạt được điều kiện dừng.
12. Khái niệm thuật toán (algorithm) đề cập đến điều gì?
A. Ngôn ngữ lập trình được sử dụng để viết chương trình.
B. Một chuỗi các bước hữu hạn, rõ ràng và có thứ tự để giải quyết một vấn đề hoặc thực hiện một tác vụ.
C. Phần cứng của máy tính.
D. Giao diện người dùng của một ứng dụng.
13. Trong lập trình hướng đối tượng, tính kế thừa (inheritance) cho phép lớp con (child class) làm gì?
A. Tạo ra các đối tượng mới độc lập với lớp cha.
B. Hủy bỏ các thuộc tính và phương thức của lớp cha.
C. Truy cập và sử dụng lại các thuộc tính và phương thức của lớp cha.
D. Thay đổi hoàn toàn cấu trúc của lớp cha.
14. Công nghệ Blockchain chủ yếu được ứng dụng trong lĩnh vực nào?
A. Xử lý văn bản và bảng tính.
B. Thiết kế đồ họa và chỉnh sửa ảnh.
C. Tài chính, tiền mã hóa và quản lý chuỗi cung ứng.
D. Phát triển trò chơi điện tử.
15. Đâu là ví dụ về phần mềm hệ thống (system software)?
A. Microsoft Word
B. Adobe Photoshop
C. Hệ điều hành (Operating System)
D. Google Chrome
16. Vai trò của trình biên dịch (compiler) trong quá trình phát triển phần mềm là gì?
A. Chuyển đổi mã nguồn viết bằng ngôn ngữ bậc cao thành mã máy mà máy tính có thể hiểu và thực thi.
B. Giúp người dùng tương tác với máy tính thông qua giao diện đồ họa.
C. Quản lý và tổ chức các tệp tin trên hệ thống.
D. Kiểm tra lỗi cú pháp trong mã nguồn.
17. Trong xử lý văn bản, tab (tabulation) thường được sử dụng để:
A. Tạo một đoạn văn mới.
B. Thụt lề đầu dòng của một đoạn văn hoặc tạo khoảng cách đều đặn giữa các cột.
C. Thay đổi kích thước phông chữ.
D. Chèn hình ảnh vào văn bản.
18. Trong mạng máy tính, giao thức (protocol) có chức năng gì?
A. Phần cứng kết nối các thiết bị mạng.
B. Một tập hợp các quy tắc và quy ước cho phép các thiết bị giao tiếp với nhau trên mạng.
C. Phần mềm quản lý lưu lượng truy cập mạng.
D. Thiết bị lưu trữ dữ liệu trên mạng.
19. 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 các đối tượng truy cập trực tiếp vào dữ liệu của nhau.
B. Kết hợp dữ liệu (thuộc tính) và các phương thức xử lý dữ liệu đó vào một đơn vị duy nhất (đối tượng) và hạn chế truy cập trực tiếp từ bên ngoài.
C. Tạo ra nhiều bản sao của cùng một đối tượng.
D. Thay đổi kiểu dữ liệu của các thuộc tính một cách tự động.
20. Khái niệm API (Application Programming Interface) dùng để chỉ:
A. Một loại phần cứng máy tính mới.
B. Một tập hợp các quy tắc, định nghĩa và giao thức cho phép các ứng dụng phần mềm khác nhau tương tác với nhau.
C. Một phương pháp để mã hóa dữ liệu nhạy cảm.
D. Một công nghệ lưu trữ dữ liệu đám mây.
21. Mục đích chính của việc sử dụng vòng lặp for (for loop) trong lập trình là gì?
A. Thực thi một khối mã nhiều lần cho đến khi một điều kiện sai.
B. Thực hiện một khối mã một lần duy nhất.
C. Thực thi một khối mã một số lần được xác định trước.
D. Thực hiện một khối mã dựa trên giá trị của một biến.
22. Khái niệm mã hóa (encryption) trong an toàn thông tin được hiểu như thế nào?
A. Quá trình chuyển đổi dữ liệu thành dạng dễ đọc hơn.
B. Quá trình chuyển đổi dữ liệu thành một dạng không thể đọc được nếu không có khóa giải mã phù hợp.
C. Quá trình nén dữ liệu để tiết kiệm không gian lưu trữ.
D. Quá trình xác minh danh tính của người dùng.
23. Trong thiết kế web, vai trò của ngôn ngữ HTML là gì?
A. Tạo hiệu ứng động và tương tác trên trang web.
B. Định nghĩa cấu trúc và nội dung của trang web.
C. Quản lý cơ sở dữ liệu của trang web.
D. Kiểm soát giao diện và kiểu dáng của trang web.
24. Trong hệ điều hành, tiến trình (process) được định nghĩa là:
A. Một đoạn mã lệnh cụ thể.
B. Một chương trình đang được thực thi.
C. Một tệp tin trên đĩa cứng.
D. Một thiết bị ngoại vi được kết nối với máy tính.
25. Công nghệ điện toán đám mây (cloud computing) cho phép người dùng:
A. Chỉ sử dụng các tài nguyên máy tính có sẵn trên thiết bị cá nhân.
B. Truy cập và sử dụng các tài nguyên tính toán (máy chủ, lưu trữ, phần mềm) qua mạng Internet.
C. Tự xây dựng và quản lý toàn bộ hạ tầng công nghệ thông tin.
D. Chỉ làm việc với các tệp tin được lưu trữ cục bộ trên máy tính.