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

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

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

1. Trong lập trình, `cấu trúc điều khiển` dùng để làm gì?

A. Tối ưu hóa hiệu suất chương trình.
B. Quản lý bộ nhớ.
C. Điều khiển thứ tự thực hiện các câu lệnh trong chương trình.
D. Xử lý lỗi và ngoại lệ.

2. Tại sao việc viết mã nguồn `dễ đọc` lại quan trọng?

A. Để chương trình chạy nhanh hơn.
B. Để tiết kiệm bộ nhớ.
C. Để dễ dàng bảo trì, sửa lỗi và phát triển chương trình sau này, cũng như hợp tác với người khác.
D. Để mã nguồn trông đẹp mắt hơn.

3. Phương pháp `phân tích bài toán` là bước đầu tiên và quan trọng nhất trong quy trình lập trình để làm gì?

A. Bắt đầu viết mã nguồn ngay lập tức.
B. Xác định rõ yêu cầu, đầu vào, đầu ra và các ràng buộc của bài toán cần giải quyết.
C. Chọn ngôn ngữ lập trình phù hợp.
D. Kiểm thử chương trình.

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

A. Các số thập phân.
B. Các chuỗi ký tự.
C. Các số nguyên không có phần thập phân.
D. Giá trị đúng hoặc sai (boolean).

5. Lỗi `thời gian chạy` (runtime error) trong lập trình là gì?

A. Lỗi do sai cú pháp.
B. Lỗi do logic chương trình sai.
C. Lỗi xảy ra trong quá trình chương trình đang chạy, thường do các tình huống không lường trước được (ví dụ: chia cho 0, truy cập bộ nhớ không hợp lệ).
D. Lỗi do môi trường phát triển.

6. Lỗi `cú pháp` (syntax error) trong lập trình là gì?

A. Lỗi xảy ra do logic chương trình sai.
B. Lỗi do sử dụng sai quy tắc của ngôn ngữ lập trình.
C. Lỗi xảy ra khi chương trình chạy và gặp vấn đề (ví dụ: chia cho 0).
D. Lỗi do phần cứng máy tính.

7. Đâu là ví dụ về ngôn ngữ lập trình thông dịch?

A. Java.
B. C#.
C. Go.
D. Python.

8. Thế nào là `mã nguồn` (source code)?

A. Mã máy mà máy tính trực tiếp thực thi.
B. Hướng dẫn chi tiết về cách sử dụng phần mềm.
C. Tập hợp các lệnh được viết bằng ngôn ngữ lập trình, con người có thể đọc và hiểu.
D. Dữ liệu đầu vào cho chương trình.

9. 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ã càng chi tiết càng tốt.
B. Tối đa hóa số lượng dòng mã.
C. Tránh lặp lại mã, tái sử dụng mã khi có thể.
D. Viết mã nhanh chóng mà không cần kiểm tra lại.

10. Đâu là lợi ích chính của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp?

A. Chạy nhanh hơn trên phần cứng.
B. Gần gũi với phần cứng hơn.
C. Dễ đọc, dễ viết và dễ bảo trì hơn.
D. Kiểm soát phần cứng tốt hơn.

11. 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.
B. Một mẫu thiết kế phần mềm.
C. Một thực thể cụ thể có thuộc tính và hành vi.
D. Một ngôn ngữ lập trình cụ thể.

12. Đâu là ví dụ về ngôn ngữ lập trình biên dịch?

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

13. 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ã trung gian, thông dịch thì không.
C. Biên dịch dịch toàn bộ mã nguồn trước khi chạy, thông dịch dịch và thực thi từng dòng một.
D. Thông dịch tạo ra file thực thi, biên dịch thì không.

14. Thủ tục (procedure) và hàm (function) khác nhau ở điểm nào?

A. Thủ tục có thể trả về giá trị, hàm thì không.
B. Hàm có thể tái sử dụng, thủ tục thì không.
C. Hàm thường trả về một giá trị, thủ tục thì không nhất thiết.
D. Thủ tục được sử dụng trong OOP, hàm thì không.

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

A. Khi số lần lặp không xác định trước.
B. Khi cần lặp lại một khối lệnh với số lần biết trước.
C. Khi cần kiểm tra một điều kiện và thực hiện lệnh nếu điều kiện đúng.
D. Khi cần xử lý ngoại lệ trong chương trình.

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

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

17. Quá trình `biên dịch` (compilation) trong lập trình là gì?

A. Chuyển đổi mã nguồn thành mã máy thực thi được trước khi chạy.
B. Thực thi mã nguồn từng dòng một.
C. Kiểm tra lỗi cú pháp trong mã nguồn.
D. Gỡ lỗi chương trình.

18. Khái niệm `biến toàn cục` (global variable) trong lập trình là gì?

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

19. Biến trong lập trình được sử dụng để làm gì?

A. Điều khiển luồng thực thi của chương trình.
B. Lưu trữ dữ liệu có thể thay đổi trong quá trình chạy chương trình.
C. Định nghĩa các hàm và thủ tục.
D. Kết nối chương trình với cơ sở dữ liệu.

20. Hàm (function) trong lập trình mang lại lợi ích chính nào?

A. Tăng tốc độ thực thi chương trình.
B. Giảm kích thước file chương trình.
C. Tái sử dụng mã và làm cho chương trình dễ đọc, dễ quản lý hơn.
D. Bảo mật dữ liệu chương trình.

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

A. Lỗi do sai cú pháp.
B. Lỗi do trình biên dịch.
C. Lỗi do sai logic trong thuật toán hoặc cách giải quyết vấn đề, khiến chương trình chạy nhưng cho ra kết quả không đúng.
D. Lỗi do hệ điều hành.

22. Trong lập trình, `hằng số` (constant) là gì?

A. Một loại biến có giá trị thay đổi trong quá trình chạy chương trình.
B. Một giá trị không thay đổi trong suốt quá trình thực thi chương trình.
C. Một hàm không trả về giá trị.
D. Một kiểu dữ liệu đặc biệt.

23. 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. Làm cho mã nguồn khó đọc hơn.
C. Giải thích mã nguồn cho người đọc, giúp mã dễ hiểu và bảo trì hơn.
D. Thay thế mã nguồn khi chương trình bị lỗi.

24. Khái niệm `biến cục bộ` (local variable) trong lập trình là gì?

A. Biến có thể truy cập từ bất kỳ đâu trong chương trình.
B. Biến chỉ được sử dụng trong một chương trình con khác.
C. Biến được khai báo bên trong một hàm hoặc khối lệnh và chỉ có thể được sử dụng trong phạm vi đó.
D. Biến được sử dụng để lưu trữ dữ liệu toàn cục.

25. Trong lập trình, `mô-đun hóa` (modularity) là gì?

A. Viết mã nguồn trên nhiều file khác nhau.
B. Chia chương trình thành các phần nhỏ, độc lập và có chức năng rõ ràng.
C. Tối ưu hóa mã nguồn để chạy nhanh hơn.
D. Sử dụng ngôn ngữ lập trình mô-đun.

26. Đâu là định nghĩa chính xác nhất về thuật toán trong lập trình?

A. Một chương trình máy tính hoàn chỉnh có thể thực thi được.
B. 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ể.
C. Một ngôn ngữ lập trình được sử dụng để viết mã nguồn.
D. Một phần mềm hệ thống quản lý tài nguyên máy tính.

27. Trong lập trình, `gỡ lỗi` (debugging) là quá trình làm gì?

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

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

A. Tên của một biến.
B. Một từ khóa trong ngôn ngữ lập trình.
C. Ký hiệu thực hiện một phép toán hoặc thao tác trên dữ liệu.
D. Một cấu trúc điều khiển luồng.

29. Khái niệm `kế thừa` (inheritance) trong OOP cho phép điều gì?

A. Tạo ra các đối tượng độc lập hoàn toàn.
B. Một lớp con (subclass) kế thừa các thuộc tính và phương thức từ lớp cha (superclass).
C. Ẩn thông tin chi tiết bên trong đối tượng.
D. Đóng gói dữ liệu và phương thức lại với nhau.

30. Khi nào nên sử dụng cấu trúc dữ liệu `mảng` (array)?

A. Khi cần lưu trữ dữ liệu có kích thước thay đổi liên tục.
B. Khi cần truy cập các phần tử dữ liệu một cách ngẫu nhiên và nhanh chóng bằng chỉ số.
C. Khi cần thêm hoặc xóa phần tử ở đầu hoặc cuối danh sách một cách hiệu quả.
D. Khi cần tìm kiếm phần tử dữ liệu một cách nhanh chóng dựa trên giá trị.

1 / 30

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

Tags: Bộ đề 14

1. Trong lập trình, 'cấu trúc điều khiển' 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ộ đề 14

2. Tại sao việc viết mã nguồn 'dễ đọc' lại quan trọng?

3 / 30

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

Tags: Bộ đề 14

3. Phương pháp 'phân tích bài toán' là bước đầu tiên và quan trọng nhất trong quy trình lập trình để làm gì?

4 / 30

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

Tags: Bộ đề 14

4. Kiểu dữ liệu 'số nguyên' (integer) thường được sử 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ộ đề 14

5. Lỗi 'thời gian chạy' (runtime error) trong lập trình là gì?

6 / 30

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

Tags: Bộ đề 14

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

7. Đâu là ví dụ về ngôn ngữ lập trình thông dịch?

8 / 30

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

Tags: Bộ đề 14

8. Thế nào là 'mã nguồn' (source code)?

9 / 30

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

Tags: Bộ đề 14

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

10 / 30

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

Tags: Bộ đề 14

10. Đâu là lợi ích chính của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ lập trình bậc thấp?

11 / 30

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

Tags: Bộ đề 14

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

12 / 30

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

Tags: Bộ đề 14

12. Đâu là ví dụ về ngôn ngữ lập trình biên dịch?

13 / 30

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

Tags: Bộ đề 14

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

14 / 30

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

Tags: Bộ đề 14

14. Thủ tục (procedure) và hàm (function) khác nhau ở điểm nào?

15 / 30

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

Tags: Bộ đề 14

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

16 / 30

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

Tags: Bộ đề 14

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

17 / 30

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

Tags: Bộ đề 14

17. Quá trình 'biên dịch' (compilation) trong lập trình là gì?

18 / 30

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

Tags: Bộ đề 14

18. Khái niệm 'biến toàn cục' (global variable) trong lập trình là gì?

19 / 30

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

Tags: Bộ đề 14

19. Biến trong lập trình được sử 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ộ đề 14

20. Hàm (function) trong lập trình mang lại lợi ích chính nào?

21 / 30

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

Tags: Bộ đề 14

21. Lỗi 'logic' (logical error) trong lập 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ộ đề 14

22. Trong lập trình, 'hằng số' (constant) là gì?

23 / 30

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

Tags: Bộ đề 14

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

24 / 30

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

Tags: Bộ đề 14

24. Khái niệm 'biến cục bộ' (local variable) trong lập trình là gì?

25 / 30

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

Tags: Bộ đề 14

25. Trong lập trình, 'mô-đun hóa' (modularity) là gì?

26 / 30

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

Tags: Bộ đề 14

26. Đâu là định nghĩa chính xác nhất về thuật toán trong lập trình?

27 / 30

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

Tags: Bộ đề 14

27. Trong lập trình, 'gỡ lỗi' (debugging) là quá trình làm gì?

28 / 30

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

Tags: Bộ đề 14

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

29 / 30

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

Tags: Bộ đề 14

29. Khái niệm 'kế thừa' (inheritance) trong OOP cho phép điều gì?

30 / 30

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

Tags: Bộ đề 14

30. Khi nào nên sử dụng cấu trúc dữ liệu 'mảng' (array)?