gratiszona

Funciones sin retorno de parametro. Javascript

  • Escribe el siguiente programa:
<HTML>
<SCRIPT LANGUAGE='JavaScript'>
// PROG039.HTM
alert('Programa que ahora llamara a una funcion');
mediageo();
alert('Se acabo lo que se daba');
/* ¡Atencion!: a continuacion tenemos la funcion */
function mediageo()
{
var a,b;
a=prompt('Escribe un numero','');
a=parseFloat(a);
b=prompt('Escribe otro numero','');
b=parseFloat(b);
alert('La media geometrica de '+ a +' y '+ b +' es '+Math.sqrt(a*b));
}
</SCRIPT>
</HTML>
  • Graba el programa anterior con el nombre Prog039.htm en TuCarpeta y ejecutalo varias veces.
  • Estudio del Prog039.htm
Estructura de una funcion:
function nombreFuncion()
{
sentencia1;
sentencia2;
...;
...;
}
Se dice que la funcion es sin retorno de parametros, porque no devuelve nada; para que la funcion devuelva un valor, deberia haber la instruccion return.
Si una funcion no retorna nada se le denomina tambien con el nombre de MeTODO.
Nuestra funcion mediageo(), calcula la media geometrica de dos numeros. Como no retorna nada, lo que hace en realidad la funcion es "agrupar" en un lugar determinado del fichero HTML, una serie de sentencias que por ellas mismas ya forman un programa, se dice tambien que es un subprograma.
<HTML>
<SCRIPT LAN....
// Programa Principal
sentencia1;
mediageo(); // llama a la funcion y se ejecuta en este lugar
sentencia2();
// Fin del programa Principal
function mediageo()
{
sentencia3;
...;
....;
}
</SCRIPT>
</HTML>
  • Escribe el siguiente programa:
<HTML>
<SCRIPT LANGUAGE='JavaScript'>
// PROG040.HTM
var opc='0';
while (opc != 'T')
{
opc=prompt('Escribe la letra de la opcion deseada: (S) Sumar - (R) Raiz 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 raiz cuadrada de '+ a +' es '+Math.sqrt(a));
}
function logaritmo()
{
var x;
x=prompt('Escribe un numero 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 aqui la tienes:\n\tPulsa S si quieres sumar\n\tPulsa R para la raiz cuadrada\n\tPulsa L para el logaritmo neperiano\n\tPulsa A para acceder a la ayuda\n\tPulsa T para acabar');
}
</SCRIPT>
</HTML>
  • Graba el programa con el nombre Prog040.htm en TuCarpeta y ejecutalo unas cuantas veces.

Anterior: variables auxiliares
Siguiente: funciones que devuelven parametros