Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

1. Biến x trong Python được khai báo và gán giá trị như thế nào?

A. Declare x = 10;
B. x := 10
C. int x = 10;
D. x = 10

2. Phát biểu nào mô tả đúng về module trong Python?

A. Là một biến đơn lẻ.
B. Là một tệp chứa các định nghĩa và câu lệnh Python, có thể được nhập và sử dụng trong các chương trình khác.
C. Là một đối tượng được tạo ra từ một lớp.
D. Là một cấu trúc dữ liệu không có thứ tự.

3. Trong Python, cấu trúc `try-except` được sử dụng để làm gì?

A. Tạo vòng lặp vô hạn.
B. Xử lý các ngoại lệ (exceptions) xảy ra trong quá trình thực thi chương trình.
C. Định nghĩa một lớp mới.
D. Nhập dữ liệu từ bàn phím.

4. Kế thừa (Inheritance) trong OOP cho phép:

A. Một lớp ẩn đi các chi tiết triển khai của nó.
B. Một lớp mới có thể sử dụng lại, mở rộng và sửa đổi các thuộc tính và phương thức của một lớp đã có.
C. Tạo ra các đối tượng độc lập mà không cần lớp.
D. Một đối tượng có thể có nhiều kiểu dữ liệu.

5. Trong Python, một dictionary (từ điển) là gì?

A. Một tập hợp các phần tử có thứ tự và có thể thay đổi.
B. Một tập hợp các phần tử không có thứ tự, ánh xạ giữa khóa (key) và giá trị (value).
C. Một chuỗi ký tự không thể thay đổi.
D. Một tập hợp các phần tử duy nhất, không có thứ tự.

6. Phương thức `__init__` trong Python có vai trò gì trong một class?

A. Được gọi khi đối tượng bị xóa.
B. Là phương thức khởi tạo, được tự động gọi khi tạo một đối tượng mới.
C. Dùng để kế thừa các thuộc tính từ lớp cha.
D. Thực hiện việc in dữ liệu ra màn hình.

7. Cấu trúc điều khiển if-elif-else trong Python dùng để làm gì?

A. Lặp lại một khối mã nhiều lần.
B. Thực hiện các khối mã khác nhau dựa trên các điều kiện khác nhau.
C. Định nghĩa một hàm mới.
D. Nhập dữ liệu từ người dùng.

8. Trong Python, khi bạn muốn tạo một hàm, bạn sử dụng từ khóa nào?

A. function
B. def
C. method
D. class

9. Để truy cập phần tử đầu tiên của một list có tên là `my_list` trong Python, ta sử dụng cú pháp nào?

A. my_list(0)
B. my_list[0]
C. my_list.first()
D. my_list.get(0)

10. Nếu bạn có một biến `my_string = Python`, làm thế nào để lấy ký tự thứ 2 (chữ y)?

A. my_string.char(1)
B. my_string[2]
C. my_string[1]
D. my_string.get(1)

11. Khi một class được sử dụng để tạo ra một đối tượng, đối tượng đó được gọi là gì?

A. Thuộc tính (Attribute)
B. Phương thức (Method)
C. Instance (Thực thể)
D. Lớp cha (Superclass)

12. Trong ngôn ngữ lập trình Python, hàm `print()` có chức năng gì?

A. Đọc dữ liệu từ tệp.
B. Thực hiện các phép tính toán học phức tạp.
C. Hiển thị thông tin ra màn hình.
D. Kiểm tra lỗi cú pháp của chương trình.

13. Trong lập trình, thuật toán là gì?

A. Một chương trình máy tính hoàn chỉnh.
B. Một quy trình gồm các bước hữu hạn, rõ ràng để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
C. Một ngôn ngữ lập trình.
D. Một thiết bị phần cứng.

14. Thuật toán tìm kiếm tuần tự (Linear Search) có đặc điểm gì?

A. Yêu cầu dữ liệu phải được sắp xếp.
B. Duyệt qua từng phần tử của danh sách theo thứ tự cho đến khi tìm thấy phần tử cần tìm hoặc hết danh sách.
C. Chia đôi danh sách để tìm kiếm.
D. Rất hiệu quả với các danh sách lớn.

15. Tính đóng gói (Encapsulation) trong OOP là gì?

A. Việc một đối tượng có thể có nhiều hình dạng.
B. Việc gộp dữ liệu (thuộc tính) và các phương thức thao tác trên dữ liệu đó vào một đơn vị duy nhất (class), đồng thời kiểm soát truy cập vào chúng.
C. Việc một lớp mới kế thừa tất cả các thuộc tính của lớp cha.
D. Việc một lớp có thể có nhiều lớp cha.

16. Một hàm trong Python có thể trả về giá trị sử dụng từ khóa nào?

A. return
B. yield
C. print
D. send

17. Trong lập trình hướng đối tượng (OOP), class là gì?

A. Một đối tượng cụ thể được tạo ra từ một bản thiết kế.
B. Một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng.
C. Một hàm dùng để thực thi các hành động.
D. Một biến lưu trữ dữ liệu.

18. Phát biểu nào sau đây mô tả đúng về cấu trúc dữ liệu list trong Python?

A. Là một chuỗi ký tự không thể thay đổi.
B. Là một tập hợp các phần tử có thứ tự, có thể thay đổi và cho phép trùng lặp.
C. Là một tập hợp các phần tử không có thứ tự và không cho phép trùng lặp.
D. Là một ánh xạ giữa các khóa và giá trị duy nhất.

19. Vòng lặp for trong Python thường được sử dụng để:

A. Thực thi một khối mã một lần duy nhất.
B. Lặp qua một chuỗi các mục (ví dụ: list, tuple, string) hoặc lặp lại một số lần xác định.
C. Thực hiện một khối mã cho đến khi một điều kiện sai.
D. Nhảy tới một câu lệnh khác trong chương trình.

20. Thuật toán tìm kiếm nhị phân (Binary Search) yêu cầu điều kiện gì?

A. Dữ liệu có thể ở bất kỳ thứ tự nào.
B. Dữ liệu phải được sắp xếp theo thứ tự tăng dần hoặc giảm dần.
C. Chỉ áp dụng được với danh sách có ít hơn 10 phần tử.
D. Thuật toán phải được viết bằng ngôn ngữ Java.

21. Đâu là kiểu dữ liệu chuỗi (string) trong Python?

A. 123
B. True
C. Hello World
D. [1, 2, 3]

22. Đâu là toán tử so sánh trong Python để kiểm tra hai giá trị có bằng nhau hay không?

A. =
B. !=
C. ==
D. >=

23. Để truy cập giá trị của một khóa my_key trong một dictionary có tên là `my_dict`, ta sử dụng cú pháp nào?

A. my_dict.get(my_key)
B. my_dict[my_key]
C. my_dict.find(my_key)
D. my_dict(my_key)

24. Độ phức tạp thời gian (Time Complexity) của thuật toán đo lường điều gì?

A. Lượng bộ nhớ mà thuật toán sử dụng.
B. Thời gian thực thi của thuật toán phụ thuộc vào kích thước đầu vào.
C. Số dòng mã trong thuật toán.
D. Độ chính xác của kết quả đầu ra.

25. Phát biểu nào sau đây đúng về vòng lặp while trong Python?

A. Lặp qua từng phần tử của một danh sách.
B. Lặp lại một khối mã miễn là một điều kiện cho trước là đúng.
C. Thực hiện một khối mã một số lần cố định.
D. Dùng để định nghĩa hàm.

1 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

1. Biến x trong Python được khai báo và gán giá trị như thế nào?

2 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

2. Phát biểu nào mô tả đúng về module trong Python?

3 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

3. Trong Python, cấu trúc `try-except` được sử dụng để làm gì?

4 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

4. Kế thừa (Inheritance) trong OOP cho phép:

5 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

5. Trong Python, một dictionary (từ điển) là gì?

6 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

6. Phương thức `__init__` trong Python có vai trò gì trong một class?

7 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

7. Cấu trúc điều khiển if-elif-else trong Python dùng để làm gì?

8 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

8. Trong Python, khi bạn muốn tạo một hàm, bạn sử dụng từ khóa nào?

9 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

9. Để truy cập phần tử đầu tiên của một list có tên là `my_list` trong Python, ta sử dụng cú pháp nào?

10 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

10. Nếu bạn có một biến `my_string = Python`, làm thế nào để lấy ký tự thứ 2 (chữ y)?

11 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

11. Khi một class được sử dụng để tạo ra một đối tượng, đối tượng đó được gọi là gì?

12 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

12. Trong ngôn ngữ lập trình Python, hàm `print()` có chức năng gì?

13 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

13. Trong lập trình, thuật toán là gì?

14 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

14. Thuật toán tìm kiếm tuần tự (Linear Search) có đặc điểm gì?

15 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

15. Tính đóng gói (Encapsulation) trong OOP là gì?

16 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

16. Một hàm trong Python có thể trả về giá trị sử dụng từ khóa nào?

17 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

17. Trong lập trình hướng đối tượng (OOP), class là gì?

18 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

18. Phát biểu nào sau đây mô tả đúng về cấu trúc dữ liệu list trong Python?

19 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

19. Vòng lặp for trong Python thường được sử dụng để:

20 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

20. Thuật toán tìm kiếm nhị phân (Binary Search) yêu cầu điều kiện gì?

21 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

21. Đâu là kiểu dữ liệu chuỗi (string) trong Python?

22 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

22. Đâu là toán tử so sánh trong Python để kiểm tra hai giá trị có bằng nhau hay không?

23 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

23. Để truy cập giá trị của một khóa my_key trong một dictionary có tên là `my_dict`, ta sử dụng cú pháp nào?

24 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

24. Độ phức tạp thời gian (Time Complexity) của thuật toán đo lường điều gì?

25 / 25

Category: Trắc nghiệm Cánh diều ôn tập Khoa học máy tính 12 học kì 2 (Phần 1)

Tags: Bộ đề 1

25. Phát biểu nào sau đây đúng về vòng lặp while trong Python?