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

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

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

1. Trong biểu thức điều kiện `if (x > 5)`, điều kiện `x > 5` được đánh giá là gì?

A. Một biến số nguyên.
B. Một chuỗi ký tự.
C. Một biểu thức logic (Boolean).
D. Một hàm.

2. Vòng lặp `while` sẽ tiếp tục thực hiện khối lệnh bên trong nó đến khi nào?

A. Đến khi bộ đếm của vòng lặp đạt giá trị tối đa.
B. Đến khi một điều kiện cho trước trở thành sai.
C. Thực hiện đúng một số lần nhất định.
D. Thực hiện vô hạn lần.

3. Phát biểu nào sau đây mô tả đúng nhất về `mã giả` (pseudocode)?

A. Mã chương trình đã được biên dịch thành mã máy.
B. Mã chương trình viết bằng ngôn ngữ lập trình bậc cao.
C. Mô tả thuật toán bằng ngôn ngữ tự nhiên kết hợp với cấu trúc lập trình.
D. Mã chương trình chỉ dùng để kiểm thử.

4. Trong lập trình hướng đối tượng (OOP), khái niệm `đố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).
C. Một hàm đặc biệt.
D. Một biến toàn cục.

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

A. Tăng tốc độ biên dịch chương trình.
B. Giải thích mã nguồn cho người đọc, giúp mã dễ hiểu hơn.
C. Báo lỗi cú pháp cho trình biên dịch.
D. Thay thế mã nguồn bằng ngôn ngữ tự nhiên.

6. Biểu thức `(5 > 3) AND (10 < 20)` trong lập trình sẽ trả về giá trị nào?

A. True
B. False
C. 1
D. 0

7. Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong hầu hết các ngôn ngữ lập trình?

A. Float
B. String
C. Integer
D. Boolean

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

A. Một loại vòng lặp vô hạn.
B. Một hàm gọi chính nó trực tiếp hoặc gián tiếp.
C. Một cách để tối ưu hóa bộ nhớ.
D. Một kỹ thuật gỡ lỗi chương trình.

9. Thứ tự thực hiện các bước trong quy trình biên dịch (compilation) chương trình thường là gì?

A. Soạn thảo -> Biên dịch -> Liên kết -> Thực thi
B. Biên dịch -> Soạn thảo -> Liên kết -> Thực thi
C. Soạn thảo -> Liên kết -> Biên dịch -> Thực thi
D. Thực thi -> Biên dịch -> Liên kết -> Soạn thảo

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

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

11. Trong lập trình, `biến cục bộ` (local variable) là gì?

A. Biến được khai báo bên ngoài tất cả các hàm.
B. Biến được khai báo bên trong một hàm và chỉ có thể sử dụng trong hàm đó.
C. Biến có thể được truy cập từ bất kỳ đâu trong chương trình.
D. Biến được sử dụng để lưu trữ địa chỉ bộ nhớ.

12. Mục đích chính của việc sử dụng `thuật toán sắp xếp` (sorting algorithm) là gì?

A. Tăng tốc độ thực thi chương trình.
B. Sắp xếp dữ liệu theo một thứ tự nhất định (ví dụ: tăng dần, giảm dần).
C. Tìm kiếm một phần tử cụ thể trong dữ liệu.
D. Nén dữ liệu để tiết kiệm bộ nhớ.

13. 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 kiểm tra một điều kiện trước khi thực hiện mỗi lần lặp.
D. Khi cần thực hiện một khối lệnh ít nhất một lần.

14. Trong lập trình, `interface` (giao diện) thường được sử dụng để làm gì (trong ngữ cảnh OOP hoặc lập trình module)?

A. Cung cấp cài đặt chi tiết của một lớp.
B. Định nghĩa một tập hợp các phương thức mà một lớp hoặc module phải thực hiện.
C. Tăng tốc độ thực thi chương trình.
D. Quản lý bộ nhớ.

15. 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. Thực hiện các phép toán số học.
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.

16. Đâu là lợi ích chính của việc sử dụng hàm (function) trong lập trình?

A. Giảm kích thước file chương trình sau khi biên dịch.
B. Tăng tính bảo mật cho chương trình.
C. Tăng khả năng tái sử dụng code và giảm sự trùng lặp.
D. Làm cho chương trình chạy nhanh hơn.

17. Phương pháp lập trình `chia để trị` (divide and conquer) thường được áp dụng để giải quyết loại bài toán nào?

A. Bài toán có kích thước nhỏ và đơn giản.
B. Bài toán có thể chia nhỏ thành các bài toán con tương tự, độc lập.
C. Bài toán yêu cầu xử lý tuần tự từng bước.
D. Bài toán liên quan đến giao diện người dùng.

18. Điều gì xảy ra khi bạn khai báo một biến mà không khởi tạo giá trị ban đầu (trong một số ngôn ngữ)?

A. Chương trình sẽ báo lỗi biên dịch.
B. Biến sẽ tự động được gán giá trị 0.
C. Biến có thể chứa một giá trị `rác` (garbage value) không xác định.
D. Chương trình sẽ thực thi chậm hơn.

19. Khái niệm `mảng` (array) trong lập trình dùng để làm gì?

A. Lưu trữ một tập hợp các phần tử dữ liệu có cùng kiểu dữ liệu.
B. Lưu trữ dữ liệu có kiểu dữ liệu khác nhau.
C. Thực hiện các phép toán trên ma trận.
D. Đại diện cho một đối tượng trong OOP.

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

A. Số nguyên.
B. Số thực.
C. Chuỗi ký tự.
D. Giá trị logic.

21. Trong lập trình hướng đối tượng, `kế thừa` (inheritance) cho phép lớp con (subclass) làm gì?

A. Tạo ra các đối tượng độc lập hoàn toàn.
B. Tái sử dụng và mở rộng các thuộc tính và phương thức của lớp cha (superclass).
C. Ẩn hoàn toàn dữ liệu của lớp cha.
D. Thay đổi kiểu dữ liệu của lớp cha.

22. Trong lập trình, thuật ngữ `algorithm` (thuật toán) dùng để chỉ điều gì?

A. Một ngôn ngữ lập trình cụ thể.
B. Một chương trình hoàn chỉnh có thể thực thi.
C. 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 đề.
D. Một loại lỗi lập trình.

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

A. Tăng tốc độ thực thi chương trình.
B. Chia chương trình thành các khối nhỏ, dễ quản lý và tái sử dụng.
C. Tối ưu hóa bộ nhớ sử dụng.
D. Bảo mật thông tin trong chương trình.

24. Phép toán `%`, được gọi là phép toán modulo, thực hiện chức năng gì?

A. Tính phần trăm của một số.
B. Tính thương của phép chia.
C. Tính số dư của phép chia.
D. Làm tròn một số.

25. Khi một chương trình gặp lỗi `runtime error` (lỗi thời gian chạy), điều gì thường xảy ra?

A. Chương trình không thể biên dịch được.
B. Chương trình biên dịch thành công nhưng bị dừng đột ngột khi đang chạy.
C. Chương trình chạy nhưng cho kết quả sai.
D. Chương trình chạy chậm hơn bình thường.

26. Trong ngữ cảnh lập trình, `debug` (gỡ lỗi) có nghĩa là gì?

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

27. Thao tác nào sau đây KHÔNG phải là một phép toán logic?

A. Phép AND (VÀ)
B. Phép OR (HOẶC)
C. Phép NOT (KHÔNG)
D. Phép gán (=)

28. 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. Chọn một khối lệnh để thực thi dựa trên điều kiện.
C. Định nghĩa một hàm mới.
D. Khai báo một biến.

29. Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

A. Ngôn ngữ bậc cao gần gũi với phần cứng máy tính hơn ngôn ngữ bậc thấp.
B. Ngôn ngữ bậc cao dễ đọc, dễ viết và dễ bảo trì hơn ngôn ngữ bậc thấp.
C. Ngôn ngữ bậc cao thực thi nhanh hơn ngôn ngữ bậc thấp.
D. Ngôn ngữ bậc cao chỉ được sử dụng cho các ứng dụng đơn giản.

30. Kiểu dữ liệu `Boolean` thường có bao nhiêu giá trị?

A. 1
B. 2
C. 3
D. Vô hạn

1 / 30

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

Tags: Bộ đề 5

1. Trong biểu thức điều kiện `if (x > 5)`, điều kiện `x > 5` được đánh giá là gì?

2 / 30

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

Tags: Bộ đề 5

2. Vòng lặp 'while' sẽ tiếp tục thực hiện khối lệnh bên trong nó đến khi nào?

3 / 30

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

Tags: Bộ đề 5

3. Phát biểu nào sau đây mô tả đúng nhất về 'mã giả' (pseudocode)?

4 / 30

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

Tags: Bộ đề 5

4. Trong lập trình hướng đối tượng (OOP), khái niệm 'đối tượng' (object) là gì?

5 / 30

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

Tags: Bộ đề 5

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

6 / 30

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

Tags: Bộ đề 5

6. Biểu thức `(5 > 3) AND (10 < 20)` trong lập trình sẽ trả về giá trị nào?

7 / 30

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

Tags: Bộ đề 5

7. Kiểu dữ liệu nào sau đây thường được sử dụng để biểu diễn số nguyên trong hầu hết các ngôn ngữ lập trình?

8 / 30

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

Tags: Bộ đề 5

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

9 / 30

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

Tags: Bộ đề 5

9. Thứ tự thực hiện các bước trong quy trình biên dịch (compilation) chương trình thường là gì?

10 / 30

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

Tags: Bộ đề 5

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

11 / 30

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

Tags: Bộ đề 5

11. Trong lập trình, 'biến cục bộ' (local variable) là gì?

12 / 30

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

Tags: Bộ đề 5

12. Mục đích chính của việc sử dụng 'thuật toán sắp xếp' (sorting algorithm) là gì?

13 / 30

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

Tags: Bộ đề 5

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

14 / 30

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

Tags: Bộ đề 5

14. Trong lập trình, 'interface' (giao diện) thường được sử dụng để làm gì (trong ngữ cảnh OOP hoặc lập trình module)?

15 / 30

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

Tags: Bộ đề 5

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

16 / 30

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

Tags: Bộ đề 5

16. Đâu là lợi ích chính của việc sử dụng hàm (function) trong lập trình?

17 / 30

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

Tags: Bộ đề 5

17. Phương pháp lập trình 'chia để trị' (divide and conquer) thường được áp dụng để giải quyết loại bài toán nào?

18 / 30

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

Tags: Bộ đề 5

18. Điều gì xảy ra khi bạn khai báo một biến mà không khởi tạo giá trị ban đầu (trong một số ngôn ngữ)?

19 / 30

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

Tags: Bộ đề 5

19. Khái niệm 'mảng' (array) trong lập trình dùng để làm gì?

20 / 30

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

Tags: Bộ đề 5

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

21 / 30

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

Tags: Bộ đề 5

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

22 / 30

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

Tags: Bộ đề 5

22. Trong lập trình, thuật ngữ 'algorithm' (thuật toán) dùng để chỉ điều gì?

23 / 30

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

Tags: Bộ đề 5

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ộ đề 5

24. Phép toán '%', được gọi là phép toán modulo, thực hiện chức năng gì?

25 / 30

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

Tags: Bộ đề 5

25. Khi một chương trình gặp lỗi 'runtime error' (lỗi thời gian chạy), điều gì thường xảy ra?

26 / 30

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

Tags: Bộ đề 5

26. Trong ngữ cảnh lập trình, 'debug' (gỡ lỗi) có nghĩa là gì?

27 / 30

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

Tags: Bộ đề 5

27. Thao tác nào sau đây KHÔNG phải là một phép toán logic?

28 / 30

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

Tags: Bộ đề 5

28. Cấu trúc điều khiển 'if-else' đượ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ộ đề 5

29. Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

30 / 30

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

Tags: Bộ đề 5

30. Kiểu dữ liệu 'Boolean' thường có bao nhiêu giá trị?