Câu 1 (3 điểm): Dựa vào kiến thức đã học, em hãy:
a) Cho biết tham số (parameter) của hàm là gì và nó được khai báo ở đâu?
b) Cho biết đối số (argument) của hàm là gì và nó được sử dụng khi nào?
c) Phân biệt sự khác nhau cơ bản giữa tham số và đối số.
Câu 2 (3 điểm): Em hãy trình bày những lợi ích của việc sử dụng chương trình con (hàm) để giải quyết một bài toán lớn. Việc này giúp cho cấu trúc chương trình trở nên rõ ràng, dễ hiểu và dễ bảo trì hơn như thế nào?
Câu 3 (4 điểm): Vận dụng kiến thức về tham số của hàm, hãy viết một chương trình Python hoàn chỉnh thực hiện các yêu cầu sau:
a) (2.5 điểm) Viết một hàm có tên là tinh_toan(danh_sach, che_do) nhận vào hai tham số:
- danh_sach: Là một danh sách (list) các số nguyên.
- che_do: Là một số nguyên.
Hàm này cần trả về kết quả như sau:
- Nếu che_do bằng 1, hàm trả về tổng của các số chẵn trong danh sách.
- Nếu che_do bằng 2, hàm trả về tổng của các số lẻ trong danh sách.
- Trong các trường hợp che_do khác, hàm trả về 0.
b) (1.5 điểm) Viết đoạn chương trình chính để người dùng có thể nhập vào một danh sách các số (cách nhau bởi dấu cách) và một số nguyên là chế độ (1 hoặc 2), sau đó gọi hàm tinh_toan để in kết quả ra màn hình.