Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CNPM7

Total questions: 27

Worksheet time: 14mins

Name
Class
Date
1.

Mục tiêu chính của quá trình lập trình là gì?

a)

Xây dựng cơ sở dữ liệu hiệu quả

b)

Chuyển đổi bản thiết kế chi tiết thành mã máy có thể thực thi

c)

Tạo ra một giao diện người dùng đẹp mắt

d)

Kiểm thử và sửa lỗi chương trình

2.

Lập trình logic là gì?

a)

Là kiểu lập trình tập trung vào việc mô tả các vấn đề dưới dạng các mệnh đề logic.

b)

Là kiểu lập trình tập trung vào việc thực hiện các phép tính trên các hàm.

c)

Là kiểu lập trình kết hợp cả lập trình hướng đối tượng và lập trình thủ tục.

d)

Là kiểu lập trình tập trung vào việc tương tác với cơ sở dữ liệu.

3.

Sự khác biệt cơ bản giữa lập trình thủ tục và lập trình hướng đối tượng là gì?

a)

Lập trình thủ tục tập trung vào dữ liệu, còn lập trình hướng đối tượng tập trung vào hành động.

b)

Cả hai đều tập trung vào hành động.

c)

Lập trình thủ tục tập trung vào hành động, còn lập trình hướng đối tượng tập trung vào đối tượng.

d)

Cả hai đều tập trung vào dữ liệu.

4.

Sự khác biệt cơ bản giữa lập trình logic và lập trình hướng đối tượng là gì?

a)

Lập trình logic phù hợp cho các bài toán toán học, còn lập trình hướng đối tượng chỉ dùng cho phát triển ứng dụng.

b)

Lập trình logic tập trung vào các quy tắc và sự thật, trong khi lập trình hướng đối tượng tập trung vào các đối tượng và hành động của chúng.

c)

Lập trình logic chỉ sử dụng ngôn ngữ tự nhiên, còn lập trình hướng đối tượng sử dụng các ngôn ngữ lập trình đặc biệt.

d)

Cả (A) và (B) đều đúng.

5.

Đặc điểm nổi bật nhất của lập trình logic là gì?

a)

Dựa trên các mệnh đề logic và quy tắc suy luận.

b)

Tập trung vào các cấu trúc dữ liệu.

c)

Sử dụng nhiều vòng lặp và điều kiện.

d)

Hướng đến việc mô hình hóa các đối tượng thực tế.

6.

Sự khác biệt cơ bản giữa lập trình logic và lập trình hướng đối tượng là gì?

a)

Lập trình logic không hỗ trợ tính đa hình, còn lập trình hướng đối tượng thì có.

b)

Lập trình logic thường được sử dụng trong các hệ thống nhúng, còn lập trình hướng đối tượng thường được sử dụng trong phát triển ứng dụng.

c)

Lập trình logic dựa trên các mệnh đề logic, còn lập trình hướng đối tượng dựa trên các lớp và đối tượng.

d)

Lập trình logic tập trung vào các hành động, còn lập trình hướng đối tượng tập trung vào các đối tượng.

7.

Đặc điểm nổi bật nhất của lập trình functional là gì?

a)

Sử dụng nhiều vòng lặp.

b)

Tính bất biến của dữ liệu.

c)

Tập trung vào trạng thái của các đối tượng.

d)

Tính kế thừa giữa các lớp.

8.

GitHub là gì?

a)

Một mạng xã hội dành cho lập trình viên.

b)

Một nền tảng lưu trữ mã nguồn và cộng tác phát triển phần mềm.

c)

Một công cụ quản lý dự án.

d)

Một nền tảng chia sẻ ảnh.

9.

Có thể sử dụng Git với các nền tảng khác ngoài GitHub không?

a)

Chỉ có thể sử dụng Git với các dự án mã nguồn mở.

b)

Không, chỉ có GitHub mới hỗ trợ Git.

c)

Chỉ có thể sử dụng Git với các dự án thương mại.

d)

Có, có nhiều nền tảng khác như Bitbucket, GitLab cũng sử dụng Git làm nền tảng.

10.

Khi nào nên sử dụng lập trình hướng đối tượng?

a)

Khi cần tái sử dụng mã.

b)

Khi cần mô hình hóa các vấn đề phức tạp.

c)

Khi cần xây dựng các hệ thống lớn.

d)

Tất cả các đáp án (A), (B), (C) đều đúng.

11.

Nếu một dự án yêu cầu tích hợp với nhiều hệ thống khác nhau, yếu tố nào cần đặc biệt quan tâm?

a)

Khả năng tương thích và số lượng thư viện hỗ trợ.

b)

Hiệu năng của ngôn ngữ.

c)

Cộng đồng người dùng.

d)

Độ dễ học của ngôn ngữ.

12.

Khi lựa chọn ngôn ngữ lập trình cho một dự án lớn, phức tạp, yếu tố nào sau đây cần được ưu tiên?

a)

Khả năng mở rộng, bảo trì và khả năng làm việc nhóm.

b)

Chi phí phát triển ban đầu.

c)

Hiệu năng tuyệt đối.

d)

Độ dễ học của ngôn ngữ.

13.

Khi cài đặt một ứng dụng web, bạn nên sử dụng phương pháp nào để đảm bảo tính nhất quán của cấu hình trên các máy chủ?

a)

Cài đặt thủ công từng máy chủ.

b)

Tạo một script cài đặt và chạy trên tất cả các máy chủ.

c)

Sử dụng các công cụ quản lý cấu hình như Ansible hoặc Puppet.

d)

Sử dụng một công cụ quản lý cấu hình và kết hợp với một script cài đặt.

14.

Sau khi cài đặt phần mềm quản lý kho hàng, bạn cần thực hiện bước nào sau đây để đảm bảo dữ liệu được bảo mật:

a)

Đặt mật khẩu mạnh cho người dùng.

b)

Sao lưu dữ liệu thường xuyên.

c)

Cài đặt tường lửa.

d)

Tất cả các lựa chọn trên.

15.

Lợi ích lớn nhất của lập trình khai báo so với lập trình mệnh lệnh là gì?

a)

Hiệu suất cao hơn.

b)

Mã code dễ đọc, dễ bảo trì và ít lỗi hơn.

c)

Dễ học hơn.

d)

Phù hợp với mọi loại bài toán.

16.

Sự khác biệt cơ bản giữa lập trình functional và lập trình hướng đối tượng là gì?

a)

Lập trình functional tập trung vào các đối tượng, còn lập trình hướng đối tượng tập trung vào các hàm.

b)

Lập trình functional không cho phép thay đổi trạng thái của đối tượng, còn lập trình hướng đối tượng cho phép.

c)

 Lập trình functional sử dụng nhiều vòng lặp hơn, còn lập trình hướng đối tượng sử dụng nhiều hàm đệ quy hơn.

d)

Lập trình functional chỉ sử dụng một loại cấu trúc dữ liệu, còn lập trình hướng đối tượng sử dụng nhiều loại cấu trúc dữ liệu khác nhau.

17.

Trong một ứng dụng quản lý thư viện, muốn tìm tất cả các sách có từ khóa "lập trình". Bạn sẽ sử dụng phương pháp nào hiệu quả hơn?

a)

Không có cách nào hiệu quả hơn.

b)

Sử dụng một câu lệnh tìm kiếm trong cơ sở dữ liệu (ví dụ: SQL).

c)

Tạo một hàm đệ quy để tìm kiếm.

d)

Viết một vòng lặp để duyệt qua từng cuốn sách và kiểm tra tiêu đề.

18.

Bạn đang làm việc trên một dự án cá nhân và muốn chia sẻ mã nguồn lên một nền tảng mở để cộng đồng có thể đóng góp. Nền tảng nào sau đây phù hợp nhất:

a)

GitHub

b)

GitLab

c)

Bitbucket

d)

SVN

19.

Yếu tố quan trọng nhất khi chọn ngôn ngữ lập trình là gì?

a)

Tính phù hợp của ngôn ngữ với yêu cầu của dự án.

b)

Độ phổ biến của ngôn ngữ.

c)

Mức độ dễ học của ngôn ngữ.

d)

Mức lương của lập trình viên sử dụng ngôn ngữ đó.

20.

Ưu điểm lớn nhất của việc sử dụng phương pháp Lập trình hướng đối tượng là gì?

a)

Giảm dung lượng bộ nhớ sử dụng.

b)

Giảm chi phí phát triển phần mềm.

c)

Tăng tính dễ hiểu, bảo trì và mở rộng của phần mềm.

d)

Tăng tốc độ thực thi chương trình.

21.

Mối quan hệ giữa Git và GitHub là:

a)

GitHub sử dụng Git làm nền tảng để quản lý các kho lưu trữ.

b)

GitHub là một phần mở rộng của Git.

c)

Git là một phần mở rộng của GitHub.

d)

Không có mối quan hệ nào giữa Git và GitHub.

22.

Lập trình cơ sở dữ liệu thường được sử dụng để làm gì?

a)

Tạo các mạng thần kinh nhân tạo

b)

Quản lý và truy xuất dữ liệu

c)

Phát triển các trò chơi điện tử

d)

Tạo các ứng dụng đồ họa

23.

Ngôn ngữ lập trình nào sau đây thường được sử dụng cho lập trình logic?

a)

Java

b)

C++

c)

Prolog

d)

Python

24.

Git là gì?

a)

Một hệ điều hành.

b)

Một công cụ soạn thảo văn bản.

c)

Một ngôn ngữ lập trình

d)

Một hệ thống quản lý phiên bản phân tán, cho phép theo dõi lịch sử thay đổi của code, tạo các nhánh, hợp nhất mà và làm việc nhóm hiệu quả.

25.

Khi nào nên kết hợp cả lập trình mệnh lệnh và lập trình khai báo trong cùng một dự án?

a)

Khi một số phần của ứng dụng yêu cầu kiểm soát chặt chẽ từng bước thực hiện, trong khi các phần khác cần mô tả kết quả một cách ngân gọn.

b)

Khi hiệu suất là yếu tố quan trọng nhất.

c)

Khi dự án quá phức tạp.

d)

Khi bạn chỉ quen với một trong hai phương pháp.

26.

Khi nào nên sử dụng lập trình logic?

a)

Khi cần hiệu năng cao.

b)

Khi xử lý các dữ liệu số lớn.

c)

Khi giải quyết các bài toán tìm kiếm và chứng minh.

d)

Khi xây dựng các ứng dụng đồ họa.

27.

Tại sao các nguyên tắc lập trình lại quan trọng?

a)

Để tạo ra các chương trình dẻ đọc, dễ bảo trì, dễ mở rộng và ít lỗi hơn.

b)

Để chứng tỏ khả năng của lập trình viên.

c)

Để tạo ra các chương trình chạy nhanh hơn.

d)

Để làm cho mã trở nên đẹp hơn.