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

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

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

1. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình có nghĩa là gì?

A. Viết mã nguồn càng ngắn gọn càng tốt.
B. Tránh lặp lại mã nguồn giống nhau ở nhiều nơi khác nhau.
C. Luôn luôn ghi chú thích rõ ràng cho mã nguồn.
D. Kiểm thử mã nguồn thường xuyên để phát hiện lỗi sớm.

2. Nguyên tắc `KISS` (Keep It Simple, Stupid) trong lập trình khuyến khích điều gì?

A. Viết mã nguồn phức tạp để thể hiện kỹ năng.
B. Thiết kế hệ thống càng nhiều chức năng càng tốt.
C. Giữ cho thiết kế và mã nguồn đơn giản và dễ hiểu.
D. Tối ưu hóa hiệu suất chương trình bằng mọi giá.

3. Toán tử `%` trong nhiều ngôn ngữ lập trình thường dùng để làm gì?

A. Phép chia lấy thương.
B. Phép chia lấy phần dư.
C. Tính phần trăm.
D. Lũy thừa.

4. Trong lập trình, `function overloading` (nạp chồng hàm) là gì?

A. Viết một hàm phức tạp để thực hiện nhiều chức năng.
B. Định nghĩa nhiều hàm có cùng tên nhưng khác nhau về tham số.
C. Gọi một hàm từ bên trong chính nó.
D. Thay đổi chức năng của một hàm đã có.

5. 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 vô hạn lần.
C. Khi biết trước số lần lặp cần thực hiện.
D. Khi cần kiểm tra điều kiện lặp ở cuối mỗi lần lặp.

6. Biên dịch (compilation) là quá trình chuyển đổi mã nguồn sang dạng nào?

A. Mã giả (pseudocode).
B. Mã máy (machine code) mà máy tính có thể trực tiếp thực thi.
C. Ngôn ngữ lập trình bậc cao khác.
D. Dạng sơ đồ khối (flowchart).

7. Interpreter (trình thông dịch) khác với compiler (trình biên dịch) như thế nào?

A. Interpreter tạo ra mã máy, compiler thì không.
B. Interpreter thực thi mã nguồn từng dòng một, compiler biên dịch toàn bộ mã nguồn trước khi thực thi.
C. Compiler chạy chậm hơn interpreter.
D. Interpreter chỉ dùng cho ngôn ngữ lập trình web, compiler thì không.

8. Kiểu dữ liệu `float` thường được sử dụng để biểu diễn loại dữ liệu số nào?

A. Số nguyên lớn.
B. Số thập phân có độ chính xác đơn.
C. Chuỗi ký tự số.
D. Số logic.

9. Encapsulation (đóng gói) trong lập trình hướng đối tượng dùng để làm gì?

A. Tăng tốc độ thực thi chương trình.
B. Gộp dữ liệu (thuộc tính) và phương thức thao tác trên dữ liệu đó vào trong một đơn vị (lớp).
C. Tạo ra nhiều bản sao của một đối tượng.
D. Chia nhỏ chương trình thành các phần nhỏ hơn.

10. Sự khác biệt chính giữa Stack và Queue là gì?

A. Stack truy cập phần tử đầu tiên, Queue truy cập phần tử cuối cùng.
B. Stack hoạt động theo nguyên tắc LIFO (Last In, First Out), Queue hoạt động theo nguyên tắc FIFO (First In, First Out).
C. Stack chỉ lưu trữ số, Queue chỉ lưu trữ chuỗi.
D. Queue nhanh hơn Stack trong việc truy cập dữ liệu.

11. Trong lập trình hướng đối tượng, `inheritance` (kế thừa) cho phép điều 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. Ẩn dữ liệu bên trong đối tượng.
D. Tạo ra nhiều thể hiện của cùng một lớp.

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

A. Lặp lại một khối lệnh nhiều lần.
B. Xử lý ngoại lệ và lỗi trong chương trình.
C. Thực hiện một khối lệnh dựa trên điều kiện đúng hoặc sai.
D. Định nghĩa một tập hợp các biến có cùng kiểu dữ liệu.

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

A. Một thể hiện cụ thể của một đối tượng.
B. Một khuôn mẫu hoặc bản thiết kế cho các đối tượng.
C. Một hàm đặc biệt được gọi tự động khi một đối tượng được tạo ra.
D. Một phương pháp để ẩn dữ liệu bên trong đối tượng.

14. Tính trừu tượng (abstraction) trong lập trình hướng đối tượng là gì?

A. Ẩn các chi tiết phức tạp và chỉ hiển thị những thông tin cần thiết.
B. Tạo ra các đối tượng ảo không tồn tại thực sự.
C. Tăng cường tính bảo mật của chương trình.
D. Giảm kích thước mã nguồn chương trình.

15. Đệ quy (recursion) trong lập trình là gì?

A. Một kỹ thuật để tối ưu hóa tốc độ chương trình.
B. Một phương pháp lặp đi lặp lại một khối lệnh.
C. Một hàm tự gọi chính nó để giải quyết một vấn đề.
D. Một cách để xử lý lỗi trong chương trình.

16. Thủ tục (procedure) và hàm (function) khác nhau chủ yếu ở điểm nào?

A. Thủ tục có thể trả về giá trị, hàm thì không.
B. Hàm có thể trả về giá trị, thủ tục thì không (hoặc không nhất thiết).
C. Thủ tục được sử dụng trong lập trình hướng đối tượng, hàm thì không.
D. Hàm được sử dụng để xử lý dữ liệu số, thủ tục thì dùng cho dữ liệu văn bản.

17. Khái niệm `debugging` (gỡ lỗi) trong lập trình là gì?

A. Quá trình viết mã nguồn chương trình.
B. Quá trình kiểm tra và sửa lỗi trong mã nguồn chương trình.
C. Quá trình biên dịch mã nguồn thành mã máy.
D. Quá trình tối ưu hóa hiệu suất chương trình.

18. Hàm `main` có vai trò gì trong nhiều ngôn ngữ lập trình?

A. Định nghĩa các lớp và đối tượng.
B. Thực hiện các phép toán nhập/xuất.
C. Điểm bắt đầu thực thi của chương trình.
D. Quản lý bộ nhớ cho chương trình.

19. Phạm vi (scope) của biến trong lập trình xác định điều gì?

A. Kiểu dữ liệu của biến.
B. Thời gian tồn tại của biến trong bộ nhớ.
C. Vùng mã nguồn mà biến có thể được truy cập và sử dụng.
D. Tốc độ truy cập vào biến.

20. Trong biểu thức điều kiện, toán tử `==` dùng để làm gì?

A. Gán giá trị cho biến.
B. So sánh bằng hai giá trị.
C. Thực hiện phép cộng.
D. Kiểm tra xem một biến có tồn tại hay không.

21. Hằng số (constant) trong lập trình khác với biến (variable) như thế nào?

A. Hằng số có thể thay đổi giá trị, biến thì không.
B. Biến có thể thay đổi giá trị, hằng số thì không sau khi được khởi tạo.
C. Hằng số chỉ dùng cho số, biến dùng cho mọi kiểu dữ liệu.
D. Biến được khai báo toàn cục, hằng số được khai báo cục bộ.

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

A. Tổ chức dữ liệu theo cấu trúc cây phân cấp.
B. Lưu trữ một tập hợp các phần tử dữ liệu có cùng kiểu dưới một tên duy nhất.
C. Thực hiện các phép toán số học phức tạp.
D. Quản lý bộ nhớ động cho chương trình.

23. Đa hình (polymorphism) trong lập trình hướng đối tượng 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ể được xử lý như các đối tượng thuộc cùng một lớp.
C. Một lớp có thể có nhiều lớp con.
D. Các phương thức trong một lớp có thể có cùng tên.

24. Lỗi `syntax error` (lỗi cú pháp) xảy ra khi nào?

A. Khi chương trình cố gắng truy cập vào một vùng nhớ không hợp lệ.
B. Khi có lỗi logic trong thuật toán của chương trình.
C. Khi mã nguồn không tuân thủ quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Khi chương trình chạy quá chậm do hiệu suất kém.

25. Stack và Queue là hai loại cấu trúc dữ liệu nào?

A. Cấu trúc dữ liệu tuyến tính.
B. Cấu trúc dữ liệu phi tuyến tính.
C. Cấu trúc dữ liệu đồ thị.
D. Cấu trúc dữ liệu cây.

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

A. Một loại lỗi lập trình.
B. Một ngôn ngữ lập trình cụ thể.
C. Một tập hợp các bước hữu hạn và rõ ràng để giải quyết một vấn đề cụ thể.
D. Một công cụ để gỡ lỗi chương trình.

27. Kiểu dữ liệu `integer` thường được sử dụng để biểu diễn loại dữ liệu nào?

A. Số thập phân có dấu phẩy động.
B. Chuỗi ký tự văn bản.
C. Số nguyên, không có phần thập phân.
D. Giá trị logic đúng hoặc sai.

28. Trong lập trình, `comment` (chú thích) được sử dụng để làm 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, không ảnh hưởng đến chương trình.
C. Báo lỗi cho trình biên dịch hoặc thông dịch.
D. Thay đổi chức năng của một đoạn mã.

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

A. Lưu trữ dữ liệu có thể thay đổi trong quá trình thực thi chương trình.
B. Đại diện cho một hằng số không đổi trong chương trình.
C. Điều khiển luồng thực thi của chương trình.
D. Định nghĩa các hàm và thủ tục trong chương trình.

30. Kiểu dữ liệu `boolean` biểu diễn giá trị nào?

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

1 / 30

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

Tags: Bộ đề 12

1. Nguyên tắc 'DRY' (Don't Repeat Yourself) trong lập trình có nghĩa là gì?

2 / 30

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

Tags: Bộ đề 12

2. Nguyên tắc 'KISS' (Keep It Simple, Stupid) trong lập trình khuyến khích điều gì?

3 / 30

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

Tags: Bộ đề 12

3. Toán tử '%' trong nhiều ngôn ngữ lập trình thường dùng để làm gì?

4 / 30

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

Tags: Bộ đề 12

4. Trong lập trình, 'function overloading' (nạp chồng hàm) là gì?

5 / 30

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

Tags: Bộ đề 12

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

6 / 30

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

Tags: Bộ đề 12

6. Biên dịch (compilation) là quá trình chuyển đổi mã nguồn sang dạng nào?

7 / 30

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

Tags: Bộ đề 12

7. Interpreter (trình thông dịch) khác với compiler (trình biên dịch) như thế nào?

8 / 30

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

Tags: Bộ đề 12

8. Kiểu dữ liệu 'float' thường được sử dụng để biểu diễn loại dữ liệu số nào?

9 / 30

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

Tags: Bộ đề 12

9. Encapsulation (đóng gói) trong lập trình hướng đối tượng 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ộ đề 12

10. Sự khác biệt chính giữa Stack và Queue là gì?

11 / 30

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

Tags: Bộ đề 12

11. Trong lập trình hướng đối tượng, 'inheritance' (kế thừa) cho phép điều gì?

12 / 30

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

Tags: Bộ đề 12

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

13 / 30

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

Tags: Bộ đề 12

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

14 / 30

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

Tags: Bộ đề 12

14. Tính trừu tượng (abstraction) trong lập trình hướng đối tượng là gì?

15 / 30

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

Tags: Bộ đề 12

15. Đệ quy (recursion) trong lập trình là gì?

16 / 30

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

Tags: Bộ đề 12

16. Thủ tục (procedure) và hàm (function) khác nhau chủ yếu ở điểm nào?

17 / 30

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

Tags: Bộ đề 12

17. Khái niệm 'debugging' (gỡ lỗi) trong lập trình là gì?

18 / 30

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

Tags: Bộ đề 12

18. Hàm 'main' có vai trò gì trong nhiều ngôn ngữ lập trình?

19 / 30

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

Tags: Bộ đề 12

19. Phạm vi (scope) của biến trong lập trình xác định điều gì?

20 / 30

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

Tags: Bộ đề 12

20. Trong biểu thức điều kiện, toán tử '==' dùng để làm gì?

21 / 30

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

Tags: Bộ đề 12

21. Hằng số (constant) trong lập trình khác với biến (variable) như thế nào?

22 / 30

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

Tags: Bộ đề 12

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

23 / 30

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

Tags: Bộ đề 12

23. Đa hình (polymorphism) trong lập trình hướng đối tượng nghĩa là gì?

24 / 30

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

Tags: Bộ đề 12

24. Lỗi 'syntax error' (lỗi cú pháp) xảy ra khi nào?

25 / 30

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

Tags: Bộ đề 12

25. Stack và Queue là hai loại cấu trúc dữ liệu nào?

26 / 30

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

Tags: Bộ đề 12

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

27 / 30

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

Tags: Bộ đề 12

27. Kiểu dữ liệu 'integer' thường được sử dụng để biểu diễn loại dữ liệu nào?

28 / 30

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

Tags: Bộ đề 12

28. Trong lập trình, 'comment' (chú thích) được sử dụng để làm gì?

29 / 30

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

Tags: Bộ đề 12

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

30 / 30

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

Tags: Bộ đề 12

30. Kiểu dữ liệu 'boolean' biểu diễn giá trị nào?