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

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

Đề 11 - 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, toán tử `AND` (và) trả về giá trị `true` khi nào?

A. Khi ít nhất một trong các điều kiện là `true`.
B. Khi tất cả các điều kiện đều là `true`.
C. Khi tất cả các điều kiện đều là `false`.
D. Khi không có điều kiện nào là `true`.

2. Phương pháp lập trình `top-down` (từ trên xuống) là gì?

A. Bắt đầu viết code từ những chi tiết nhỏ nhất rồi ghép lại thành chương trình lớn.
B. Chia bài toán lớn thành các bài toán nhỏ hơn, giải quyết từng bài toán nhỏ rồi tích hợp lại.
C. Viết chương trình theo phong cách hướng đối tượng.
D. Kiểm thử chương trình từ các module nhỏ nhất đến toàn bộ chương trình.

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

A. Một kỹ thuật sắp xếp dữ liệu.
B. Một phương pháp lặp đi lặp lại một khối lệnh cho đến khi đạt điều kiện dừng.
C. Một hàm tự gọi chính nó để giải quyết bài toán nhỏ hơn.
D. Một cách để xử lý lỗi ngoại lệ.

4. Kiểu dữ liệu `string` (chuỗi) dùng để biểu diễn loại dữ liệu nào?

A. Số nguyên.
B. Số thực.
C. Dãy các ký tự (văn bản).
D. Giá trị logic.

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 và phương thức.
C. Một hàm đặc biệt dùng để xử lý lỗi.
D. Một biến toàn cục được chia sẻ giữa các hàm.

6. Khái niệm `API` (Application Programming Interface) trong lập trình là gì?

A. Một loại ngôn ngữ lập trình mới.
B. Một tập hợp các quy tắc và định nghĩa cho phép các ứng dụng phần mềm giao tiếp và tương tác với nhau.
C. Một công cụ để kiểm thử hiệu suất chương trình.
D. Một phương pháp để mã hóa dữ liệu.

7. Độ 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. Mức độ khó hiểu của mã thuật toán.
D. Mức độ tăng thời gian thực thi của thuật toán khi kích thước dữ liệu đầu vào tăng lên.

8. Trong lập trình web, ngôn ngữ nào thường được dùng để tạo cấu trúc và nội dung của trang web?

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

9. Phép toán nào sau đây dùng để gán giá trị cho một biến trong hầu hết các ngôn ngữ lập trình?

A. ==
B. +
C. =
D. *

10. 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 vùng nhớ không hợp lệ.
B. Khi chương trình thực hiện một phép toán chia cho 0.
C. Khi mã nguồn vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Khi logic chương trình bị sai dẫn đến kết quả không mong muốn.

11. Khi nào nên sử dụng cấu trúc dữ liệu `hàng đợi` (queue)?

A. Khi cần truy cập ngẫu nhiên đến các phần tử.
B. Khi cần xử lý dữ liệu theo thứ tự `vào trước ra sau` (FIFO - First-In, First-Out).
C. Khi cần xử lý dữ liệu theo thứ tự `vào sau ra trước` (LIFO - Last-In, First-Out).
D. Khi cần sắp xếp dữ liệu một cách nhanh chóng.

12. Ngôn ngữ lập trình bậc cao (high-level programming language) khác với ngôn ngữ lập trình bậc thấp (low-level programming language) như thế nào?

A. Ngôn ngữ bậc cao chạy nhanh hơn ngôn ngữ bậc thấp.
B. Ngôn ngữ bậc cao dễ đọc và dễ viết hơn cho con người, gần với ngôn ngữ tự nhiên hơn, trong khi ngôn ngữ bậc thấp gần với mã máy.
C. Ngôn ngữ bậc cao chỉ dùng cho ứng dụng web, ngôn ngữ bậc thấp cho ứng dụng hệ thống.
D. Ngôn ngữ bậc cao có ít thư viện hỗ trợ hơn ngôn ngữ bậc thấp.

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 một số lần biết trước.
B. Khi cần lặp lại một khối lệnh vô hạn lần.
C. Khi cần kiểm tra một điều kiện và thực hiện lệnh một lần duy nhất.
D. Khi cần định nghĩa một biến toàn cục.

14. RAM (Random Access Memory) được sử dụng để làm gì trong quá trình thực thi chương trình?

A. Lưu trữ dữ liệu lâu dài sau khi tắt máy tính.
B. Lưu trữ hệ điều hành và các chương trình ứng dụng cố định.
C. Lưu trữ tạm thời dữ liệu và mã chương trình đang được thực thi.
D. Thực hiện các phép toán số học và logic.

15. 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. Xử lý ngoại lệ 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 hàm (function).

16. Thuật ngữ `pseudocode` (mã giả) dùng để chỉ cái gì?

A. Mã nguồn đã được biên dịch sang mã máy.
B. Mã nguồn viết bằng ngôn ngữ lập trình giả định, gần với ngôn ngữ tự nhiên, dùng để mô tả thuật toán.
C. Mã nguồn đã được mã hóa để bảo mật.
D. Mã nguồn được viết bằng ngôn ngữ lập trình bậc thấp.

17. Trong lập trình, `comments` (chú thích) có vai trò gì?

A. Làm tăng tốc độ thực thi chương trình.
B. Giúp giải thích mã nguồn cho người đọc, tăng tính dễ đọc và dễ bảo trì.
C. Bảo vệ mã nguồn khỏi bị sao chép trái phép.
D. Tự động sửa lỗi trong mã nguồn.

18. 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 và có thể truy cập từ mọi nơi trong chương trình.
B. Biến được khai báo bên trong một hàm và chỉ có thể truy cập được trong phạm vi hàm đó.
C. Biến dùng để lưu trữ địa chỉ bộ nhớ.
D. Biến được định nghĩa sẵn trong ngôn ngữ lập trình.

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

A. Viết mã ngắn gọn nhất có thể.
B. Tránh lặp lại mã nguồn, tối ưu hóa khả năng tái sử dụng mã.
C. Viết mã dễ đọc và dễ hiểu.
D. Kiểm thử mã thường xuyên để phát hiện lỗi sớm.

20. Phép toán `%’ (modulo) trong lập trình dùng để làm gì?

A. Tính phần trăm của một số.
B. Tính số dư của phép chia nguyên.
C. Tính lũy thừa của một số.
D. Làm tròn số thập phân.

21. Thủ tục (procedure) và hàm (function) khác nhau cơ bản ở đ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 trả về kiểu void).
C. Thủ tục chạy nhanh hơn hàm.
D. Hàm chỉ được dùng trong lập trình hướng đối tượng, thủ tục thì không.

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

A. Một kiểu dữ liệu cơ bản dùng để lưu trữ số nguyên.
B. 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ớ.
C. Một cấu trúc dữ liệu phức tạp dùng để biểu diễn đồ thị.
D. Một hàm đặc biệt dùng để sắp xếp dữ liệu.

23. Kiểu dữ liệu `boolean` thường được sử dụng để 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.

24. 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. Tái sử dụng mã và chia nhỏ bài toán thành các phần nhỏ hơn, dễ quản lý.
C. Tối ưu hóa bộ nhớ sử dụng.
D. Bảo vệ chương trình khỏi virus.

25. Trong lập trình hướng đối tượng, `kế thừa` (inheritance) mang lại lợi ích gì?

A. Tăng tốc độ biên dịch chương trình.
B. Cho phép lớp con kế thừa các thuộc tính và phương thức của lớp cha, tái sử dụng mã và tạo cấu trúc phân cấp.
C. Giảm dung lượng bộ nhớ chương trình.
D. Bảo vệ dữ liệu chương trình khỏi bị truy cập trái phép.

26. Khái niệm `biên dịch` (compilation) trong lập trình nghĩa là gì?

A. Quá trình viết mã nguồn chương trình.
B. Quá trình chuyển đổi mã nguồn thành mã máy để máy tính có thể thực thi trực tiếp.
C. Quá trình kiểm thử và sửa lỗi chương trình.
D. Quá trình chạy chương trình từng dòng một.

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

28. Kiểu dữ liệu `integer` (số nguyên) thường được dùng để biểu diễn loại dữ liệu nào?

A. Các số hữu tỷ.
B. Các số nguyên không có phần thập phân.
C. Chuỗi ký tự.
D. Giá trị logic (đúng/sai).

29. Sự khác biệt chính giữa `biên dịch` và `thông dịch` (interpretation) là gì?

A. Biên dịch nhanh hơn thông dịch.
B. Biên dịch tạo ra mã máy thực thi trực tiếp, thông dịch thực thi mã nguồn từng dòng một.
C. Thông dịch chỉ dùng cho ngôn ngữ bậc cao, biên dịch cho ngôn ngữ bậc thấp.
D. Biên dịch dễ gỡ lỗi hơn thông dịch.

30. Trong ngữ cảnh lập trình, `debug` (gỡ lỗi) là quá trình 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. Thiết kế giao diện người dùng cho chương trình.

1 / 30

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

Tags: Bộ đề 11

1. Trong biểu thức điều kiện, toán tử 'AND' (và) trả về giá trị 'true' khi nào?

2 / 30

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

Tags: Bộ đề 11

2. Phương pháp lập trình 'top-down' (từ trên xuống) là gì?

3 / 30

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

Tags: Bộ đề 11

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

4 / 30

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

Tags: Bộ đề 11

4. Kiểu dữ liệu 'string' (chuỗi) dùng để biểu diễn loại dữ liệu nào?

5 / 30

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

Tags: Bộ đề 11

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

6. Khái niệm 'API' (Application Programming Interface) trong lập trình là gì?

7 / 30

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

Tags: Bộ đề 11

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

8 / 30

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

Tags: Bộ đề 11

8. Trong lập trình web, ngôn ngữ nào thường được dùng để tạo cấu trúc và nội dung của trang web?

9 / 30

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

Tags: Bộ đề 11

9. Phép toán nào sau đây dùng để gán giá trị cho một biến trong hầu hết các ngôn ngữ lập trình?

10 / 30

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

Tags: Bộ đề 11

10. Lỗi 'syntax error' (lỗi cú pháp) 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ộ đề 11

11. Khi nào nên sử dụng cấu trúc dữ liệu 'hàng đợi' (queue)?

12 / 30

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

Tags: Bộ đề 11

12. Ngôn ngữ lập trình bậc cao (high-level programming language) khác với ngôn ngữ lập trình bậc thấp (low-level programming language) như thế nào?

13 / 30

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

Tags: Bộ đề 11

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

14. RAM (Random Access Memory) được sử dụng để làm gì trong quá trình thực thi chương trình?

15 / 30

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

Tags: Bộ đề 11

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

16. Thuật ngữ 'pseudocode' (mã giả) dùng để chỉ cái gì?

17 / 30

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

Tags: Bộ đề 11

17. Trong lập trình, 'comments' (chú thích) có vai trò gì?

18 / 30

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

Tags: Bộ đề 11

18. Biến cục bộ (local variable) là gì?

19 / 30

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

Tags: Bộ đề 11

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

20 / 30

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

Tags: Bộ đề 11

20. Phép toán '%’ (modulo) trong lập trình 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ộ đề 11

21. Thủ tục (procedure) và hàm (function) khác nhau cơ bản ở đ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ộ đề 11

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

23 / 30

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

Tags: Bộ đề 11

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

24 / 30

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

Tags: Bộ đề 11

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

25 / 30

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

Tags: Bộ đề 11

25. Trong lập trình hướng đối tượng, 'kế thừa' (inheritance) mang lại lợi ích gì?

26 / 30

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

Tags: Bộ đề 11

26. Khái niệm 'biên dịch' (compilation) trong lập trình 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ộ đề 11

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

28 / 30

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

Tags: Bộ đề 11

28. Kiểu dữ liệu 'integer' (số nguyên) thường được dùng để biểu diễn loại dữ liệu nào?

29 / 30

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

Tags: Bộ đề 11

29. Sự khác biệt chính giữa 'biên dịch' và 'thông dịch' (interpretation) là gì?

30 / 30

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

Tags: Bộ đề 11

30. Trong ngữ cảnh lập trình, 'debug' (gỡ lỗi) là quá trình gì?