24 - Funciones: parámetros
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
Vimos en el concepto anterior que una función resuelve una parte de nuestro algoritmo. Tenemos por un lado la declaración de la función por medio de un nombre y el algoritmo de la función seguidamente. Luego para que se ejecute la función la llamamos desde el bloque principal de nuestro programa.
Ahora veremos que una función puede tener parámetros para recibir datos. Los parámetros nos permiten comunicarle algo a la función y la hace más flexible.
Confeccionar una aplicación que muestre una presentación en pantalla del programa. Solicite la carga de dos valores y nos muestre la suma. Mostrar finalmente un mensaje de despedida del programa.
Ahora para resolver este pequeño problema hemos planteado una función llamada message que recibe como parámetro un string (cadena de caracteres) y lo muestra en pantalla.
Ahora cuando llamamos a la función message desde el bloque principal de nuestro programa debemos pasar una variable string o un valor de tipo string:
El string que le pasamos: "El programa calcula la suma de dos valores ingresados por teclado." lo recibe el parámetro de la función.
Confeccionar una función que reciba tres enteros y nos muestre el mayor de ellos. La carga de los valores hacerlo por teclado.
Es importante notar que un programa en Python no ejecuta en forma lineal las funciones definidas en el archivo *.py sino que arranca en la zona del bloque principal. En nuestro ejemplo se llama primero a la función "greater_number()". Esta función recibe los tres parametros v1, v2 y v3 para luego retornar el mayor de ellos.
Un parámetro podemos imaginarlo como una variable que solo se puede utilizar dentro de la función.
Una función con parámetros nos hace más flexible la misma para utilizarla en distintas circunstancias. En nuestro problema la función message la utilizamos tanto para la presentación inicial de nuestro programa como para mostrar el mensaje de despedida. Si no existieran los parámetros estaríamos obligados a implementar dos funciones como el concepto anterior.