Trắc nghiệm ôn tập Tin học khoa học máy tính 11 cánh diều 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 ôn tập Tin học khoa học máy tính 11 cánh diều giữa học kì 2

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

1. Trong Python, cú pháp `print("Hello, World!")` có mục đích gì?

A. Lưu trữ chuỗi "Hello, World!" vào một biến.
B. Hiển thị chuỗi văn bản "Hello, World!" ra màn hình.
C. Thực hiện một phép tính toán.
D. Nhập dữ liệu từ người dùng.

2. Phát biểu nào sau đây đúng về "chuỗi ký tự" (string) trong lập trình?

A. Là một số nguyên duy nhất.
B. Là một tập hợp các ký tự được sắp xếp theo một thứ tự nhất định, thường được bao quanh bởi dấu nháy đơn hoặc nháy kép.
C. Chỉ bao gồm các chữ cái.
D. Là một giá trị logic (đúng/sai).

3. Trong lập trình, khái niệm "vòng lặp" được sử dụng để thực hiện một khối lệnh lặp đi lặp lại bao nhiêu lần?

A. Một lần duy nhất.
B. Một số lần được xác định trước hoặc cho đến khi một điều kiện nhất định được thỏa mãn.
C. Nhiều lần, không có giới hạn.
D. Chỉ khi có yêu cầu từ người dùng.

4. Phát biểu nào sau đây mô tả đúng nhất về "hàm" (function) hoặc "phương thức" (method) trong lập trình?

A. Là một biến lưu trữ dữ liệu.
B. Là một khối mã được đặt tên, có thể nhận đầu vào (tham số) và trả về kết quả, dùng để thực hiện một nhiệm vụ cụ thể.
C. Là một cấu trúc điều khiển luồng chương trình.
D. Là một cách để khai báo kiểu dữ liệu mới.

5. Khái niệm "thuật toán" (algorithm) trong khoa học máy tính được định nghĩa như thế nào?

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

6. Trong lập trình, "toán tử so sánh" (comparison operator) được sử dụng để làm gì?

A. Thực hiện các phép tính cộng, trừ.
B. So sánh hai giá trị và trả về kết quả là đúng hoặc sai (boolean).
C. Gán giá trị cho biến.
D. Nối hai chuỗi ký tự.

7. Khi nói đến cấu trúc dữ liệu "mảng" (array), phát biểu nào sau đây là đúng?

A. Mảng có thể lưu trữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau.
B. Mảng cho phép truy cập ngẫu nhiên các phần tử thông qua chỉ số (index).
C. Kích thước của mảng có thể thay đổi tùy ý sau khi khai báo.
D. Các phần tử trong mảng không cần phải có cùng kiểu dữ liệu.

8. Phát biểu nào sau đây mô tả đúng về "logic điều kiện" (conditional logic) trong lập trình?

A. Luôn thực thi tất cả các câu lệnh.
B. Cho phép chương trình đưa ra các quyết định và thực thi các khối mã khác nhau dựa trên kết quả của một biểu thức logic (đúng/sai).
C. Sử dụng để lặp lại một hành động nhiều lần.
D. Chỉ dùng để khai báo biến.

9. Trong lập trình, "toán tử logic" (logical operator) như AND, OR, NOT được sử dụng để làm gì?

A. Thực hiện các phép toán số học phức tạp.
B. Kết hợp hoặc phủ định các biểu thức điều kiện (boolean expressions).
C. Gán giá trị cho biến.
D. Định nghĩa các hàm mới.

10. Khái niệm "Debug" trong quá trình phát triển phần mềm đề cập đến hành động gì?

A. Viết mã nguồn mới.
B. Tìm kiếm và sửa lỗi (bug) trong chương trình.
C. Thiết kế giao diện người dùng.
D. Tối ưu hóa hiệu năng chương trình.

11. Phát biểu nào sau đây mô tả đúng nhất về "biến" trong lập trình máy tính?

A. Một lệnh cố định không thay đổi giá trị.
B. Một tên đại diện cho một giá trị có thể thay đổi trong quá trình thực thi chương trình.
C. Một câu lệnh dùng để kết thúc chương trình.
D. Một hàm dùng để thực hiện các phép tính phức tạp.

12. Khi so sánh "vòng lặp for" và "vòng lặp while", điểm khác biệt cơ bản nhất là gì?

A. "For" luôn dùng để lặp với số lần xác định, còn "while" dùng khi điều kiện không xác định.
B. "While" chỉ chạy một lần, còn "for" chạy nhiều lần.
C. "For" chỉ dùng cho mảng, còn "while" dùng cho mọi thứ.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau hoàn toàn.

13. Ngôn ngữ lập trình nào sau đây thường được biết đến với cú pháp rõ ràng, dễ đọc và thường được dùng cho trí tuệ nhân tạo, khoa học dữ liệu?

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

14. Nếu bạn muốn lưu trữ một danh sách các tên sinh viên, cấu trúc dữ liệu nào sau đây là phù hợp và hiệu quả nhất?

A. Một biến đơn lẻ.
B. Một mảng (array) hoặc danh sách (list).
C. Một giá trị boolean.
D. Một chuỗi ký tự duy nhất.

15. Khái niệm "kiểu dữ liệu" (data type) trong lập trình chỉ ra điều gì?

A. Tên của biến.
B. Loại giá trị mà một biến có thể lưu trữ và các phép toán có thể thực hiện trên giá trị đó.
C. Số lượng biến trong chương trình.
D. Tốc độ xử lý của máy tính.

16. Ngôn ngữ lập trình nào sau đây thường được sử dụng cho các ứng dụng web và có thể chạy trực tiếp trên trình duyệt?

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

17. Trong lập trình, "lệnh điều kiện if-else" được sử dụng để:

A. Lặp lại một khối mã nhiều lần.
B. Thực thi một khối mã nếu điều kiện đúng, và một khối mã khác (hoặc không làm gì cả) nếu điều kiện sai.
C. Khai báo một biến mới.
D. Kết thúc chương trình ngay lập tức.

18. 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)?

A. Float (hoặc Double)
B. Boolean
C. Integer (hoặc Int)
D. String

19. Phát biểu nào sau đây mô tả đúng về "lập trình tuyến tính" (linear programming) trong bối cảnh khoa học máy tính?

A. Là một phương pháp để vẽ đồ thị đường thẳng.
B. Là một kỹ thuật tối ưu hóa toán học để tìm ra kết quả tốt nhất từ một tập hợp các ràng buộc tuyến tính.
C. Là cách để tạo ra các vòng lặp vô hạn.
D. Là một loại cấu trúc dữ liệu.

20. Khi một chương trình máy tính thực hiện phép toán `5 / 2`, kết quả trả về trong hầu hết các ngôn ngữ lập trình sẽ là gì nếu các biến là kiểu số nguyên?

A. 2.5
B. 2
C. 3
D. Lỗi

21. Phát biểu nào sau đây mô tả đúng về "mảng hai chiều" (two-dimensional array)?

A. Là một danh sách các phần tử chỉ theo một hàng.
B. Là một cấu trúc dữ liệu có thể được hình dung như một bảng hoặc ma trận, với các phần tử được truy cập bằng hai chỉ số (hàng và cột).
C. Chỉ có thể lưu trữ dữ liệu dạng văn bản.
D. Có kích thước cố định và không thể thay đổi.

22. Khái niệm "biến cục bộ" (local variable) trong lập trình có đặc điểm gì nổi bật?

A. Có thể truy cập từ bất kỳ đâu trong chương trình.
B. Chỉ tồn tại và có thể truy cập được bên trong phạm vi (scope) của hàm hoặc khối lệnh mà nó được khai báo.
C. Tồn tại suốt đời chương trình.
D. Luôn được khởi tạo bằng giá trị 0.

23. Khái niệm "biểu thức" (expression) trong lập trình là gì?

A. Một câu lệnh hoàn chỉnh kết thúc bằng dấu chấm phẩy.
B. Một tổ hợp các giá trị, biến, toán tử và lời gọi hàm có thể được đánh giá để tạo ra một giá trị duy nhất.
C. Một định nghĩa về kiểu dữ liệu.
D. Một khối mã được gói gọn trong một hàm.

24. Khái niệm "lập trình bất đồng bộ" (asynchronous programming) cho phép chương trình thực hiện điều gì?

A. Thực hiện mọi tác vụ tuần tự, chờ tác vụ trước hoàn thành mới làm tiếp.
B. Thực hiện các tác vụ mà không cần chờ đợi tác vụ trước đó hoàn thành, giúp tăng hiệu quả và khả năng phản hồi của ứng dụng.
C. Chỉ chạy một tác vụ duy nhất tại một thời điểm.
D. Ngừng chương trình cho đến khi có lệnh mới.

25. Trong lập trình hướng đối tượng (OOP), "lớp" (class) được hiểu là gì?

A. Một đối tượng cụ thể có các thuộc tính và hành vi.
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 (dữ liệu) và phương thức (hành vi) chung.
C. Một biến toàn cục có thể truy cập từ mọi nơi.
D. Một hàm dùng để khởi tạo chương trình.

1 / 25

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

Tags: Bộ đề 1

1. Trong Python, cú pháp `print(Hello, World!)` có mục đích gì?

2 / 25

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

Tags: Bộ đề 1

2. Phát biểu nào sau đây đúng về chuỗi ký tự (string) trong lập trình?

3 / 25

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

Tags: Bộ đề 1

3. Trong lập trình, khái niệm vòng lặp được sử dụng để thực hiện một khối lệnh lặp đi lặp lại bao nhiêu lần?

4 / 25

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

Tags: Bộ đề 1

4. Phát biểu nào sau đây mô tả đúng nhất về hàm (function) hoặc phương thức (method) trong lập trình?

5 / 25

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

Tags: Bộ đề 1

5. Khái niệm thuật toán (algorithm) trong khoa học máy tính được định nghĩa như thế nào?

6 / 25

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

Tags: Bộ đề 1

6. Trong lập trình, toán tử so sánh (comparison operator) được sử dụng để làm gì?

7 / 25

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

Tags: Bộ đề 1

7. Khi nói đến cấu trúc dữ liệu mảng (array), phát biểu nào sau đây là đúng?

8 / 25

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

Tags: Bộ đề 1

8. Phát biểu nào sau đây mô tả đúng về logic điều kiện (conditional logic) trong lập trình?

9 / 25

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

Tags: Bộ đề 1

9. Trong lập trình, toán tử logic (logical operator) như AND, OR, NOT được sử dụng để làm gì?

10 / 25

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

Tags: Bộ đề 1

10. Khái niệm Debug trong quá trình phát triển phần mềm đề cập đến hành động gì?

11 / 25

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

Tags: Bộ đề 1

11. Phát biểu nào sau đây mô tả đúng nhất về biến trong lập trình máy tính?

12 / 25

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

Tags: Bộ đề 1

12. Khi so sánh vòng lặp for và vòng lặp while, điểm khác biệt cơ bản nhất là gì?

13 / 25

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

Tags: Bộ đề 1

13. Ngôn ngữ lập trình nào sau đây thường được biết đến với cú pháp rõ ràng, dễ đọc và thường được dùng cho trí tuệ nhân tạo, khoa học dữ liệu?

14 / 25

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

Tags: Bộ đề 1

14. Nếu bạn muốn lưu trữ một danh sách các tên sinh viên, cấu trúc dữ liệu nào sau đây là phù hợp và hiệu quả nhất?

15 / 25

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

Tags: Bộ đề 1

15. Khái niệm kiểu dữ liệu (data type) trong lập trình chỉ ra điều gì?

16 / 25

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

Tags: Bộ đề 1

16. Ngôn ngữ lập trình nào sau đây thường được sử dụng cho các ứng dụng web và có thể chạy trực tiếp trên trình duyệt?

17 / 25

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

Tags: Bộ đề 1

17. Trong lập trình, lệnh điều kiện if-else được sử dụng để:

18 / 25

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

Tags: Bộ đề 1

18. 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)?

19 / 25

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

Tags: Bộ đề 1

19. Phát biểu nào sau đây mô tả đúng về lập trình tuyến tính (linear programming) trong bối cảnh khoa học máy tính?

20 / 25

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

Tags: Bộ đề 1

20. Khi một chương trình máy tính thực hiện phép toán `5 / 2`, kết quả trả về trong hầu hết các ngôn ngữ lập trình sẽ là gì nếu các biến là kiểu số nguyên?

21 / 25

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

Tags: Bộ đề 1

21. Phát biểu nào sau đây mô tả đúng về mảng hai chiều (two-dimensional array)?

22 / 25

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

Tags: Bộ đề 1

22. Khái niệm biến cục bộ (local variable) trong lập trình có đặc điểm gì nổi bật?

23 / 25

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

Tags: Bộ đề 1

23. Khái niệm biểu thức (expression) trong lập trình là gì?

24 / 25

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

Tags: Bộ đề 1

24. Khái niệm lập trình bất đồng bộ (asynchronous programming) cho phép chương trình thực hiện điều gì?

25 / 25

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

Tags: Bộ đề 1

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