<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG039.HTM
alert("Programa que ahora llamará a una función");
mediageo();
alert("Se acabó lo que se daba");
/* ¡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>
</HTML>
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.
<HTML>
<SCRIPT LAN....
// Programa Principal
sentencia1;
mediageo(); // llama a la función y se ejecuta en este lugar
sentencia2();
// Fin del programa Principal
function mediageo()
{
sentencia3;
...;
....;
}
</SCRIPT>
</HTML>
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG040.HTM
var opc="0";
while (opc != "T")
{
opc=prompt("Escribe la letra 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("Es bastante tonto que me pidas ayuda\npero aquí la tienes:\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>
</HTML>
|
Anterior: variables auxiliares |
Siguiente: funciones que devuelven parametros |
| articulos relacionados |