[KNTT] Trắc nghiệm Tin học 10 bài Tham số của hàm

[KNTT] Trắc nghiệm Tin học 10 bài Tham số của hàm

1. Để tránh việc thay đổi dữ liệu gốc khi truyền các kiểu dữ liệu có thể thay đổi (mutable) làm tham số, lập trình viên thường làm gì?
2. Trong một lời gọi hàm, các giá trị cụ thể được truyền vào hàm tương ứng với các tham số hình thức được gọi là gì?
3. Xét hàm Python: `def tinh_chu_vi_hcn(rong, cao): return 2 * (rong + cao)`. Nếu ta muốn tính chu vi hình chữ nhật có chiều rộng là 7 và chiều cao là 4, ta nên gọi hàm như thế nào để rõ ràng nhất?
4. Xét hàm Python: `def chao_mung(ten, loi_chuc=Chào bạn): print(f{loi_chuc}, {ten}!)`. Nếu gọi `chao_mung(An)`, kết quả in ra màn hình là gì?
5. Khi một hàm không nhận bất kỳ tham số nào, nó được gọi là gì?
6. Trong trường hợp nào việc sử dụng đối số có tên (keyword arguments) trở nên hữu ích khi gọi hàm?
7. Trong lập trình, tại sao việc định nghĩa hàm rõ ràng với các tham số và kiểu dữ liệu mong đợi lại quan trọng?
8. Tại sao việc đặt tên tham số hàm một cách rõ ràng và mang tính mô tả lại quan trọng trong phát triển phần mềm?
9. Khái niệm tham số mặc định (default parameter) trong khai báo hàm có ý nghĩa gì?
10. Một hàm có thể nhận bao nhiêu tham số?
11. Trong lập trình, tham số giúp hàm trở nên:
12. Tại sao việc sử dụng tham số mặc định lại giúp code linh hoạt hơn?
13. Trong lập trình, khái niệm tham số của hàm (function parameter) thường được hiểu là gì?
14. Khi truyền một kiểu dữ liệu không thể thay đổi (immutable type) như số nguyên hoặc chuỗi làm đối số cho hàm, và ta thay đổi giá trị của tham số đó bên trong hàm, điều gì xảy ra với biến gốc bên ngoài hàm?
15. Xét hàm Python: `def nhan_ba(x): return x * 3`. Nếu ta muốn tính `5 * 3`, `10 * 3`, `15 * 3` bằng hàm này, ta sẽ gọi hàm như thế nào?
16. Trong các ngôn ngữ lập trình hiện đại, một hàm có thể được thiết kế để nhận các tham số có số lượng thay đổi. Khái niệm này thường được gọi là gì?
17. Khi một hàm nhận tham số là một đối tượng, truyền tham chiếu (pass by reference) và truyền giá trị (pass by value) khác nhau ở điểm nào?
18. Một hàm có thể có nhiều tham số. Khi gọi hàm, thứ tự truyền đối số có vai trò gì?
19. Điều gì xảy ra nếu số lượng đối số truyền vào khi gọi hàm ít hơn số lượng tham số hình thức mà không có giá trị mặc định?
20. Xét hàm Python sau: `def tinh_tong(a, b): return a + b`. Khi gọi hàm này bằng `tinh_tong(5, 3)`, 5 và 3 là gì?
21. Khi một hàm được khai báo với các tham số, các tham số đó được gọi là gì?
22. Trong Python, quy tắc đặt tham số mặc định là gì?
23. Trong ngữ cảnh của hàm, tham số và đối số là hai khái niệm khác nhau nhưng liên quan. Lựa chọn nào mô tả đúng mối quan hệ này?
24. Khi một hàm nhận một tham số là một kiểu dữ liệu có thể thay đổi (mutable type) như danh sách (list) trong Python, điều gì có thể xảy ra nếu ta thay đổi tham số đó bên trong hàm?
25. Khi khai báo một hàm, nếu ta muốn đảm bảo rằng một tham số luôn nhận được một giá trị cụ thể và không thể bị thay đổi bởi người gọi hàm, ta có thể làm gì?