Đề 5 – Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

Đề 5 - Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

1. Trong lập trình, 'recursion' (đệ quy) là gì?
2. Phương pháp lập trình nào chia nhỏ một vấn đề lớn thành các vấn đề nhỏ hơn, độc lập và dễ giải quyết hơn?
3. Trong lập trình, 'comment' được sử dụng để làm gì?
4. Đâu là mục đích chính của việc sử dụng 'unit testing' (kiểm thử đơn vị) trong phát triển phần mềm?
5. Toán tử nào sau đây được sử dụng để gán giá trị cho một biến trong hầu hết các ngôn ngữ lập trình?
6. Cấu trúc dữ liệu nào sau đây cho phép truy cập các phần tử một cách ngẫu nhiên (random access) với thời gian O(1)?
7. Trong lập trình, 'abstraction' (tính trừu tượng) là gì?
8. Trong lập trình, thuật ngữ 'debug' có nghĩa là gì?
9. Trong lập trình, 'callback function' là gì?
10. Trong lập trình, ngoại lệ (exception) là gì?
11. Trong lập trình, 'concurrency' (tính đồng thời) là gì?
12. Trong ngữ cảnh của lập trình, 'algorithm' (thuật toán) là gì?
13. Trong lập trình, 'scope' (phạm vi) của một biến là gì?
14. Trong lập trình, biến (variable) là gì?
15. Trong lập trình, 'inheritance' (tính kế thừa) giúp đạt được điều gì?
16. Cấu trúc điều khiển nào cho phép thực hiện một khối lệnh nhiều lần dựa trên một điều kiện cho trước?
17. Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ một chuỗi các ký tự trong hầu hết các ngôn ngữ lập trình?
18. Thuật ngữ 'API' thường được dùng để chỉ điều gì trong lĩnh vực lập trình?
19. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc 'vào trước, ra trước' (FIFO)?
20. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git?
21. Đâu là một ví dụ về ngôn ngữ lập trình biên dịch (compiled language)?
22. Trong lập trình, thuật ngữ 'polymorphism' (đa hình) có nghĩa là gì?
23. Phương pháp tiếp cận lập trình nào tập trung vào việc tổ chức code thành các đối tượng chứa dữ liệu và hành vi?
24. Trong lập trình, 'deadlock' (bế tắc) là gì?
25. Đâu là mục đích chính của việc sử dụng hàm (function) trong lập trình?
26. Đâu là một ví dụ về ngôn ngữ lập trình thông dịch (interpreted language)?
27. Nguyên tắc DRY (Don't Repeat Yourself) trong lập trình có ý nghĩa gì?
28. Trong lập trình, 'casting' (ép kiểu) là gì?
29. Trong lập trình hướng đối tượng, tính chất nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?
30. Cấu trúc dữ liệu nào sau đây thường được sử dụng để biểu diễn mối quan hệ phân cấp giữa các phần tử?