Trắc nghiệm Tin học 10 cánh diều 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é!!!


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

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

1. Trong một chương trình lớn, việc chia thành nhiều chương trình con giúp ích cho việc gì?

A. Làm cho chương trình khó hiểu hơn.
B. Giúp dễ dàng tìm và sửa lỗi trong từng phần nhỏ của chương trình.
C. Tăng yêu cầu về bộ nhớ sử dụng.
D. Buộc người dùng phải học nhiều ngôn ngữ lập trình khác nhau.

2. Trong lập trình, "phạm vi của biến" (scope of a variable) liên quan đến chương trình con như thế nào?

A. Biến toàn cục có thể được truy cập từ mọi chương trình con.
B. Biến cục bộ chỉ tồn tại và có thể truy cập được bên trong chương trình con mà nó được khai báo.
C. Cả biến toàn cục và biến cục bộ đều có thể truy cập từ mọi chương trình con.
D. Phạm vi của biến không ảnh hưởng đến chương trình con.

3. Khi một chương trình con được gọi thực thi, điều gì xảy ra với luồng điều khiển của chương trình chính?

A. Chương trình chính dừng lại hoàn toàn cho đến khi chương trình con kết thúc.
B. Luồng điều khiển chuyển sang chương trình con, thực thi các lệnh của nó, sau đó quay trở lại chương trình chính tại điểm gọi.
C. Chương trình chính tiếp tục thực thi các lệnh tiếp theo mà không chờ chương trình con hoàn thành.
D. Luồng điều khiển bị hủy bỏ và chương trình kết thúc.

4. Trong các ngôn ngữ lập trình, một chương trình con có thể trả về một giá trị duy nhất được gọi là gì?

A. Thủ tục (Procedure).
B. Hàm (Function).
C. Biến toàn cục (Global Variable).
D. Vòng lặp (Loop).

5. Nếu một chương trình con được gọi nhưng không có sẵn trong bộ nhớ hoặc thư viện được liên kết, điều gì sẽ xảy ra?

A. Chương trình sẽ tự động tạo ra chương trình con đó.
B. Chương trình sẽ báo lỗi (ví dụ: lỗi liên kết hoặc lỗi không tìm thấy hàm).
C. Chương trình sẽ bỏ qua lệnh gọi đó và tiếp tục.
D. Chương trình sẽ yêu cầu người dùng tải về chương trình con.

6. Trong lập trình, khái niệm chương trình con (subroutine/procedure/function) chủ yếu nhằm mục đích gì?

A. Tăng kích thước của chương trình chính để dễ quản lý.
B. Chia nhỏ chương trình lớn thành các phần nhỏ hơn, dễ quản lý và tái sử dụng.
C. Giảm số lượng biến trong chương trình để tiết kiệm bộ nhớ.
D. Chỉ cho phép người dùng nhập dữ liệu một lần duy nhất.

7. Một chương trình con có thể được gọi lặp đi lặp lại bao nhiêu lần trong quá trình thực thi chương trình chính?

A. Chỉ một lần duy nhất.
B. Nhiều lần tùy thuộc vào logic của chương trình chính.
C. Tối đa ba lần.
D. Chỉ khi chương trình chính được khởi động lại.

8. Khi một chương trình con nhận một mảng làm tham số, nó đang truyền theo cách nào (thường thấy)?

A. Theo giá trị (pass by value) toàn bộ mảng.
B. Theo tham chiếu (pass by reference) địa chỉ của mảng.
C. Theo giá trị từng phần tử của mảng.
D. Theo tham chiếu từng phần tử của mảng.

9. Nếu một chương trình con không trả về giá trị nào, nó thường được gọi là gì?

A. Hàm (Function).
B. Thủ tục (Procedure/Subroutine).
C. Biến cục bộ (Local Variable).
D. Tham số (Parameter).

10. Trong ngữ cảnh của bài toán tính tổng các số từ 1 đến N, một chương trình con phù hợp có thể nhận tham số nào?

A. Chỉ nhận giá trị N.
B. Nhận giá trị N và trả về tổng.
C. Chỉ trả về tổng mà không nhận tham số.
D. Nhận giá trị N và trả về một chuỗi thông báo.

11. Khái niệm "tính trừu tượng hóa" (abstraction) trong lập trình liên quan như thế nào đến chương trình con?

A. Chương trình con ẩn đi các chi tiết phức tạp, chỉ để lộ giao diện sử dụng.
B. Chương trình con yêu cầu người dùng phải biết mọi chi tiết bên trong.
C. Chương trình con chỉ làm tăng thêm sự phức tạp.
D. Trừu tượng hóa chỉ áp dụng cho biến, không áp dụng cho chương trình con.

12. Nếu bạn cần thực hiện một phép tính toán học phức tạp như tính sin hoặc cosin, bạn sẽ tìm kiếm chức năng này ở đâu?

A. Tự viết lại công thức toán học từ đầu.
B. Trong các thư viện toán học chuẩn của ngôn ngữ lập trình.
C. Hỏi người dùng nhập vào giá trị đã tính sẵn.
D. Tìm kiếm trên mạng và sao chép mã nguồn không rõ nguồn gốc.

13. Khi thiết kế một chương trình con để tìm giá trị lớn nhất trong một mảng, tham số đầu vào cần thiết là gì?

A. Chỉ cần số lượng phần tử của mảng.
B. Cần mảng đó và có thể cả kích thước của mảng.
C. Chỉ cần một giá trị bất kỳ trong mảng.
D. Không cần tham số nào, chỉ cần tên mảng.

14. Trong các ngôn ngữ lập trình hiện đại, các thư viện chuẩn thường cung cấp sẵn các chương trình con cho những tác vụ nào?

A. Chỉ các phép toán số học cơ bản.
B. Các phép toán số học, xử lý chuỗi, thao tác với tệp, và các cấu trúc dữ liệu phổ biến.
C. Chỉ các hàm liên quan đến đồ họa.
D. Chỉ các hàm liên quan đến mạng máy tính.

15. Đâu KHÔNG phải là lợi ích chính của việc sử dụng chương trình con?

A. Tăng tính module hóa của chương trình.
B. Giảm thiểu sự lặp lại của mã (code redundancy).
C. Tăng tốc độ thực thi của chương trình một cách đáng kể trong mọi trường hợp.
D. Cải thiện khả năng đọc và bảo trì mã nguồn.

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

A. Để chương trình con có thể chạy nhanh hơn.
B. Để người lập trình khác (hoặc chính mình sau này) dễ dàng hiểu mục đích và chức năng của chương trình con đó.
C. Để trình biên dịch có thể tối ưu hóa mã nguồn.
D. Để tránh xung đột với các từ khóa của ngôn ngữ lập trình.

17. Khi một chương trình con nhận tham số "theo giá trị" (pass by value), điều gì xảy ra nếu chương trình con thay đổi giá trị của tham số đó?

A. Giá trị của biến gốc trong chương trình chính cũng thay đổi theo.
B. Chỉ giá trị của bản sao tham số bên trong chương trình con bị thay đổi, biến gốc không bị ảnh hưởng.
C. Chương trình sẽ báo lỗi vì không được phép thay đổi tham số.
D. Giá trị của biến gốc trong chương trình chính sẽ bị xóa.

18. Việc sử dụng các chương trình con có sẵn trong thư viện chuẩn có ưu điểm gì về mặt hiệu suất?

A. Luôn chậm hơn so với việc tự viết mã.
B. Thường được tối ưu hóa cao bởi các chuyên gia, có thể hiệu quả hơn mã tự viết.
C. Không ảnh hưởng đến hiệu suất của chương trình.
D. Chỉ hiệu quả trên các hệ thống máy tính cấu hình cao.

19. Nếu một chương trình con được thiết kế để sắp xếp một mảng theo thứ tự tăng dần, nó có thể trả về giá trị gì?

A. Chỉ trả về một thông báo thành công.
B. Có thể trả về mảng đã được sắp xếp, hoặc không trả về gì (nếu sắp xếp tại chỗ).
C. Chỉ trả về chỉ số của phần tử nhỏ nhất.
D. Trả về số lượng phần tử đã được sắp xếp.

20. Tham số (parameter) trong chương trình con có vai trò gì?

A. Chỉ định tên của chương trình con.
B. Cung cấp dữ liệu đầu vào cho chương trình con hoặc nhận dữ liệu đầu ra từ nó.
C. Xác định môi trường chạy của chương trình con.
D. Đảm bảo chương trình con chỉ được gọi một lần.

21. Khi sử dụng một chương trình con từ thư viện, lập trình viên cần biết điều gì?

A. Toàn bộ mã nguồn chi tiết của chương trình con đó.
B. Tên gọi của chương trình con, các tham số cần thiết (nếu có) và kiểu dữ liệu trả về (nếu có).
C. Cấu trúc dữ liệu nội bộ mà chương trình con sử dụng.
D. Hệ điều hành mà chương trình con được biên dịch.

22. Khi một chương trình con nhận tham số "theo tham chiếu" (pass by reference), điều gì xảy ra nếu chương trình con thay đổi giá trị của tham số đó?

A. Chỉ giá trị của bản sao tham số bên trong chương trình con bị thay đổi.
B. Giá trị của biến gốc trong chương trình chính cũng thay đổi theo.
C. Chương trình sẽ báo lỗi vì không được phép thay đổi tham số.
D. Biến gốc trong chương trình chính sẽ bị xóa.

23. Khi xem xét một thư viện chương trình con, thuật ngữ "API" (Application Programming Interface) đề cập đến điều gì?

A. Mã nguồn chi tiết của tất cả các chương trình con.
B. Tập hợp các quy tắc và định nghĩa cho phép các ứng dụng hoặc thành phần phần mềm khác nhau giao tiếp với thư viện.
C. Tài liệu hướng dẫn cài đặt thư viện.
D. Các ví dụ minh họa cách sử dụng thư viện.

24. Ví dụ nào sau đây mô tả rõ nhất việc sử dụng lại chương trình con?

A. Viết một đoạn mã tính diện tích hình chữ nhật nhiều lần trong cùng một chương trình.
B. Viết một chương trình con "TinhDienTichHCN(chieuDai, chieuRong)" và gọi nó mỗi khi cần tính diện tích hình chữ nhật.
C. Sao chép toàn bộ mã tính diện tích hình chữ nhật vào nhiều vị trí khác nhau trong chương trình.
D. Sử dụng biến toàn cục để lưu trữ kết quả tính diện tích.

25. Thư viện chương trình con (library of subroutines) có ý nghĩa quan trọng nhất trong việc gì?

A. Tăng cường bảo mật cho các ứng dụng.
B. Tạo ra các giao diện người dùng phức tạp hơn.
C. Cung cấp các chức năng đã được kiểm chứng, giúp tiết kiệm thời gian và công sức phát triển.
D. Đảm bảo tính tương thích ngược với các phiên bản phần mềm cũ.

1 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Trong một chương trình lớn, việc chia thành nhiều chương trình con giúp ích cho việc gì?

2 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Trong lập trình, phạm vi của biến (scope of a variable) liên quan đến chương trình con như thế nào?

3 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Khi một chương trình con được gọi thực thi, điều gì xảy ra với luồng điều khiển của chương trình chính?

4 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Trong các ngôn ngữ lập trình, một chương trình con có thể trả về một giá trị duy nhất được gọi là gì?

5 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Nếu một chương trình con được gọi nhưng không có sẵn trong bộ nhớ hoặc thư viện được liên kết, điều gì sẽ xảy ra?

6 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Trong lập trình, khái niệm chương trình con (subroutine/procedure/function) chủ yếu nhằm mục đích gì?

7 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Một chương trình con có thể được gọi lặp đi lặp lại bao nhiêu lần trong quá trình thực thi chương trình chính?

8 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Khi một chương trình con nhận một mảng làm tham số, nó đang truyền theo cách nào (thường thấy)?

9 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Nếu một chương trình con không trả về giá trị nào, nó thường được gọi là gì?

10 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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 ngữ cảnh của bài toán tính tổng các số từ 1 đến N, một chương trình con phù hợp có thể nhận tham số nào?

11 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Khái niệm tính trừu tượng hóa (abstraction) trong lập trình liên quan như thế nào đến chương trình con?

12 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Nếu bạn cần thực hiện một phép tính toán học phức tạp như tính sin hoặc cosin, bạn sẽ tìm kiếm chức năng này ở đâu?

13 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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 thiết kế một chương trình con để tìm giá trị lớn nhất trong một mảng, tham số đầu vào cần thiết là gì?

14 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Trong các ngôn ngữ lập trình hiện đại, các thư viện chuẩn thường cung cấp sẵn các chương trình con cho những tác vụ nào?

15 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Đâu KHÔNG phải là lợi ích chính của việc sử dụng chương trình con?

16 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Tại sao việc đặt tên cho chương trình con lại quan trọng?

17 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Khi một chương trình con nhận tham số theo giá trị (pass by value), điều gì xảy ra nếu chương trình con thay đổi giá trị của tham số đó?

18 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Việc sử dụng các chương trình con có sẵn trong thư viện chuẩn có ưu điểm gì về mặt hiệu suất?

19 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Nếu một chương trình con được thiết kế để sắp xếp một mảng theo thứ tự tăng dần, nó có thể trả về giá trị gì?

20 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Tham số (parameter) trong chương trình con có vai trò gì?

21 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Khi sử dụng một chương trình con từ thư viện, lập trình viên cần biết điều gì?

22 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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 một chương trình con nhận tham số theo tham chiếu (pass by reference), điều gì xảy ra nếu chương trình con thay đổi giá trị của tham số đó?

23 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Khi xem xét một thư viện chương trình con, thuật ngữ API (Application Programming Interface) đề cập đến điều gì?

24 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Ví dụ nào sau đây mô tả rõ nhất việc sử dụng lại chương trình con?

25 / 25

Category: Trắc nghiệm Tin học 10 cánh diều 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. Thư viện chương trình con (library of subroutines) có ý nghĩa quan trọng nhất trong việc gì?