1. Trong cơ sở dữ liệu, một khóa chính (primary key) có vai trò gì?
A. Liên kết hai bảng dữ liệu với nhau.
B. Xác định duy nhất mỗi bản ghi (record) trong một bảng.
C. Lưu trữ thông tin mô tả của bảng.
D. Quy định các ràng buộc về kiểu dữ liệu.
2. Mục đích chính của việc sử dụng biến (variable) trong lập trình là gì?
A. Tạo ra các hàm mới.
B. Lưu trữ và quản lý dữ liệu có thể thay đổi trong quá trình thực thi chương trình.
C. Định nghĩa cấu trúc của chương trình.
D. Kiểm tra lỗi cú pháp trong mã nguồn.
3. Trong lập trình Scratch, để làm cho một đối tượng (sprite) di chuyển về phía con trỏ chuột, bạn sẽ sử dụng khối lệnh nào kết hợp với khối forever?
A. Khối turn right 15 degrees
B. Khối go to x: y: với tham số là mouse-x và mouse-y
C. Khối say Hello!
D. Khối change size by 10
4. Khi nói về trí tuệ nhân tạo (Artificial Intelligence - AI), khái niệm học máy (Machine Learning - ML) ám chỉ điều gì?
A. Việc lập trình máy tính theo các quy tắc cố định.
B. Khả năng máy tính học hỏi từ dữ liệu mà không cần được lập trình tường minh.
C. Sử dụng robot để thực hiện công việc thủ công.
D. Tạo ra các chương trình có giao diện đồ họa đẹp mắt.
5. Trong thuật toán tìm kiếm nhị phân (binary search), điều kiện tiên quyết để áp dụng là gì?
A. Dữ liệu phải được sắp xếp theo thứ tự giảm dần.
B. Dữ liệu phải được sắp xếp theo thứ tự tăng dần hoặc giảm dần.
C. Dữ liệu phải có các phần tử trùng lặp.
D. Dữ liệu phải là dạng chuỗi ký tự.
6. Phát biểu nào sau đây mô tả đúng nhất về blockchain?
A. Là một loại virus máy tính mới.
B. Là một sổ cái phân tán, bất biến, ghi lại các giao dịch một cách an toàn.
C. Là một hệ thống máy chủ tập trung để lưu trữ dữ liệu.
D. Là một phương pháp mã hóa dữ liệu cũ.
7. Đâu là một ví dụ về phần mềm hệ thống (system software)?
A. Microsoft Word.
B. Adobe Photoshop.
C. Trình điều khiển máy in (Printer Driver).
D. Google Chrome.
8. Phát biểu nào sau đây mô tả đúng nhất về phần mềm độc hại (malware)?
A. Là phần mềm giúp tăng cường hiệu suất máy tính.
B. Là phần mềm được thiết kế để gây hại cho hệ thống máy tính hoặc đánh cắp thông tin.
C. Là phần mềm miễn phí có thể tải xuống.
D. Là phần mềm dùng để sao lưu dữ liệu quan trọng.
9. Đâu là một ví dụ về phần mềm ứng dụng (application software)?
A. Hệ điều hành Windows.
B. Trình duyệt web Chrome.
C. Trình điều khiển card đồ họa.
D. BIOS của máy tính.
10. Mục đích của việc sử dụng tường lửa (firewall) trong mạng máy tính là gì?
A. Tăng tốc độ truyền dữ liệu.
B. Ngăn chặn truy cập trái phép và bảo vệ mạng khỏi các mối đe dọa từ bên ngoài.
C. Quản lý địa chỉ IP của các thiết bị.
D. Tự động cập nhật phần mềm diệt virus.
11. Trong lập trình Scratch, khối lệnh nào được sử dụng để tạo ra một bản sao của một đối tượng (sprite) hiện có?
A. Khối go to x: y:
B. Khối create clone of
C. Khối change color effect by
D. Khối broadcast message
12. Đâu là vai trò chính của CSS (Cascading Style Sheets) trong phát triển web?
A. Xác định cấu trúc và nội dung của trang web.
B. Xử lý logic và tương tác phía máy khách.
C. Định dạng và bố cục hiển thị của trang web.
D. Lưu trữ dữ liệu người dùng trên máy chủ.
13. Mục đích chính của việc sử dụng hệ điều hành (Operating System) là gì?
A. Chỉ để chạy các ứng dụng trò chơi.
B. Quản lý phần cứng và cung cấp giao diện cho người dùng tương tác với máy tính.
C. Tăng tốc độ xử lý của CPU.
D. Lưu trữ toàn bộ dữ liệu của người dùng.
14. Trong ngữ cảnh của mạng máy tính, địa chỉ IP có vai trò gì?
A. Xác định tên miền của trang web.
B. Định danh duy nhất cho mỗi thiết bị trên mạng.
C. Mã hóa dữ liệu truyền tải.
D. Kiểm tra lỗi kết nối mạng.
15. Trong lập trình Scratch, khối lệnh repeat X times được sử dụng để:
A. Thực hiện một khối lệnh một lần duy nhất.
B. Thực hiện một khối lệnh một số lần được chỉ định.
C. Thực hiện một khối lệnh cho đến khi một điều kiện được đáp ứng.
D. Ngừng chương trình ngay lập tức.
16. Khi thiết kế một trang web, mục đích chính của việc sử dụng thẻ alt trong thẻ img là gì?
A. Tăng tốc độ tải trang web.
B. Cải thiện SEO và khả năng truy cập cho người khiếm thị.
C. Tạo hiệu ứng động cho hình ảnh.
D. Xác định kích thước của hình ảnh.
17. Trong ngôn ngữ lập trình Python, hàm print() được sử dụng để làm gì?
A. Đọc dữ liệu từ tệp tin.
B. Hiển thị thông tin ra màn hình console.
C. Thực hiện phép toán phức tạp.
D. Tạo một vòng lặp mới.
18. Trong lập trình, thuật ngữ tham số (parameter) thường đề cập đến điều gì?
A. Kết quả trả về của một hàm.
B. Một biến hoặc giá trị được truyền vào một hàm hoặc phương thức khi gọi nó.
C. Một lỗi trong mã nguồn chương trình.
D. Một khối lệnh được thực thi nhiều lần.
19. Trong lập trình Scratch, để tạo ra một sự kiện khi người dùng nhấn phím Space, bạn sẽ sử dụng khối lệnh nào?
A. Khối when flag clicked
B. Khối when this sprite clicked
C. Khối when space key pressed
D. Khối wait 1 seconds
20. Khái niệm chuẩn nén (compression standard) trong xử lý dữ liệu đề cập đến gì?
A. Quy trình mã hóa dữ liệu để bảo mật.
B. Một quy ước hoặc thuật toán được chấp nhận rộng rãi để giảm kích thước dữ liệu.
C. Phương pháp xác định loại tệp tin.
D. Tiêu chuẩn về tốc độ truyền dữ liệu.
21. Trong các ngôn ngữ lập trình web như HTML, thẻ nào được sử dụng để tạo một danh sách không có thứ tự (unordered list)?
A. thẻ ol
B. thẻ ul
C. thẻ li
D. thẻ dl
22. Trong lập trình, một vòng lặp vô hạn (infinite loop) là gì?
A. Một vòng lặp chỉ chạy một lần.
B. Một vòng lặp mà điều kiện dừng không bao giờ được đáp ứng.
C. Một vòng lặp sử dụng ít bộ nhớ nhất.
D. Một vòng lặp chỉ chạy khi có kết nối mạng.
23. Khi nói về đám mây (cloud computing), khái niệm mở rộng quy mô (scalability) đề cập đến khả năng nào?
A. Khả năng thay đổi giao diện người dùng.
B. Khả năng tăng hoặc giảm tài nguyên tính toán theo nhu cầu.
C. Khả năng bảo mật dữ liệu người dùng.
D. Khả năng kết nối với các thiết bị di động.
24. Khi một chương trình máy tính gặp lỗi và dừng hoạt động đột ngột, đó thường được gọi là gì?
A. Biên dịch (Compilation).
B. Gỡ lỗi (Debugging).
C. Sự cố treo máy (Crash).
D. Khởi động lại (Reboot).
25. Đâu là phát biểu đúng về thuật toán sắp xếp nổi bọt (bubble sort)?
A. Thuật toán này rất hiệu quả với tập dữ liệu lớn.
B. Nó so sánh và hoán đổi các phần tử liền kề nếu chúng sai thứ tự.
C. Thuật toán chỉ hoạt động với dữ liệu đã sắp xếp một phần.
D. Nó yêu cầu bộ nhớ phụ để lưu trữ dữ liệu.