Funciones

Funciones sin retorno de parámetro

<SCRIPT LANGUAGE="JavaScript"> alert("Programa que ahora llamará a una función"); mediageo(); alert("Aqui llamé a la función pero no le pedí que hiciera nada..."); /* ¡Atención!: a continuación tenemos la función */ function mediageo() { var a,b; a=prompt("Escribe un número",""); a=parseFloat(a); b=prompt("Escribe otro número",""); b=parseFloat(b); alert("La media geométrica de "+ a +" y "+ b +" es "+Math.sqrt(a*b)); } </SCRIPT>

Veamos el desarrollo del programa

Estructura de una función:

function nombreFunción() { sentencia1; sentencia2; ...; ...; } Se dice que la función es sin retorno de parámetros, porque no devuelve nada.
Para que la función devuelva un valor, debería haber la instrucción return.
Si una función no retorna nada se le denomina también con el nombre de MÉTODO.
Nuestra función mediageo(), calcula la media geometrica de dos números.
Como no retorna nada, lo que hace en realidad la función es “agrupar”
en un lugar determinado del fichero HTML, una serie de sentencias que
por ellas mismas ya forman un programa, se dice también que es un subprograma.

Programa Principal

sentencia1;
mediageo(); // llama a la función y se ejecuta en este lugar
sentencia2();
// Fin del programa Principal
function mediageo: (Método o Subprograma = función sin retorno de parámetros)
{
sentencia3;
...;
....;
}

Veamos este programa:

<SCRIPT LANGUAGE="JavaScript"> var opc="0"; while (opc != "T") { opc=prompt("Escribe la letra Mayuscula de la opción deseada: (S) Sumar - (R) Raíz Cuadrada - (L) Logaritmo Neperiano - (A) Ayuda - (T) Terminar",""); if (opc=="S") suma(); if (opc=="R") raiz(); if (opc=="L") logaritmo(); if (opc=="A") ayuda(); } function suma() { var a,b; a=prompt("Escribe el primer sumando",""); a=parseFloat(a); b=prompt("Escribe el segundo sumando",""); b=parseFloat(b); alert("La suma de "+ a +" y "+ b +" es "+(a+b)); } function raiz() { var a; a=prompt("Escribe el radicando ",""); a=parseFloat(a); alert("La raíz cuadrada de "+ a +" es "+Math.sqrt(a)); } function logaritmo() { var x; x=prompt("Escribe un número positivo",""); x=parseFloat(x); alert("El logaritmo neperiano de "+ x +" es "+Math.log(x)); } function ayuda() { alert("Ayuda:\n\tPulsa S si quieres sumar\n\tPulsa R para la raíz cuadrada\n\tPulsa L para el logaritmo neperiano\n\tPulsa A para acceder a la ayuda\n\tPulsa T para acabar"); } </SCRIPT>

Funciones que retornan parámetros

<SCRIPT LANGUAGE="JavaScript"> /* Programa Principal */ var x,y,result; x=prompt("Escribe el primer sumando",""); x=parseFloat(x); y=prompt("Escribe el segundo sumando",""); y=parseFloat(y); /* A continuación llamo a la función para calcular el cuadrado de la suma de x e y */ result=SumaCuadrado(x,y); alert("El cuadrado de la suma de "+ x +" y "+ y +" es "+result); // Fin del programa principal /* A continuación tengo la definición de la función */ function SumaCuadrado(a,b) { return (a*a+b*b+2*a*b); } </SCRIPT>

Estudio del código

function SumaCuadrado(a,b)
{
return (a*a+b*b+2*a*b);
}
Es una función con dos argumentos (a y b) que retorna un valor (parámetro),
que en nuestro caso es el cuadrado de la suma de “a” y “b”.
Una función que retorna parámetros, se caracteriza en que en su interior
aparece la sentencia return, que permite devolver valores.
Bajar el archivo de texto con el código completo

Ejercicios con FUNCIONES

Seis Ejercicios con FUNCIONES