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

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

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

1. 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ề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.

2. Trong lập trình, `câu lệnh điều kiện` (conditional statement) được 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 một điều kiện cụ thể.
C. Định nghĩa một biến mới.
D. Thoát khỏi chương trình.

3. Phương pháp lập trình `chia để trị` (divide and conquer) là gì?

A. Một kỹ thuật tối ưu hóa mã nguồn để chạy nhanh hơn.
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ả.
C. Một phong cách viết mã nguồn dễ đọc và dễ bảo trì.
D. Một cách tiếp cận để quản lý lỗi trong chương trình.

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

A. Một loại vòng lặp vô hạn.
B. Một kỹ thuật lập trình trong đó một hàm tự gọi chính nó.
C. Một phương pháp sắp xếp dữ liệu.
D. Một cách để xử lý chuỗi ký tự.

5. 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 kiểu dữ liệu cơ bản (primitive data type).
B. Một thực thể cụ thể của một lớp (class), có trạng thái và hành vi.
C. Một hàm hoặc thủ tục.
D. Một biến toàn cục.

6. 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 nhanh nhất có thể.
B. Tránh lặp lại mã nguồn bằng cách tái sử dụng mã khi có thể.
C. Luôn viết mã nguồn dài và chi tiết để dễ hiểu.
D. Chỉ viết mã nguồn khi thực sự cần thiết.

7. Lỗi `logic` (logical error) trong lập trình là gì?

A. Lỗi do vi phạm cú pháp ngôn ngữ.
B. Lỗi xảy ra khi chương trình cố gắng thực hiện một thao tác không hợp lệ (ví dụ: chia cho 0).
C. Lỗi trong thiết kế thuật toán hoặc logic của chương trình, dẫn đến kết quả không mong muốn mặc dù chương trình chạy mà không báo lỗi.
D. Lỗi do thiếu bộ nhớ.

8. Trong lập trình, `mã giả` (pseudocode) được sử dụng để làm gì?

A. Thay thế cho mã nguồn thật để tăng tốc độ thực thi.
B. Mô tả thuật toán hoặc quy trình giải quyết vấn đề bằng ngôn ngữ tự nhiên kết hợp với một số quy ước lập trình, giúp lập kế hoạch trước khi viết mã thật.
C. Biên dịch mã nguồn thành mã máy.
D. Gỡ lỗi chương trình.

9. Kiểu dữ liệu `Boolean` trong lập trình biểu diễn giá trị nào?

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

10. Trong lập trình, `tham số` (parameter) và `đối số` (argument) có mối quan hệ như thế nào?

A. Chúng là hai tên gọi khác nhau của cùng một khái niệm.
B. Tham số là biến được khai báo trong định nghĩa hàm, còn đối số là giá trị thực tế được truyền vào hàm khi gọi.
C. Đối số được khai báo trong định nghĩa hàm, còn tham số được truyền vào khi gọi hàm.
D. Tham số chỉ dùng cho hàm, đối số chỉ dùng cho thủ tục.

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

A. Lưu trữ dữ liệu.
B. Tổ chức mã nguồn thành các khối có thể tái sử dụng và dễ quản lý.
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.

12. Vòng lặp `for` thường được sử dụng để làm gì trong lập trình?

A. Định nghĩa một hàm.
B. Thực hiện một khối lệnh một lần duy nhất.
C. Lặp lại một khối lệnh với số lần biết trước hoặc có thể xác định.
D. Xử lý lỗi trong chương trình.

13. 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

14. Phương pháp kiểm thử phần mềm `hộp đen` (black-box testing) là gì?

A. Kiểm thử mã nguồn chi tiết của chương trình.
B. Kiểm thử chức năng của phần mềm dựa trên đặc tả yêu cầu, mà không cần xem xét cấu trúc bên trong hay mã nguồn của chương trình.
C. Kiểm thử hiệu suất của phần mềm.
D. Kiểm thử khả năng bảo mật của phần mềm.

15. Trong lập trình, `hằng số` (constant) 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. Hằng số có giá trị không thay đổi trong suốt quá trình thực thi chương trình, còn biến có thể thay đổi giá trị.
C. Hằng số chỉ dùng cho số, biến chỉ dùng cho chuỗi.
D. Không có sự khác biệt, chúng có thể thay thế cho nhau.

16. Thế nào là `thuật toán` (algorithm) trong lập trình?

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, có thứ tự để giải quyết một vấn đề cụ thể.
D. Một lỗi trong chương trình.

17. Trong lập trình, thuật ngữ `debug` dùng để chỉ quá trình nào?

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

18. Kiểu dữ liệu `chuỗi` (string) trong lập trình được sử dụng để biểu diễn cái gì?

A. Số nguyên.
B. Số thực.
C. Văn bản hoặc dãy ký tự.
D. Giá trị logic.

19. Phép toán `==` (so sánh bằng) khác với phép toán `=` (gán giá trị) như thế nào?

A. `==` dùng để gán giá trị, `=` dùng để so sánh.
B. `==` dùng để so sánh hai giá trị và trả về giá trị Boolean, `=` dùng để gán giá trị cho biến.
C. Không có sự khác biệt, chúng có thể thay thế cho nhau.
D. `==` chỉ dùng cho số, `=` chỉ dùng cho chuỗi.

20. Trong lập trình, `IDE` (Integrated Development Environment) là gì?

A. Một hệ điều hành.
B. Một trình biên dịch (compiler).
C. Một phần mềm cung cấp môi trường toàn diện cho việc phát triển phần mềm, bao gồm trình soạn thảo mã, trình biên dịch/thông dịch, trình gỡ lỗi, và các công cụ hỗ trợ khác.
D. Một ngôn ngữ lập trình.

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

A. Ngôn ngữ biên dịch chạy chậm hơn ngôn ngữ thông dịch.
B. Ngôn ngữ biên dịch cần được dịch toàn bộ mã nguồn thành mã máy trước khi thực thi, còn ngôn ngữ thông dịch dịch và thực thi từng dòng lệnh một.
C. Ngôn ngữ biên dịch dễ học hơn ngôn ngữ thông dịch.
D. Không có sự khác biệt đáng kể giữa hai loại ngôn ngữ này.

22. Trong lập trình web, ngôn ngữ nào thường được sử dụng cho phần `front-end` (giao diện người dùng)?

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

23. Thao tác `gán giá trị` (assignment) trong lập trình có ý nghĩa gì?

A. So sánh hai giá trị.
B. Thực hiện phép toán số học.
C. Đặt một giá trị cụ thể vào một biến.
D. Xóa một biến khỏi bộ nhớ.

24. Khái niệm `phạm vi biến` (variable scope) trong lập trình đề cập đến điều gì?

A. Kiểu dữ liệu mà biến có thể lưu trữ.
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. Kích thước bộ nhớ mà biến chiếm giữ.

25. Lỗi `cú pháp` (syntax error) trong lập trình xảy ra khi nào?

A. Chương trình cố gắng truy cập vào vùng nhớ không hợp lệ.
B. Chương trình thực hiện một phép toán chia cho 0.
C. Mã nguồn vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Chương trình chạy quá chậm.

26. 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 (operands).
C. Một câu lệnh điều khiển luồng.
D. Một hàm dựng sẵn trong ngôn ngữ lập trình.

27. Khái niệm `con trỏ` (pointer) trong một số ngôn ngữ lập trình (như C, C++) là gì?

A. Một kiểu dữ liệu đặc biệt dùng để lưu trữ số thực.
B. Một biến lưu trữ địa chỉ bộ nhớ của một biến khác.
C. Một hàm đặc biệt để xử lý chuỗi.
D. Một cơ chế quản lý lỗi.

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

A. Một kiểu dữ liệu cơ bản chỉ chứa một giá trị.
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 hàm đặc biệt để xử lý chuỗi.

29. Trong lập trình, `interface` (giao diện) thường được sử dụng với mục đích gì (trong ngữ cảnh lập trình hướng đối tượng)?

A. Để tạo ra giao diện đồ họa cho người dùng.
B. Để định nghĩa một tập hợp các phương thức mà một lớp (class) phải thực hiện, đảm bảo tính nhất quán và khả năng tương tác giữa các đối tượng.
C. Để tối ưu hóa hiệu suất của chương trình.
D. Để quản lý bộ nhớ.

30. Độ phức tạp thời gian (time complexity) của thuật toán dùng để đánh giá điều gì?

A. Lượng bộ nhớ mà thuật toán sử dụng.
B. Thời gian thực tế chạy thuật toán trên một máy tính cụ thể.
C. Sự tăng trưởng của thời gian thực thi của thuật toán theo kích thước đầu vào.
D. Độ khó của việc viết mã thuật toán.

1 / 30

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

Tags: Bộ đề 4

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

2 / 30

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

Tags: Bộ đề 4

2. Trong lập trình, 'câu lệnh điều kiện' (conditional statement) được 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ộ đề 4

3. Phương pháp lập trình 'chia để trị' (divide and conquer) là gì?

4 / 30

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

Tags: Bộ đề 4

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

5 / 30

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

Tags: Bộ đề 4

5. 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ì?

6 / 30

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

Tags: Bộ đề 4

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

7 / 30

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

Tags: Bộ đề 4

7. Lỗi 'logic' (logical error) trong lập trình là gì?

8 / 30

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

Tags: Bộ đề 4

8. Trong lập trình, 'mã giả' (pseudocode) đượ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ộ đề 4

9. Kiểu dữ liệu 'Boolean' trong lập trình biểu diễn giá trị nào?

10 / 30

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

Tags: Bộ đề 4

10. Trong lập trình, 'tham số' (parameter) và 'đối số' (argument) có mối quan hệ như thế nào?

11 / 30

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

Tags: Bộ đề 4

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

12 / 30

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

Tags: Bộ đề 4

12. Vòng lặp 'for' thường đượ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ộ đề 4

13. 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?

14 / 30

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

Tags: Bộ đề 4

14. Phương pháp kiểm thử phần mềm 'hộp đen' (black-box testing) là gì?

15 / 30

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

Tags: Bộ đề 4

15. Trong lập trình, 'hằng số' (constant) khác với 'biến' (variable) như thế nào?

16 / 30

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

Tags: Bộ đề 4

16. Thế nào là 'thuật toán' (algorithm) 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ộ đề 4

17. Trong lập trình, thuật ngữ 'debug' dùng để chỉ quá trình nào?

18 / 30

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

Tags: Bộ đề 4

18. Kiểu dữ liệu 'chuỗi' (string) trong lập trình được sử dụng để biểu diễn cái gì?

19 / 30

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

Tags: Bộ đề 4

19. Phép toán '==' (so sánh bằng) khác với phép toán '=' (gán giá trị) như thế nào?

20 / 30

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

Tags: Bộ đề 4

20. Trong lập trình, 'IDE' (Integrated Development Environment) là gì?

21 / 30

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

Tags: Bộ đề 4

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

22 / 30

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

Tags: Bộ đề 4

22. Trong lập trình web, ngôn ngữ nào thường được sử dụng cho phần 'front-end' (giao diện người dùng)?

23 / 30

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

Tags: Bộ đề 4

23. Thao tác 'gán giá trị' (assignment) trong lập trình có ý nghĩa gì?

24 / 30

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

Tags: Bộ đề 4

24. Khái niệm 'phạm vi biến' (variable scope) trong lập trình đề cập đến điều gì?

25 / 30

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

Tags: Bộ đề 4

25. Lỗi 'cú pháp' (syntax error) trong lập trình xảy ra khi nào?

26 / 30

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

Tags: Bộ đề 4

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

27 / 30

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

Tags: Bộ đề 4

27. Khái niệm 'con trỏ' (pointer) trong một số ngôn ngữ lập trình (như C, C++) là gì?

28 / 30

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

Tags: Bộ đề 4

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

29 / 30

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

Tags: Bộ đề 4

29. Trong lập trình, 'interface' (giao diện) thường được sử dụng với mục đích gì (trong ngữ cảnh lập trình hướng đối tượng)?

30 / 30

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

Tags: Bộ đề 4

30. Độ phức tạp thời gian (time complexity) của thuật toán dùng để đánh giá điều gì?