Đề thi, bài tập trắc nghiệm online Cơ sở lập trình – Đề 3

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é!!!


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

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

1. Trong lập trình, `gỡ lỗi` (debugging) là quá trình làm gì?

A. Viết mã nguồn chương trình.
B. Biên dịch mã nguồn chương trình.
C. Tìm và sửa lỗi trong mã nguồn chương trình.
D. Tối ưu hóa hiệu suất chương trình.

2. Trong lập trình, `đệ quy` (recursion) là gì?

A. Một loại vòng lặp đặc biệt.
B. Một kỹ thuật lập trình trong đó một hàm tự gọi chính nó để giải quyết bài toán.
C. Một phương pháp để quản lý bộ nhớ.
D. Một cách để tạo ra số ngẫu nhiên.

3. Trong lập trình, thuật ngữ `API` thường được viết tắt cho cụm từ nào?

A. Application Programming Interface.
B. Advanced Program Instruction.
C. Automated Process Integration.
D. Algorithm Processing Implementation.

4. Thủ tục (procedure) và hàm (function) trong lập trình có điểm gì khác biệt chính?

A. Thủ tục trả về giá trị, hàm thì không.
B. Hàm trả về giá trị, thủ tục thì không (hoặc trả về kiểu void).
C. Thủ tục được sử dụng để thực hiện các phép toán, hàm được sử dụng để xử lý chuỗi.
D. Hàm có thể gọi thủ tục, nhưng thủ tục không thể gọi hàm.

5. 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.
B. Một thể hiện cụ thể của một lớp (class), chứa dữ liệu (thuộc tính) và hành vi (phương thức).
C. Một hàm đặc biệt để khởi tạo biến.
D. Một cấu trúc điều khiển để xử lý lỗi.

6. Lỗi `cú pháp` (syntax error) trong lập trình là loại lỗi nào?

A. Lỗi xảy ra do logic chương trình sai.
B. Lỗi xảy ra khi chương trình cố gắng truy cập vào vùng nhớ không hợp lệ.
C. Lỗi xảy ra do vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Lỗi xảy ra khi chương trình chạy quá chậm.

7. Trong lập trình web, `HTML` được sử dụng để làm gì?

A. Tạo hiệu ứng động cho trang web.
B. Xử lý dữ liệu phía máy chủ.
C. Xây dựng cấu trúc và nội dung của trang web.
D. Quản lý cơ sở dữ liệu.

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

A. Khi cần lặp lại một khối lệnh vô hạn lần.
B. Khi số lần lặp lại đã biết trước hoặc có thể xác định được.
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.

9. Trong lập trình, `cấu trúc dữ liệu` (data structure) dùng để làm gì?

A. Điều khiển luồng thực thi của chương trình.
B. Lưu trữ và tổ chức dữ liệu một cách hiệu quả để dễ dàng truy cập và thao tác.
C. Định nghĩa các hàm và thủ tục.
D. Biên dịch mã nguồn sang mã máy.

10. Kiểu dữ liệu `số nguyên` (integer) thường được sử dụng để lưu trữ loại dữ liệu nào?

A. Các số có phần thập phân.
B. Các chuỗi ký tự văn bản.
C. Các giá trị đúng hoặc sai (boolean).
D. Các số không có phần thập phân, ví dụ: -3, 0, 5.

11. Phương pháp `chia để trị` (divide and conquer) trong thiết kế thuật toán là gì?

A. Một phương pháp để gỡ lỗi chương trình.
B. Một phương pháp thiết kế thuật toán bằng cách chia bài toán lớn thành các bài toán con nhỏ hơn, giải quyết các bài toán con, rồi kết hợp kết quả để giải quyết bài toán gốc.
C. Một phương pháp để tối ưu hóa mã nguồn.
D. Một phương pháp để kiểm thử chương trình.

12. Trong lập trình, `mảng` (array) là gì?

A. Một kiểu dữ liệu cơ bản chỉ lưu trữ một giá trị duy nhất.
B. Một tập hợp các biến có kiểu dữ liệu khác nhau.
C. Một cấu trúc dữ liệu lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập thông qua chỉ số.
D. Một cấu trúc điều khiển để lặp lại một khối lệnh.

13. Thuật toán (algorithm) trong lập trình là gì?

A. Một ngôn ngữ lập trình cụ thể.
B. Một chương trình máy tính hoàn chỉnh.
C. Một tập hợp các bước hướng dẫn rõ ràng và có thứ tự để giải quyết một vấn đề cụ thể.
D. Một loại lỗi trong chương trình.

14. Trong lập trình, `toán tử` (operator) là gì?

A. Một kiểu dữ liệu đặc biệt.
B. Một ký hiệu hoặc từ khóa thực hiện một phép toán hoặc thao tác trên một hoặc nhiều toán hạng (operand).
C. Một cấu trúc điều khiển chương trình.
D. Một hàm dựng sẵn của ngôn ngữ lập trình.

15. Ưu điểm chính của việc sử dụng `mã nguồn mở` (open source) là gì?

A. Mã nguồn mở luôn có chất lượng tốt hơn mã nguồn đóng.
B. Mã nguồn mở thường miễn phí sử dụng, có thể được cộng đồng kiểm tra và cải tiến, tăng tính minh bạch và khả năng tùy biến.
C. Mã nguồn mở được hỗ trợ kỹ thuật tốt hơn mã nguồn đóng.
D. Mã nguồn mở luôn an toàn hơn mã nguồn đóng.

16. Độ phức tạp thuật toán (algorithm complexity) được dùng để đánh giá điều gì?

A. Độ dài mã nguồn của thuật toán.
B. Mức độ dễ hiểu của thuật toán.
C. Lượng tài nguyên (thời gian, bộ nhớ) mà thuật toán sử dụng để giải quyết bài toán, thường theo kích thước đầu vào.
D. Số lượng lỗi có trong thuật toán.

17. Khái niệm `kế thừa` (inheritance) trong lập trình hướng đối tượng (OOP) có ý nghĩa gì?

A. Khả năng tạo ra các đối tượng mới từ các đối tượng đã tồn tại.
B. Khả năng một lớp con (subclass) kế thừa các thuộc tính và phương thức của lớp cha (superclass), giúp tái sử dụng mã và xây dựng hệ thống phân cấp lớp.
C. Khả năng ẩn giấu thông tin chi tiết bên trong đối tượng.
D. Khả năng một đối tượng có nhiều hình dạng khác nhau.

18. Tính `đa hình` (polymorphism) trong lập trình hướng đối tượng (OOP) thể hiện điều gì?

A. Khả năng một đối tượng thuộc nhiều lớp khác nhau.
B. Khả năng một phương thức có thể được định nghĩa lại ở các lớp con khác nhau và thực hiện các hành động khác nhau tùy thuộc vào đối tượng gọi phương thức đó.
C. Khả năng tạo ra nhiều đối tượng từ một lớp.
D. Khả năng bảo vệ dữ liệu bên trong đối tượng.

19. Ngôn ngữ lập trình `thông dịch` (interpreted language) khác với `biên dịch` (compiled language) chủ yếu ở điểm nào?

A. Ngôn ngữ thông dịch chạy nhanh hơn ngôn ngữ biên dịch.
B. Ngôn ngữ thông dịch cần được biên dịch trước khi chạy, còn ngôn ngữ biên dịch thì không.
C. Ngôn ngữ thông dịch thực thi mã nguồn trực tiếp từng dòng một, không cần biên dịch trước.
D. Ngôn ngữ biên dịch dễ học hơn ngôn ngữ thông dịch.

20. Thế nào là `biên dịch` (compilation) trong lập trình?

A. Quá trình viết mã nguồn bằng ngôn ngữ lập trình.
B. Quá trình dịch mã nguồn từ ngôn ngữ lập trình sang ngôn ngữ máy để máy tính có thể hiểu và thực thi.
C. Quá trình kiểm tra và sửa lỗi trong mã nguồn.
D. Quá trình chạy trực tiếp mã nguồn từng dòng một.

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

A. Các số nguyên.
B. Các chuỗi ký tự.
C. Các giá trị logic đúng hoặc sai.
D. Các số thực có phần thập phân.

22. Trong lập trình, `câu lệnh điều kiện` (conditional statement) được dùng để làm gì?

A. Thực hiện lặp đi lặp lại một khối lệnh.
B. Định nghĩa một hàm hoặc thủ tục.
C. Chọn thực thi một khối lệnh dựa trên một điều kiện nhất định.
D. Khai báo biến và cấp phát bộ nhớ.

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

A. Lưu trữ dữ liệu tạm thời.
B. Tổ chức mã nguồn thành các khối logic, tái sử dụng được.
C. Quản lý bộ nhớ của chương trình.
D. Tăng tốc độ thực thi chương trình.

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. Thực hiện các phép toán số học phức tạp.
C. Điều khiển luồng thực thi của chương trình.
D. Định nghĩa cấu trúc dữ liệu tĩnh.

25. Trong lập trình mạng, `socket` là gì?

A. Một loại biến đặc biệt để lưu trữ địa chỉ IP.
B. Một điểm cuối của một kết nối mạng, cho phép giao tiếp giữa các chương trình trên mạng.
C. Một giao thức mạng để truyền dữ liệu.
D. Một thiết bị phần cứng mạng.

26. Ngôn ngữ lập trình `Python` thường được sử dụng trong lĩnh vực nào?

A. Chỉ phát triển ứng dụng di động.
B. Chỉ phát triển game.
C. Rất đa dạng, bao gồm phát triển web, khoa học dữ liệu, trí tuệ nhân tạo, tự động hóa, và nhiều lĩnh vực khác.
D. Chỉ phát triển hệ điều hành.

27. Thao tác `ép kiểu` (type casting) trong lập trình là gì?

A. Xóa bỏ kiểu dữ liệu của một biến.
B. Chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác.
C. Kiểm tra kiểu dữ liệu của một biến.
D. Định nghĩa một kiểu dữ liệu mới.

28. Thế nào là `lưu đồ thuật toán` (flowchart)?

A. Một loại ngôn ngữ lập trình.
B. Một sơ đồ trực quan sử dụng các ký hiệu để mô tả các bước và luồng thực hiện của một thuật toán.
C. Một công cụ để kiểm tra lỗi cú pháp.
D. Một phương pháp để tối ưu hóa hiệu suất chương trình.

29. Biến toàn cục (global variable) khác với biến cục bộ (local variable) như thế nào?

A. Biến toàn cục chỉ được sử dụng trong một hàm, biến cục bộ được sử dụng ở mọi nơi.
B. Biến toàn cục được khai báo bên ngoài bất kỳ hàm nào và có thể truy cập từ bất kỳ đâu trong chương trình, biến cục bộ chỉ được sử dụng trong phạm vi hàm mà nó được khai báo.
C. Biến toàn cục lưu trữ dữ liệu số, biến cục bộ lưu trữ dữ liệu chuỗi.
D. Biến toàn cục không thể thay đổi giá trị, biến cục bộ có thể thay đổi.

30. Trong lập trình, `biến hằng` (constant variable) là gì?

A. Một biến có giá trị thay đổi liên tục trong chương trình.
B. Một biến có giá trị không thể thay đổi sau khi được gán lần đầu.
C. Một biến chỉ được sử dụng trong vòng lặp.
D. Một biến dùng để lưu trữ các hằng số toán học.

1 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

1. Trong lập trình, 'gỡ lỗi' (debugging) là quá trình làm gì?

2 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

2. Trong lập trình, 'đệ quy' (recursion) là gì?

3 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

3. Trong lập trình, thuật ngữ 'API' thường được viết tắt cho cụm từ nào?

4 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

4. Thủ tục (procedure) và hàm (function) trong lập trình có điểm gì khác biệt chính?

5 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

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

6 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

6. Lỗi 'cú pháp' (syntax error) trong lập trình là loại lỗi nào?

7 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

7. Trong lập trình web, 'HTML' được sử dụng để làm gì?

8 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

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

9 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

9. Trong lập trình, 'cấu trúc dữ liệu' (data structure) dùng để làm gì?

10 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

10. Kiểu dữ liệu 'số nguyên' (integer) thường được sử dụng để lưu trữ loại dữ liệu nào?

11 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

11. Phương pháp 'chia để trị' (divide and conquer) trong thiết kế thuật toán là gì?

12 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

12. Trong lập trình, 'mảng' (array) là gì?

13 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

13. Thuật toán (algorithm) trong lập trình là gì?

14 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

14. Trong lập trình, 'toán tử' (operator) là gì?

15 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

15. Ưu điểm chính của việc sử dụng 'mã nguồn mở' (open source) là gì?

16 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

16. Độ phức tạp thuật toán (algorithm complexity) được dùng để đánh giá điều gì?

17 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

17. Khái niệm 'kế thừa' (inheritance) trong lập trình hướng đối tượng (OOP) có ý nghĩa gì?

18 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

18. Tính 'đa hình' (polymorphism) trong lập trình hướng đối tượng (OOP) thể hiện điều gì?

19 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

19. Ngôn ngữ lập trình 'thông dịch' (interpreted language) khác với 'biên dịch' (compiled language) chủ yếu ở điểm nào?

20 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

20. Thế nào là 'biên dịch' (compilation) trong lập trình?

21 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

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

22 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

22. Trong lập trình, 'câu lệnh điều kiện' (conditional statement) được dùng để làm gì?

23 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

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

24 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

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

25 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

25. Trong lập trình mạng, 'socket' là gì?

26 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

26. Ngôn ngữ lập trình 'Python' thường được sử dụng trong lĩnh vực nào?

27 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

27. Thao tác 'ép kiểu' (type casting) trong lập trình là gì?

28 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

28. Thế nào là 'lưu đồ thuật toán' (flowchart)?

29 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

29. Biến toàn cục (global variable) khác với biến cục bộ (local variable) như thế nào?

30 / 30

Category: Đề thi, bài tập trắc nghiệm online Cơ sở lập trình

Tags: Bộ đề 3

30. Trong lập trình, 'biến hằng' (constant variable) là gì?