Đề 8 – Bài tập, đề thi trắc nghiệm online Cơ sở 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é!!!


Cơ sở lập trình

Đề 8 - Bài tập, đề thi trắc nghiệm online Cơ sở lập trình

1. Khái niệm 'lớp′ (class) trong OOP dùng để làm gì?

A. Lưu trữ dữ liệu tạm thời trong quá trình chạy chương trình.
B. Định nghĩa khuôn mẫu cho các đối tượng, mô tả cấu trúc và hành vi chung.
C. Quản lý các kết nối mạng trong ứng dụng.
D. Xử lý các sự kiện người dùng giao diện đồ họa.

2. Cấu trúc dữ liệu 'danh sách liên kết′ (linked list) khác với 'mảng′ (array) như thế nào?

A. Mảng có kích thước động, danh sách liên kết cố định.
B. Danh sách liên kết các phần tử không cần nằm liên tiếp trong bộ nhớ, mảng thì cần.
C. Mảng dễ dàng chèn và xóa phần tử hơn danh sách liên kết.
D. Danh sách liên kết truy cập phần tử ngẫu nhiên nhanh hơn mảng.

3. Trong lập trình, 'thuật toán′ (algorithm) là gì?

A. Một ngôn ngữ lập trình cụ thể.
B. Một tập hợp các bước hướng dẫn rõ ràng để giải quyết một vấn đề.
C. Một công cụ để biên dịch mã nguồn.
D. Một phương pháp để kiểm thử chương trình.

4. Phương pháp lập trình 'hàm′ (functional programming) tập trung vào điều gì?

A. Thay đổi trạng thái dữ liệu một cách trực tiếp.
B. Xây dựng chương trình bằng cách kết hợp các hàm thuần túy (pure functions).
C. Tạo ra các đối tượng và lớp để quản lý dữ liệu.
D. Sử dụng vòng lặp và cấu trúc điều khiển phức tạp.

5. Thông dịch (interpretation) khác biệt với biên dịch chủ yếu ở điểm nào?

A. Thông dịch tạo ra mã máy, biên dịch thì không.
B. Thông dịch thực thi mã nguồn từng dòng một, biên dịch chuyển đổi toàn bộ trước.
C. Thông dịch chỉ dùng cho ngôn ngữ bậc thấp, biên dịch cho bậc cao.
D. Thông dịch nhanh hơn biên dịch.

6. Phép toán nào sau đây KHÔNG phải là phép toán số học cơ bản trong lập trình?

A. Phép cộng (+)
B. Phép gán (=)
C. Phép nhân (*)
D. Phép chia (∕)

7. Biên dịch (compilation) là quá trình:

A. Chạy trực tiếp mã nguồn từng dòng một.
B. Chuyển đổi toàn bộ mã nguồn thành mã máy trước khi thực thi.
C. Kiểm tra lỗi cú pháp trong mã nguồn.
D. Tối ưu hóa mã nguồn để chạy nhanh hơn.

8. Mục đích của việc sử dụng 'chú thích′ (comment) trong mã chương trình là gì?

A. Tăng tốc độ thực thi chương trình.
B. Giải thích mã nguồn cho người đọc, giúp mã dễ hiểu và bảo trì hơn.
C. Ẩn mã nguồn khỏi người khác.
D. Kiểm tra lỗi cú pháp trong mã.

9. Kiểu dữ liệu 'boolean′ được sử dụng để biểu diễn giá trị nào?

A. Số nguyên âm và dương.
B. Chuỗi ký tự.
C. Giá trị logic đúng (true) hoặc sai (false).
D. Số thực có phần thập phân.

10. Mục đích chính của việc sử dụng mảng (array) trong lập trình là gì?

A. Lưu trữ dữ liệu theo cấu trúc khóa-giá trị.
B. Lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu dưới một tên biến duy nhất.
C. Định nghĩa các lớp và đối tượng trong lập trình hướng đối tượng.
D. Kết nối chương trình với cơ sở dữ liệu.

11. Ngôn ngữ lập trình JavaScript chủ yếu được sử dụng để làm gì?

A. Quản lý cơ sở dữ liệu.
B. Tạo hiệu ứng động và tương tác cho trang web ở phía người dùng (client-side).
C. Phát triển ứng dụng máy chủ (server-side).
D. Biên dịch mã nguồn thành mã máy.

12. Vòng lặp 'for′ thường được sử dụng khi nào?

A. Khi số lần lặp không xác định trước.
B. Khi cần lặp lại một khối lệnh với số lần biết trước hoặc trong một phạm vi.
C. Khi cần thực hiện một khối lệnh ít nhất một lần.
D. Khi cần xử lý lỗi trong chương trình.

13. Khái niệm 'API′ (Application Programming Interface) là gì?

A. Một hệ điều hành.
B. Một tập hợp các quy tắc và giao thức cho phép các ứng dụng phần mềm giao tiếp với nhau.
C. Một loại cơ sở dữ liệu.
D. Một ngôn ngữ lập trình.

14. Trong lập trình, 'hằng số' (constant) khác với 'biến′ (variable) ở điểm nào?

A. Hằng số có thể thay đổi giá trị trong quá trình thực thi, biến thì không.
B. Hằng số có giá trị không đổi trong suốt quá trình thực thi, biến có thể thay đổi.
C. Hằng số chỉ dùng cho số, biến dùng cho mọi kiểu dữ liệu.
D. Hằng số được khai báo sau, biến được khai báo trước.

15. Kiểu dữ liệu 'số nguyên′ (integer) thường được sử dụng để biểu diễn loại thông tin nào?

A. Văn bản và ký tự.
B. Số có phần thập phân.
C. Số nguyên không có phần thập phân.
D. Giá trị đúng hoặc sai (logic).

16. Thủ tục gỡ lỗi (debugging) trong lập trình là quá trình:

A. Viết mã chương trình nhanh nhất có thể.
B. Tìm và sửa lỗi trong mã chương trình.
C. Tối ưu hóa hiệu suất chương trình sau khi đã chạy đúng.
D. Chuyển đổi mã nguồn sang mã máy.

17. Trong lập trình web, ngôn ngữ nào thường được sử dụng để tạo cấu trúc và nội dung trang web?

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

18. Tính 'đa hình′ (polymorphism) trong OOP nghĩa là gì?

A. Một đối tượng có nhiều thuộc tính.
B. Các đối tượng thuộc các lớp khác nhau có thể phản ứng khác nhau với cùng một phương thức.
C. Một lớp có thể có nhiều lớp con.
D. Dữ liệu được bảo vệ khỏi truy cập bên ngoài.

19. Ngôn ngữ lập trình bậc cao (high-level programming language) có đặc điểm nổi bật nào?

A. Trực tiếp thao tác với phần cứng máy tính.
B. Gần gũi với ngôn ngữ tự nhiên của con người, dễ đọc và viết.
C. Tốc độ thực thi chương trình nhanh nhất.
D. Khó học và sử dụng, đòi hỏi kiến thức sâu về phần cứng.

20. Trong quản lý phiên bản mã nguồn (version control), hệ thống Git được sử dụng để làm gì?

A. Biên dịch mã nguồn.
B. Theo dõi và quản lý các thay đổi của mã nguồn theo thời gian.
C. Chạy chương trình.
D. Thiết kế giao diện người dùng.

21. Cấu trúc điều khiển 'if-else′ được sử dụng để làm gì?

A. Lặp lại một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh dựa trên điều kiện đúng hoặc sai.
C. Định nghĩa một tập hợp các biến có cùng kiểu dữ liệu.
D. Tổ chức dữ liệu theo cấu trúc cây phân cấp.

22. Trong mô hình MVC (Model-View-Controller), thành phần 'View′ có vai trò gì?

A. Xử lý logic nghiệp vụ và dữ liệu của ứng dụng.
B. Hiển thị dữ liệu cho người dùng và nhận tương tác từ người dùng.
C. Quản lý kết nối cơ sở dữ liệu.
D. Định tuyến yêu cầu người dùng đến các thành phần xử lý.

23. Toán tử '% (modulo)′ trong lập trình thực hiện phép toán gì?

A. Phép chia lấy phần nguyên.
B. Phép chia lấy phần dư.
C. Phép lũy thừa.
D. Phép nhân phần trăm.

24. Trong lập trình, biến (variable) được sử dụng để làm gì?

A. Lưu trữ và đại diện cho dữ liệu có thể thay đổi trong quá trình thực thi chương trình.
B. Điều khiển luồng thực thi của chương trình, quyết định rẽ nhánh hoặc lặp lại.
C. Định nghĩa các hàm và thủ tục để tái sử dụng mã.
D. Tương tác trực tiếp với phần cứng máy tính.

25. Lỗi 'cú pháp′ (syntax error) trong lập trình thường xảy ra do:

A. Lỗi logic trong thuật toán.
B. Vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình.
C. Thiếu bộ nhớ để chạy chương trình.
D. Sự cố phần cứng máy tính.

26. Lỗi 'logic′ (logic error) trong lập trình là loại lỗi nào?

A. Lỗi do nhập sai cú pháp.
B. Lỗi do thuật toán hoặc cách tiếp cận giải quyết vấn đề không đúng.
C. Lỗi do trình biên dịch không hoạt động.
D. Lỗi do hệ điều hành không tương thích.

27. Phương pháp 'kiểm thử đơn vị' (unit testing) trong phát triển phần mềm nhằm mục đích gì?

A. Kiểm tra toàn bộ hệ thống sau khi hoàn thành.
B. Kiểm tra từng thành phần nhỏ (đơn vị) của chương trình một cách độc lập.
C. Kiểm tra hiệu suất của chương trình.
D. Kiểm tra giao diện người dùng.

28. Hàm (function) trong lập trình có vai trò chính là gì?

A. Quản lý bộ nhớ của chương trình.
B. Đóng gói một khối mã lệnh thành một đơn vị có thể tái sử dụng.
C. Tối ưu hóa tốc độ thực thi chương trình.
D. Kiểm soát quyền truy cập vào dữ liệu.

29. Tính 'kế thừa′ (inheritance) trong OOP cho phép làm gì?

A. Tạo ra các đối tượng độc lập hoàn toàn.
B. Một lớp con kế thừa các thuộc tính và phương thức từ lớp cha.
C. Giấu thông tin chi tiết bên trong đối tượng.
D. Đóng gói dữ liệu và phương thức thành một đơn vị.

30. Trong lập trình hướng đối tượng (OOP), 'đối tượng′ (object) là gì?

A. Một kiểu dữ liệu cơ bản như số nguyên hoặc chuỗi.
B. Một thể hiện cụ thể của một lớp (class), chứa dữ liệu và phương thức.
C. Một hàm hoặc thủ tục trong chương trình.
D. Một biến toàn cục có thể truy cập từ mọi nơi trong chương trình.

1 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

1. Khái niệm `lớp′ (class) trong OOP dùng để làm gì?

2 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

2. Cấu trúc dữ liệu `danh sách liên kết′ (linked list) khác với `mảng′ (array) như thế nào?

3 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

3. Trong lập trình, `thuật toán′ (algorithm) là gì?

4 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

4. Phương pháp lập trình `hàm′ (functional programming) tập trung vào điều gì?

5 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

5. Thông dịch (interpretation) khác biệt với biên dịch chủ yếu ở điểm nào?

6 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

6. Phép toán nào sau đây KHÔNG phải là phép toán số học cơ bản trong lập trình?

7 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

7. Biên dịch (compilation) là quá trình:

8 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

8. Mục đích của việc sử dụng `chú thích′ (comment) trong mã chương trình là gì?

9 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

9. Kiểu dữ liệu `boolean′ được sử dụng để biểu diễn giá trị nào?

10 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

10. Mục đích chính của việc sử dụng mảng (array) trong lập trình là gì?

11 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

11. Ngôn ngữ lập trình JavaScript chủ yếu được sử dụng để làm gì?

12 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

12. Vòng lặp `for′ thường được sử dụng khi nào?

13 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

13. Khái niệm `API′ (Application Programming Interface) là gì?

14 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

14. Trong lập trình, `hằng số` (constant) khác với `biến′ (variable) ở điểm nào?

15 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

15. Kiểu dữ liệu `số nguyên′ (integer) thường được sử dụng để biểu diễn loại thông tin nào?

16 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

16. Thủ tục gỡ lỗi (debugging) trong lập trình là quá trình:

17 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

17. Trong lập trình web, ngôn ngữ nào thường được sử dụng để tạo cấu trúc và nội dung trang web?

18 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

18. Tính `đa hình′ (polymorphism) trong OOP nghĩa là gì?

19 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

19. Ngôn ngữ lập trình bậc cao (high-level programming language) có đặc điểm nổi bật nào?

20 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

20. Trong quản lý phiên bản mã nguồn (version control), hệ thống Git được sử dụng để làm gì?

21 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

21. Cấu trúc điều khiển `if-else′ được sử dụng để làm gì?

22 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

22. Trong mô hình MVC (Model-View-Controller), thành phần `View′ có vai trò gì?

23 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

23. Toán tử `% (modulo)′ trong lập trình thực hiện phép toán gì?

24 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

24. Trong lập trình, biến (variable) được sử dụng để làm gì?

25 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

25. Lỗi `cú pháp′ (syntax error) trong lập trình thường xảy ra do:

26 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

26. Lỗi `logic′ (logic error) trong lập trình là loại lỗi nào?

27 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

27. Phương pháp `kiểm thử đơn vị` (unit testing) trong phát triển phần mềm nhằm mục đích gì?

28 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

28. Hàm (function) trong lập trình có vai trò chính là gì?

29 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

29. Tính `kế thừa′ (inheritance) trong OOP cho phép làm gì?

30 / 30

Category: Cơ sở lập trình

Tags: Bộ đề 6

30. Trong lập trình hướng đối tượng (OOP), `đối tượng′ (object) là gì?