[MÚSICA] Hola, bienvenidos a una nueva clase. En este video, vamos a revisar cuáles son los elementos de una función, para qué sirven estos elementos, y lo vamos a consolidar con algunos ejemplos. Para ver los elementos de una función, en primer lugar vamos a revisar los parámetros, de los cuales you hemos estado hablando de manera más o menos superficial. Estos parámetros son elementos que recibe una función para luego poder trabajar con ellos. Pueden ser variables, que serán utilizadas en el código de la función, o valores constantes. Estos parámetros se entregan al momento de llamar a la función, y se modifican según sea la necesidad de acuerdo a cada caso en el cual se ejecuta la función. Los parámetros se determinan completamente al momento de programar. Es decir, al escribir la función misma. Estos se indican, como vemos aquí en el ejemplo, después de especificar el nombre de la función, determinamos la cantidad de parámetros y el nombre de cada uno de ellos. Por otro lado, al llamar a la función, los parámetros son recibidos por la función con los datos que representan los valores con los que se ejecutará la función que estamos llamando. [AUDIO EN BLANCO] El siguiente elemento a tener en cuenta es el valor de retorno de la función. Este valor de retorno corresponde al valor que se le entrega una vez que la función ha terminado de ejecutarse. Es muy importante que las funciones entregan un valor, porque este valor se puede utilizar posteriormente luego que la función ha terminado de ejecutar. Por ejemplo, igualando el llamado de la función a una variable de modo que esta tome el valor de retorno de la función. Para poder entregar el valor de retorno, escribimos dentro de la función la palabra clave return, la cual se escribe al programar la función. [AUDIO EN BLANCO] Es muy importante considerar sí que el valor de retorno constituye el término de la función, lo cual tiene una implicancia bastante grande, porque cualquier línea que se programe después de haberse alcanzado la instrucción return, esta instrucción no será ejecutada. Por ejemplo, la función que vemos aquí es una función sumamente simple que lo único que hace es retornar un string. Cuando se ejecuta esta función, sin importar las condiciones y el contexto, nunca se imprimirá el valor 5 que está a continuación de la función return porque cuando se ejecuta la función return, la función termina. [AUDIO EN BLANCO] En el código mismo es posible retornar todo tipo de datos o de variables. Así, por ejemplo, en el ejemplo que estamos viendo a continuación, está programada una función que al recibir un número como parámetro a continuación le resta tres unidades y luego el resultado lo eleva al cubo. Una vez realizadas todas esas operaciones, el valor del resultado queda guardado en la variable resultado, y, mediante la sentencia return, implicamos este resultado a la función que nos ha llamado. Es importante también saber que el valor de retorno constituye aquel valor que toma la función al ser llamada, por lo que si se llama a la función y no se hace nada más en el programa, no se reflejará ningún cambio a pesar de que la función sí se haya ejecutado. Con la función recién definida que tenemos aquí, la función cálculo, es posible llamarla simplemente escribiendo cálculo, y, entre paréntesis, el número 8, que en este caso es el número con que queremos a operar. Sin embargo, al ejecutarla en pantalla, vemos que no se verá ningún cambio. Para que sí se vean los cambios, si se imprime la ejecución de la función, o se iguala esta a una variable, se podrán ver reflejadas las modificaciones en el programa. En el ejemplo que usa la misma función, se imprime el cálculo de 8, y se ve que entrega una salida de valor 25 en la consola. También, si se iguala la función ejecutada a una variable como lo es salida, en el caso donde dice salida = cálculo (5), se puede trabajar con esta variable que va a contener el valor de retorno, que en este caso va a ser 8. Así, al sumarle 100 en consola, se ve reflejado el resultado, que es 108. Un caso muy utilizado que combina ambos aprendizajes, parámetros y valor de retorno es el de las funciones booleanas, las cuales corresponden a funciones que reciben parámetros de algún tipo, y entregan al usuario un resultado del tipo verdadero o falso. Es decir, retornan valores que pueden ser true o false. Un ejemplo muy simple es el de una función que determina si un número es par o no. Vamos a ver este ejemplo a continuación. El código de la función que estamos viendo es sumamente simple porque utiliza los conocimientos sobre control de flujo, es decir, sobre if y else. Así la función recibe un número y, en el caso que sea este número divisible por 2, retorna el valor true, y, de lo contrario, retorna el valor false. Es por eso que, en la línea de más abajo, al llamar la función con el valor 8, se imprime true, y, al llamarla con el valor 7, se imprime false. Entonces, recapitulando, los parámetros son todo aquello que la función recibe para poder trabajar. Estos parámetros pueden ser variables o pueden ser datos explícitos que serán utilizados dentro de la función. El valor de retorno, por otro lado, es lo que la función va entregar para terminar la ejecución, y luego poder ser utilizado posteriormente en alguna otra parte del código. Esperamos que hayas aprendido, y te esperamos en una nueva lección. [MÚSICA]