wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về lập trình cơ bản

Total questions: 82

Worksheet time: 54mins

Name
Class
Date
1.

Trong các cổng kết nối sau, cổng nào thường được dùng để kết nối và điều khiển máy in trong lập trình truyền thống?

a)

Cổng COM thường dùng cho truyền thông nối tiếp tốc độ thấp.

b)

Cổng USB dùng để kết nối thiết bị hiện đại có tốc độ cao.

c)

Cổng HDMI được dùng để xuất tín hiệu hình ảnh và âm thanh.

d)

Cổng LPT hỗ trợ truyền song song dữ liệu cho máy in.

2.

Trong môi trường lập trình trên hệ điều hành MS-DOS, ngôn ngữ nào dưới đây thường được sử dụng để lập trình điều khiển thiết bị phần cứng thông qua truy cập trực tiếp các cổng?

a)

Python là ngôn ngữ kịch bản cao cấp hướng tới đơn giản và dễ đọc.

b)

C/C++ là ngôn ngữ mạnh mẽ cho phép truy cập trực tiếp bộ nhớ và cổng.

c)

Java là ngôn ngữ hướng đối tượng chủ yếu dùng cho ứng dụng web.

d)

HTML là ngôn ngữ đánh dấu chủ yếu dùng để thiết kế giao diện web.

3.

Máy tính ENIAC - một trong những máy tính đầu tiên trên thế giới - được lập trình bằng cách nào sau đây?

a)

Viết mã trên hệ điều hành Linux bằng ngôn ngữ C hiện đại.

b)

Dùng công cụ kéo-thả trực quan trên phần mềm chuyên dụng.

c)

Cắm và rút dây, điều chỉnh công tắc trên bảng điều khiển.

d)

Sử dụng phần mềm mô phỏng logic điện tử tích hợp sẵn.

4.

Trong các cấu trúc điều khiển sau, đâu là cấu trúc không thuộc nhóm ba cấu trúc điều khiển cơ bản trong lập trình có cấu trúc?

a)

Cấu trúc tuần tự thực hiện các lệnh theo thứ tự từ trên xuống.

b)

Cấu trúc rẽ nhánh lựa chọn thực hiện lệnh theo điều kiện.

c)

Cấu trúc lặp cho phép thực hiện lại một đoạn mã nhiều lần.

d)

Cấu trúc chọn (case) cho phép chọn nhiều nhánh từ giá trị.

5.

Trong mô hình lập trình tuyến tính, chương trình được xây dựng theo nguyên lý nào?

a)

Các lệnh được thực hiện song song và chia thành nhiều luồng.

b)

Các lệnh được viết trong các hàm riêng biệt có phân cấp sâu.

c)

Các lệnh được viết và thực hiện tuần tự từ đầu đến cuối chương trình.

d)

Chương trình được tổ chức theo các lớp và đối tượng rõ ràng.

6.

Trong lập trình hướng đối tượng, khái niệm nào dưới đây mô tả khả năng che giấu thông tin cài đặt bên trong đối tượng?

a)

Tính kế thừa cho phép mở rộng lớp mà không thay đổi cấu trúc cũ.

b)

Tính đóng gói che giấu dữ liệu và chỉ cung cấp giao diện truy cập.

c)

Tính đa hình cho phép các phương thức cùng tên có thể xử lý khác nhau.

d)

Tính trừu tượng hóa cho phép phân nhóm đối tượng có thuộc tính tương đồng.

7.

Kiểu ứng dụng nào sau đây là phù hợp nhất với mô hình lập trình tuyến tính?

a)

Hệ thống thông tin lớn có nhiều người dùng truy cập đồng thời.

b)

Ứng dụng web hiện đại với giao diện đồ họa phức tạp.

c)

Chương trình xử lý đơn giản theo thứ tự từ đầu đến cuối.

d)

Trò chơi 3D cần điều khiển và xử lý đồ họa thời gian thực.

8.

Tính đa hình (polymorphism) trong lập trình hướng đối tượng được thể hiện rõ nhất thông qua đặc điểm nào sau đây?

a)

Cho phép một lớp kế thừa từ nhiều lớp cha cùng lúc.

b)

Cùng một phương thức, khi gọi từ các đối tượng khác nhau sẽ có cách xử lý khác nhau.

c)

Mỗi đối tượng có một hàm tạo riêng biệt để khởi tạo dữ liệu.

d)

Một lớp có thể chứa nhiều thuộc tính

9.

Trong lập trình tuyến tính, chương trình có 2 đặc điểm nào dưới đây?

a)

Có thể xử lý đồng thời nhiều tác vụ trên các luồng khác nhau.

b)

Toàn bộ chương trình là một khối đơn nhất, thực hiện theo thứ tự.

c)

Có cấu trúc rõ ràng với các hàm và lớp tách biệt nhau.

d)

Được thiết kế để giải quyết bài toán đơn giản, dễ theo dõi.

10.

Các cổng giao tiếp nào sau đây thường được sử dụng trong việc kết nối và điều khiển thiết bị từ máy tính? (Chọn 2 đáp án)

a)

Cổng COM truyền dữ liệu theo giao thức nối tiếp truyền thống.

b)

Cổng LPT hỗ trợ truyền song song thường dùng cho máy in.

c)

Cổng VGA truyền tín hiệu hình ảnh từ máy tính ra màn hình.

d)

Cổng HDMI hỗ trợ truyền tải âm thanh và video chất lượng cao.

11.

Trong C, 2 cấu trúc điều khiển nào được sử dụng để điều phối luồng chương trình?

a)

Cấu trúc if…then…else giúp phân nhánh thực hiện theo điều kiện.

b)

Cấu trúc for… giúp thực hiện lặp có kiểm soát biến lặp.

c)

Cấu trúc class…object dùng để mô tả đối tượng và phương thức.

d)

Cấu trúc import…module giúp tái sử dụng mã nguồn bên ngoài.

12.

3 Ưu điểm nổi bật của cổng USB khi dùng trong lập trình điều khiển thiết bị là gì?

a)

Cho phép truyền dữ liệu với tốc độ cao trong thời gian thực.

b)

Có khả năng tương thích tốt với nhiều thiết bị phần cứng khác nhau.

c)

Hạn chế truyền dữ liệu với các thiết bị ngoại vi tốc độ thấp.

13.

3 đặc điểm nào sau đây thể hiện rõ tính chất của lập trình hướng đối tượng?

a)

Đối tượng là thực thể tồn tại khi chương trình đang chạy.

b)

Lớp là khái niệm trừu tượng mô tả nhóm đối tượng tương đồng.

c)

Tính kế thừa cho phép lớp con sử dụng lại các thành phần từ lớp cha.

d)

Cấu trúc vòng lặp for được sử dụng để xử lý logic rẽ nhánh.

e)

Goto là lệnh điều khiển chính trong mọi chương trình OOP.

14.

Các nhận định về Lập trình hướng công tắc sau đây là Đúng hay Sai?

a)

Sai

b)

Đúng

c)

Đúng

d)

Đúng

e)

Sai

15.

Các nhận định về Cấu trúc điều khiển sau đây là Đúng hay Sai?

a)

Đúng

b)

Đúng

c)

Sai

d)

Đúng

e)

Sai

16.

Lệnh goto được khuyến khích sử dụng trong mọi cấu trúc

a)

Đúng

b)

Sai

17.

Trong các lệnh sau, đâu không phải là một mã lệnh điển hình của ngôn ngữ hợp ngữ (Assembly)?

a)

ADD dùng để cộng hai toán hạng.

b)

SUB dùng để trừ hai giá trị trong thanh ghi.

c)

JUMP dùng để chuyển điều khiển chương trình

d)

PRINT dùng để xuất thông tin ra màn hình văn bản.

18.

Trong một hệ thống lập trình hướng đối tượng, đối tượng có thể thực hiện 3 hành vi nào sau đây?

a)

Nhận và xử lý thông điệp từ các đối tượng khác trong hệ thống.

b)

Xử lý các dữ liệu nội tại thông qua phương thức riêng của nó.

c)

Phát tín hiệu âm thanh ra loa mà không cần hàm điều khiển.

d)

Gửi thông điệp đến các đối tượng khác hoặc môi trường bên ngoài.

e)

Thay đổi cấu hình phần cứng mà không cần tương tác phần mềm.

19.

Trong lập trình hướng đối tượng, lớp (class) được mô tả bằng những yếu tố nào sau đây? (Chọn 3 đáp án)

a)

Các phương thức thể hiện hành động mà lớp có thể thực hiện.

b)

Các thuộc tính mô tả trạng thái bên trong của lớp.

c)

Các biến toàn cục được sử dụng trong toàn bộ dự án phần mềm.

d)

Kiểu dữ liệu đặc biệt để khai báo thông tin cấu trúc đối tượng.

e)

Tên định danh giúp phân biệt lớp với các thành phần khác.

20.

Các nhận định về Tính chất OOP sau đây là Đúng hay Sai?

4 lines
21.

Các nhận định về Tính chất OOP sau đây là Đúng hay Sai?

a)

Sai

b)

Sai*

c)

Đúng

d)

Đúng*

e)

Sai

22.

Ngôn ngữ lập trình nào sau đây thường được sử dụng để phát triển các ứng dụng theo phương pháp hướng đối tượng?

a)

Java*

b)

Assembly

c)

Pascal

d)

C

23.

Một đối tượng trong lập trình hướng đối tượng được đặc trưng bởi yếu tố nào sau đây?

a)

Chỉ có tập hợp các hành động mà không có dữ liệu cụ thể.

b)

Có địa chỉ IP cố định, trạng thái mạng và giao tiếp mạng riêng biệt.

c)

Là một hàm xử lý dữ liệu đầu vào và xuất kết quả ra màn hình.

d)

Gồm định danh, trạng thái hiện tại và các hành động có thể thực hiện.

24.

Trong lập trình hướng thiết bị, người lập trình cần có khả năng gì để xây dựng chương trình điều khiển phần cứng?

a)

Có kiến thức vật lý và hiểu rõ các giao thức giao tiếp phần cứng.

b)

Biết thiết kế giao diện người dùng bằng các công cụ đồ họa hiện đại.

c)

Biết sử dụng các phần mềm vẽ sơ đồ mạch điện chuyên nghiệp.

d)

Chỉ cần sử dụng các thư viện đã có sẵn mà không cần hiểu thiết bị.

25.

Lớp (class) trong lập trình hướng đối tượng được hiểu là gì?

a)

Một hàm toán học chứa các biến toàn cục và cục bộ.

b)

Một khuôn mẫu trừu tượng mô tả tập hợp các đối tượng tương đồng.

c)

Một thực thể cụ thể được tạo ra và tồn tại.

26.

ng đối tượng được hiểu là gì?

a)

Một hàm toán học chứa các biến toàn cục và cục bộ.

b)

Một khuôn mẫu trừu tượng mô tả tập hợp các đối tượng tương đồng.

c)

Một thực thể cụ thể được tạo ra và tồn tại trong thời gian chạy.

d)

Một đoạn mã cụ thể chứa logic xử lý đầu vào và đầu ra.

27.

Trong lập trình có cấu trúc, cấu trúc điều khiển nào dưới đây được khuyến khích sử dụng để thay cho các lệnh goto?

a)

Cấu trúc tuần tự, lặp và rẽ nhánh nhằm đảm bảo tính rõ ràng.

b)

Cấu trúc đệ quy giúp viết chương trình có tính trừu tượng cao.

c)

Cấu trúc lựa chọn ngẫu nhiên giúp đa dạng hóa luồng chạy.

d)

Cấu trúc nhảy không điều kiện để tối ưu hóa tốc độ thực thi.

28.

Những đặc điểm nào sau đây là đặc trưng của lập trình hướng đối tượng (OOP)? (Chọn 2 đáp án)

a)

Mọi thao tác đều được thực hiện thông qua các vòng lặp đơn giản.

b)

Có khả năng kế thừa thuộc tính và phương thức từ lớp cha.

c)

Tập trung hoàn toàn vào luồng dữ liệu thay vì hành vi đối tượng.

d)

Cho phép mô tả đối tượng bằng định danh, trạng thái và hành động.

29.

Một lớp (class) trong lập trình hướng đối tượng thường bao gồm 2 thành phần nào sau đây?

a)

Thuộc tính biểu diễn trạng thái và dữ liệu nội tại của lớp.

b)

Phương thức mô tả hành vi của đối tượng thuộc lớp đó.

c)

Tên miền Internet để truy cập từ xa tới đối tượng.

d)

Thông tin về các cổng giao tiếp vật lý của phần cứng.

30.

Các nhận định về Giao tiếp thiết bị sau đây là Đúng hay Sai?

a)

Giao diện GAME thường dùng để kết nối mà n hình máy tính

b)

Giao tiếp USB hổ trợ tốc độ cao và cấp nguồn cho thiết bị nhỏ

c)

Giao tiếp COM là giao tiếp song song, truyền nhiều bit cùng lúc

d)

Giao tiếp LPT thường được dùng đế kết nối và điều khiển máy in

31.

Các nhận định về Lập trình tuyến tính sau đây là Đúng hay Sai?

a)

Lập trình tuyến tính luôn hỗ trợ đa nhiệm và phân luồng?

b)

Lập trình tuyến tính được sử dụng tốt trong các bài toán đơn giản?

32.

Lập trình tuyến tính luôn hỗ trợ đa nhiệm và phân luồng?

a)

Đúng

b)

sai

33.

Lập trình tuyến tính được sử dụng tốt trong các bài toán đơn giản?

a)

đúng

b)

Sai

34.

Chương trình tuyến tính chỉ có một luồng điều khiển duy nhất?

a)

đúng

b)

Sai

35.

Có thể phân rã chương trình tuyến tính thành nhiều lớp độc lập?

a)

Đúng

b)

sai

36.

Các cấu trúc điều khiển nào sau đây được khuyến nghị sử dụng để thay thế lệnh nhảy không điều kiện (goto)? (Chọn 3 đáp án)

a)

Cấu trúc lặp hỗ trợ thực hiện các thao tác nhiều lần.

b)

Cấu trúc phân mảnh giúp xử lý song song các đoạn mã.

c)

Lệnh gọi hàm vô điều kiện giúp nhảy tới vị trí ngẫu nhiên.

d)

Cấu trúc rẽ nhánh giúp quyết định luồng chạy theo điều kiện.

e)

Cấu trúc tuần tự giúp thực hiện lệnh lần lượt.

37.

Trong lập trình hướng cấu phần, các thành phần phần mềm thường được tổ chức như thế nào?

a)

Mỗi thành phần có giao diện rõ ràng và có thể tích hợp với thành phần khác

b)

Mỗi thành phần là một mô-đun độc lập với nhau hoàn toàn

c)

Mỗi thành phần chứa toàn bộ mã nguồn của hệ thống

d)

Mỗi thành phần được viết bằng cùng một ngôn ngữ và có cùng kiến trúc với nhau

38.

Một trong những lý do khiến COP ngày càng được ưa chuộng trong kỹ nghệ phần mềm hiện đại là gì?

a)

Vì nó cho phép giảm chi phí phát triển nhờ tái sử dụng các thành phần có sẵn

b)

Vì nó chỉ sử dụng một mô hình lập trình duy nhất trong suốt vòng đời sản phẩm

c)

Vì nó loại bỏ hoàn toàn nhu cầu kiểm thử phần mềm

d)

Vì nó dễ tích hợp với các hệ thống phần cứng

39.

Một trong những ưu điểm quan trọng của AOP là gì?

a)

Giúp loại bỏ hoàn toàn các hành vi trùng lặp trong mã nguồn của chương trình

b)

Tự động hóa việc viết tài liệu kỹ thuật cho dự án

c)

Giảm sự rối rắm của mã bằng cách tách riêng các chức năng đan xen

d)

Hạn chế sử dụng các t

40.

Khái niệm nào dưới đây phản ánh đúng bản chất của lập trình hướng cấu phần (COP)?

a)

Là cách tiếp cận tập trung vào tối ưu hóa thuật toán

b)

Là mô hình xây dựng phần mềm bằng cách lắp ráp các thành phần độc lập

c)

Là kỹ thuật lập trình kết hợp giữa mạng neural và cấu trúc lặp

d)

Là phương pháp tổ chức phần mềm theo hướng hướng kết hợp các sự kiện độc lập

41.

Điểm mạnh nổi bật của AOP trong thiết kế phần mềm phức tạp là gì?

a)

Giảm dung lượng tệp thực thi khi triển khai hệ thống

b)

Loại bỏ hoàn toàn nhu cầu viết mã xử lý ngoại lệ trong thiết kế phần mềm

c)

Tự động hóa hoàn toàn quá trình viết mã và biên dịch

d)

Cho phép mô-đun hóa và quản lý các chức năng xuyên suốt nhiều lớp

42.

SOA được xây dựng với mục tiêu chính là gì?

a)

Loại bỏ vai trò của cơ sở dữ liệu trong hệ thống

b)

Hỗ trợ tích hợp các ứng dụng phân tán thông qua các dịch vụ độc lập

c)

Tăng tốc độ xử lý các truy vấn mạng

d)

Tạo nên một mô hình lập trình có thể thay thế hoàn toàn hướng tiếp cận của OOP

43.

SOA hỗ trợ việc phát triển hệ thống như thế nào?

a)

Bằng cách viết mã độc lập với yêu cầu nghiệp vụ

b)

Bằng cách thay thế cơ sở dữ liệu bằng tệp văn bản

c)

Bằng cách xây dựng lại toàn bộ phần mềm từ đầu để hình thành ứng dụng lớn

d)

Bằng cách kết hợp các dịch vụ nhỏ lẻ để hình thành ứng dụng lớn

44.

Dịch vụ SaaS trong điện toán đám mây cho phép người dùng làm gì?

a)

Truy cập và sử dụng phần mềm thông qua điều khiển phần cứng từ xa

b)

Truy cập và sử dụng phần mềm thông qua sửa mã nguồn của phần mềm hệ điều hành

c)

Truy cập và sử dụng phần mềm thông qua trình duyệt mà không cần cài đặt

d)

Truy cập và sử dụng phần mềm thông qua thiết kế giao diện đồ họa động

45.

Hãy xác định Đúng/Sai cho các phát

4 lines
46.

Hãy xác định Đúng/Sai cho các phát biểu liên quan đến lập trình hướng lát cắt (AOP) sau đây: 1)AOP loại bỏ hoàn toàn nhu cầu sử dụng kế thừa và đa hình trong phần mềm

a)

Đúng

b)

Sai

47.

Hãy xác định Đúng/Sai cho các phát biểu liên quan đến lập trình hướng lát cắt (AOP) sau đây: 2)Một trong những nhược điểm của AOP là phá vỡ tính đóng gói dữ liệu vốn có trong lập trình hướng đối tượng.

a)

Đúng

b)

Sai

48.

Hãy xác định Đúng/Sai cho các phát biểu liên quan đến lập trình hướng lát cắt (AOP) sau đây: 3)AOP cho phép đóng gói các hành vi liên quan đến nhiều lớp trong một hệ thống vào các mô-đun riêng biệt gọi là "lát cắt".

a)

Đúng

b)

Sai

49.

Hãy xác định Đúng/Sai cho các phát biểu liên quan đến lập trình hướng lát cắt (AOP) sau đây: 4)AOP chỉ áp dụng được với các ứng dụng nhỏ và không thích hợp với hệ thống phức tạp

a)

Sai

b)

Đúng

50.

Đâu là hai yếu tố chính giúp SOA trở thành một kiến trúc linh hoạt và dễ mở rộng? (Sinh viên chọn 2 phương án đúng nhất)

a)

Việc truyền dữ liệu giữa các dịch vụ phải thông qua cơ sở dữ liệu cục bộ dùng chung.

b)

Các dịch vụ cần được xây dựng dưới dạng các lớp trong cùng một ứng dụng hướng đối tượng cụ thể.

c)

Dịch vụ trong SOA có thể được tìm kiếm, kết nối và tái sử dụng mà không cần biết chi tiết cài đặt bên trong.

d)

Các dịch vụ có thể hoạt động độc lập và được triển khai trên các nền tảng khác nhau mà không cần thay đổi mã nguồn.

51.

Ba lợi ích tiêu biểu khi áp dụng lập trình hướng cấu phần (COP) là gì? (Sinh viên chọn 3 phương án đúng nhất)

a)

Giảm đáng kể độ phụ thuộc giữa các phần của hệ thống nhờ sử dụng giao diện rõ ràng.

b)

Giảm thời gian phát triển nhờ khả năng lắp ráp các thành phần phần mềm sẵn có.

c)

Loại bỏ hoàn toàn các khâu kiểm thử khi thành phần đã được đóng gói.

d)

Tăng hiệu suất xử lý bằng cách ép toàn bộ thành phần vào bộ nhớ RAM khi khởi chạy.

e)

Hỗ trợ phát triển phân tán nhờ tính đóng gói và khả năng tích hợp thành phần linh hoạt.

52.

Ghép mô hình với mô tả ứng dụng thực tế

4 lines
53.

Ghép mô hình với mô tả ứng dụng thực tế

a)

Hybrid Cloud → Kết hợp giữa tài nguyên đám mây riêng và công cộng

b)

SaaS → Sử dụng phần mềm như Google Docs mà không cần cài đặt

c)

IaaS → Thuê máy chủ ảo để cài hệ điều hành và lưu trữ dữ liệu

d)

PaaS → Triển khai ứng dụng mà không cần quản lý máy chủ

54.

Ghép thuật ngữ với khái niệm liên quan

a)

Aspect → Một phần mã xử lý các hành vi xuyên suốt

b)

Component → Mô-đun phần mềm có giao diện rõ ràng và chức năng độc lập

c)

Service → Đơn vị nghiệp vụ có thể gọi từ xa thông qua các chuẩn giao tiếp

d)

Cloud resource → Máy chủ, bộ nhớ, phần mềm được cung cấp qua nền tảng đám mây

55.

Đánh giá tính Đúng/Sai về mối quan hệ giữa các phương pháp lập trình hiện đại dưới đây:

a)

1) Các phương pháp như AOP, COP, SOA chỉ áp dụng được trong các ứng dụng doanh nghiệp quy mô lớn, không phù hợp với ứng dụng nhỏ.

b)

2) COP chỉ đơn giản là một cách tiếp cận khác của OOP, không có khác biệt rõ ràng trong cách tổ chức phần mềm.

c)

3) AOP được xem là phần mở rộng bổ sung cho OOP, giúp giải quyết các hành vi khó kiểm soát trong các hệ thống lớn.

d)

4) SOA và điện toán đám mây đều hướng tới việc cung cấp dịch vụ độc lập, có thể tái sử dụng và tích hợp linh hoạt.

56.

Mục tiêu chính của lập trình hướng lát cắt (AOP) là gì?

a)

A. Giảm chi phí phần cứng trong phát triển phần mềm

b)

B. Đơn giản hóa giao diện người dùng trong chương trình

c)

C. Tách biệt và mô-đun hóa các hành vi đan xen*

d)

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

57.

Lý do chính khiến AOP được xem là một phương pháp bổ sung cho OOP trong phát triển phần mềm là gì?

a)

A. Vì AOP dễ học và dễ sử dụng hơn OOP trong mọi trường hợp

b)

B. Vì AOP xử lý hiệu quả các hành vi liên quan đến nhiều lớp mà OOP còn hạn chế*

c)

C. Vì AOP cung cấp cú pháp mới giúp tăng tốc độ thực thi chương trình mà OOP còn hạn chế

d)

D. Vì AOP thay thế

58.

Trong mô hình lập trình hướng lát cắt (AOP), thuật ngữ "aspect" thường dùng để chỉ điều gì?

a)

Một thành phần quản lý bộ nhớ động trong hệ thống

b)

Một biến đặc biệt trong lớp điều khiển giao diện của chương trình

c)

Một mô-đun mô tả các hành vi đan xen liên quan đến nhiều lớp

d)

Một giao diện lập trình dùng để mở rộng thư viện

59.

Những đặc điểm nào dưới đây làm nên sức mạnh của kiến trúc hướng dịch vụ (SOA)?

a)

Cần cấu hình riêng biệt cho từng dịch vụ khi tích hợp vào hệ thống.

b)

Các dịch vụ có thể được tái sử dụng trong nhiều ngữ cảnh khác nhau, giúp giảm chi phí phát triển.

c)

Tất cả dịch vụ bắt buộc phải sử dụng cùng một định dạng dữ liệu để trao đổi.

d)

Dịch vụ được truy cập qua giao thức chuẩn như HTTP hoặc SOAP, không phụ thuộc nền tảng.

e)

Mỗi dịch vụ có thể được phát triển, triển khai và bảo trì độc lập với các phần còn lại.

60.

Chọn một từ hoặc cụm từ thích hợp để điền vào chỗ trống trong mỗi câu.

a)

giao thức

b)

độc lập

c)

SaaS

d)

aspect

61.

SOA yêu cầu mọi dịch vụ phải chạy trên cùng một server để đảm bảo tính đồng bộ.

a)

Sai

b)

Đúng

62.

Trong SOA, các dịch vụ không thể được tìm kiếm hoặc tái sử dụng bởi các ứng dụng khác.

a)

Sai

b)

Đúng

63.

Xác định tính Đúng/Sai của các phát biểu dưới đây về kiến trúc hướng dịch vụ (SOA):

a)

Đúng

b)

Sai

64.

Khác biệt cơ bản giữa OOP và COP là gì?

a)

OOP chú trọng dùng cho các hệ thống nhúng còn COP tập trung dùng cho ứng dụng web

b)

COP không sử dụng kế thừa còn OOP thì có sử dụng kế thừa

c)

COP viết mã dễ hơn OOP nhờ không cần khai báo biến

d)

OOP chú trọng lớp và đối tượng, trong khi COP tập trung vào thành phần và giao diện

65.

Tính năng "loose coupling" trong SOA mang lại lợi ích gì cho hệ thống?

a)

Không cần biên dịch chương trình trước khi chạy

b)

Hệ thống dễ dàng bị phân rã nếu có lỗi mà không ảnh hưởng đến nhau

c)

Mọi dịch vụ phải được cài đặt trong cùng máy chủ

d)

Các dịch vụ có thể phát triển độc lập mà không ảnh hưởng đến nhau

66.

IaaS trong điện toán đám mây là gì?

(a)  

67.

IaaS trong điện toán đám mây là gì?

a)

Mô hình cung cấp hạ tầng như dịch vụ qua Internet*

b)

Mô hình cung cấp phần mềm dùng để lập trình mạng

c)

Mô hình cung cấp hệ điều hành sử dụng mã nguồn mở

d)

Mô hình cung cấp công cụ tạo ứng dụng nền web

68.

Những lợi ích nào sau đây thể hiện đúng vai trò của lập trình hướng lát cắt (AOP) trong việc cải thiện cấu trúc phần mềm? (Chọn 2 đáp án đúng)

a)

Tăng khả năng kiểm soát lỗi logic trong các hàm xử lý dữ liệu nhờ tính đóng gói toàn phần.

b)

Giảm hoàn toàn thời gian thực thi chương trình nhờ loại bỏ vòng lặp điều kiện.

c)

Cho phép cô lập các chức năng dùng chung, giúp mã nguồn ngắn hơn và dễ bảo trì hơn.

d)

Hỗ trợ mô-đun hóa các hành vi xuyên suốt hệ thống mà không làm rối kiến trúc lõi.

69.

Hãy xác định Đúng/Sai cho các phát biểu liên quan đến điện toán đám mây dưới đây:

a)

Các mô hình như SaaS, PaaS và IaaS là những hình thức triển khai phổ biến trong điện toán đám mây.

b)

Khi sử dụng điện toán đám mây, người dùng phải cài đặt phần mềm thủ công trên mỗi thiết bị để có thể sử dụng dịch vụ.

c)

Điện toán đám mây cho phép người dùng truy cập tài nguyên CNTT như phần mềm, hạ tầng và nền tảng thông qua Internet.

d)

Mô hình điện toán đám mây không hỗ trợ cho doanh nghiệp trong việc giảm chi phí hạ tầng và phần cứ

70.

SQL là ngôn ngữ truy vấn được sử dụng phổ biến nhất trong môi trường nào?

a)

Quản lý bộ nhớ tạm thời trong chương trình hệ thống.

b)

Tổ chức các lớp và đối tượng trong ngôn ngữ hướng đối tượng.

c)

Truy xuất, chỉnh sửa và quản lý dữ liệu trong cơ sở dữ liệu.

d)

Lập trình thời gian thực trong hệ thống điều khiển nhúng.

71.

Phần mềm nguồn mở đầu tiên được phát hành trên thế giới là gì?

4 lines
72.

Lập trình hướng cấu phần (COP) giúp phát triển phần mềm hiệu quả hơn nhờ những đặc điểm nào dưới đây? (Chọn 2 đáp án đúng)

a)

Cho phép truy xuất trực tiếp vào bộ nhớ hệ thống để tối ưu hoá truy cập dữ liệu.

b)

Yêu cầu mọi thành phần phải được lập trình bằng cùng một ngôn ngữ cụ thể.

c)

Cung cấp các đơn vị phần mềm độc lập với giao diện rõ ràng, có thể tái sử dụng trong nhiều ứng dụng khác nhau.

d)

Hỗ trợ việc xây dựng hệ thống thông qua việc lắp ráp các thành phần phần mềm được thiết kế sẵn.

73.

Ghép thuật ngữ với định nghĩa tương ứng

4 lines
74.

Phần mềm nguồn mở đầu tiên được phát hành trên thế giới là gì?

a)

Linux với giao diện GNOME tích hợp đầu tiên năm 1991.

b)

UNIX BSD với mô hình giấy phép mở có thu phí tượng trưng.

c)

FreeBSD với hỗ trợ bảo mật tích hợp trong nhân hệ điều hành.

d)

OpenOffice với khả năng tích hợp vào mọi hệ điều hành.

75.

Một lợi thế nổi bật của phần mềm nguồn mở so với phần mềm nguồn đóng là gì?

a)

Giao diện người dùng được thiết kế đẹp và thân thiện hơn.

b)

Được hỗ trợ kỹ thuật chuyên sâu từ các công ty phần mềm lớn.

c)

Mã nguồn được công khai, dễ kiểm tra và khắc phục lỗi nhanh chóng.

d)

Có thể hoạt động độc lập mà không cần bất kỳ môi trường cụ thể nào.

76.

Lập trình logic thường được ứng dụng mạnh trong lĩnh vực nào sau đây?

a)

Phát triển giao diện đồ họa và xử lý đầu vào người dùng.

b)

Xử lý âm thanh, hình ảnh và quản lý hệ thống mạng máy tính.

c)

Phân tích dữ liệu lớn và xây dựng hệ thống nhúng.

d)

Trí tuệ nhân tạo với các bài toán như máy học, chuyên gia.

77.

Mệnh đề Horn trong lập trình logic có vai trò gì trong chương trình Prolog?

a)

Là cấu trúc lặp cho phép thực hiện truy vấn tuần tự.

b)

Là công cụ lưu trữ và thao tác dữ liệu dạng bản ghi.

c)

Là đơn vị cơ bản biểu diễn luật suy diễn hoặc sự kiện.

d)

Là chỉ thị kiểm soát truy cập và bảo mật trong truy vấn.

78.

Mộ tưu điểm nổi bật của hệ quản trị cơ sở dữ liệu (DBMS) là gì?

a)

Dễ dàng kết hợp với hệ điều hành cấp thấp để tối ưu hiệu năng.

b)

Khả năng bảo mật toàn diện không cần phân quyền n

79.

Mộ tưu điểm nổi bật của hệ quản trị cơ sở dữ liệu (DBMS) là gì?

a)

Dễ dàng kết hợp với hệ điều hành cấp thấp để tối ưu hiệu năng.

b)

Khả năng bảo mật toàn diện không cần phân quyền người dùng.

c)

Giảm thiểu trùng lặp dữ liệu và đảm bảo tính toàn vẹn dữ liệu.

d)

Có thể thay thế hoàn toàn cho các công cụ xử lý văn bản.

80.

Trong số các dạng hàm trong lập trình hàm, hàm hợp có ý nghĩa như thế nào?

a)

Là một hàm đơn được áp dụng liên tiếp nhiều lần trên cùng một đối số.

b)

Là sự kết hợp của hai hoặc nhiều hàm thành một hàm duy nhất.

c)

Là một hàm lặp lại giá trị đầu ra để giảm số lần tính toán.

d)

Là một cấu trúc dữ liệu gồm các hàm biến đổi trạng thái hệ thống.

81.

Lập trình logic thường được ứng dụng mạnh mẽ trong lĩnh vực trí tuệ nhân tạo. Chọn hai ứng dụng tiêu biểu trong danh sách sau:

a)

Phân tích tín hiệu âm thanh trong thiết bị đầu vào.

b)

Xử lý tri thức và xây dựng hệ thống chuyên gia thông minh.

c)

Mô phỏng giao diện người dùng trong phần mềm thương mại.

d)

Phát triển máy học và các hệ thống có khả năng suy luận.

82.

Các chức năng nào sau đây thường được hệ quản trị cơ sở dữ liệu hỗ trợ để đảm bảo hoạt động an toàn và hiệu quả? (Chọn 3 đáp án đúng)

a)

Sao lưu dữ liệu định kỳ để phòng tránh mất mát do sự cố.

b)

Cung cấp giao diện đồ họa cao cấp để xây dựng ứng dụng web.

c)

Kiểm tra và khôi phục lỗi trong hệ thống lưu trữ dữ liệu.

d)

Kiểm soát quyền truy cập tới các bảng dữ liệu.