UNIDAD 4: PROCEDIMIENTOS Y FUNCIONES

TEMA JSCRIPT 5: ARREGLOS COMO PARAMETROS

Para pasar un arreglo completo como parametro a un procedimiento a una funcion solo se manda el nombre del arreglo sin corchetes e indices, en el procedimiento o funcion que recibe solo se declara un arreglo del mismo tipo y se puede usar el mismo o diferente nombre del arreglo sin corchetes e indices.

Sim embargo es conveniente aclarar, que a diferencia de variables escalares normales, csharp no genera una nueva variable en memoria ni tampoco copia los datos al arreglo que recibe, en su lugar csharp sigue usando los datos que estan en el arreglo original, es por esta razon que cambios que se le hagan a los datos del arreglo que recibe realmente se esta haciendo al arreglo original como lo muestra el siguiente ejemplo:

Prog25.aspx

<HTML>
<FORM RUNAT=SERVER>
<INPUT TYPE=BUTTON TEXT=OK ONSERVERCLICK=CALCULO VALUE=OK RUNAT=SERVER/>
</FORM></HTML>
<SCRIPT LANGUAGE=JSCRIPT RUNAT=SERVER>
function CALCULO(sender: Object, e: EventArgs):void
{
// creando una lista local
var lista:int[] = new int[5];
// cargando 10,11,12,13,14 a la lista local
for ( var x = 0; x<=4; x++) {lista[x]=x+10;};
// pasandola a procedimiento
proc1(lista);
//desplegando lista original(lista no vector a ver quien sale)
for(var x = 0; x<=4; x++){Response.Write(lista[x]+"<BR>");};
}
function proc1(vector:int[]) {
// sumandole 15 a cada dato de la lista que llego
for (var x = 0; x<=4; x++){ vector[x]=vector[x]+15;};
}
</SCRIPT>

corrida prog25.aspx

image422.jpg

Es de recordar que los cambios que le hagan al arreglo dentro de la funcion se reflejaran en el arreglo original, es por esto que si se quiere modificar un arreglo en una funcion no hay necesidad de regresar ningun valor.

TAREAS PROGRAMACION JSCRIPT

Inicializar 10 edades en el principal mandar la lista a un procedimiento que la convierte a meses, desplegar en principal y usen componentes listboxs.

Capturar un arreglo de 7 ciudades en un primer procedimiento, sortear en un segundo y desplegar en un tercero, la lista original y la lista ordenada.

Politica de Privacidad