En esta lección aprenderemos a trabajar con uno de los elementos más importantes de la programación estructurada: las funciones.
Una función es un grupo de sentencias o instrucciones que realizan una tarea o calculan un valor. Para utilizar una función, en primer lugar hay que definirla en algún lugar de nuestro programa y posteriormente, llamarla.
Una función debe seguir unas normas para ser definida, es decir, siempre debemos escribirla utilizando los mismos elementos… ¿siempre? Mmmmm… quizá no. Lo normal es que tenga la siguiente estructura:
function <nombre de la funcion> (<parametros opcionales separados por comas>) {
<instrucciones>
}
Pero aunque puede parecer muy sencillo, las funciones tienen multitud de variantes:
Podemos escribir funciones sin parámetros.
Las funciones pueden devolver un dato o no.
Podemos escribir una función sin paréntesis y guardarla en una variable.
¡Pero no te preocupes ahora! Iremos viendo cada una de las opciones poco a poco.
En este video aprenderás qué son las funciones, su sintaxis, y cómo crear funciones con y sin parámetros. Además, aprenderás cómo asignar una función a una variable. ¡Y aprenderás más sobre funciones en los próximos vídeos!
¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!
¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!
¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!
¡Hola, Jerson!
Te cuento: una función es un trozo de código formada por una o más instrucciones que hace algo en particular. Puedes utilizar una función que muestre un mensaje, o una función que haga un cálculo, o lo que tú quieras.
Si necesitas que lo que ocurra en la función pueda ser utilizado fuera de ella, necesitas una instrucción return.
Por ejemplo, si tienes una función que recibe dos valores y dentro los suma, si dentro de la función los muestras puede valerte, pero quizá lo que necesites es coger ese resultado y hacer algo con él. Así, cuando llamas a la función, puedes recoger el resultado en algún sitio.
El ejemplo de la suma sería así:
function suma (operador1, operador2) {
let suma = operador1 + operador2;
return suma;
}
Así que si llamas a la función así:
suma(3,2);
Entonces se produce la suma pero no pasa nada más, no la ves ni puedes hacer nada con el resultado.
Sin embargo, si haces:
let resultadoSuma = suma(3,2);
En la variable resultadoSuma se guardará un número 5.
¡No sé si me he explicado!
Lo siento, debes estar conectado para publicar un comentario.
Resumen de privacidad
Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
Hola buenas noches.
Disculpame, es que no logro entender para que sirve el return en una función. Osea se que devuelve un valor, pero, ¿como así que lo devuelve?
¡Hola, Jerson!
Te cuento: una función es un trozo de código formada por una o más instrucciones que hace algo en particular. Puedes utilizar una función que muestre un mensaje, o una función que haga un cálculo, o lo que tú quieras.
Si necesitas que lo que ocurra en la función pueda ser utilizado fuera de ella, necesitas una instrucción return.
Por ejemplo, si tienes una función que recibe dos valores y dentro los suma, si dentro de la función los muestras puede valerte, pero quizá lo que necesites es coger ese resultado y hacer algo con él. Así, cuando llamas a la función, puedes recoger el resultado en algún sitio.
El ejemplo de la suma sería así:
function suma (operador1, operador2) {
let suma = operador1 + operador2;
return suma;
}
Así que si llamas a la función así:
suma(3,2);
Entonces se produce la suma pero no pasa nada más, no la ves ni puedes hacer nada con el resultado.
Sin embargo, si haces:
let resultadoSuma = suma(3,2);
En la variable resultadoSuma se guardará un número 5.
¡No sé si me he explicado!