Enu_Funciones_alu

Anuncio
FUNCIONES
Una función es un conjunto de instrucciones que se agrupan para realizar una
tarea concreta y que se pueden reutilizar fácilmente
CREAR UNA FUNCION
<script language="javascript">
function mostrarMensaje()
{
document.write("<br>Hola Mundo");
}
mostrarMensaje();
</script>
FUNCION CON PARAMETROS
<script language="javascript">
function mostrarComprendidos(x1,x2)
{
var inicio;
for(inicio=x1;inicio<=x2;inicio++)
{
document.write(inicio+' ');
}
}
var valor1,valor2;
valor1=prompt('Ingrese valor inferior:','');
valor1=parseInt(valor1);
valor2=prompt('Ingrese valor superior:','');
valor2=parseInt(valor2);
mostrarComprendidos(valor1,valor2);
</script>
FUNCION QUE RETORNAN UN VALOR
<script language="javascript">
function suma(x1,x2)
{
var suma;
suma=x1+x2;
return suma;
}
function resta(num1,num2)
{
return num1-num2;
}
var num1,num2,r;
num1=parseInt(prompt("Ingrese un valor : ",""));
num2=parseInt(prompt("Ingrese un valor : ",""));
r=suma(num1,num2);
document.write("<br>suma :"+r);
r=resta(num1,num2);
document.write("<br>resta :"+r);
</script>
<script language="javascript">
function convertirCastellano(x)
{
if (x==1)
return "uno";
else if (x==2)
return "dos";
else if (x==3)
return "tres";
else if (x==4)
return "cuatro";
else if (x==5)
return "cinco";
else
return "valor incorrecto";
}
var valor,r;
valor=parseInt(prompt("Ingrese un valor entre 1 y 5",""));
r=convertirCastellano(valor);
document.write(r);
</script>
FUNCION LLAMA A OTRA FUNCION
<script language="javascript">
function mostrarMensaje()
{
document.write("<br>Hola Mundo");
}
function mostrarMensajePersonalizado(texto)
{
document.write("<br>"+texto);
}
function mostrar()
{
mostrarMensaje();
var txt="Hola Galaxia";
mostrarMensajePersonalizado(txt);
}
mostrar();
</script>
AMBITO DE LAS VARIABLES
El ámbito de una variable es la zona del programa en la que se define la variable. JavaScript define dos
ámbitos para las variables: global y local.
1. las variables globales tienen valor para todo el documento HTML y se deben declarar al inicio
del script y fuera de toda función: el lugar preferible es en las marcas <SCRIPT> de la sección
<HEAD> de tal manera que creemos los contenedores de los valores antes de darles cualquier
uso;
2. las variables locales tienen valor tan sólo dentro de la función en que se han declarado, es
decir, dentro del bloque de código comprendido entrefunction(){ y la llave de cierre } y deben
declararse dentro de estos bloques.
De esto se deduce que las variables declaradas dentro de llaves pueden utilizase sólo en ese
bloque porque son variables locales
Veamos un ejemplo
<script language="javascript">
var msg= "Soy una varible global";
function mostrarMensaje()
{
var mensaje="Soy una varible local"; //Variable local
document.write("<br>"+mensaje); // Accedo a la variable local
document.write("<br>"+msg); // Accedo a la variable global
}
mostrarMensaje();
// document.write("<br>"+mensaje); // error variable mensaje no definida
document.write("<br>"+msg); // Accedo a la variable global
//============= Veamos otro ejemplo=========================
var globlal=1;
if(global=1)
{
var local=2;
document.write("<br> global="+global);
document.write("<br> local="+local);
}
document.write("<br> global="+global);
// document.write("<br> local="+local); //error
//============ Variable local con el mismo nombre que una global====
var a= "Soy una varible global";
function mostrarMensaje()
{
var a="Soy una varible local"; //Variable local
document.write("<br>"+a); // Accedo a la variable local
a="Modifico la variable local";
document.write("<br>"+a);
}
mostrarMensaje();
document.write("<br>"+a); // Accedo a la varible global
document.write("<br>adios");
</script>
NOTA
La recomendación general es definir como variables locales todas las variables que sean de uso
exclusivo para realizar las tareas encargadas a cada función. Las variables globales se utilizan para
compartir variables entre funciones de forma sencilla.
EJERCICIOS FUNCIONES
FUNCIONES CON PARÁMETROS.
Elaborar una función a la cual le enviemos tres enteros y muestre el menor.
Confeccionar una función a la cual le envíe tres enteros y los muestre ordenados de
menor a mayor.
FUNCIONES QUE RETORNAN UN VALOR.
Confeccionar una función a la cual le envíe tres enteros y retorne el mayor de ellos.
Elaborar una función a la cual le envíe el valor del lado de un cuadrado y me retorne su
perímetro.
Desarrollar una función que retorne la cantidad de dígitos que tiene una variable entera
positiva.
Elaborar una función que reciba tres enteros y retorne el promedio.
Confeccionar una función que solicite la carga de 5 valores por teclado y retorne su
suma.
Descargar