Trắc nghiệm Kết nối Tin học 10 kì II

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 Kết nối Tin học 10 kì II

Trắc nghiệm Kết nối Tin học 10 kì II

1. Phát biểu nào sau đây đú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ừ một đối tượng khác.
B. Việc ẩn giấu chi tiết triển khai bên trong và chỉ cho phép truy cập dữ liệu thông qua các phương thức công khai.
C. Khả năng một đối tượng có thể mang nhiều hình dạng khác nhau.
D. Việc chia nhỏ chương trình thành nhiều module nhỏ hơn.

2. Trong lập trình Python, để nối hai chuỗi str1 và str2 với nhau, ta sử dụng toán tử nào?

A. str1 * str2
B. str1 + str2
C. str1 - str2
D. str1 / str2

3. Trong lập trình Python, vòng lặp for thường được dùng để lặp qua các phần tử của một đối tượng có thể lặp lại (iterable) như danh sách, chuỗi, hoặc tuple. Câu lệnh nào sau đây minh họa đúng cách sử dụng vòng lặp for?

A. for x in range(5):
B. for x = 1 to 5:
C. loop x from 1 to 5:
D. while x < 5:

4. Trong lập trình Python, cấu trúc if-elif-else được sử dụng để làm gì?

A. Thực hiện một hành động lặp đi lặp lại.
B. Định nghĩa một hàm mới.
C. Kiểm tra và thực thi các khối mã khác nhau dựa trên các điều kiện.
D. Lưu trữ nhiều giá trị trong một cấu trúc dữ liệu.

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

A. Một tập hợp các câu lệnh chỉ thực thi một lần duy nhất.
B. Một cấu trúc cho phép lặp lại một khối mã nhiều lần dựa trên một điều kiện nhất định.
C. Một cách để lưu trữ nhiều giá trị trong một biến duy nhất.
D. Một cách để kiểm tra xem một điều kiện có đúng hay sai.

6. Trong Python, để lấy độ dài của một chuỗi có tên my_string, ta sử dụng hàm nào?

A. my_string.length()
B. len(my_string)
C. my_string.size()
D. count(my_string)

7. Một hàm (function) trong lập trình là gì?

A. Một biến dùng để lưu trữ dữ liệu.
B. Một khối mã được đặt tên, có thể được gọi và thực thi nhiều lần để thực hiện một nhiệm vụ cụ thể.
C. Một điều kiện để kiểm soát luồng chương trình.
D. Một cách để hiển thị thông tin ra màn hình.

8. Khi làm việc với danh sách (list) trong Python, cách nào sau đây dùng để truy cập vào phần tử đầu tiên của danh sách có tên là my_list?

A. my_list(0)
B. my_list[1]
C. my_list(1)
D. my_list[0]

9. Phát biểu nào sau đây mô tả đúng về lập trình hướng đối tượng (Object-Oriented Programming - OOP)?

A. Tập trung vào việc viết các hàm độc lập để thực hiện nhiệm vụ.
B. Tổ chức mã nguồn thành các đối tượng (objects), mỗi đối tượng chứa cả dữ liệu (thuộc tính) và hành vi (phương thức) liên quan.
C. Chỉ sử dụng các vòng lặp và câu lệnh điều kiện.
D. Yêu cầu tất cả dữ liệu phải được lưu trữ trong các mảng có kích thước cố định.

10. Kiểu dữ liệu string (chuỗi) trong Python được sử dụng để biểu diễn loại thông tin nào?

A. Các giá trị số nguyên.
B. Các giá trị đúng/sai (Boolean).
C. Các ký tự hoặc một dãy các ký tự.
D. Các số có phần thập phân.

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

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

12. Phát biểu nào sau đây là đúng về biên dịch (compilation) trong lập trình?

A. Là quá trình chuyển đổi mã máy thành mã nguồn.
B. Là quá trình chuyển đổi mã nguồn viết bằng ngôn ngữ cấp cao thành mã máy mà máy tính có thể hiểu và thực thi trực tiếp.
C. Là quá trình chạy chương trình mà không cần xử lý trước.
D. Là quá trình tìm và sửa lỗi trong chương trình.

13. Khi so sánh hai biến a và b trong Python để kiểm tra xem chúng có bằng nhau không, ta sử dụng toán tử nào?

A. a = b
B. a == b
C. a is b
D. a != b

14. Trong Python, để tạo một từ điển (dictionary) trống, cú pháp nào sau đây là đúng?

A. my_dict = []
B. my_dict = ()
C. my_dict = {}
D. my_dict = <>

15. Trong lập trình Python, câu lệnh lặp while được sử dụng khi nào?

A. Khi biết trước chính xác số lần cần lặp.
B. Khi cần lặp lại một hành động cho đến khi một điều kiện nào đó không còn đúng nữa.
C. Khi cần thực thi một khối mã chỉ một lần.
D. Khi cần định nghĩa một hàm mới.

16. Phát biểu nào sau đây mô tả đúng về tính kế thừa (inheritance) trong lập trình hướng đối tượng?

A. Khả năng một đối tượng có thể hoạt động như nhiều loại đối tượng khác nhau.
B. Khả năng một lớp (class) mới có thể kế thừa các thuộc tính và phương thức từ một lớp đã tồn tại.
C. Việc ẩn giấu thông tin chi tiết của đối tượng.
D. Việc lặp lại một khối mã nhiều lần.

17. Trong Python, làm thế nào để tạo một tuple (bộ) chứa các số nguyên 1, 2, 3?

A. my_tuple = [1, 2, 3]
B. my_tuple = {1, 2, 3}
C. my_tuple = (1, 2, 3)
D. my_tuple = 1, 2, 3

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

A. Là một câu lệnh điều khiển luồng thực thi.
B. Là một cách tổ chức và lưu trữ dữ liệu trong máy tính để sử dụng hiệu quả.
C. Là một loại hàm dùng để tính toán.
D. Là một chương trình con thực hiện một tác vụ đơn giản.

19. Biến trong lập trình có vai trò gì?

A. Lưu trữ kết quả của một phép tính phức tạp.
B. Đại diện cho một giá trị có thể thay đổi trong quá trình thực thi chương trình.
C. Định nghĩa cấu trúc dữ liệu cho toàn bộ chương trình.
D. Quyết định luồng thực thi của chương trình.

20. Phát biểu nào sau đây đúng về mảng (array) trong lập trình?

A. Có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau một cách linh hoạt.
B. Là một cấu trúc dữ liệu lưu trữ một tập hợp các phần tử cùng kiểu, có thể truy cập bằng chỉ số.
C. Luôn có kích thước thay đổi tùy ý trong quá trình chạy.
D. Không thể truy cập trực tiếp vào từng phần tử.

21. Phát biểu nào sau đây mô tả chính xác nhất ngôn ngữ lập trình bậc cao (high-level programming language)?

A. Là ngôn ngữ gần với ngôn ngữ máy, dễ cho máy tính hiểu.
B. Là ngôn ngữ dễ đọc, dễ viết và gần gũi với ngôn ngữ tự nhiên của con người hơn, trừu tượng hóa khỏi chi tiết phần cứng.
C. Chỉ có thể sử dụng để lập trình cho các hệ thống nhúng.
D. Không cần biên dịch hay thông dịch để chạy.

22. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây được sử dụng để in ra màn hình dòng chữ Xin chào thế giới!?

A. display(Xin chào thế giới!)
B. print Xin chào thế giới!
C. print(Xin chào thế giới!)
D. output(Xin chào thế giới!)

23. Ngôn ngữ lập trình nào thường được sử dụng để tạo ra các trang web tương tác và động?

A. Python
B. Java
C. JavaScript
D. C++

24. Trong lập trình Python, câu lệnh nào sau đây được sử dụng để khai báo một biến có tên age và gán giá trị 18 cho nó?

A. declare age = 18
B. age := 18
C. let age = 18
D. age = 18

25. Phát biểu nào sau đây đúng về thuật toán (algorithm)?

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

1 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

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

2 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

2. Trong lập trình Python, để nối hai chuỗi str1 và str2 với nhau, ta sử dụng toán tử nào?

3 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

3. Trong lập trình Python, vòng lặp for thường được dùng để lặp qua các phần tử của một đối tượng có thể lặp lại (iterable) như danh sách, chuỗi, hoặc tuple. Câu lệnh nào sau đây minh họa đúng cách sử dụng vòng lặp for?

4 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

4. Trong lập trình Python, cấu trúc if-elif-else được sử dụng để làm gì?

5 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

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

6 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

6. Trong Python, để lấy độ dài của một chuỗi có tên my_string, ta sử dụng hàm nào?

7 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

7. Một hàm (function) trong lập trình là gì?

8 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

8. Khi làm việc với danh sách (list) trong Python, cách nào sau đây dùng để truy cập vào phần tử đầu tiên của danh sách có tên là my_list?

9 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

9. Phát biểu nào sau đây mô tả đúng về lập trình hướng đối tượng (Object-Oriented Programming - OOP)?

10 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

10. Kiểu dữ liệu string (chuỗi) trong Python được sử dụng để biểu diễn loại thông tin nào?

11 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

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

12 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

12. Phát biểu nào sau đây là đúng về biên dịch (compilation) trong lập trình?

13 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

13. Khi so sánh hai biến a và b trong Python để kiểm tra xem chúng có bằng nhau không, ta sử dụng toán tử nào?

14 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

14. Trong Python, để tạo một từ điển (dictionary) trống, cú pháp nào sau đây là đúng?

15 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

15. Trong lập trình Python, câu lệnh lặp while được sử dụng khi nào?

16 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

16. Phát biểu nào sau đây mô tả đúng về tính kế thừa (inheritance) trong lập trình hướng đối tượng?

17 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

17. Trong Python, làm thế nào để tạo một tuple (bộ) chứa các số nguyên 1, 2, 3?

18 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

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

19 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

19. Biến trong lập trình có vai trò gì?

20 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

20. Phát biểu nào sau đây đúng về mảng (array) trong lập trình?

21 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

21. Phát biểu nào sau đây mô tả chính xác nhất ngôn ngữ lập trình bậc cao (high-level programming language)?

22 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

22. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây được sử dụng để in ra màn hình dòng chữ Xin chào thế giới!?

23 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

23. Ngôn ngữ lập trình nào thường được sử dụng để tạo ra các trang web tương tác và động?

24 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

24. Trong lập trình Python, câu lệnh nào sau đây được sử dụng để khai báo một biến có tên age và gán giá trị 18 cho nó?

25 / 25

Category: Trắc nghiệm Kết nối Tin học 10 kì II

Tags: Bộ đề 1

25. Phát biểu nào sau đây đúng về thuật toán (algorithm)?