[Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

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é!!!

[Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

[Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

1. Khi một chương trình con gọi một chương trình con khác, hiện tượng này được gọi là gì?

A. Định nghĩa lồng nhau (Nested definition)
B. Gọi lồng nhau (Nested call) hoặc gọi đệ quy (nếu gọi chính nó).
C. Truyền tham chiếu đệ quy
D. Chia sẻ biến toàn cục

2. Khi một chương trình con không nhận bất kỳ tham số nào, nó sẽ:

A. Luôn trả về cùng một giá trị.
B. Hoạt động dựa trên các biến toàn cục hoặc giá trị cố định đã được khai báo.
C. Yêu cầu người dùng nhập dữ liệu trước khi thực thi.
D. Gây ra lỗi biên dịch.

3. Khái niệm giao diện chương trình con (subroutine interface) bao gồm những thông tin gì?

A. Tên chương trình con, loại biến cục bộ và cấu trúc dữ liệu nội bộ.
B. Tên chương trình con, danh sách các tham số đầu vào (và kiểu dữ liệu của chúng), và kiểu dữ liệu trả về (nếu có).
C. Mã nguồn đầy đủ của chương trình con và các phụ thuộc của nó.
D. Thời gian ước tính để chương trình con thực thi xong.

4. Khi một chương trình con được thiết kế để xử lý một tập dữ liệu lớn, việc truyền dữ liệu bằng tham chiếu (pass by reference) sẽ hiệu quả hơn tham trị (pass by value) vì sao?

A. Truyền tham chiếu luôn đảm bảo dữ liệu gốc không bị thay đổi.
B. Truyền tham chiếu tránh việc sao chép toàn bộ tập dữ liệu, tiết kiệm bộ nhớ và thời gian xử lý.
C. Truyền tham chiếu giúp chương trình con có thể tự động biên dịch lại.
D. Truyền tham chiếu chỉ hoạt động với các loại dữ liệu phức tạp.

5. Trong một chương trình con, các tham số được truyền theo tham trị (pass by value). Điều này có nghĩa là gì?

A. Chương trình con nhận được địa chỉ bộ nhớ của biến gốc.
B. Chương trình con nhận được một bản sao của giá trị biến gốc, mọi thay đổi chỉ ảnh hưởng đến bản sao đó.
C. Chương trình con có thể trực tiếp sửa đổi giá trị của biến gốc.
D. Chương trình con không thể truy cập vào giá trị của biến gốc.

6. Việc chia một bài toán lớn thành nhiều chương trình con nhỏ hơn gọi là kỹ thuật gì?

A. Tái cấu trúc (Refactoring)
B. Lập trình hướng đối tượng (Object-Oriented Programming)
C. Chia để trị (Divide and Conquer)
D. Tối ưu hóa (Optimization)

7. Trong lập trình, việc sử dụng chương trình con có thể giúp ngăn chặn sự lan truyền của lỗi bằng cách nào?

A. Lỗi chỉ tồn tại trong phạm vi chương trình con đó và không ảnh hưởng đến phần khác.
B. Giảm số lượng dòng mã, từ đó giảm khả năng xảy ra lỗi.
C. Cho phép cô lập và sửa lỗi dễ dàng hơn trong một khối mã nhỏ, có chức năng xác định.
D. Tự động sửa lỗi khi chương trình con được gọi.

8. Nếu một thư viện chương trình con không được cài đặt hoặc import đúng cách, điều gì sẽ xảy ra khi chương trình cố gắng gọi một hàm từ thư viện đó?

A. Chương trình sẽ chạy chậm hơn.
B. Chương trình biên dịch hoặc thực thi sẽ báo lỗi undefined symbol hoặc tương tự.
C. Chương trình sẽ tự động tìm kiếm và cài đặt thư viện.
D. Chương trình sẽ bỏ qua lời gọi hàm đó.

9. Khi một chương trình con nhận tham số đầu vào (argument), điều này có nghĩa là gì?

A. Chương trình con sẽ tự động tìm kiếm dữ liệu cần thiết từ bộ nhớ ngoài.
B. Dữ liệu được truyền từ chương trình gọi đến chương trình con để xử lý.
C. Chương trình con sẽ trả về nhiều giá trị kết quả cho chương trình gọi.
D. Chương trình con sẽ yêu cầu người dùng nhập dữ liệu trực tiếp.

10. Trong lập trình, khái niệm chương trình con (subroutine/procedure/function) được sử dụng chủ yếu để thực hiện mục đích gì?

A. Tăng cường độ phức tạp của chương trình chính bằng cách chia nhỏ các khối lệnh.
B. Giảm thiểu việc viết lại các đoạn mã giống nhau, giúp chương trình dễ đọc, dễ bảo trì và tái sử dụng.
C. Tự động hóa việc kiểm tra lỗi cú pháp trong quá trình biên dịch.
D. Tăng tốc độ thực thi của chương trình bằng cách sử dụng các thuật toán tối ưu.

11. Một chương trình con có thể trả về một giá trị duy nhất cho chương trình gọi. Khái niệm này được gọi là gì?

A. Truyền tham chiếu (Pass by reference)
B. Hàm (Function)
C. Thủ tục (Procedure)
D. Biến toàn cục (Global variable)

12. Thư viện chương trình con có vai trò gì trong việc phát triển phần mềm hiện đại?

A. Làm cho chương trình trở nên phức tạp và khó hiểu hơn.
B. Thúc đẩy sự hợp tác giữa các lập trình viên bằng cách cung cấp các thành phần chuẩn hóa.
C. Tăng cường bảo mật bằng cách ẩn giấu mã nguồn.
D. Chỉ phù hợp cho các dự án nhỏ, không cần thiết cho dự án lớn.

13. Khi sử dụng một thư viện toán học, ví dụ để tính căn bậc hai, bạn thường thực hiện hành động gì?

A. Viết lại toàn bộ thuật toán tính căn bậc hai.
B. Import (nhập) thư viện và gọi chương trình con tương ứng (ví dụ: `sqrt(x)`).
C. Biên dịch lại toàn bộ mã nguồn của thư viện.
D. Thay đổi cấu trúc dữ liệu của hệ thống.

14. Nếu một chương trình con được gọi nhiều lần với cùng một bộ tham số, kết quả trả về (nếu có) sẽ luôn giống nhau. Điều này mô tả tính chất gì của chương trình con?

A. Tính trừu tượng hóa (Abstraction)
B. Tính đóng gói (Encapsulation)
C. Tính xác định (Determinism)
D. Tính mô-đun hóa (Modularity)

15. Tại sao việc đặt tên cho chương trình con lại quan trọng?

A. Để trình biên dịch dễ dàng phát hiện lỗi cú pháp.
B. Tên gọi rõ ràng, mang tính mô tả giúp lập trình viên khác (hoặc chính mình trong tương lai) hiểu được chức năng của chương trình con.
C. Quy định của ngôn ngữ lập trình yêu cầu tên phải chứa ký tự đặc biệt.
D. Tên gọi ảnh hưởng trực tiếp đến tốc độ thực thi của chương trình con.

16. Đâu là lợi ích quan trọng nhất của việc sử dụng thư viện chương trình con có sẵn trong lập trình?

A. Thư viện luôn chứa các chương trình con được viết bằng ngôn ngữ máy, giúp tăng tốc độ xử lý.
B. Cho phép lập trình viên tập trung vào logic giải quyết vấn đề thay vì phải tự xây dựng lại các chức năng cơ bản.
C. Tất cả các chương trình con trong thư viện đều có thể tùy chỉnh hoàn toàn theo ý muốn của người dùng.
D. Thư viện giúp đảm bảo chương trình luôn hoạt động đúng trên mọi hệ điều hành mà không cần biên dịch lại.

17. Trong một chương trình con, các biến chỉ có ý nghĩa và tồn tại trong phạm vi của chương trình con đó. Đây là khái niệm gì?

A. Biến toàn cục (Global variable)
B. Tham số đầu vào (Input parameter)
C. Biến cục bộ (Local variable)
D. Hằng số (Constant)

18. Một chương trình con được thiết kế để thực hiện một chức năng cụ thể, độc lập với phần còn lại của chương trình. Đây là biểu hiện của tính chất nào?

A. Tính trừu tượng hóa (Abstraction)
B. Tính đóng gói (Encapsulation)
C. Tính mô-đun hóa (Modularity)
D. Tính tái sử dụng (Reusability)

19. Một thư viện chương trình con thường chứa gì?

A. Chỉ chứa các câu lệnh điều kiện và vòng lặp.
B. Các chương trình con đã được biên dịch sẵn và đóng gói để sử dụng cho các mục đích chung.
C. Mã nguồn của hệ điều hành.
D. Các tập tin cấu hình và giao diện người dùng.

20. So sánh hàm và thủ tục trong ngữ cảnh lập trình, điểm khác biệt cơ bản nhất là gì?

A. Hàm có thể nhận tham số, thủ tục thì không.
B. Hàm trả về một giá trị, thủ tục thì không.
C. Hàm luôn được gọi bởi chương trình chính, thủ tục chỉ được gọi bởi chương trình con khác.
D. Hàm sử dụng biến toàn cục, thủ tục sử dụng biến cục bộ.

21. Chương trình con không trả về giá trị trực tiếp mà chỉ thực hiện một hành động hoặc thay đổi trạng thái của các biến. Đây là mô tả của loại chương trình con nào?

A. Hàm (Function)
B. Thủ tục (Procedure)
C. Hàm băm (Hash function)
D. Biến cục bộ (Local variable)

22. Khi gọi một chương trình con, quá trình này được gọi là gì?

A. Định nghĩa chương trình con
B. Khai báo chương trình con
C. Thực thi chương trình con
D. Biên dịch chương trình con

23. Nếu một chương trình con cần truy cập và thay đổi giá trị của một biến được khai báo ở chương trình chính, nó thường sử dụng cơ chế nào?

A. Truyền tham trị (Pass by value)
B. Sử dụng biến cục bộ
C. Truyền tham chiếu (Pass by reference) hoặc sử dụng biến toàn cục
D. Tự động tạo bản sao của biến

24. Đâu là một ví dụ điển hình về việc sử dụng chương trình con để giải quyết một bài toán lặp đi lặp lại?

A. Viết một chương trình con để tính tổng của hai số và gọi nó chỉ một lần duy nhất.
B. Viết một chương trình con để hiển thị lời chào và gọi nó mỗi khi cần hiển thị lời chào.
C. Viết một chương trình con để đọc dữ liệu từ bàn phím và gọi nó cho mỗi lần đọc.
D. Viết một chương trình con để in ra chuỗi Hello World và gọi nó nhiều lần để hiển thị chuỗi đó nhiều lần.

25. Một chương trình con được định nghĩa (viết mã) nhưng chưa được gọi để thực thi. Điều gì xảy ra khi chương trình chính chạy đến dòng định nghĩa đó?

A. Các lệnh bên trong chương trình con sẽ được thực thi ngay lập tức.
B. Chương trình sẽ báo lỗi vì chương trình con chưa được gọi.
C. Chương trình sẽ bỏ qua dòng định nghĩa và tiếp tục chạy các lệnh tiếp theo.
D. Chương trình sẽ yêu cầu người dùng nhập giá trị cho các tham số của chương trình con.

1 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

1. Khi một chương trình con gọi một chương trình con khác, hiện tượng này được gọi là gì?

2 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

2. Khi một chương trình con không nhận bất kỳ tham số nào, nó sẽ:

3 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

3. Khái niệm giao diện chương trình con (subroutine interface) bao gồm những thông tin gì?

4 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

4. Khi một chương trình con được thiết kế để xử lý một tập dữ liệu lớn, việc truyền dữ liệu bằng tham chiếu (pass by reference) sẽ hiệu quả hơn tham trị (pass by value) vì sao?

5 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

5. Trong một chương trình con, các tham số được truyền theo tham trị (pass by value). Điều này có nghĩa là gì?

6 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

6. Việc chia một bài toán lớn thành nhiều chương trình con nhỏ hơn gọi là kỹ thuật gì?

7 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

7. Trong lập trình, việc sử dụng chương trình con có thể giúp ngăn chặn sự lan truyền của lỗi bằng cách nào?

8 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

8. Nếu một thư viện chương trình con không được cài đặt hoặc import đúng cách, điều gì sẽ xảy ra khi chương trình cố gắng gọi một hàm từ thư viện đó?

9 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

9. Khi một chương trình con nhận tham số đầu vào (argument), điều này có nghĩa là gì?

10 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

10. Trong lập trình, khái niệm chương trình con (subroutine/procedure/function) được sử dụng chủ yếu để thực hiện mục đích gì?

11 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

11. Một chương trình con có thể trả về một giá trị duy nhất cho chương trình gọi. Khái niệm này được gọi là gì?

12 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

12. Thư viện chương trình con có vai trò gì trong việc phát triển phần mềm hiện đại?

13 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

13. Khi sử dụng một thư viện toán học, ví dụ để tính căn bậc hai, bạn thường thực hiện hành động gì?

14 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

14. Nếu một chương trình con được gọi nhiều lần với cùng một bộ tham số, kết quả trả về (nếu có) sẽ luôn giống nhau. Điều này mô tả tính chất gì của chương trình con?

15 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

15. Tại sao việc đặt tên cho chương trình con lại quan trọng?

16 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

16. Đâu là lợi ích quan trọng nhất của việc sử dụng thư viện chương trình con có sẵn trong lập trình?

17 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

17. Trong một chương trình con, các biến chỉ có ý nghĩa và tồn tại trong phạm vi của chương trình con đó. Đây là khái niệm gì?

18 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

18. Một chương trình con được thiết kế để thực hiện một chức năng cụ thể, độc lập với phần còn lại của chương trình. Đây là biểu hiện của tính chất nào?

19 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

19. Một thư viện chương trình con thường chứa gì?

20 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

20. So sánh hàm và thủ tục trong ngữ cảnh lập trình, điểm khác biệt cơ bản nhất là gì?

21 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

21. Chương trình con không trả về giá trị trực tiếp mà chỉ thực hiện một hành động hoặc thay đổi trạng thái của các biến. Đây là mô tả của loại chương trình con nào?

22 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

22. Khi gọi một chương trình con, quá trình này được gọi là gì?

23 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

23. Nếu một chương trình con cần truy cập và thay đổi giá trị của một biến được khai báo ở chương trình chính, nó thường sử dụng cơ chế nào?

24 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

24. Đâu là một ví dụ điển hình về việc sử dụng chương trình con để giải quyết một bài toán lặp đi lặp lại?

25 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 10 bài 10 Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 1

25. Một chương trình con được định nghĩa (viết mã) nhưng chưa được gọi để thực thi. Điều gì xảy ra khi chương trình chính chạy đến dòng định nghĩa đó?