Funciones y Arrays

Esta página contiene ejemplos y explicaciones sobre el uso de funciones en JavaScript.

Ejercicio 1: Función sin retorno

Función que calcula la media geométrica de dos números.

Resultado:

Código del ejercicio:

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));
}

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 geométrica 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.

Ejercicio 2: Menú con funciones

Programa con menú que permite realizar diferentes operaciones.

Resultado:

Código del ejercicio:

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");
}

Ejercicio 3: Función con retorno

Función que calcula el cuadrado de la suma de dos números.

Resultado:

Código del ejercicio:

/* 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);
}

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