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

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

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

1. 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ã phức tạp để thể hiện kỹ năng.
B. Thiết kế hệ thống càng phức tạp càng tốt.
C. Giữ cho thiết kế và mã nguồn đơn giản và dễ hiểu.
D. Viết mã nhanh chóng, không cần quan tâm đến chất lượng.

2. Trong lập trình web, ngôn ngữ nào thường được sử dụng để tạo `tính tương tác` (interactivity) phía người dùng (client-side)?

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

3. Phép toán nào sau đây KHÔNG phải là phép toán cơ bản trong hầu hết các ngôn ngữ lập trình?

A. Phép cộng (+)
B. Phép trừ (-)
C. Phép nhân (*)
D. Phép căn bậc hai (sqrt)

4. Kiểu dữ liệu `chuỗi` (string) trong lập trình được sử dụng để lưu trữ:

A. Các số nguyên.
B. Các số thập phân.
C. Văn bản và ký tự.
D. Giá trị đúng hoặc sai.

5. Trong lập trình, biến (variable) được hiểu là:

A. Một vùng nhớ được đặt tên, dùng để lưu trữ dữ liệu có thể thay đổi trong quá trình thực thi chương trình.
B. Một giá trị không đổi được gán cho một tên.
C. Một hành động hoặc thao tác mà chương trình thực hiện.
D. Một loại dữ liệu đặc biệt chỉ chứa số nguyên.

6. Trong lập trình, `tham số` (parameter) và `đối số` (argument) thường được sử dụng trong ngữ cảnh nào?

A. Khai báo biến.
B. Định nghĩa và gọi hàm.
C. Cấu trúc điều khiển.
D. Vòng lặp.

7. Vòng lặp `for` thường được sử dụng khi:

A. Số lần lặp không xác định trước.
B. Cần lặp lại mãi mãi không dừng.
C. Số lần lặp đã biết trước hoặc có thể xác định.
D. Chỉ cần thực hiện lệnh một lần duy nhất.

8. Cấu trúc điều khiển `if-else` được sử dụng để:

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 đúng hoặc sai.
C. Định nghĩa một hàm mới trong chương trình.
D. Gán giá trị cho một biến.

9. Trong lập trình, ` ngoại lệ ` (exception) là gì?

A. Một biến đặc biệt dùng để lưu trữ lỗi.
B. Một sự kiện bất thường xảy ra trong quá trình thực thi chương trình, làm gián đoạn luồng thực thi bình thường.
C. Một loại vòng lặp đặc biệt.
D. Một hàm được gọi tự động khi chương trình khởi động.

10. Trong lập trình, `interface` (giao diện) thường được sử dụng để:

A. Tăng tốc độ truy cập dữ liệu.
B. Định nghĩa một hợp đồng mà các lớp phải tuân theo.
C. Quản lý bộ nhớ hiệu quả hơn.
D. Bảo vệ mã nguồn khỏi bị sao chép.

11. Thuật ngữ `gỡ lỗi` (debugging) trong lập trình nghĩa là:

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.

12. Trong lập trình, `chú thích` (comment) đượ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, 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 văn bản.

13. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình khuyến khích điều gì?

A. Viết mã nguồn ngắn gọn nhất có thể.
B. Tránh lặp lại mã nguồn giống nhau ở nhiều nơi.
C. Sử dụng nhiều biến nhất có thể.
D. Tối ưu hóa mã nguồn để chạy nhanh nhất.

14. Khái niệm `hàm` (function) trong lập trình dùng để:

A. Lưu trữ dữ liệu tạm thời.
B. Tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng.
C. Định nghĩa kiểu dữ liệu mới.
D. Điều khiển luồng thực thi của chương trình theo điều kiện.

15. Kiểu dữ liệu `số nguyên` (integer) thường được sử dụng để lưu trữ:

A. Các số thập phân có dấu phẩy động.
B. Các chuỗi ký tự văn bản.
C. Các số không có phần thập phân.
D. Giá trị đúng hoặc sai (boolean).

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

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

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

A. Giảm thiểu việc sử dụng biến.
B. Lưu trữ và truy cập một tập hợp các phần tử cùng kiểu dữ liệu một cách hiệu quả.
C. Tăng tốc độ thực thi chương trình.
D. Đơn giản hóa việc quản lý bộ nhớ.

18. Trong lập trình, `biến toàn cục` (global variable) là biến được khai báo ở đâu?

A. Bên trong một hàm hoặc khối lệnh cụ thể.
B. Bên ngoài tất cả các hàm và khối lệnh.
C. Chỉ trong vòng lặp `for`.
D. Chỉ trong cấu trúc điều khiển `if-else`.

19. Lỗi `cú pháp` (syntax error) trong lập trình là loại lỗi:

A. Xảy ra khi chương trình chạy và cố gắng thực hiện một thao tác không hợp lệ (ví dụ: chia cho 0).
B. Do logic chương trình sai dẫn đến kết quả không mong muốn.
C. Do vi phạm các quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Liên quan đến vấn đề bộ nhớ.

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

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

21. Đâu là một ví dụ về cấu trúc dữ liệu ` tuyến tính ` (linear data structure)?

A. Cây (Tree)
B. Đồ thị (Graph)
C. Mảng (Array)
D. Bảng băm (Hash Table)

22. Trong ngữ cảnh `biên dịch` (compilation) và `thông dịch` (interpretation), ngôn ngữ lập trình nào sau đây thường được biên dịch?

A. Python
B. JavaScript
C. C++
D. Ruby

23. Khái niệm `đệ quy` (recursion) trong lập trình là gì?

A. Một loại vòng lặp vô hạn.
B. Một hàm tự gọi lại chính nó.
C. Một cách để sắp xếp dữ liệu.
D. Một phương pháp kiểm thử phần mềm.

24. Hoạt động nào sau đây KHÔNG phải là một giai đoạn trong quy trình phát triển phần mềm?

A. Thiết kế (Design)
B. Kiểm thử (Testing)
C. Triển khai (Deployment)
D. Sao chép (Copying)

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

A. Một bản thiết kế hoặc khuôn mẫu để tạo ra các thực thể.
B. Một thể hiện cụ thể của một lớp (class), mang dữ liệu và hành vi.
C. Một tập hợp các hàm có liên quan đến nhau.
D. Một kiểu dữ liệu cơ bản như số nguyên hoặc chuỗi.

26. Đâu là nhược điểm chính của việc sử dụng ngôn ngữ lập trình thông dịch so với ngôn ngữ biên dịch?

A. Khó gỡ lỗi hơn.
B. Chạy chậm hơn.
C. Khó học hơn.
D. Ít linh hoạt hơn.

27. Trong lập trình, `module` (mô-đun) hoặc `package` (gói) được sử dụng để:

A. Tăng tốc độ biên dịch chương trình.
B. Tổ chức mã nguồn thành các đơn vị logic, có thể tái sử dụng và quản lý.
C. Bảo vệ mã nguồn khỏi bị chỉnh sửa.
D. Giảm kích thước file thực thi.

28. Phương pháp lập trình `Top-down` tiếp cận vấn đề bằng cách nào?

A. Bắt đầu từ chi tiết và xây dựng lên tổng thể.
B. Chia vấn đề lớn thành các vấn đề nhỏ hơn, dễ quản lý hơn.
C. Lặp đi lặp lại quá trình phát triển cho đến khi đạt yêu cầu.
D. Tập trung vào việc tối ưu hóa hiệu suất trước khi hoàn thiện chức năng.

29. Trong lập trình, `API` (Application Programming Interface) là gì?

A. Một loại ngôn ngữ lập trình mới.
B. Một giao diện cho phép các ứng dụng phần mềm tương tác với nhau.
C. Một công cụ để kiểm thử phần mềm.
D. Một phương pháp để quản lý dự án phần mềm.

30. Kiểu dữ liệu `boolean` trong lập trình thường được sử dụng để biểu diễn:

A. Các số nguyên lớn.
B. Các chuỗi ký tự dài.
C. Giá trị logic đúng (true) hoặc sai (false).
D. Thời gian và ngày tháng.

1 / 30

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

Tags: Bộ đề 6

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

2 / 30

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

Tags: Bộ đề 6

2. Trong lập trình web, ngôn ngữ nào thường được sử dụng để tạo 'tính tương tác' (interactivity) phía người dùng (client-side)?

3 / 30

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

Tags: Bộ đề 6

3. Phép toán nào sau đây KHÔNG phải là phép toán cơ bản trong hầu hết các ngôn ngữ lập trình?

4 / 30

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

Tags: Bộ đề 6

4. Kiểu dữ liệu 'chuỗi' (string) trong lập trình được sử dụng để lưu trữ:

5 / 30

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

Tags: Bộ đề 6

5. Trong lập trình, biến (variable) được hiểu là:

6 / 30

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

Tags: Bộ đề 6

6. Trong lập trình, 'tham số' (parameter) và 'đối số' (argument) thường được sử dụng trong ngữ cảnh nào?

7 / 30

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

Tags: Bộ đề 6

7. Vòng lặp 'for' thường được sử dụng khi:

8 / 30

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

Tags: Bộ đề 6

8. Cấu trúc điều khiển 'if-else' được sử dụng để:

9 / 30

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

Tags: Bộ đề 6

9. Trong lập trình, ' ngoại lệ ' (exception) là gì?

10 / 30

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

Tags: Bộ đề 6

10. Trong lập trình, 'interface' (giao diện) thường được sử dụng để:

11 / 30

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

Tags: Bộ đề 6

11. Thuật ngữ 'gỡ lỗi' (debugging) trong lập trình nghĩa là:

12 / 30

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

Tags: Bộ đề 6

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

13 / 30

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

Tags: Bộ đề 6

13. Nguyên tắc 'DRY' (Don't Repeat Yourself) trong lập trình khuyến khích điều gì?

14 / 30

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

Tags: Bộ đề 6

14. Khái niệm 'hàm' (function) trong lập trình dùng để:

15 / 30

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

Tags: Bộ đề 6

15. Kiểu dữ liệu 'số nguyên' (integer) thường được sử dụng để lưu trữ:

16 / 30

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

Tags: Bộ đề 6

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

17 / 30

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

Tags: Bộ đề 6

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

18 / 30

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

Tags: Bộ đề 6

18. Trong lập trình, 'biến toàn cục' (global variable) là biến được khai báo ở đâu?

19 / 30

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

Tags: Bộ đề 6

19. Lỗi 'cú pháp' (syntax error) trong lập trình là loại lỗi:

20 / 30

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

Tags: Bộ đề 6

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

21 / 30

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

Tags: Bộ đề 6

21. Đâu là một ví dụ về cấu trúc dữ liệu ' tuyến tính ' (linear data structure)?

22 / 30

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

Tags: Bộ đề 6

22. Trong ngữ cảnh 'biên dịch' (compilation) và 'thông dịch' (interpretation), ngôn ngữ lập trình nào sau đây thường được biên dịch?

23 / 30

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

Tags: Bộ đề 6

23. Khái niệm 'đệ quy' (recursion) trong lập trình là gì?

24 / 30

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

Tags: Bộ đề 6

24. Hoạt động nào sau đây KHÔNG phải là một giai đoạn trong quy trình phát triển phần mềm?

25 / 30

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

Tags: Bộ đề 6

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

26 / 30

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

Tags: Bộ đề 6

26. Đâu là nhược điểm chính của việc sử dụng ngôn ngữ lập trình thông dịch so với ngôn ngữ biên dịch?

27 / 30

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

Tags: Bộ đề 6

27. Trong lập trình, 'module' (mô-đun) hoặc 'package' (gói) được sử dụng để:

28 / 30

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

Tags: Bộ đề 6

28. Phương pháp lập trình 'Top-down' tiếp cận vấn đề bằng cách nào?

29 / 30

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

Tags: Bộ đề 6

29. Trong lập trình, 'API' (Application Programming Interface) là gì?

30 / 30

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

Tags: Bộ đề 6

30. Kiểu dữ liệu 'boolean' trong lập trình thường được sử dụng để biểu diễn: