En el
código de un programa es muy frecuente que un determinado procedimiento de operaciones
definidas por un grupo de sentencias tenga que repetirse varias veces, lo cual
implica que se tenga que escribir tantos grupos de aquellas sentencias como
veces aparezca dicho proceso. La herramienta más potente con que se cuenta para
facilitar, reducir y dividir el trabajo en programación, es escribir aquellos
grupos de sentencias una sola y única vez bajo la forma de una FUNCION. Un
programa es una cosa compleja de realizar y por lo tanto es importante que esté
bien ESTRUCTURADO. Si un grupo de sentencias realiza una tarea bien definida,
entonces puede estar justificado el aislar estas sentencias formando una
función.
Ejemplo No. 1: Función simple
Crear una función que permite mostrar en
pantalla los siguientes mensajes:
Línea
1: Buen día
Línea
2: Ejemplo de una función simple
Luego que
permite mostrar ese mensaje 2 veces en la pantalla.
<html>
<head>
</head>
<body>
<script
type="text/javascript">
function
Mensaje()
{
document.write("Buen dia
<br>");
document.write("Ejemplo de una funcion
simple <br>");
}
Mensaje();
Mensaje();
</script>
</body>
</html>
Ejemplo No. 2: Función con parámetros
Crear una función que permite obtener la suma
de 2 números ingresados.
<html>
<head>
</head>
<body>
<script
type="text/javascript">
function Suma(x,y)
{
var z;
z=parseInt(x)+parseInt(y);
document.write('la suma es ',z);
}
var a,b;
a=prompt('Ingrese un numero','');
b=prompt('Ingrese otro numero','');
Suma(a,b);
</script>
</body>
</html>
Ejemplo No. 3: Función con parámetros
Crear una función que permite mostrar en
pantalla los números anteriores hasta llegar a 1, a partir de un numero
ingresado.
<html>
<head>
</head>
<body>
<script
type="text/javascript">
function Numeros(x)
{
var z,i;
z=parseInt(x)-1;
for (i=z; i>=1; i--)
document.write(i,'<br>');
}
var a;
a=prompt('Ingrese un numero','');
Numeros(a);
</script>
</body>
</html>
EJERCICIO
En Aptana Studio, en código JavaScript,
resuelva cada uno de los siguientes programas, utilizando funciones:
1.-
Ingresar tres números y mostrar el número menor.
2.- Ingresar 2 números. Si la suma de los 2
números es mayor que 200 mostrar los múltiplos de 5 entre 1 y 50, de lo
contrario, mostrar los múltiplos de 3 entre 100 y 70.
3.- Ingresar 2 números. Elevar el primero al
segundo sin utilizar ningún operador para elevar.
FUNCIONES
QUE DEVUELVEN UN VALOR
Ejemplo No. 1:
Crear una función que
reciba un valor entero comprendido entre 1 y 5. Luego retornar en castellano el
valor recibido.
<html>
<head>
</head>
<body>
<script type="text/javascript">
function Convertir(x)
{
switch (x)
{
case 1:return "uno";
case 2:return "dos";
case 3:return "tres";
case 4:return "cuatro";
case 5:return "cinco";
default:return "numero incorrecto";
}
}
var a,r;
a=prompt("Ingrese
un valor entre 1 y 5","");
a=parseInt(a);
r=Convertir(a);
document.write(r);
</script>
</body>
</html>
Ejemplo No. 2:
Crear una función que reciba una fecha con el formato de día, mes y año y
retorne un string con un formato similar a: "Hoy es 10 de junio de
2013".
<html>
<head>
</head>
<body>
<script
type="text/javascript">
function
Formatear(d,m,a)
{
var
fecha='Hoy es '+d+' de ';
switch (m)
{
case 1:fecha=fecha+'enero '; break;
case 2:fecha=fecha+'febrero '; break;
case 3:fecha=fecha+'marzo ';
break;
case 4:fecha=fecha+'abril ';
break;
case 5:fecha=fecha+'mayo ';
break;
case 6:fecha=fecha+'junio ';
break;
case 7:fecha=fecha+'julio ';
break;
case 8:fecha=fecha+'agosto ';
break;
case 9:fecha=fecha+'septiembre '; break;
case 10:fecha=fecha+'octubre '; break;
case
11:fecha=fecha+'noviembre '; break;
case 12:fecha=fecha+'diciembre '; break;
}
fecha=fecha+'de '+a;
return fecha;
}
var
x,y,z;
x=prompt('Ingrese dia: ','');
y=prompt('Ingrese mes: ','');
z=prompt('Ingrese annio: ','');
x=parseInt(x);
y=parseInt(y);
z=parseInt(z);
var
i= Formatear(x,y,z);
document.write(i);
</script>
</body>
</html>
EJERCICIO
En Aptana Studio, en código JavaScript,
resuelva cada uno de los siguientes programas, utilizando funciones:
1.- Desarrollar una función que
retorne la cantidad de dígitos que tiene una variable entera positiva entre 1 y
10000.
2.- Crear una función que reciba tres
enteros y retorne el promedio.
3.- Crear una función que reciba un
número y retorne los siguientes 5 números.
4.- Crear una función que reciba un número
y retorne su factorial.
No hay comentarios:
Publicar un comentario