<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG041.HTM
/* 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>
</HTML>
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.
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG042.HTM
var salida="";
salida=salida+"Enero tiene "+ diasmes(1) +" días\n";
salida=salida+"Febrero tiene "+ diasmes(2) +" días\n";
salida=salida+"Marzo tiene "+ diasmes(3) +" días\n";
salida=salida+"Abril tiene "+ diasmes(4) +" días\n";
salida=salida+"Mayo tiene "+ diasmes(5) +" días\n";
salida=salida+"Junio tiene "+ diasmes(6) +" días\n";
salida=salida+"Julio tiene "+ diasmes(7) +" días\n";
salida=salida+"Agosto tiene "+ diasmes(8) +" días\n";
salida=salida+"Septiembre tiene "+ diasmes(9) +" días\n";
salida=salida+"Octubre tiene "+ diasmes(10) +" días\n";
salida=salida+"Noviembre tiene "+ diasmes(11) +" días\n";
salida=salida+"Diciembre tiene "+ diasmes(12) +" días\n";
alert(salida);
/* Función "diasmes" */
function diasmes(mes)
{
var dias;
switch(mes)
{
case 2:
dias=28;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dias=31;
break;
case 4:
case 6:
case 9:
case 11:
dias=30;
break;
}
return dias;
}
</SCRIPT>
</HTML>
Programa que determina si un número es primo
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG043.HTM
var num,resto;
num=prompt("Escribe un número entero","");
num=parseInt(num,10);
for (i=2;i<num-1;i++)
{
resto=num % i;
if ((resto==0) && (num != 2))
{
alert(num+" no es primo");
break;
}
}
alert("Si no ha aparecido un mensaje de que no es primo, entonces el número "+num+" es primo");
</SCRIPT>
</HTML>
num %i, nos da el resto de la división entre num y i.
Programa que calcula los 10 primeros múltiplos del número que queramos, utilizando una función que retorna parámetro.
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG049a.HTM
function mult10(x)
{
var salida="Múltiplos de "+x+"\n";
var mult=0;
for(i=1;i<=10;i++)
{
mult=mult+x;
salida=salida+mult+" - ";
}
return salida;
}
a=parseInt(prompt("Escribe un número entero",""));
alert(mult10(a));
</SCRIPT>
</HTML>
En primer lugar se encuentra la función y a continuación el programa, que en nuestro caso consta de 2 únicas instrucciones. En la práctica veremos que la o las funciones siempre estarán en el <HEAD> </HEAD> de la página HTML.
Programa que construye una tabla de valores de y=mx+n utilizando una función
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG049b.HTM
function recta(a,b)
{
salida="Tabla de valores de y = "+a+"x + "+b+"\n";
for(i=-5;i<=5;i++)
{
y=a*i+b;
salida=salida+"X = "+i+"\t"+"Y = "+y+"\n";
}
return salida;
}
m=parseFloat(prompt("Tabla de valores de y = mx + n\nEscribe el valor de m",""));
n=parseFloat(prompt("Tabla de valores de y = mx + n\nEscribe el valor de n",""));
alert(recta(m,n));
</SCRIPT>
</HTML>
Programa que calcula potencias y raices utilizando dos funciones
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG049e.HTM
function pot()
{
var b,e;
var resul;
b=parseFloat(prompt("Escribe la base de la potencia",""));
e=parseFloat(prompt("Escribe el exponente",""));
resul=b+" elevado a "+e+" es "+Math.pow(b,e);
alert(resul);
}
function raiz()
{
var b,e;
var resul;
b=parseFloat(prompt("Escribe el radicando de la raíz",""));
e=parseFloat(prompt("Escribe el índice de la raíz",""));
resul="La raíz "+e+"-ésima de "+b+" es "+Math.pow(b,1/e);
alert(resul);
}
var opc="s"
while(opc != "S")
{
opc=prompt("Escribe la opción que desees:\n(P)Calcular una potencia (R)Calcular una raíz (S)Salir del programa","S");
switch(opc)
{
case "P":
case "p":
pot();
break;
case "R":
case "r":
raiz();
break;
}
}
</SCRIPT>
</HTML>
|
Anterior: javascript y formularios |
| articulos relacionados |