[KNTT] Trắc nghiệm ôn tập Tin học khoa học máy tính 11 cuối học kì 1

[KNTT] Trắc nghiệm ôn tập Tin học khoa học máy tính 11 cuối học kì 1

1. Khái niệm thuật toán (algorithm) trong khoa học máy tính được định nghĩa là gì?
2. Khái niệm đóng gói (encapsulation) trong lập trình hướng đối tượng đề cập đến việc gì?
3. Cấu trúc dữ liệu nào cho phép thêm và xóa phần tử ở cả hai đầu, được gọi là hai đầu (double-ended)?
4. Khái niệm debug trong lập trình đề cập đến hoạt động nào?
5. Cấu trúc dữ liệu nào cho phép truy cập các phần tử theo nguyên tắc Vào sau, Ra trước (Last-In, First-Out - LIFO)?
6. Khi một chương trình gặp lỗi segmentation fault hoặc access violation, nguyên nhân phổ biến nhất là gì?
7. Khái niệm tính đa hình (polymorphism) trong lập trình hướng đối tượng cho phép?
8. Khi nói về các ngôn ngữ lập trình bậc cao, mục đích chính của việc sử dụng chúng là gì?
9. Một thuật toán sắp xếp Quick Sort có độ phức tạp thời gian trung bình là O(n log n). Tuy nhiên, trong trường hợp xấu nhất, độ phức tạp có thể lên tới O(n^2). Nguyên nhân của trường hợp xấu nhất thường là gì?
10. Thuật toán sắp xếp nào có độ phức tạp thời gian trung bình là O(n log n) và thường hiệu quả cho các tập dữ liệu lớn?
11. Một thuật toán tìm kiếm tuyến tính (linear search) có độ phức tạp thời gian là O(n). Điều này có nghĩa là gì?
12. Trong các kiểu dữ liệu cơ bản, kiểu dữ liệu nào thường được sử dụng để biểu diễn các số nguyên không có phần thập phân?
13. Cấu trúc dữ liệu nào cho phép thêm và xóa phần tử chỉ từ một đầu, thường là đầu cuối (end) của danh sách?
14. Trong lập trình, hằng số (constant) là gì và mục đích sử dụng của nó?
15. Cấu trúc dữ liệu nào cho phép lưu trữ dữ liệu dưới dạng cây, với mỗi nút có thể có hai nút con là nút trái và nút phải?
16. Cấu trúc dữ liệu nào cho phép lưu trữ các phần tử có cùng kiểu dữ liệu và truy cập chúng bằng một chỉ số (index)?
17. Cấu trúc dữ liệu nào cho phép truy cập các phần tử theo nguyên tắc Vào trước, Ra trước (First-In, First-Out - FIFO)?
18. Cấu trúc dữ liệu nào lưu trữ các cặp khóa-giá trị (key-value pairs) và cho phép tra cứu giá trị dựa trên khóa một cách hiệu quả?
19. Trong lập trình, khái niệm nào đề cập đến việc đóng gói dữ liệu và các phương thức xử lý dữ liệu đó thành một đơn vị duy nhất, được gọi là đối tượng?
20. Trong lập trình, biến (variable) được sử dụng để làm gì?
21. Trong lập trình hướng đối tượng, kế thừa (inheritance) cho phép một lớp mới (lớp con) thừa hưởng các thuộc tính và phương thức từ một lớp đã có (lớp cha). Mục đích chính của kế thừa là gì?
22. Trong lập trình, kiểu dữ liệu (data type) dùng để chỉ điều gì?
23. Trong lập trình, hàm (function) hay phương thức (method) được sử dụng để làm gì?
24. Độ phức tạp thời gian O(1) của một thuật toán có nghĩa là gì?
25. Khái niệm tính trừu tượng (abstraction) trong khoa học máy tính đề cập đến việc gì?