[KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối 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é!!!


[KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

[KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

1. Trong thiết kế giao diện người dùng (UI Design), widget hoặc control là thuật ngữ dùng để chỉ loại yếu tố nào?

A. Các quy tắc định dạng văn bản.
B. Các thành phần tương tác của giao diện như nút bấm, ô nhập liệu, hộp kiểm.
C. Các thuật toán xử lý dữ liệu nền.
D. Các cấu trúc dữ liệu dùng để lưu trữ thông tin.

2. Ngôn ngữ lập trình nào thường được sử dụng phổ biến để phát triển các ứng dụng web phía client (frontend)?

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

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

A. Một giá trị cố định không thể thay đổi trong quá trình thực thi chương trình.
B. Một định danh (tên) đại diện cho một vùng nhớ có thể lưu trữ và thay đổi giá trị.
C. Một câu lệnh dùng để điều khiển luồng thực thi của chương trình.
D. Một đối tượng chứa nhiều phương thức và thuộc tính khác nhau.

4. Một thuật toán được coi là hiệu quả khi nó giải quyết được bài toán với các tiêu chí nào sau đây là tối ưu?

A. Độ phức tạp thời gian và độ phức tạp không gian.
B. Số lượng dòng mã và độ phức tạp cú pháp.
C. Tính dễ đọc và tính dễ bảo trì của mã.
D. Khả năng chạy trên nhiều nền tảng phần cứng khác nhau.

5. Trong quá trình phát triển phần mềm, giai đoạn nào liên quan đến việc xác định yêu cầu, mục tiêu và phạm vi của dự án?

A. Kiểm thử (Testing)
B. Triển khai (Deployment)
C. Phân tích yêu cầu (Requirements Analysis)
D. Bảo trì (Maintenance)

6. Trong cơ sở dữ liệu quan hệ, khóa chính (primary key) của một bảng có vai trò gì?

A. Xác định mối quan hệ giữa hai bảng.
B. Đảm bảo mỗi bản ghi (record) trong bảng là duy nhất và có thể truy cập được.
C. Lưu trữ các thông tin mô tả chi tiết về một bản ghi.
D. Giới hạn phạm vi truy cập dữ liệu của người dùng.

7. Khi bạn muốn lặp lại một khối mã một số lần xác định trước, ví dụ như lặp lại 10 lần, bạn nên ưu tiên sử dụng loại vòng lặp nào?

A. Vòng lặp While
B. Vòng lặp Do-While
C. Vòng lặp For
D. Vòng lặp If-Else

8. Nếu bạn cần lưu trữ một danh sách các mục mà thứ tự của chúng quan trọng và bạn muốn truy cập từng mục bằng chỉ số của nó, cấu trúc dữ liệu nào là phù hợp nhất?

A. Tập hợp (Set)
B. Từ điển (Dictionary/Map)
C. Mảng (Array) hoặc Danh sách (List)
D. Ngăn xếp (Stack)

9. Trong các phép toán logic, phép toán nào cho kết quả là đúng (TRUE) chỉ khi tất cả các toán hạng đều đúng (TRUE)?

A. OR (Hoặc)
B. NOT (Phủ định)
C. AND (Và)
D. XOR (Hoặc loại trừ)

10. Trong lập trình, hàm (function) hay phương thức (method) có vai trò gì?

A. Để lưu trữ dữ liệu cố định.
B. Để định nghĩa cấu trúc dữ liệu mới.
C. Để nhóm các lệnh thực hiện một nhiệm vụ cụ thể, có thể tái sử dụng.
D. Để kiểm tra lỗi cú pháp của toàn bộ chương trình.

11. Trong lập trình, khi làm việc với các cấu trúc dữ liệu lặp lại một khối lệnh cho đến khi một điều kiện nhất định không còn đúng nữa, ta thường sử dụng loại vòng lặp nào sau đây?

A. Vòng lặp For
B. Vòng lặp While
C. Vòng lặp If-Else
D. Vòng lặp Switch-Case

12. Khi bạn cần lưu trữ một tập hợp các phần tử mà không quan tâm đến thứ tự và không cho phép các phần tử trùng lặp, cấu trúc dữ liệu nào là phù hợp nhất?

A. Danh sách (List)
B. Mảng (Array)
C. Ngăn xếp (Stack)
D. Tập hợp (Set)

13. Trong ngôn ngữ lập trình Python, hàm nào sau đây được sử dụng để hiển thị một chuỗi ký tự hoặc giá trị ra màn hình console?

A. input()
B. print()
C. len()
D. type()

14. Khi một điều kiện được kiểm tra trước khi thực hiện một khối lệnh và nếu điều kiện sai thì khối lệnh sẽ không bao giờ được thực thi, đó là đặc điểm của loại vòng lặp nào?

A. Vòng lặp Do-While
B. Vòng lặp For
C. Vòng lặp While
D. Vòng lặp Switch-Case

15. Trong lập trình hướng đối tượng (Object-Oriented Programming - OOP), khái niệm tính kế thừa (inheritance) cho phép một lớp mới:

A. Thực thi các phương thức độc lập mà không phụ thuộc vào lớp nào.
B. Tạo ra các thể hiện (instance) của chính nó.
C. Kế thừa các thuộc tính và phương thức từ một lớp cha đã có.
D. Tương tác với các đối tượng thuộc các lớp khác thông qua giao tiếp.

16. Khi thiết kế một thuật toán, bước nào thường được xem là quan trọng nhất để đảm bảo thuật toán hoạt động chính xác và hiệu quả?

A. Viết mã nguồn bằng ngôn ngữ lập trình cụ thể.
B. Kiểm tra và gỡ lỗi (debug) chương trình đã viết.
C. Phân tích bài toán và thiết kế các bước logic (thuật toán).
D. Tối ưu hóa tốc độ thực thi của chương trình.

17. Khi một chương trình gặp lỗi không mong muốn và dừng hoạt động đột ngột, đó gọi là loại lỗi gì?

A. Lỗi cú pháp (Syntax Error)
B. Lỗi ngữ nghĩa (Semantic Error)
C. Lỗi thực thi (Runtime Error)
D. Lỗi logic (Logic Error)

18. Trong lập trình, biểu thức (expression) là gì?

A. Một câu lệnh đơn lẻ thực hiện một hành động.
B. Một tổ hợp các toán tử, toán hạng, và giá trị tạo ra một giá trị mới.
C. Một khối mã có thể được gọi lại nhiều lần.
D. Một cách để khai báo một biến mới.

19. Trong mô hình phát triển phần mềm Spiral Model, đặc điểm nổi bật nhất là gì?

A. Tập trung vào việc lặp lại các giai đoạn phát triển theo chu kỳ.
B. Ưu tiên việc hoàn thành toàn bộ sản phẩm trong một lần thực hiện.
C. Chỉ tập trung vào giai đoạn kiểm thử và gỡ lỗi.
D. Sử dụng phương pháp Agile để phát triển nhanh.

20. Khi thực hiện một thao tác tìm kiếm một giá trị cụ thể trong một danh sách dữ liệu đã được sắp xếp theo thứ tự tăng dần, thuật toán nào sau đây có hiệu quả cao nhất về mặt tốc độ xử lý?

A. Tìm kiếm tuần tự (Linear Search)
B. Tìm kiếm nhị phân (Binary Search)
C. Tìm kiếm theo băm (Hash Search)
D. Tìm kiếm theo cây (Tree Search)

21. Khi muốn chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác, ví dụ từ số nguyên sang chuỗi ký tự, ta thực hiện thao tác gì?

A. Gán lại giá trị.
B. Ép kiểu (Type Casting/Type Conversion).
C. Khởi tạo biến.
D. So sánh dữ liệu.

22. Khi bạn muốn chương trình thực hiện một hành động sau khi một điều kiện đã được kiểm tra, và đảm bảo hành động đó được thực thi ít nhất một lần ngay cả khi điều kiện ban đầu sai, bạn sẽ dùng loại vòng lặp nào?

A. Vòng lặp While
B. Vòng lặp For
C. Vòng lặp Do-While
D. Vòng lặp If-Else

23. Một chương trình máy tính thường bao gồm ba thành phần xử lý chính là gì?

A. Nhập, xử lý, xuất
B. Lưu trữ, tìm kiếm, hiển thị
C. Tính toán, phân tích, báo cáo
D. Soạn thảo, biên dịch, thực thi

24. Ngôn ngữ lập trình nào thường được ưu tiên sử dụng cho các tác vụ phân tích dữ liệu, học máy và trí tuệ nhân tạo nhờ hệ sinh thái thư viện phong phú?

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

25. Khi lập trình, việc sử dụng các biến có kiểu dữ liệu phù hợp với dữ liệu cần lưu trữ giúp đạt được mục tiêu gì?

A. Tăng tốc độ biên dịch chương trình.
B. Giảm dung lượng bộ nhớ sử dụng và ngăn ngừa lỗi không mong muốn.
C. Tự động hóa việc thiết kế giao diện người dùng.
D. Đảm bảo chương trình luôn chạy trên mọi hệ điều hành.

1 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

1. Trong thiết kế giao diện người dùng (UI Design), widget hoặc control là thuật ngữ dùng để chỉ loại yếu tố nào?

2 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

2. Ngôn ngữ lập trình nào thường được sử dụng phổ biến để phát triển các ứng dụng web phía client (frontend)?

3 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

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

4 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

4. Một thuật toán được coi là hiệu quả khi nó giải quyết được bài toán với các tiêu chí nào sau đây là tối ưu?

5 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

5. Trong quá trình phát triển phần mềm, giai đoạn nào liên quan đến việc xác định yêu cầu, mục tiêu và phạm vi của dự án?

6 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

6. Trong cơ sở dữ liệu quan hệ, khóa chính (primary key) của một bảng có vai trò gì?

7 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

7. Khi bạn muốn lặp lại một khối mã một số lần xác định trước, ví dụ như lặp lại 10 lần, bạn nên ưu tiên sử dụng loại vòng lặp nào?

8 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

8. Nếu bạn cần lưu trữ một danh sách các mục mà thứ tự của chúng quan trọng và bạn muốn truy cập từng mục bằng chỉ số của nó, cấu trúc dữ liệu nào là phù hợp nhất?

9 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

9. Trong các phép toán logic, phép toán nào cho kết quả là đúng (TRUE) chỉ khi tất cả các toán hạng đều đúng (TRUE)?

10 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

10. Trong lập trình, hàm (function) hay phương thức (method) có vai trò gì?

11 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

11. Trong lập trình, khi làm việc với các cấu trúc dữ liệu lặp lại một khối lệnh cho đến khi một điều kiện nhất định không còn đúng nữa, ta thường sử dụng loại vòng lặp nào sau đây?

12 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

12. Khi bạn cần lưu trữ một tập hợp các phần tử mà không quan tâm đến thứ tự và không cho phép các phần tử trùng lặp, cấu trúc dữ liệu nào là phù hợp nhất?

13 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

13. Trong ngôn ngữ lập trình Python, hàm nào sau đây được sử dụng để hiển thị một chuỗi ký tự hoặc giá trị ra màn hình console?

14 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

14. Khi một điều kiện được kiểm tra trước khi thực hiện một khối lệnh và nếu điều kiện sai thì khối lệnh sẽ không bao giờ được thực thi, đó là đặc điểm của loại vòng lặp nào?

15 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

15. Trong lập trình hướng đối tượng (Object-Oriented Programming - OOP), khái niệm tính kế thừa (inheritance) cho phép một lớp mới:

16 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

16. Khi thiết kế một thuật toán, bước nào thường được xem là quan trọng nhất để đảm bảo thuật toán hoạt động chính xác và hiệu quả?

17 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

17. Khi một chương trình gặp lỗi không mong muốn và dừng hoạt động đột ngột, đó gọi là loại lỗi gì?

18 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

18. Trong lập trình, biểu thức (expression) là gì?

19 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

19. Trong mô hình phát triển phần mềm Spiral Model, đặc điểm nổi bật nhất là gì?

20 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

20. Khi thực hiện một thao tác tìm kiếm một giá trị cụ thể trong một danh sách dữ liệu đã được sắp xếp theo thứ tự tăng dần, thuật toán nào sau đây có hiệu quả cao nhất về mặt tốc độ xử lý?

21 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

21. Khi muốn chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác, ví dụ từ số nguyên sang chuỗi ký tự, ta thực hiện thao tác gì?

22 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

22. Khi bạn muốn chương trình thực hiện một hành động sau khi một điều kiện đã được kiểm tra, và đảm bảo hành động đó được thực thi ít nhất một lần ngay cả khi điều kiện ban đầu sai, bạn sẽ dùng loại vòng lặp nào?

23 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

23. Một chương trình máy tính thường bao gồm ba thành phần xử lý chính là gì?

24 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

24. Ngôn ngữ lập trình nào thường được ưu tiên sử dụng cho các tác vụ phân tích dữ liệu, học máy và trí tuệ nhân tạo nhờ hệ sinh thái thư viện phong phú?

25 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học ứng dụng 11 cuối học kì 2

Tags: Bộ đề 1

25. Khi lập trình, việc sử dụng các biến có kiểu dữ liệu phù hợp với dữ liệu cần lưu trữ giúp đạt được mục tiêu gì?