Đề 2 – Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

Đề 2 - Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

1. Phạm vi (scope) của biến `local′ là gì?
2. Phép toán `modulo′ (%) trong lập trình thường được dùng để làm gì?
3. Đệ quy (recursion) trong lập trình là gì?
4. Tại sao việc viết chú thích (comments) trong mã nguồn lại quan trọng?
5. Thuật toán tìm kiếm `Linear Search′ hoạt động như thế nào?
6. Trong lập trình hướng đối tượng, khái niệm `class′ (lớp) dùng để làm gì?
7. Hệ thống quản lý phiên bản (version control) như Git dùng để làm gì?
8. Tính mô đun (modularity) trong lập trình là gì?
9. Hàm (function) trong lập trình có vai trò chính là gì?
10. Thuật toán trong lập trình được định nghĩa chính xác nhất là gì?
11. Vòng lặp `for′ thường được sử dụng khi nào?
12. Mục đích chính của mã giả (pseudocode) và lưu đồ (flowchart) là gì?
13. Cấu trúc điều khiển `if-else′ được sử dụng để làm gì trong lập trình?
14. Điểm khác biệt chính giữa Stack và Queue là gì?
15. Độ phức tạp thời gian (time complexity) của thuật toán dùng để đánh giá điều gì?
16. Lỗi `cú pháp′ (syntax error) thường xảy ra khi nào?
17. Dữ liệu trong máy tính thường được biểu diễn ở dạng nào ở mức cơ bản nhất?
18. API (Application Programming Interface) là gì trong ngữ cảnh lập trình?
19. Trong lập trình, biến (variable) được sử dụng với mục đích chính nào?
20. Kiểm thử (testing) phần mềm có mục đích chính là gì?
21. Thuật toán sắp xếp `Bubble Sort′ hoạt động dựa trên nguyên tắc nào?
22. Quản lý bộ nhớ (memory management) trong lập trình có vai trò gì?
23. Tính trừu tượng (abstraction) trong lập trình giúp ích gì?
24. Mảng (array) là một cấu trúc dữ liệu dùng để làm gì?
25. Gỡ lỗi (debugging) trong lập trình là quá trình làm gì?
26. Kiểu dữ liệu `boolean′ thường được sử dụng để biểu diễn giá trị nào?
27. Ngôn ngữ lập trình `biên dịch′ (compiled) khác với `thông dịch′ (interpreted) chủ yếu ở điểm nào?
28. Phân tách (decomposition) vấn đề trong lập trình có nghĩa là gì?
29. IDE (Integrated Development Environment) cung cấp công cụ chính nào cho lập trình viên?
30. Thao tác `input∕output′ (I∕O) trong lập trình liên quan đến việc gì?