Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

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 Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

1. Khi phát triển một ứng dụng phần mềm, vai trò của Trải nghiệm người dùng (User Experience - UX) là gì?

A. Chỉ tập trung vào việc viết mã chương trình hiệu quả.
B. Đảm bảo phần mềm chạy ổn định trên mọi loại thiết bị.
C. Tập trung vào cảm nhận tổng thể, sự hài lòng và hiệu quả của người dùng khi sử dụng sản phẩm.
D. Thiết kế các chức năng kỹ thuật phức tạp mà người dùng không cần hiểu.

2. Trong thiết kế UI, khả năng tiếp cận (Accessibility) có nghĩa là gì?

A. Thiết kế giao diện sao cho người dùng có thể dễ dàng tìm thấy và cài đặt ứng dụng.
B. Đảm bảo rằng sản phẩm có thể được sử dụng bởi mọi người, bao gồm cả những người có khuyết tật.
C. Tối ưu hóa giao diện cho các thiết bị có màn hình nhỏ.
D. Thiết kế giao diện với màu sắc bắt mắt và hiện đại nhất.

3. Yếu tố nào sau đây KHÔNG phải là một nguyên tắc cơ bản trong thiết kế giao diện người dùng (UI Design) nhằm mang lại trải nghiệm tốt cho người dùng?

A. Tính nhất quán (Consistency).
B. Tính rõ ràng (Clarity).
C. Tính phức tạp hóa (Complication).
D. Tính hiệu quả (Efficiency).

4. Theo nguyên tắc thiết kế lấy người dùng làm trung tâm (User-Centered Design - UCD), yếu tố nào được ưu tiên hàng đầu?

A. Sự phức tạp của công nghệ được sử dụng.
B. Nhu cầu, mong muốn và hạn chế của người dùng cuối.
C. Chi phí sản xuất thấp nhất có thể.
D. Tính thẩm mỹ theo quan điểm của nhà thiết kế.

5. Ngôn ngữ lập trình nào thường được sử dụng để xây dựng các hệ thống lớn, phức tạp và yêu cầu hiệu năng cao, ví dụ như hệ điều hành hoặc ứng dụng desktop?

A. HTML
B. CSS
C. Python
D. C++

6. Ngôn ngữ lập trình nào thường được sử dụng để tạo ra các ứng dụng web tương tác và động ở phía máy khách (client-side)?

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

7. Trong lĩnh vực lập trình web, backend (phía máy chủ) chịu trách nhiệm chính cho các hoạt động nào?

A. Hiển thị giao diện người dùng và các yếu tố tương tác trên trình duyệt.
B. Xử lý logic nghiệp vụ, quản lý cơ sở dữ liệu và giao tiếp với máy khách.
C. Định dạng bố cục và màu sắc của trang web.
D. Chạy mã nguồn trực tiếp trên trình duyệt của người dùng.

8. 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:

A. Một lớp (class) có thể có nhiều đối tượng (object) độc lập.
B. Một lớp mới có thể kế thừa các thuộc tính và phương thức của một lớp đã có.
C. Một đối tượng có thể truy cập trực tiếp vào các thành phần riêng tư của đối tượng khác.
D. Thay đổi hành vi của một lớp mà không ảnh hưởng đến các lớp con của nó.

9. Khái niệm bug trong lập trình đề cập đến điều gì?

A. Một tính năng mới được thêm vào phần mềm.
B. Một lỗi hoặc sai sót trong mã nguồn khiến chương trình hoạt động không đúng như mong đợi.
C. Một công cụ hỗ trợ lập trình viên viết mã.
D. Một phần mềm độc hại có ý định tấn công hệ thống.

10. Ngôn ngữ lập trình nào thường được sử dụng kết hợp với HTML và CSS để tạo ra các trang web có tính tương tác cao và xử lý logic ở phía máy khách?

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

11. Trong phát triển phần mềm, mô hình xoắn ốc (Spiral Model) là một phương pháp luận thuộc loại nào?

A. Mô hình tuần tự (Sequential Model).
B. Mô hình lặp lại và tăng trưởng (Iterative and Incremental Model).
C. Mô hình phát triển nhanh (Rapid Development Model).
D. Mô hình dựa trên thành phần (Component-based Model).

12. Trong quy trình phát triển phần mềm, giai đoạn nào thường tập trung vào việc xác định yêu cầu, lập kế hoạch và thiết kế cấu trúc tổng thể của hệ thống?

A. Giai đoạn kiểm thử (Testing).
B. Giai đoạn triển khai (Deployment).
C. Giai đoạn phân tích và thiết kế (Analysis and Design).
D. Giai đoạn bảo trì (Maintenance).

13. Khái niệm debug trong lập trình ám chỉ hành động gì?

A. Viết mới hoàn toàn một đoạn mã nguồn.
B. Tìm kiếm, xác định và sửa lỗi (bug) trong mã nguồn.
C. Tối ưu hóa hiệu suất của chương trình.
D. Tạo tài liệu hướng dẫn sử dụng phần mềm.

14. Trong thiết kế giao diện web, thẻ HTML nào thường được sử dụng để tạo tiêu đề chính của trang?

A. thẻ p
B. thẻ h1
C. thẻ div
D. thẻ span

15. Khái niệm phiên bản (versioning) trong quản lý mã nguồn (ví dụ: Git) có ý nghĩa gì?

A. Theo dõi và ghi lại lịch sử thay đổi của mã nguồn, cho phép quay lại các phiên bản trước.
B. Tự động biên dịch mã nguồn thành các phiên bản khác nhau.
C. Chia sẻ mã nguồn với các lập trình viên khác trên mạng.
D. Kiểm tra lỗi cú pháp trong mã nguồn.

16. Khi nói về phát triển ứng dụng di động, thuật ngữ native app ám chỉ loại ứng dụng nào?

A. Ứng dụng chạy trên trình duyệt web trên thiết bị di động.
B. Ứng dụng được phát triển bằng các ngôn ngữ và công cụ đặc thù cho từng hệ điều hành (iOS, Android).
C. Ứng dụng chạy trên nhiều nền tảng khác nhau bằng một mã nguồn duy nhất.
D. Ứng dụng chỉ có thể truy cập thông qua một trang web.

17. Mục tiêu chính của việc tối ưu hóa (optimization) trong lập trình là gì?

A. Tăng cường độ phức tạp của mã nguồn để dễ bảo trì hơn.
B. Giảm thiểu tài nguyên sử dụng (thời gian xử lý, bộ nhớ) và cải thiện hiệu suất.
C. Thêm nhiều tính năng mới mà không quan tâm đến hiệu quả.
D. Sử dụng các thư viện bên ngoài không cần thiết để tăng kích thước ứng dụng.

18. Khái niệm API (Application Programming Interface) trong lĩnh vực lập trình được hiểu như thế nào?

A. Một công cụ để thiết kế giao diện đồ họa.
B. Một tập hợp các quy tắc và định nghĩa cho phép các ứng dụng phần mềm khác nhau giao tiếp với nhau.
C. Một phương pháp để mã hóa dữ liệu nhạy cảm.
D. Một loại cơ sở dữ liệu được sử dụng để lưu trữ thông tin người dùng.

19. Khi thiết kế giao diện người dùng, việc sử dụng các biểu tượng (icons) thay cho văn bản mô tả có ưu điểm gì?

A. Làm cho giao diện trở nên khó hiểu hơn đối với người dùng mới.
B. Tiết kiệm không gian hiển thị, truyền tải ý nghĩa nhanh chóng và có thể vượt qua rào cản ngôn ngữ.
C. Yêu cầu người dùng phải ghi nhớ ý nghĩa của từng biểu tượng.
D. Chỉ có tác dụng trang trí mà không mang ý nghĩa chức năng.

20. Tại sao việc sử dụng biến có tên mô tả rõ ràng (descriptive variable names) lại quan trọng trong lập trình?

A. Để làm cho mã nguồn trông phức tạp và chuyên nghiệp hơn.
B. Để người khác (hoặc chính bạn sau này) dễ dàng hiểu ý nghĩa và mục đích của biến đó.
C. Để trình biên dịch (compiler) có thể xử lý mã nhanh hơn.
D. Để giảm số lượng dòng mã cần viết.

21. Vai trò của kiểm thử đơn vị (Unit Testing) trong quy trình phát triển phần mềm là gì?

A. Kiểm tra toàn bộ hệ thống từ góc độ người dùng cuối.
B. Đảm bảo rằng từng đơn vị mã nhỏ (hàm, phương thức) hoạt động chính xác theo mong đợi.
C. Kiểm tra khả năng tương thích của phần mềm với các thiết bị khác nhau.
D. Đánh giá hiệu suất tổng thể của ứng dụng dưới tải nặng.

22. Trong lập trình, mảng (array) là một cấu trúc dữ liệu dùng để:

A. Lưu trữ một chuỗi các ký tự duy nhất.
B. Lưu trữ một tập hợp các phần tử cùng kiểu dữ liệu, được truy cập thông qua chỉ số (index).
C. Lưu trữ các cặp khóa-giá trị.
D. Lưu trữ dữ liệu có cấu trúc phức tạp như cây hoặc đồ thị.

23. Việc lựa chọn một ngôn ngữ lập trình phù hợp cho một dự án phụ thuộc vào những yếu tố nào sau đây?

A. Chỉ dựa vào sở thích cá nhân của lập trình viên.
B. Mục đích của dự án, hiệu suất yêu cầu, hệ sinh thái hỗ trợ và kinh nghiệm của đội ngũ.
C. Ngôn ngữ lập trình phổ biến nhất trên thị trường.
D. Ngôn ngữ được sử dụng trong các dự án học tập trước đây.

24. Trong lĩnh vực thiết kế và lập trình, khái niệm giao diện người dùng (User Interface - UI) đề cập đến yếu tố nào sau đây?

A. Cấu trúc dữ liệu và thuật toán được sử dụng trong chương trình.
B. Toàn bộ mã nguồn và các thư viện liên quan của phần mềm.
C. Cách thức người dùng tương tác và nhìn thấy các yếu tố trực quan trên màn hình.
D. Hiệu suất xử lý và tốc độ phản hồi của hệ thống.

25. Trong phát triển web, vai trò của CSS (Cascading Style Sheets) là gì?

A. Xử lý logic tương tác và hành vi của người dùng trên trang web.
B. Định dạng và trình bày giao diện của các phần tử HTML (màu sắc, font chữ, bố cục).
C. Lưu trữ và quản lý dữ liệu của trang web.
D. Xử lý các yêu cầu từ máy chủ và trả về dữ liệu.

1 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

1. Khi phát triển một ứng dụng phần mềm, vai trò của Trải nghiệm người dùng (User Experience - UX) là gì?

2 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

2. Trong thiết kế UI, khả năng tiếp cận (Accessibility) có nghĩa là gì?

3 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

3. Yếu tố nào sau đây KHÔNG phải là một nguyên tắc cơ bản trong thiết kế giao diện người dùng (UI Design) nhằm mang lại trải nghiệm tốt cho người dùng?

4 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

4. Theo nguyên tắc thiết kế lấy người dùng làm trung tâm (User-Centered Design - UCD), yếu tố nào được ưu tiên hàng đầu?

5 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

5. Ngôn ngữ lập trình nào thường được sử dụng để xây dựng các hệ thống lớn, phức tạp và yêu cầu hiệu năng cao, ví dụ như hệ điều hành hoặc ứng dụng desktop?

6 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

6. Ngôn ngữ lập trình nào thường được sử dụng để tạo ra các ứng dụng web tương tác và động ở phía máy khách (client-side)?

7 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

7. Trong lĩnh vực lập trình web, backend (phía máy chủ) chịu trách nhiệm chính cho các hoạt động nào?

8 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

8. 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:

9 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

9. Khái niệm bug trong lập trình đề cập đến điều gì?

10 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

10. Ngôn ngữ lập trình nào thường được sử dụng kết hợp với HTML và CSS để tạo ra các trang web có tính tương tác cao và xử lý logic ở phía máy khách?

11 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

11. Trong phát triển phần mềm, mô hình xoắn ốc (Spiral Model) là một phương pháp luận thuộc loại nào?

12 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

12. Trong quy trình phát triển phần mềm, giai đoạn nào thường tập trung vào việc xác định yêu cầu, lập kế hoạch và thiết kế cấu trúc tổng thể của hệ thống?

13 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

13. Khái niệm debug trong lập trình ám chỉ hành động gì?

14 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

14. Trong thiết kế giao diện web, thẻ HTML nào thường được sử dụng để tạo tiêu đề chính của trang?

15 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

15. Khái niệm phiên bản (versioning) trong quản lý mã nguồn (ví dụ: Git) có ý nghĩa gì?

16 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

16. Khi nói về phát triển ứng dụng di động, thuật ngữ native app ám chỉ loại ứng dụng nào?

17 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

17. Mục tiêu chính của việc tối ưu hóa (optimization) trong lập trình là gì?

18 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

18. Khái niệm API (Application Programming Interface) trong lĩnh vực lập trình được hiểu như thế nào?

19 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

19. Khi thiết kế giao diện người dùng, việc sử dụng các biểu tượng (icons) thay cho văn bản mô tả có ưu điểm gì?

20 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

20. Tại sao việc sử dụng biến có tên mô tả rõ ràng (descriptive variable names) lại quan trọng trong lập trình?

21 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

21. Vai trò của kiểm thử đơn vị (Unit Testing) trong quy trình phát triển phần mềm là gì?

22 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

22. Trong lập trình, mảng (array) là một cấu trúc dữ liệu dùng để:

23 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

23. Việc lựa chọn một ngôn ngữ lập trình phù hợp cho một dự án phụ thuộc vào những yếu tố nào sau đây?

24 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

24. Trong lĩnh vực thiết kế và lập trình, khái niệm giao diện người dùng (User Interface - UI) đề cập đến yếu tố nào sau đây?

25 / 25

Category: Trắc nghiệm Cánh diều Tin học 10 bài 1 Nhóm nghề thiết kế và lập trình

Tags: Bộ đề 1

25. Trong phát triển web, vai trò của CSS (Cascading Style Sheets) là gì?