Trắc nghiệm Cánh diều ôn tập Tin học ứng dụng 11 giữa học kì 2

Trắc nghiệm Cánh diều ôn tập Tin học ứng dụng 11 giữa học kì 2

1. Trong lập trình, khái niệm vòng lặp vô hạn (infinite loop) xảy ra khi nào?
2. Khi lập trình, một biến (variable) là gì?
3. Trong lập trình, khi thực hiện một thuật toán tìm kiếm tuần tự trên một mảng chưa được sắp xếp, độ phức tạp thời gian trung bình của thuật toán này là bao nhiêu?
4. Khi sử dụng vòng lặp for trong lập trình để duyệt qua một danh sách (list) có N phần tử, nếu vòng lặp được thiết kế để truy cập từng phần tử một cách tuần tự, độ phức tạp thời gian ước tính là bao nhiêu?
5. Trong lập trình, khái niệm kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) tập trung vào điều gì?
6. Trong lập trình hướng đối tượng, khái niệm tính đóng gói (encapsulation) đề cập đến việc gì?
7. Khi thực hiện thuật toán sắp xếp nổi bọt (Bubble Sort) trên một mảng có N phần tử, trong trường hợp xấu nhất, độ phức tạp thời gian của thuật toán là bao nhiêu?
8. Trong hệ quản trị cơ sở dữ liệu, khóa chính (Primary Key) của một bảng có vai trò quan trọng nhất là gì?
9. Khi thiết kế một cơ sở dữ liệu quan hệ, việc chuẩn hóa (Normalization) nhằm mục đích chính là gì?
10. Trong lập trình, một mảng động (dynamic array) khác với mảng tĩnh (static array) ở điểm cơ bản nào?
11. Trong lập trình, một mảng hai chiều (2D array) thường được sử dụng để biểu diễn cấu trúc dữ liệu dạng nào?
12. Khi thực hiện thao tác JOIN trong SQL, mục đích chính là gì?
13. Khi phân tích thuật toán, độ phức tạp không gian (space complexity) đo lường điều gì?
14. Trong lập trình hướng đối tượng, đa hình (polymorphism) cho phép điều gì?
15. Khi làm việc với mảng (array) trong lập trình, việc truy cập vào phần tử thứ k (với k là chỉ số bắt đầu từ 0) của một mảng có N phần tử thường có độ phức tạp thời gian là bao nhiêu?
16. Khi nói về cấu trúc dữ liệu cây nhị phân tìm kiếm (Binary Search Tree), việc chèn một phần tử mới vào cây có thể dẫn đến trường hợp nào sau đây làm giảm hiệu quả của cây?
17. Trong lập trình web, CSS (Cascading Style Sheets) được sử dụng để làm gì?
18. Khi thuật toán tìm kiếm nhị phân (Binary Search) hoạt động trên một mảng đã được sắp xếp, độ phức tạp thời gian của thuật toán này là bao nhiêu?
19. Khi một lớp con kế thừa từ một lớp cha trong lập trình hướng đối tượng, mối quan hệ giữa hai lớp này được gọi là gì?
20. Khi nói về các cấu trúc dữ liệu, ngăn xếp (stack) hoạt động theo nguyên tắc nào?
21. Trong lĩnh vực phát triển web, JavaScript (JS) thường được sử dụng cho mục đích gì?
22. Trong lập trình, một hàm (function) hay phương thức (method) có mục đích chính là gì?
23. Ngôn ngữ SQL (Structured Query Language) được sử dụng chủ yếu cho mục đích gì trong lĩnh vực cơ sở dữ liệu?
24. Ngôn ngữ lập trình Python nổi tiếng với đặc điểm nào sau đây, giúp nó trở nên phổ biến trong nhiều lĩnh vực?
25. Trong các kiểu dữ liệu cơ bản của lập trình, kiểu dữ liệu boolean thường dùng để biểu diễn giá trị nào?