[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 14 Thực hành về thư viện các hàm tự định nghĩa

[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 14 Thực hành về thư viện các hàm tự định nghĩa

1. Khi một hàm được gọi, quá trình nào sau đây xảy ra đầu tiên?
2. Đâu là một ví dụ về cách sử dụng hàm có sẵn trong thư viện chuẩn của Pascal (không phải tự định nghĩa)?
3. Đâu là cách khai báo đúng một hàm nhận vào hai số thực và trả về số thực trong Pascal?
4. Trong định nghĩa hàm Pascal, phần khai báo các tham số được đặt ở đâu?
5. Trong lập trình Pascal, khi định nghĩa một hàm, từ khóa nào được sử dụng để khai báo kiểu dữ liệu trả về của hàm?
6. Đoạn mã Pascal nào sau đây mô tả đúng cách gán giá trị trả về cho một hàm?
7. Nếu một hàm có nhiều tham số, thứ tự của các tham số khi gọi hàm có quan trọng không?
8. Nếu một hàm cần xử lý dữ liệu từ nhiều biến khác nhau mà không muốn thay đổi giá trị gốc của các biến đó, cách truyền tham số nào là phù hợp nhất?
9. Điểm khác biệt cơ bản nhất giữa hàm (function) và thủ tục (procedure) trong Pascal là gì?
10. Nếu bạn muốn tạo một hàm tính diện tích hình tròn, bạn cần biết thông tin gì làm tham số đầu vào?
11. Khi định nghĩa một hàm, phạm vi hoạt động của các biến khai báo bên trong khối lệnh của hàm đó được gọi là gì?
12. Nếu bạn viết một hàm tính trung bình cộng của một mảng các số nguyên, mảng đó sẽ được truyền vào hàm dưới dạng nào?
13. Khi gọi một hàm đã định nghĩa trong chương trình Pascal, cú pháp đúng là gì?
14. Nếu một hàm không nhận tham số nào, khi gọi hàm đó, cặp dấu ngoặc đơn () có bắt buộc phải có không?
15. Đâu là mục đích chính của việc sử dụng thư viện các hàm tự định nghĩa trong lập trình?
16. Khi định nghĩa một hàm, tại sao việc khai báo các tham số lại quan trọng?
17. Cho hàm sau: ```pascal function GiaiThua(n: Integer): Integer; begin if n = 0 then GiaiThua := 1 else GiaiThua := n * GiaiThua(n - 1); end; ``` Hàm này dùng để làm gì?
18. Cho đoạn mã Pascal sau: ```pascal function TinhTong(a, b: Integer): Integer; begin TinhTong := a + b; end; ``` Đoạn mã này mô tả điều gì?
19. Tại sao việc kiểm thử (testing) các hàm tự định nghĩa là rất quan trọng?
20. Trong một hàm đệ quy, điều kiện nào là quan trọng nhất để tránh vòng lặp vô hạn?
21. Đâu là cách khai báo một thủ tục trong Pascal?
22. Khi một hàm gọi lại chính nó (đệ quy), nó có cần khai báo lại kiểu dữ liệu trả về không?
23. Trong Pascal, khi một hàm nhận tham số theo kiểu VAR, điều gì xảy ra với biến được truyền vào khi hàm thực thi?
24. Đâu là sai lầm phổ biến nhất khi làm việc với hàm tự định nghĩa trong các bài thực hành Tin học 11?
25. Theo phân tích phổ biến, việc chia chương trình lớn thành các hàm nhỏ hơn giúp ích gì nhiều nhất cho lập trình viên?