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

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

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

1. Mục đích của việc sử dụng chú thích (comment) trong mã nguồn là gì?

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

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

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

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

A. Khi điều kiện vòng lặp vẫn còn đúng.
B. Khi điều kiện vòng lặp trở nên sai.
C. Khi chương trình gặp lỗi.
D. Khi số lần lặp đạt đến một giá trị nhất định.

4. Phương pháp gỡ lỗi (debugging) `in dấu vết` (print statement debugging) hoạt động như thế nào?

A. Chèn các lệnh in giá trị biến hoặc thông báo vào mã nguồn để theo dõi luồng thực thi và giá trị dữ liệu tại các điểm khác nhau.
B. Sử dụng trình gỡ lỗi chuyên dụng để chạy từng bước chương trình và kiểm tra trạng thái biến.
C. Đọc thông báo lỗi do trình biên dịch hoặc thông dịch cung cấp.
D. Thử và sai một cách ngẫu nhiên cho đến khi tìm ra lỗi.

5. Mảng (array) là gì trong lập trình?

A. Một tập hợp các phần tử có cùng kiểu dữ liệu, được lưu trữ liên tiếp trong bộ nhớ.
B. Một kiểu dữ liệu đặc biệt để lưu trữ văn bản.
C. Một cấu trúc điều khiển để lặp lại một khối lệnh.
D. Một cách để định nghĩa các hàm.

6. Trong lập trình, `giao diện người dùng` (user interface - UI) đề cập đến điều gì?

A. Cách người dùng tương tác với chương trình, bao gồm các yếu tố như nút bấm, menu, và màn hình hiển thị.
B. Phần mã nguồn chịu trách nhiệm xử lý logic nghiệp vụ của chương trình.
C. Cơ sở dữ liệu mà chương trình sử dụng để lưu trữ thông tin.
D. Mạng máy tính mà chương trình kết nối đến.

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

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

8. 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.
C. Định nghĩa các hàm và thủ tục.
D. Tối ưu hóa hiệu suất của chương trình.

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

A. Mã máy (machine code) mà máy tính có thể trực tiếp thực thi.
B. Mã giả (pseudocode).
C. Mã byte (bytecode).
D. Mã HTML.

10. Thao tác nào sau đây KHÔNG phải là một phép toán số học cơ bản?

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

11. Khái niệm `mã giả` (pseudocode) được sử dụng để làm gì?

A. Mô tả thuật toán hoặc quy trình giải quyết vấn đề một cách dễ hiểu, gần với ngôn ngữ tự nhiên, trước khi viết mã bằng ngôn ngữ lập trình cụ thể.
B. Tăng tốc độ thực thi chương trình.
C. Bảo vệ mã nguồn khỏi bị sao chép.
D. Tự động sinh mã chương trình.

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

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

13. Đâu là sự khác biệt chính giữa biến cục bộ (local variable) và biến toàn cục (global variable)?

A. Biến cục bộ chỉ có thể được truy cập bên trong hàm mà nó được khai báo, trong khi biến toàn cục có thể được truy cập từ bất kỳ đâu trong chương trình.
B. Biến cục bộ được lưu trữ trên bộ nhớ cache, còn biến toàn cục được lưu trữ trên RAM.
C. Biến cục bộ có tốc độ truy cập nhanh hơn biến toàn cục.
D. Biến cục bộ chỉ có thể chứa số nguyên, còn biến toàn cục có thể chứa bất kỳ kiểu dữ liệu nào.

14. Toán tử `%` (modulo) trong lập trình dùng để làm gì?

A. Tính phần dư của phép chia số nguyên.
B. Tính phần trăm của một số.
C. Thực hiện phép chia số thực.
D. So sánh hai số để tìm số lớn hơn.

15. Cấu trúc dữ liệu `hàng đợi` (queue) hoạt động theo nguyên tắc nào?

A. FIFO (First In, First Out) - Vào trước, ra trước.
B. LIFO (Last In, First Out) - Vào sau, ra trước.
C. Sắp xếp theo thứ tự giá trị tăng dần.
D. Sắp xếp theo thứ tự giá trị giảm dần.

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

A. So sánh bằng giá trị của hai toán hạng.
B. Gán giá trị của toán hạng bên phải cho toán hạng bên trái.
C. Thực hiện phép cộng hai toán hạng.
D. Kiểm tra xem hai toán hạng có cùng kiểu dữ liệu hay không.

17. 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ố thực (số có phần thập phân).
B. Số nguyên.
C. Chuỗi ký tự.
D. Giá trị logic.

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

A. Khi số lần lặp đã biết trước hoặc có thể xác định.
B. Khi cần lặp cho đến khi một điều kiện trở nên sai.
C. Khi cần xử lý lỗi trong chương trình.
D. Khi cần định nghĩa các hàm.

19. 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ố nguyên (ví dụ: -3, 0, 5).
B. Số thực (ví dụ: 3.14, -2.5).
C. Chuỗi ký tự (ví dụ: `Hello`).
D. Giá trị logic (đúng/sai).

20. Kỹ thuật lập trình `chia để trị` (divide and conquer) hoạt động dựa trên nguyên tắc nào?

A. Chia bài toán lớn thành các bài toán con nhỏ hơn, giải quyết từng bài toán con, rồi kết hợp kết quả để giải bài toán lớn.
B. Lặp đi lặp lại một quy trình cho đến khi đạt được kết quả mong muốn.
C. Thử tất cả các khả năng cho đến khi tìm ra giải pháp.
D. Tối ưu hóa mã nguồn để chạy nhanh hơn.

21. Mục đích của việc kiểm thử (testing) chương trình là gì?

A. Tìm và sửa lỗi (bug) trong chương trình, đảm bảo chương trình hoạt động đúng như mong đợi.
B. Tăng tốc độ thực thi của chương trình.
C. Giảm dung lượng mã nguồn của chương trình.
D. Biên dịch chương trình sang mã máy.

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

A. Tái sử dụng mã lệnh và chia chương trình thành các模块 nhỏ hơn, dễ quản lý.
B. Lưu trữ dữ liệu tạm thời.
C. Điều khiển tốc độ thực thi của chương trình.
D. Kết nối chương trình với cơ sở dữ liệu.

23. Trong lập trình hướng đối tượng (OOP), khái niệm `đối tượng` (object) đại diện cho điều gì?

A. Một thể hiện cụ thể của một lớp (class), mang các thuộc tính và phương thức.
B. Một kiểu dữ liệu cơ bản như số nguyên hoặc chuỗi.
C. Một hàm hoặc thủ tục trong chương trình.
D. Một cấu trúc điều khiển như vòng lặp hoặc điều kiện.

24. Trong lập trình, `thuật toán` (algorithm) được hiểu là gì?

A. 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ể.
B. Một ngôn ngữ lập trình cụ thể.
C. Một công cụ để gỡ lỗi chương trình.
D. Một kiểu dữ liệu đặc biệt.

25. Đâu là một ví dụ về ngôn ngữ lập trình bậc cao?

A. Python.
B. Assembly.
C. Machine code.
D. Binary code.

26. Ưu điểm chính của việc sử dụng hàm là gì?

A. Tái sử dụng mã, giảm độ phức tạp, dễ bảo trì và phát triển chương trình.
B. Tăng tốc độ thực thi chương trình.
C. Giảm dung lượng bộ nhớ chương trình sử dụng.
D. Giúp chương trình chạy được trên nhiều hệ điều hành khác nhau.

27. Cấu trúc dữ liệu `ngăn xếp` (stack) hoạt động theo nguyên tắc nào?

A. LIFO (Last In, First Out) - Vào sau, ra trước.
B. FIFO (First In, First Out) - Vào trước, ra trước.
C. Sắp xếp theo thứ tự giá trị tăng dần.
D. Sắp xếp theo thứ tự giá trị giảm dần.

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

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

29. Đâu là một lợi ích của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git?

A. Theo dõi và quản lý thay đổi mã nguồn, dễ dàng khôi phục lại các phiên bản trước đó, làm việc nhóm hiệu quả.
B. Tự động biên dịch mã nguồn.
C. Tăng tốc độ viết mã.
D. Giảm thiểu lỗi cú pháp trong mã nguồn.

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

A. Khi mã nguồn vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình.
B. Khi chương trình cố gắng thực hiện một phép toán không hợp lệ (ví dụ: chia cho 0).
C. Khi chương trình chạy quá chậm.
D. Khi kết quả chương trình không đúng như mong đợi.

1 / 30

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

Tags: Bộ đề 1

1. Mục đích của việc sử dụng chú thích (comment) trong mã nguồn là gì?

2 / 30

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

Tags: Bộ đề 1

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

3 / 30

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

Tags: Bộ đề 1

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

4 / 30

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

Tags: Bộ đề 1

4. Phương pháp gỡ lỗi (debugging) 'in dấu vết' (print statement debugging) hoạt động như thế nào?

5 / 30

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

Tags: Bộ đề 1

5. Mảng (array) là gì trong lập trình?

6 / 30

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

Tags: Bộ đề 1

6. Trong lập trình, 'giao diện người dùng' (user interface - UI) đề cập đến điều gì?

7 / 30

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

Tags: Bộ đề 1

7. Thông dịch (interpretation) khác với 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ộ đề 1

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

9 / 30

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

Tags: Bộ đề 1

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

10 / 30

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

Tags: Bộ đề 1

10. Thao tác nào sau đây KHÔNG phải là một phép toán số học cơ bản?

11 / 30

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

Tags: Bộ đề 1

11. Khái niệm 'mã giả' (pseudocode) được sử dụng để làm gì?

12 / 30

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

Tags: Bộ đề 1

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

13 / 30

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

Tags: Bộ đề 1

13. Đâu là sự khác biệt chính giữa biến cục bộ (local variable) và biến toàn cục (global variable)?

14 / 30

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

Tags: Bộ đề 1

14. Toán tử '%' (modulo) trong lập trình dùng để làm gì?

15 / 30

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

Tags: Bộ đề 1

15. Cấu trúc dữ liệu 'hàng đợi' (queue) hoạt động theo nguyên tắc nào?

16 / 30

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

Tags: Bộ đề 1

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

17 / 30

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

Tags: Bộ đề 1

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

18 / 30

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

Tags: Bộ đề 1

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

19 / 30

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

Tags: Bộ đề 1

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

20 / 30

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

Tags: Bộ đề 1

20. Kỹ thuật lập trình 'chia để trị' (divide and conquer) hoạt động dựa trên nguyên tắc nào?

21 / 30

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

Tags: Bộ đề 1

21. Mục đích của việc kiểm thử (testing) chương trình là gì?

22 / 30

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

Tags: Bộ đề 1

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

23 / 30

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

Tags: Bộ đề 1

23. Trong lập trình hướng đối tượng (OOP), khái niệm 'đối tượng' (object) đại diện cho điều gì?

24 / 30

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

Tags: Bộ đề 1

24. Trong lập trình, 'thuật toán' (algorithm) được hiểu là gì?

25 / 30

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

Tags: Bộ đề 1

25. Đâu là một ví dụ về ngôn ngữ lập trình bậc cao?

26 / 30

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

Tags: Bộ đề 1

26. Ưu điểm chính của việc sử dụng hàm là gì?

27 / 30

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

Tags: Bộ đề 1

27. Cấu trúc dữ liệu 'ngăn xếp' (stack) hoạt động theo nguyên tắc nào?

28 / 30

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

Tags: Bộ đề 1

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

29 / 30

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

Tags: Bộ đề 1

29. Đâu là một lợi ích của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git?

30 / 30

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

Tags: Bộ đề 1

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