1. Phát biểu nào sau đây mô tả chính xác khái niệm thuật toán trong Tin học?
A. Một chương trình máy tính phức tạp được viết bằng ngôn ngữ lập trình.
B. Một tập hợp các lệnh được máy tính thực thi để giải quyết một vấn đề cụ thể.
C. Một quy trình gồm một hữu hạn các bước rõ ràng, được xác định để giải quyết một lớp bài toán hoặc thực hiện một công việc nào đó.
D. Một thiết bị phần cứng có khả năng xử lý thông tin.
2. Phát biểu nào sau đây mô tả đúng về firewall (tường lửa)?
A. Một phần mềm diệt virus.
B. Một hệ thống bảo mật mạng giám sát và kiểm soát lưu lượng mạng đến và đi dựa trên các quy tắc bảo mật đã được định trước.
C. Một thiết bị lưu trữ dữ liệu.
D. Một công cụ để tăng tốc độ internet.
3. Trong lập trình, mảng (array) là một cấu trúc dữ liệu dùng để làm gì?
A. Lưu trữ một chuỗi các ký tự.
B. Lưu trữ một tập hợp các biến có cùng kiểu dữ liệu, được truy cập thông qua một chỉ số duy nhất.
C. Thực hiện các phép toán số học phức tạp.
D. Xác định điều kiện cho vòng lặp.
4. Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây mô tả đúng nhất chức năng của câu lệnh FOR...DO?
A. Lặp lại một khối lệnh cho đến khi một điều kiện nào đó trở thành sai.
B. Lặp lại một khối lệnh một số lần xác định trước, với một biến đếm thay đổi giá trị một cách tuần tự.
C. Thực hiện một khối lệnh nếu một điều kiện là đúng, và bỏ qua nếu điều kiện là sai.
D. Lặp lại một khối lệnh cho đến khi một điều kiện nào đó trở thành đúng.
5. Trong ngôn ngữ lập trình Scratch, khối lệnh nào được sử dụng để lặp lại một chuỗi các hành động nhiều lần?
A. Khối lệnh say hoặc think.
B. Khối lệnh move hoặc turn.
C. Khối lệnh repeat hoặc forever.
D. Khối lệnh change color effect hoặc ghost effect.
6. Khi bạn cần gửi một tệp tin dung lượng lớn qua email, giải pháp nào sau đây thường được khuyến nghị?
A. Nén tệp tin thành định dạng .txt.
B. Gửi nhiều email riêng lẻ với các phần của tệp tin.
C. Nén tệp tin và sử dụng dịch vụ chia sẻ tệp tin trực tuyến.
D. Chụp ảnh màn hình của tệp tin.
7. Khi làm việc với văn bản, việc sử dụng định dạng in đậm (bold) thường nhằm mục đích gì?
A. Giảm kích thước của văn bản.
B. Tăng tốc độ hiển thị văn bản.
C. Nhấn mạnh hoặc làm nổi bật một phần văn bản quan trọng.
D. Thay đổi màu sắc của văn bản.
8. Khi bạn lưu một tài liệu văn bản, việc chọn định dạng tệp tin nào thường cho phép nén dung lượng mà vẫn giữ nguyên chất lượng văn bản?
A. .txt
B. .docx
C. .exe
D. .jpg
9. Khi làm việc với dữ liệu dạng bảng trong chương trình bảng tính (ví dụ: Microsoft Excel), làm thế nào để tính tổng giá trị của một cột dữ liệu?
A. Sử dụng hàm IF để kiểm tra từng ô và cộng lại.
B. Sử dụng hàm SUM để tính tổng của một phạm vi ô.
C. Sử dụng hàm AVERAGE để tính giá trị trung bình của cột.
D. Sử dụng hàm COUNT để đếm số lượng ô có dữ liệu.
10. Khi sử dụng trình duyệt web, cookie có chức năng chính là gì?
A. Lưu trữ toàn bộ lịch sử duyệt web.
B. Lưu trữ thông tin nhỏ trên máy tính người dùng để ghi nhớ cài đặt, trạng thái đăng nhập hoặc sở thích.
C. Tăng tốc độ tải trang web bằng cách lưu trữ hình ảnh.
D. Ngăn chặn quảng cáo hiển thị trên trang web.
11. Phát biểu nào sau đây mô tả đúng nhất mục đích của việc tạo sao lưu (backup) dữ liệu?
A. Tăng tốc độ truy cập dữ liệu.
B. Giảm dung lượng lưu trữ của dữ liệu.
C. Phục hồi dữ liệu trong trường hợp mất mát, hỏng hóc hoặc truy cập trái phép.
D. Thay đổi định dạng của tệp tin.
12. Trong lập trình, biến (variable) được sử dụng để làm gì?
A. Lưu trữ các câu lệnh điều kiện.
B. Lưu trữ và đại diện cho một giá trị có thể thay đổi trong quá trình thực thi chương trình.
C. Xác định cấu trúc của vòng lặp.
D. Định nghĩa các hàm hoặc thủ tục.
13. Phát biểu nào sau đây mô tả đúng nhất về Internet?
A. Một mạng máy tính nội bộ của một công ty.
B. Một hệ thống mạng toàn cầu, kết nối hàng triệu mạng máy tính khác nhau trên khắp thế giới.
C. Một phần mềm dùng để duyệt web.
D. Một loại cáp dùng để truyền dữ liệu.
14. Phát biểu nào sau đây mô tả đúng nhất về phần mềm độc hại (malware)?
A. Một chương trình giúp tăng tốc máy tính.
B. Phần mềm được thiết kế để gây hại cho hệ thống máy tính, đánh cắp dữ liệu hoặc kiểm soát trái phép.
C. Một tiện ích mở rộng cho trình duyệt web.
D. Một hệ điều hành mới nhất.
15. Trong bảng tính Excel, ô A1 chứa giá trị 10, ô B1 chứa giá trị 20. Công thức nào sau đây sẽ cho kết quả là 30?
A. =A1*B1
B. =A1-B1
C. =SUM(A1:B1)
D. =AVERAGE(A1:B1)
16. Khi bạn xóa một tệp tin và nhấn nút Delete trên bàn phím, tệp tin đó thường được chuyển đến đâu trước khi bị xóa vĩnh viễn?
A. Thư mục Downloads.
B. Thùng rác (Recycle Bin/Trash).
C. Thư mục Temp.
D. Nó bị xóa vĩnh viễn ngay lập tức.
17. Khi bạn gửi một email, phần To: (Tới:) dùng để chỉ định địa chỉ của ai?
A. Người gửi email.
B. Người nhận chính của email.
C. Người nhận bản sao của email.
D. Người nhận bản sao ẩn của email.
18. Trong lập trình, vòng lặp vô hạn (infinite loop) là gì?
A. Một vòng lặp chỉ thực hiện một lần duy nhất.
B. Một vòng lặp có điều kiện thoát rõ ràng và dễ dàng.
C. Một vòng lặp không có điều kiện thoát hoặc điều kiện thoát không bao giờ được đáp ứng, dẫn đến việc lặp lại liên tục.
D. Một vòng lặp chỉ chạy khi có sự can thiệp của người dùng.
19. Trong ngôn ngữ lập trình Python, để in một chuỗi ký tự ra màn hình, ta sử dụng lệnh nào?
A. input()
B. print()
C. def()
D. return()
20. Khi bạn sao chép một tệp tin từ ổ đĩa này sang ổ đĩa khác, hành động này được gọi là gì?
A. Xóa.
B. Đổi tên.
C. Di chuyển.
D. Sao chép.
21. Phát biểu nào sau đây đúng về hệ điều hành (Operating System - OS)?
A. Một ứng dụng dùng để chơi game.
B. Phần mềm 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 khác chạy.
C. Một chương trình dùng để lướt web.
D. Một loại virus máy tính.
22. Phát biểu nào sau đây mô tả đúng nhất về HTML (HyperText Markup Language)?
A. Ngôn ngữ lập trình dùng để tạo các ứng dụng di động.
B. Ngôn ngữ đánh dấu chuẩn để tạo các trang web và các ứng dụng web.
C. Một loại cơ sở dữ liệu dùng để lưu trữ thông tin.
D. Ngôn ngữ lập trình dùng để điều khiển robot.
23. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây dùng để đọc một giá trị từ bàn phím và lưu vào biến diem?
A. Write(diem);
B. Readln(diem);
C. If diem > 5 then
D. Begin
24. Trong ngôn ngữ lập trình Scratch, để tạo ra một chuỗi ký tự, ta cần đặt ký tự đó vào đâu?
A. Trong dấu ngoặc đơn ().
B. Trong dấu ngoặc vuông [].
C. Trong dấu nháy kép hoặc nháy đơn .
D. Không cần đặt trong dấu gì.
25. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây sẽ in ra màn hình dòng chữ Xin chào thế giới!?
A. Write(Xin chào thế giới!);
B. Readln(Xin chào thế giới!);
C. Program Xin chào thế giới!;
D. Var Xin chào thế giới!;