You are on page 1of 10

23/10/2013

U n i v e r s i d a d C a t ó l i c a d e E l S a l va d o r Fa c u l t a d d e I n g e n i e r í a y A r q u i te c t u r a M a te r i a : p r o g r a m a c i ó n I , S e c c i ó n A D o c e n te : M a t r o . G i ova n n i A c o s t a

Objetivos:
• • •

Conocer el uso de los arreglos en la programación de aplicaciones Conocer la clasificación de los arreglos según su dimensión y contenido Identificar la sintaxis para la creación y manejo de arreglos

¿QUÉ ES UN ARREGLO EN VB .NET?
 Tamb ién c onoc id o c on la s denominaciones d e matriz y vector, e s una e stru ctura homogénea, compue sta por varios e lementos, tod os d el mismo tip o y alma cena dos conse cutivamente en memoria . A cada elemento se puede a cc eder dire ctamente por el nombre de la variab le arreglo seguid o de uno o más subíndices encerrados entre paréntesis.

Temperaturas 30
0

32
1

28
2

29
3

30
4

27
5

22
6

29
7

1

23/10/2013

¿QUÉ ES UN ARREGLO? (CONTINUACIÓN)
 Definición: un arreglo es una serie de elementos de datos
 To d o s l o s e l e m e n to s d e u n a r r e g l o t i e n e n e l m i s m o t i p o d e d a to s  S e a c c e d e a l o s e l e m e n to s i n d i v i d u a l e s u t i l i z a n d o í n d i c e s e n te r o s

Ana Índice 0
Ejemplo:

María

Juan

Luis

José

Karla

Ronald Índice 6

 P a r a d e c l a r a r u n a r r e g l o e n te r o c o n s i e te e l e m e n to s :  P a r a a c c e d e r a l te r c e r e l e m e n to d e l a r r e g l o :

Dim ventas(6) As Decimal Console.Writeline(ventas(2))

CLASIFICACIÓN DE ARREGLOS SEGÚN SU DIMENSIÓN
1. 2. 3. Unidimensionales Bidimensionales Multidimensionales

2

23/10/2013

PROCEDIMIENTO PARA TRABAJAR CON ARREGLOS
 Para traba jar c on cualquier tipo de arreglo se d ebe se guir el sigu iente procedimiento:

Declaración

Inicialización

Creación

CÓMO DECLARAR UN ARREGLO UNIDIMENSIONAL
 Declaramos un arreglo especificando el:
    Nombre del arreglo Tamaño (número de elementos) Tipo de dato de los elementos del arreglo Modificador de acceso (si fuera necesario)

Especifica el tipo de datos de los elementos del arreglo

ModificadorAcceso NombreArreglo(Tamaño) As Tipo

Especifica el tamaño del arreglo Especifica el nombre del arreglo Especifica el nivel de acceso del arreglo

3

23/10/2013

SINTAXIS PARA DECLARAR E INICIALIZAR UN ARREGLO AL MISMO TIEMPO
 Sintaxis: Dim nombre() as Tipo = new Tipo(indice superior) {valor1 , valor2, valor3, … .,valorn}

 Ejemplos: Dim m() as Integer = new Integer( 9) {2,4,7,8,5,7,5, 6,5 } Dim dias() as String = {“Lunes”,”Martes”,”Miércole s”, ” Jueves ”, ” Viernes ”,”Sabado”,”D omingo”}

PARA INICIALIZAR UN ARREGLO CON VALORES FIJOS

4

23/10/2013

ALMACENAR EN EL ARREGLO VALORES INTRODUCIDOS POR TECLADO

RECORRER UNA ARREGLO UNIDIMENSIONAL

5

23/10/2013

EJERCICIO
 Elab ore un pr ograma que almacene en un arreglo la edad de 25 per sonas y determine e imprima el promedio de todas las edades capturadas.

CÓMO UTILIZAR ARREGLOS MULTIDIMENSIONALES
 Especificar todas las dimensiones (60 como máximo)  Para declarar una variable arreglo multidimensional:
 Añadir un par de paréntesis tras el nombre de la variable  Colocar comas dentro de los paréntesis para separar las dimensiones  Iniciar la declaración con la sentencia Dim o un modificador de acceso  Ejemplo :

Public TresDimensiones(3, 9, 14) As Double ' Arreglo tridimensional

6

23/10/2013

EJEMPLOS DE DECLARACIÓN ARREGLO MULTIDIMENSIONAL

PROPIEDADES Y MÉTODOS PARA MANEJO DE ARREGLOS

Length • esta propiedad de un objeto array devuelve el número de elementos que contiene

GetLowerBound(), GetUpperBound() • estos métodos de un objeto array, devuelven respectivamente, el número de índice inferior y superior de una dimensión del array

Sort() • ordena la totalidad del arreglo, también podemos ordenar una parte del arreglo, indicando la posición inicial y cantidad de elementos a ordenar, etc

7

23/10/2013

PROPIEDADES Y MÉTODOS PARA MANEJO DE ARREGLOS (CONT..)

Reverse() • invierte la posición de todos o parte de los elementos de un arreglo. En este punto, debemos matizar que no se realiza un orden inverso de los elementos, sino que se cambian las posiciones de los mismos

IndexOf(), LastIndexOf() • de la clase Array, nos permiten buscar un elemento en un array comenzando la búsqueda desde el principio o final respectivamente

Rank • devuelve el número de dimensiones del arreglo

GetLength(dimens ión) • devuelve el número de elementos de la dimensión de arreglo pasada como parámetro

EJEMPLO RECORRIDO DE ARREGLOS USANDO PROPIEDADES Y MÉTODOS

8

23/10/2013

EJEMPLO USO DE ARREGLO BIDIMENSIONAL

CÓMO CAMBIAR EL TAMAÑO DE UN ARREGLO
 Se puede cambiar el tamaño de un arreglo en cualquier momento  Utilizar la instrucción ReDim  Sintaxis para cambiar el tamaño de los arreglos:

ReDim arregloExistente(NuevoTamaño)
 Ejemplo:

Dim miArreglo(,) ' Declara el arreglo ReDim miArreglo(3, 5) ' Redimensiona el arreglo
 Redim P r e se r ve miArreglo(3,5) as Integer

9

23/10/2013

EJERCICIO
 Capturar en un arreglo el nombre y sue ld o de u n emp leado, preguntar: ¿se desea introdu cir un nuevo emplead o? [si, no] , si la respue sta es “ si” , limpiar la pa ntalla y a lmace nar los nuevos datos, y cuando la respu esta sea “ no” , mostrar el total de sueldos ingresados.

TAREA
 Investigar sobr e métod os o algoritmos utilizados en el ordenamiento y búsqueda de datos en arreglos.

10