Parámetros y argumentos

Algunas de las funciones internas que hemos usado precisan de argumentos, los valores que controlan cómo la función lleva a cabo su tarea. Por ejemplo, si desea encontrar el seno de un número, tiene que indicar de qué número se trata. Ası́ pues, sin() toma como argumento un valor numérico.

Algunas funciones toman más de un argumento, como pow(), que toma dos argumentos: la base y el exponente. Dentro de la función, los valores que se le han pasado se asignan a variables llamadas parámetros.

He aquí un ejemplo de una función definida por el usuario, que toma un parámetro:

Esta función toma un único argumento y se lo asigna a un parámetro llamado
paso. El valor del parámetro (en este punto todavía no tenemos ni idea de cuál
será
) se imprime dos veces, seguido por un carácter de nueva lı́nea. El nombre
paso se eligió para sugerir que el nombre que le dé a un parámetro depende de
usted, pero en general es mejor que elija un nombre más ilustrativo en vez de paso.

La función imprimeDoble sirve con cualquier tipo (de dato) que se pueda imprimir:

En la primera llamada a la función, el argumento es una cadena; en la segunda es un entero, y en la tercera es un número de coma flotante.

Las mismas reglas de composición que se aplican a las funciones internas se aplican también a las funciones definidas por el usuario, ası́ que puede usar cualquier tipo de expresión como argumento de imprimeDoble.

Como de costumbre, se evalúa la expresión antes de ejecutar la función, de modo que imprimeDoble devuelve…

JamónJamónJamónJamón JamónJamónJamónJamón

…en lugar de ’Jamón’4’Jamón’4.

Asimismo podemos usar una variable como argumento:

Observe un aspecto realmente importante en este caso: el nombre de la variable que pasamos como argumento (frase) no tiene nada que ver con el nombre del parámetro (paso). No importa cómo se llamaba el valor en su lugar original (el lugar desde donde se invocó); aquí en imprimeDoble llamamos a todo el mundo paso.