ProgramacionFacil

UNIDAD 4:VISUAL J# 2005 PROCEDIMIENTOS Y FUNCIONES

TEMA 5: ARREGLOS COMO PARAMETROS

Para pasar un arreglo completo como parametro a un procedimiento o 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, VISUAL J# 2005 no genera una nueva variable en memoria ni tampoco copia los datos al arreglo que recibe, en su lugar c# 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 estaran haciendo al arreglo original como lo muestra el siguiente ejemplo:

Prog


private void button1_Click(Object sender, System.EventArgs e)

{

// creando una lista local

int[] lista = new int[5];

// cargando la lista local con 10,11,12,13,14

for (int x = 0; x <= 4; x++) { lista[x] = x + 10; };

// pasandola a procedimiento observar que

// va sin corchetes

proc1(lista);

//desplegando lista original y observar lo que se despliega

for (int x = 0; x <= 4; x++)

{ LISTA.get_Items().Add(System.Convert.ToString(lista[x])); };

}

void proc1(int[] vector)

// se recibio con otro nombre y se creo

// sin tamano fijo

{

// procesando la lista recibida

// sumandole 15

for (int x = 0; x <= 4; x++) { vector[x] = vector[x] + 15; };

// observar que no se regresa la

// lista o vector recibido

}

corrida

image357.jpg

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

Solo para los casos que se quiera regresar algun dato especial del arreglo, por ejemplo regresar el primer dato par, o la suma de todos los elementos del arrreglo o el promedio de todos sus elementos, etc etc etc, solo en casos como estos se mandara una arreglo a una funcion.

TAREA PROGRAMACION VISUAL J# 2005

1- Inicializar 10 edades en el principal(buttonclick) mandar la lista a un procedimiento que la convierte a meses, desplegar en principal.

2.- 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.

 




 


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Politica de Privacidad