1. Một hệ điều hành là phần mềm nền tảng quản lý tài nguyên của máy tính. Chức năng nào sau đây KHÔNG phải là chức năng chính của hệ điều hành?
A. Quản lý bộ nhớ.
B. Quản lý tiến trình.
C. Soạn thảo văn bản.
D. Quản lý thiết bị vào/ra.
2. Một thuật toán tìm kiếm tuyến tính (linear search) hoạt động bằng cách nào?
A. So sánh phần tử cần tìm với phần tử ở giữa danh sách.
B. Thực hiện các phép toán phức tạp để xác định vị trí.
C. Kiểm tra từng phần tử của danh sách theo trình tự từ đầu đến cuối.
D. Sử dụng cấu trúc dữ liệu cây để tìm kiếm nhanh chóng.
3. Một thuật toán là một dãy hữu hạn các bước được xác định rõ ràng để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ. Thuộc tính nào sau đây là QUAN TRỌNG NHẤT của một thuật toán?
A. Tính sáng tạo (Creativity)
B. Tính tùy biến (Flexibility)
C. Tính rõ ràng và hữu hạn (Definiteness and Finiteness)
D. Tính phức tạp (Complexity)
4. Trong lập trình, một "mảng" (array) là gì?
A. Một biến chỉ lưu trữ một giá trị duy nhất.
B. Một cấu trúc dữ liệu lưu trữ một tập hợp các phần tử cùng loại, có thể truy cập bằng chỉ số.
C. Một hàm thực hiện tính toán phức tạp.
D. Một chuỗi các lệnh được thực thi tuần tự.
5. Trong giao tiếp mạng, địa chỉ IP có vai trò gì?
A. Xác định tốc độ kết nối Internet.
B. Định danh duy nhất cho một thiết bị trên mạng.
C. Mã hóa dữ liệu truyền tải.
D. Kiểm tra lỗi chính tả trong email.
6. Khi làm việc với bảng tính, để tính tổng các giá trị trong một phạm vi ô cụ thể, bạn sẽ sử dụng hàm nào sau đây?
A. Hàm "AVERAGE()"
B. Hàm "MAX()"
C. Hàm "SUM()"
D. Hàm "COUNT()"
7. Trong lập trình, một "hàm" (function) hoặc "phương thức" (method) được tạo ra để làm gì?
A. Lưu trữ vĩnh viễn dữ liệu.
B. Thực hiện một nhiệm vụ cụ thể hoặc một khối lệnh có thể tái sử dụng.
C. Định nghĩa cấu trúc của toàn bộ chương trình.
D. Kết nối chương trình với Internet.
8. Khi viết mã nguồn, việc sử dụng các "chú thích" (comments) có mục đích chính là gì?
A. Tăng tốc độ thực thi của chương trình.
B. Cung cấp giải thích cho mã nguồn, giúp người đọc hiểu rõ hơn.
C. Tự động sửa lỗi cú pháp trong mã.
D. Giảm dung lượng tệp tin mã nguồn.
9. Khi bạn sao chép một tệp tin từ thư mục này sang thư mục khác trên cùng một ổ đĩa, hành động này thường được gọi là gì?
A. Di chuyển (Move)
B. Sao chép (Copy)
C. Xóa (Delete)
D. Đổi tên (Rename)
10. Trong lập trình, một "vòng lặp while" khác với "vòng lặp for" ở điểm nào?
A. Vòng lặp "while" luôn thực hiện một lần, còn "for" thì không.
B. Vòng lặp "while" tiếp tục thực thi miễn là điều kiện còn đúng, trong khi "for" thường dùng khi biết trước số lần lặp.
C. Vòng lặp "while" chỉ sử dụng được với số, còn "for" với chuỗi.
D. Không có sự khác biệt cơ bản nào giữa hai loại vòng lặp này.
11. Một website được lưu trữ trên máy chủ web. Khi bạn nhập địa chỉ website vào trình duyệt, trình duyệt sẽ thực hiện hành động gì để hiển thị trang web?
A. Gửi yêu cầu đến máy chủ và nhận tệp tin HTML, CSS, JavaScript để hiển thị.
B. Tự động tạo ra nội dung trang web từ trí tuệ nhân tạo.
C. Tải xuống toàn bộ hệ điều hành của máy chủ.
D. Chạy một chương trình diệt virus trên máy chủ.
12. Trong ngữ cảnh cơ sở dữ liệu, 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. Đảm bảo tính duy nhất và không trùng lặp của mỗi bản ghi trong bảng.
C. Lưu trữ các giá trị có thể bị thiếu (NULL).
D. Thực hiện các phép tính toán học trên dữ liệu.
13. Khi một chương trình gặp lỗi và dừng hoạt động đột ngột, đây được gọi là gì?
A. Biên dịch (Compilation)
B. Thực thi (Execution)
C. Hành vi không mong muốn (Undefined behavior)
D. Sự cố/Lỗi (Crash/Error)
14. Một thuật toán sắp xếp (sorting algorithm) có mục đích chính là gì?
A. Tìm kiếm một phần tử cụ thể trong danh sách.
B. Tổ chức lại các phần tử của danh sách theo một thứ tự nhất định (tăng dần hoặc giảm dần).
C. Loại bỏ các phần tử trùng lặp khỏi danh sách.
D. Đếm số lượng phần tử trong danh sách.
15. Một chương trình máy tính bao gồm các chỉ thị được thực thi theo một trình tự nhất định. Khái niệm nào mô tả sự lặp lại của một khối lệnh nhiều lần dựa trên một điều kiện xác định?
A. Tuần tự (Sequential execution)
B. Rẽ nhánh (Branching)
C. Lặp (Looping)
D. Truy xuất dữ liệu (Data retrieval)
16. Phần mềm trình chiếu (như PowerPoint, Google Slides) chủ yếu được sử dụng cho mục đích gì?
A. Phân tích dữ liệu tài chính phức tạp.
B. Tạo và trình bày các bài thuyết trình trực quan.
C. Thiết kế đồ họa chuyên nghiệp.
D. Quản lý cơ sở dữ liệu quy mô lớn.
17. Trong lập trình, một biến được sử dụng để lưu trữ thông tin có thể thay đổi trong quá trình thực thi chương trình. Loại dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên không có phần thập phân?
A. Kiểu dữ liệu "float" (số thực dấu phẩy động)
B. Kiểu dữ liệu "string" (chuỗi ký tự)
C. Kiểu dữ liệu "boolean" (logic đúng/sai)
D. Kiểu dữ liệu "int" (số nguyên)
18. Trong lập trình, một "vòng lặp for" thường được sử dụng khi nào?
A. Khi cần thực hiện một hành động chỉ một lần.
B. Khi muốn thực hiện một khối lệnh với số lần lặp đã biết trước.
C. Khi cần đưa ra quyết định dựa trên nhiều điều kiện phức tạp.
D. Khi muốn truy cập vào các phần tử của một cấu trúc dữ liệu mà không cần biết trước số lượng.
19. Khi làm việc với cơ sở dữ liệu quan hệ, "liên kết" (join) được sử dụng để làm gì?
A. Xóa bỏ các bản ghi không cần thiết.
B. Kết hợp các bản ghi từ hai hoặc nhiều bảng dựa trên một cột có liên quan.
C. Tạo ra các bảng mới từ dữ liệu hiện có.
D. Kiểm tra tính hợp lệ của dữ liệu.
20. Một "thuộc tính" (attribute) trong ngữ cảnh lập trình hướng đối tượng thường đại diện cho điều gì của đối tượng?
A. Hành động mà đối tượng có thể thực hiện.
B. Một đặc điểm, tính chất hoặc trạng thái của đối tượng.
C. Cách đối tượng tương tác với các đối tượng khác.
D. Cấu trúc bên trong của đối tượng.
21. Trong xử lý văn bản, tổ hợp phím Ctrl + B thường được sử dụng để làm gì?
A. Sao chép văn bản.
B. Căn lề văn bản sang bên phải.
C. In đậm văn bản.
D. Tạo một dòng mới.
22. Trong hệ điều hành, một "thư mục" (directory) có chức năng chính là gì?
A. Thực thi trực tiếp các tệp tin ứng dụng.
B. Lưu trữ và tổ chức các tệp tin hoặc các thư mục con khác.
C. Quản lý kết nối mạng Internet.
D. Phân tích và sửa lỗi mã nguồn chương trình.
23. Khi làm việc với bảng tính, để tham chiếu đến ô ở cột C và hàng 5, bạn sẽ viết là gì?
A. "5C"
B. "C5"
C. "ColumnC_Row5"
D. "C:5"
24. Trong các cấu trúc điều khiển, "câu lệnh if-else" được sử dụng để làm gì?
A. Lặp lại một hành động nhiều lần.
B. Chọn một trong hai khối lệnh để thực thi dựa trên một điều kiện.
C. Thực hiện một hành động mà không cần điều kiện.
D. Khởi tạo giá trị cho biến.
25. Trong lập trình hướng đối tượng, khái niệm "tính đóng gói" (encapsulation) đề cập đến điều gì?
A. Khả năng tạo ra các đối tượng mới từ các đối tượng đã có.
B. Việc che giấu chi tiết triển khai bên trong và chỉ cho phép truy cập thông qua các giao diện được định nghĩa.
C. Khả năng một lớp kế thừa thuộc tính và phương thức từ lớp cha.
D. Khả năng sử dụng cùng một tên phương thức cho các hành động khác nhau.