
Funciones con parámetros (Programación)

Actualiza para más contenido
¿Verdadero o falso? A un valor enviado a la función se le llama argumento.
Michael ha conseguido un trabajo para el verano. Le dan como paga fija setenta y dos binogis a la hora y uno coma siete binogis de prima por cada helado que venda. Quiere calcular cuánto va a ganar después de cada semana de trabajo. Ayudemos a Michael a redactar un programa en el que con introducir las horas trabajadas y los helados vendidos sea suficiente para que el programa calcule la paga semanal. Una manera de redactar este programa es usando una función.
Llamémosla "pagasemanal". La función debe usar dos valores: el número de horas que ha trabajado Michael y el número de helados que ha vendido. En el programa principal vamos a guardar el número de horas trabajadas bajo la variable "horas" y el número de helados vendidos bajo la variable "helados". Queremos que el programa principal llame a la función. La función luego usa las variables "horas" y "helados" para calcular la paga semanal.
No son los valores reales los que se envían a la función, sino los valores que las funciones tienen cada semana. Estos valores se introducen tecleando los nombres de las variables en la llamada ... separados por una coma, así. A un valor enviado desde el programa principal a la función se le llama argumento. Los argumentos se envían a la función "pagasemanal".
Hay que guardar todos los argumentos que reciba una función para que puedan ser usados. Así que creamos - declaramos - dos variables. "a" y "b", dentro del paréntesis de la función. La función ya puede recibir y guardar los dos números. Una variable escrita dentro de los paréntesis de una función se denomina parámetro. La función "pagasemanal", por ejemplo, tiene dos parámetros: "a" y "b".
Ahora vamos a calcular la paga usando estos dos parámetros. Declaremos la variable "paga"... y démosle... el valor en la variable "a" por... la paga a la hora, es decir, setenta y dos, ...más el valor en la variable "b" por..
uno coma siete por helado. Y la función saca la paga semanal. Comprobemos el código usando unos valores fáciles para ver si funciona. El programa nos pide el número de horas trabajadas. Digamos que han sido diez.
Se guarda diez bajo la variable "horas". Luego el programa quiere saber la cantidad de helados. Pongamos también diez. Se guarda diez dentro de la variable "helados". Al llamar a la función, los valores guardados en "horas" y "helados" se envían a la función como argumentos.
En la función hay dos parámetros, "a" y "b". Los parámetros reciben a los argumentos. A "a" se le asigna el valor de diez y a "b", el valor de diez. La función calcula "a" por setenta y dos más... "b" por uno coma siete... y lo guarda en la variable "paga".
Setecientos veinte más diecisiete igual a... setecientos treinta y siete. Por último la función dice: "Recibes setecientos treinta y siete binogis". Correcto. Así que el programa principal llama a la función.
En la llamada el programa principal envía los valores -argumentos- a la función. La función recibe los distintos argumentos y los guarda en sus parámetros. Luego la función usa los parámetros... ...para calcular la paga semanal de Michael. ¡Ahora puede calcular su paga semanal en un plis plas! Y el tiempo que se ahorra lo puede invertir en... ¡comerse un helado!