resumen teoria semana 10

Upload: gina-huertas

Post on 07-Jul-2018

217 views

Category:

Documents


0 download

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