Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

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 Tin học khoa học máy tính 11 giữa học kì 2

Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

1. Trong lập trình, gỡ lỗi (debugging) là quá trình gì?

A. Viết mã nguồn mới cho chương trình.
B. Tìm kiếm, xác định và sửa chữa các lỗi (bugs) trong mã nguồn.
C. Tối ưu hóa hiệu suất của chương trình.
D. Thiết kế giao diện người dùng.

2. Trong khoa học máy tính, khái niệm thuật toán được định nghĩa như thế nào?

A. Một chương trình máy tính hoàn chỉnh để giải quyết vấn đề.
B. Một chuỗi các bước hữu hạn, rõ ràng và có thứ tự để giải quyết một bài toán cụ thể.
C. Một tập hợp các câu lệnh `if` và `else` trong mã nguồn.
D. Một cấu trúc dữ liệu để lưu trữ thông tin.

3. Phát biểu nào sau đây mô tả đúng về biến toàn cục (global variable) trong lập trình?

A. Biến này chỉ có thể truy cập bên trong hàm nơi nó được khai báo.
B. Biến này được khai báo bên ngoài tất cả các hàm và có thể truy cập từ bất kỳ đâu trong chương trình.
C. Biến này tự động bị hủy sau khi hàm kết thúc.
D. Biến này chỉ dùng để lưu trữ các giá trị tạm thời.

4. Phát biểu nào sau đây mô tả đúng về vòng lặp vô hạn (infinite loop)?

A. Một vòng lặp có số lần lặp được xác định trước.
B. Một vòng lặp mà điều kiện dừng không bao giờ được thỏa mãn, dẫn đến việc thực thi liên tục.
C. Một vòng lặp chỉ thực hiện một lần duy nhất.
D. Một vòng lặp được sử dụng để thoát khỏi chương trình.

5. Trong lập trình, chuỗi ký tự (string) là một kiểu dữ liệu biểu diễn:

A. Một dãy các số nguyên.
B. Một dãy các ký tự được sắp xếp theo một thứ tự nhất định.
C. Một giá trị logic (đúng/sai).
D. Một tập hợp các phần tử không có thứ tự.

6. Khi làm việc với chuỗi ký tự (string) trong Python, toán tử nào được sử dụng để nối hai chuỗi lại với nhau?

A. `*`
B. `+`
C. `-`
D. `/`

7. Phát biểu nào sau đây là đúng về tính đóng gói (encapsulation) trong lập trình hướng đối tượng?

A. Khả năng một đối tượng có thể kế thừa thuộc tính và phương thức từ đối tượng khác.
B. Khả năng một đối tượng có thể có nhiều hình dạng hoặc biểu hiện khác nhau.
C. Việc kết hợp dữ liệu (thuộc tính) và các phương thức xử lý dữ liệu đó vào một đơn vị duy nhất (lớp), đồng thời ẩn đi các chi tiết triển khai bên trong.
D. Khả năng một lớp có thể có nhiều phương thức với cùng tên nhưng khác tham số.

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

A. Một thể hiện cụ thể của một đối tượng.
B. Một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng, định nghĩa các thuộc tính và phương thức chung.
C. Một biến toàn cục trong chương trình.
D. Một thuật toán để xử lý dữ liệu.

9. Đâu là phát biểu KHÔNG đúng về biến trong lập trình?

A. Biến là một định danh, một tên gọi cho một ô nhớ.
B. Giá trị của biến có thể thay đổi trong quá trình thực thi chương trình.
C. Tên biến phải luôn bắt đầu bằng một chữ số.
D. Biến giúp chương trình trở nên dễ đọc và dễ quản lý hơn.

10. Trong Python, kiểu dữ liệu nào được sử dụng để biểu diễn một dãy các phần tử không thể thay đổi (immutable sequence)?

A. List
B. Dictionary
C. Tuple
D. Set

11. Phát biểu nào sau đây là đúng về cấu trúc `if-elif-else` trong Python?

A. Tất cả các khối lệnh trong `if`, `elif`, `else` đều được thực thi.
B. Chỉ một trong các khối lệnh (`if`, `elif`, hoặc `else`) được thực thi dựa trên điều kiện.
C. Cấu trúc này chỉ dùng để kiểm tra hai điều kiện.
D. Phần `else` là bắt buộc phải có.

12. Đâu là cách khai báo một biến kiểu số nguyên (integer) trong Python?

A. let x = 10
B. int x = 10
C. x = 10
D. var x = 10

13. Khi làm việc với cấu trúc dữ liệu từ điển (dictionary) trong Python, làm thế nào để truy cập giá trị tương ứng với một khóa đã cho?

A. Sử dụng `dictionary.get(key)`
B. Sử dụng `dictionary[key]`
C. Cả hai phương án A và B đều đúng.
D. Sử dụng `dictionary.find(key)`

14. Phát biểu nào sau đây KHÔNG phải là đặc điểm của một thuật toán tốt?

A. Tính hữu hạn (finiteness)
B. Tính rõ ràng (definiteness)
C. Tính không xác định (indefiniteness)
D. Tính hiệu quả (effectiveness)

15. Trong Python, hàm `len()` được sử dụng để làm gì?

A. Trả về phần tử đầu tiên của một chuỗi hoặc danh sách.
B. Trả về độ dài (số lượng phần tử) của một đối tượng có thể lặp.
C. Kiểm tra xem một phần tử có tồn tại trong một đối tượng hay không.
D. Chuyển đổi một đối tượng sang dạng chuỗi.

16. Khi sử dụng vòng lặp `for` trong Python với `range(5)`, vòng lặp sẽ thực thi bao nhiêu lần?

A. 4 lần
B. 5 lần
C. 6 lần
D. Vô hạn lần

17. Phát biểu nào sau đây mô tả chính xác nhất về hàm (function) trong lập trình?

A. Một biến lưu trữ giá trị cố định.
B. Một khối mã có thể tái sử dụng, thực hiện một nhiệm vụ cụ thể và có thể nhận đầu vào (tham số).
C. Một chuỗi các lệnh được thực thi tuần tự.
D. Một cấu trúc dữ liệu phức tạp.

18. Trong Python, toán tử `%` (modulo) được sử dụng để làm gì?

A. Thực hiện phép chia lấy phần nguyên.
B. Thực hiện phép chia lấy phần dư.
C. Thực hiện phép nhân.
D. Thực hiện phép cộng.

19. Trong Python, lệnh `break` được sử dụng để làm gì trong một vòng lặp?

A. Bắt đầu lại vòng lặp với điều kiện mới.
B. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. Thoát hoàn toàn khỏi vòng lặp ngay lập tức.
D. Thực hiện một khối lệnh khác.

20. Trong ngôn ngữ lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh nhiều lần dựa trên một điều kiện nhất định?

A. Cấu trúc `if-elif-else`
B. Cấu trúc `for`
C. Cấu trúc `while`
D. Cấu trúc `break`

21. Cấu trúc dữ liệu nào cho phép truy cập các phần tử theo một thứ tự LIFO (Last-In, First-Out)?

A. Hàng đợi (Queue)
B. Danh sách liên kết (Linked List)
C. Ngăn xếp (Stack)
D. Cây (Tree)

22. Đâu là một ví dụ về kiểu dữ liệu Boolean?

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

23. Khi làm việc với danh sách (list) trong Python, thao tác nào sau đây sẽ thêm một phần tử vào cuối danh sách?

A. `insert(index, element)`
B. `remove(element)`
C. `append(element)`
D. `extend(iterable)`

24. Đâu là một loại cấu trúc dữ liệu không có thứ tự và không cho phép lặp lại các phần tử?

A. Tuple
B. List
C. Dictionary
D. Set

25. Phát biểu nào sau đây mô tả đúng về biến cục bộ (local variable) trong một hàm?

A. Biến này có thể truy cập từ bất kỳ đâu trong chương trình.
B. Biến này chỉ tồn tại và có thể truy cập bên trong phạm vi của hàm nơi nó được khai báo.
C. Biến này được khai báo bên ngoài tất cả các hàm.
D. Biến này có giá trị không đổi.

1 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

1. Trong lập trình, gỡ lỗi (debugging) là quá trình gì?

2 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

2. Trong khoa học máy tính, khái niệm thuật toán được định nghĩa như thế nào?

3 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

3. Phát biểu nào sau đây mô tả đúng về biến toàn cục (global variable) trong lập trình?

4 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

4. Phát biểu nào sau đây mô tả đúng về vòng lặp vô hạn (infinite loop)?

5 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

5. Trong lập trình, chuỗi ký tự (string) là một kiểu dữ liệu biểu diễn:

6 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

6. Khi làm việc với chuỗi ký tự (string) trong Python, toán tử nào được sử dụng để nối hai chuỗi lại với nhau?

7 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

7. Phát biểu nào sau đây là đúng về tính đóng gói (encapsulation) trong lập trình hướng đối tượng?

8 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

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

9 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

9. Đâu là phát biểu KHÔNG đúng về biến trong lập trình?

10 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

10. Trong Python, kiểu dữ liệu nào được sử dụng để biểu diễn một dãy các phần tử không thể thay đổi (immutable sequence)?

11 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

11. Phát biểu nào sau đây là đúng về cấu trúc `if-elif-else` trong Python?

12 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

12. Đâu là cách khai báo một biến kiểu số nguyên (integer) trong Python?

13 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

13. Khi làm việc với cấu trúc dữ liệu từ điển (dictionary) trong Python, làm thế nào để truy cập giá trị tương ứng với một khóa đã cho?

14 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

14. Phát biểu nào sau đây KHÔNG phải là đặc điểm của một thuật toán tốt?

15 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

15. Trong Python, hàm `len()` được sử dụng để làm gì?

16 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

16. Khi sử dụng vòng lặp `for` trong Python với `range(5)`, vòng lặp sẽ thực thi bao nhiêu lần?

17 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

17. Phát biểu nào sau đây mô tả chính xác nhất về hàm (function) trong lập trình?

18 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

18. Trong Python, toán tử `%` (modulo) được sử dụng để làm gì?

19 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

19. Trong Python, lệnh `break` được sử dụng để làm gì trong một vòng lặp?

20 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

20. Trong ngôn ngữ lập trình Python, cấu trúc điều khiển nào được sử dụng để thực hiện một khối lệnh nhiều lần dựa trên một điều kiện nhất định?

21 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

21. Cấu trúc dữ liệu nào cho phép truy cập các phần tử theo một thứ tự LIFO (Last-In, First-Out)?

22 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

22. Đâu là một ví dụ về kiểu dữ liệu Boolean?

23 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

23. Khi làm việc với danh sách (list) trong Python, thao tác nào sau đây sẽ thêm một phần tử vào cuối danh sách?

24 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

24. Đâu là một loại cấu trúc dữ liệu không có thứ tự và không cho phép lặp lại các phần tử?

25 / 25

Category: Trắc nghiệm Cánh diều ôn tập Tin học khoa học máy tính 11 giữa học kì 2

Tags: Bộ đề 1

25. Phát biểu nào sau đây mô tả đúng về biến cục bộ (local variable) trong một hàm?