resumen teoria semana 10
TRANSCRIPT
-
8/18/2019 Resumen Teoria Semana 10
1/3
Resumen Semana 07 “ARREGLOS” IIIB10
ARRAY
1 Defnicion
Clase Array : La Clase Array provee métodos para crear, manipular, buscar y ordenar arreglos, por lo
que sirven como la clase base para todos los arreglos en el runtime del lenguaje común. Forma parte labiblioteca .N!.
La Clase Array contiene el método "ort el cual recibe como argumento un arreglo y suobjetivo es ordenar el contenido del arreglo:
ejemplo
Array."ort#N$%&'(
El arreglo mas simple es el unidimensional (matriz de una dimension). A diferencia de Visual Basicclasico que nos permitia especificar los limites de un arreglo, en .NET un arreglo siempre empieca
en 0 (cero), por tanto el arreglo tendra un elemento mas del valor indicado como indice superior.
LIC.GINA HUERAS CA!ACHO "#$ina 1
-
8/18/2019 Resumen Teoria Semana 10
2/3
En el eemplo siguiente, se tiene un vector ! de " elementos de tipo real. se nota que empieza encero, por tanto su indice superior es # $ no "
DECLARACION DE UN ARREGLO EN VB.NET%&'EN&N Arreglo(indice*superior) T&+*%E*%AT
donde %&'EN&N puede ser %&', +B-&, +/&VATE, $ T&+ %E %AT, es el tipo de datos quetendra el arreglo, por eemplo
Ahora veamos unos ejercicios para que lo entiendan mejor.
EJERCICIOS34.Se desea mostrar los cuatros primeros números positivos y el número del índice
en donde es almacenado en el array unidimensional.Solución:Module Ejercicio34’Ejemplo de un Array UnidimensionalSu Main!"#im ArrayUnidimensional!3" As $nte%er#im &' (um As $nte%er)or & * + ,o 3(um * & - ArrayUnidimensional!&" * (um(e/t0onsole.1rite2ine!Array Unidimensional 4")or & * + ,o 3
0onsole.1rite2ine!$ndice 5+656576' &' 8 * ' ArrayUnidimensional!&""(e/t0onsole.9ead2ine!"End Su
End Module
!o%u&e !o%u&e1 Su' !ain() Dim N* + As In,e$e- Dim NU!ERO() As In,e$e- Conso&e./-i,eLine(In$-ese Nume-o 1 ) NU!ERO(0) Conso&e.Rea%Line() Conso&e./-i,eLine(In$-ese Nume-o )
NU!ERO(1) Conso&e.Rea%Line() Conso&e./-i,eLine(In$-ese Nume-o 2 ) NU!ERO() Conso&e.Rea%Line() Conso&e./-i,eLine(3u4 Nume-o %esea mos,-a- 1**2 5) N Conso&e.Rea%Line Conso&e./-i,eLine(EL NU!ERO ES 6 NU!ERO(N 1).oS,-in$)
Conso&e.Rea%Line() A--a8.So-,(NU!ERO) 9o- + 0 o Conso&e./-i,eLine(NU!ERO(+)) Ne+, Conso&e.Rea%Line() En% Su'
En% !o%u&e
LIC.GINA HUERAS CA!ACHO "#$ina
-
8/18/2019 Resumen Teoria Semana 10
3/3
NOA5
. Arreglos Estáticos, el n1mero de sus elementos siempre ser2 el mismo.
3. Arreglos Dinámicos, el n1mero de sus elementos puede cam4iar durante la eecuci5n del programa.
+ara los arreglos din2micos de4e tenerse en mente que al declarar el arreglo su tama6o ser2 definidocomo el n1mero de elementos menos .
na vez declarado un arreglo no es posi4le cam4iar el n1mero de dimensiones utilizando Redim, es
decir si se declaro un arreglo unidimensional con Redim no podr2 redefinirlo como 4idimensional.
Redim Preserve, si modifica la dimensi5n de una matriz que $a contenga datos, estos se perder2n, $a que
al eecutar la instrucci5n Redim el contenido del arreglo din2mico se definir2 a su valor
predeterminado 0 o null, mu$ 4ueno para eliminar el contenido de un arreglo, pero mu$ malo si se desea
mantener los valores, por lo que la soluci5n para no eliminar los valores al redefinir un arreglo es utilizar lainstrucci5n Preserve. -a 1nica regla es respetar el n1mero de dimensiones original.
E7iste una limitaci5n, $a que s5lo es posi4le cam4iar el tama6o de la 1ltima dimensi5n, si es que el arreglotiene m2s de una dimensi5n. En el caso de arreglos unidimensionales podr8a parecer no tener restricci5n
LIC.GINA HUERAS CA!ACHO "#$ina 2