1. Khi muốn thực hiện một hành động lặp lại một số lần xác định, cấu trúc nào là phù hợp nhất?
A. Cấu trúc if-else
B. Cấu trúc while
C. Cấu trúc for
D. Cấu trúc switch-case
2. Phát biểu nào sau đây mô tả đúng nhất về khái niệm thuật toán trong Tin học?
A. Một chương trình máy tính hoàn chỉnh.
B. Một chuỗi các bước hữu hạn để giải quyết một vấn đề cụ thể.
C. Tập hợp các thiết bị phần cứng của máy tính.
D. Ngôn ngữ lập trình mà máy tính hiểu được.
3. Cấu trúc điều khiển lặp while trong lập trình sẽ tiếp tục thực hiện khối lệnh bên trong nó miễn là điều kiện nào?
A. Điều kiện là sai (False).
B. Điều kiện là đúng (True).
C. Điều kiện không được kiểm tra.
D. Điều kiện luôn thay đổi.
4. Phát biểu nào sau đây mô tả đúng về môi trường phát triển tích hợp (IDE)?
A. Chỉ là một trình soạn thảo văn bản đơn giản.
B. Một phần mềm cung cấp công cụ toàn diện cho việc viết, biên dịch, gỡ lỗi và quản lý mã nguồn.
C. Chỉ dùng để chạy chương trình đã biên dịch.
D. Một trang web để chia sẻ mã nguồn.
5. Câu lệnh if-else trong lập trình được sử dụng để thực hiện chức năng gì?
A. Lặp lại một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai.
C. Khởi tạo giá trị cho biến.
D. Kết thúc chương trình.
6. Trong cấu trúc dữ liệu, mảng (array) là một tập hợp các phần tử có kiểu dữ liệu gì?
A. Phải giống nhau.
B. Phải khác nhau.
C. Có thể giống hoặc khác nhau tùy ý.
D. Phải là số nguyên.
7. Trong lập trình, một vòng lặp for thường được sử dụng khi nào?
A. Khi không biết trước số lần lặp.
B. Khi cần thực hiện một hành động chỉ một lần.
C. Khi biết trước số lần lặp hoặc lặp qua một tập hợp các phần tử.
D. Khi cần lặp vô hạn.
8. Trong lập trình, biến (variable) được hiểu là gì?
A. Một lệnh cố định không thay đổi.
B. Một đại lượng có giá trị không đổi.
C. Một vùng nhớ được đặt tên để lưu trữ dữ liệu có thể thay đổi.
D. Một hàm dùng để thực hiện phép tính.
9. Trong ngôn ngữ lập trình Python, để in một giá trị ra màn hình, ta sử dụng hàm nào?
A. input()
B. print()
C. display()
D. output()
10. Trong một chương trình Tin học, khi thực hiện phép toán chia lấy phần nguyên, ký hiệu nào sau đây được sử dụng?
A. Ký hiệu %
B. Ký hiệu //
C. Ký hiệu /
D. Ký hiệu **
11. Phát biểu nào sau đây mô tả đúng nhất về một compiler (trình biên dịch)?
A. Chương trình dịch mã nguồn sang mã máy hoặc mã trung gian để máy tính có thể thực thi.
B. Chương trình giúp người dùng nhập dữ liệu.
C. Chương trình hiển thị kết quả ra màn hình.
D. Chương trình tìm và sửa lỗi trong mã nguồn.
12. Khi làm việc với danh sách (list) trong lập trình, phần tử đầu tiên của danh sách thường có chỉ số (index) là bao nhiêu?
A. 1
B. 0
C. Tùy thuộc vào độ dài danh sách
D. Không có chỉ số
13. Biến nào sau đây trong lập trình thường được sử dụng để lưu trữ giá trị chuỗi ký tự?
A. Integer (Số nguyên)
B. Float (Số thực)
C. Boolean (Logic)
D. String (Chuỗi ký tự)
14. Trong lập trình, hằng số (constant) là gì?
A. Một biến có thể thay đổi giá trị bất kỳ lúc nào.
B. Một đại lượng có giá trị cố định, không thể thay đổi trong quá trình thực thi chương trình.
C. Một hàm thực hiện phép tính toán học.
D. Một loại cấu trúc dữ liệu.
15. Cú pháp khai báo biến trong hầu hết các ngôn ngữ lập trình thường yêu cầu điều gì?
A. Chỉ cần giá trị của biến.
B. Tên biến và kiểu dữ liệu (tùy ngôn ngữ).
C. Chỉ cần kiểu dữ liệu của biến.
D. Tên biến và giá trị khởi tạo.
16. Để nhập dữ liệu từ bàn phím vào chương trình, ta thường sử dụng hàm nào trong lập trình?
A. print()
B. input()
C. read()
D. get()
17. Toán tử % trong nhiều ngôn ngữ lập trình thường được dùng để làm gì?
A. Chia lấy phần nguyên.
B. Chia lấy phần dư.
C. Lũy thừa.
D. So sánh bằng nhau.
18. Một chuỗi ký tự (string) là một dãy các ký tự được đặt trong cặp dấu nào?
A. Dấu ngoặc đơn ( và )
B. Dấu ngoặc vuông [ và ]
C. Dấu nháy đơn hoặc dấu nháy kép
D. Dấu ngoặc nhọn { và }
19. Câu lệnh nào sau đây được dùng để thoát khỏi một vòng lặp ngay lập tức, bất kể điều kiện lặp còn đúng hay không?
A. continue
B. return
C. break
D. pass
20. Trong lập trình, biểu thức (expression) là gì?
A. Một câu lệnh hoàn chỉnh để thực thi.
B. Một tổ hợp các toán tử, toán hạng và biến tạo ra một giá trị.
C. Một khối lệnh được lặp lại.
D. Một cách để khai báo kiểu dữ liệu.
21. Khi so sánh hai giá trị bằng nhau trong lập trình, ta sử dụng toán tử nào?
22. Đâu là tên gọi của một tập hợp các lệnh được đóng gói để thực hiện một nhiệm vụ cụ thể và có thể tái sử dụng?
A. Biến
B. Hàm (Function)
C. Thuật toán
D. Lập trình viên
23. Phát biểu nào sau đây mô tả đúng nhất về gỡ lỗi (debugging) trong lập trình?
A. Viết mã nguồn cho chương trình.
B. Tìm kiếm, xác định và sửa lỗi trong mã nguồn.
C. Thiết kế giao diện người dùng.
D. Biên dịch chương trình.
24. Trong lập trình, câu lệnh (statement) là gì?
A. Một biến để lưu trữ dữ liệu.
B. Một đơn vị thực thi của chương trình, thực hiện một hành động.
C. Một tập hợp các biến.
D. Một cách để định nghĩa hàm.
25. Ngôn ngữ lập trình bậc cao khác với ngôn ngữ lập trình bậc thấp ở điểm nào chủ yếu?
A. Ngôn ngữ bậc cao gần với máy tính hơn.
B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên của con người hơn.
C. Ngôn ngữ bậc cao chỉ dùng cho phần cứng.
D. Ngôn ngữ bậc cao không cần biên dịch.