Sie sind auf Seite 1von 28

Arreglos

Un arreglo (array) es una colección de datos del mismo tipo, que se almacenan en
posiciones consecutivas de memoria y reciben un nombre común.

Para referirse a un determinado elemento de un arreglo se deberá utilizar un índice,


que especifique su posición relativa en el arreglo.

Un arreglo es una colección finita, homogénea y ordenada de elementos.


•Finita: Todo arreglo tiene un límite; es decir, debe determinarse cuál será el
número máximo de elementos que podrán formar parte del arreglo.
•Homogénea: Todos los elementos del arreglo deben ser del mismo tipo.
•Ordenada: Se puede determinar cuál es el primer elemento, el segundo, el
tercero,.... y el n-ésimo elmento.

1
Arreglos

2
Arreglos

Los arreglos se clasifican de acuerdo con el número de dimensiones que


tienen. Así se tienen los:

Unidimensionales (vectores)
Bidimensionales (tablas o matrices)
Multidimensionales (tres o más dimensiones)

3
Arreglos
Array Unidimensionales Array Bidimensionales

Elemento 0 Elemento 0,0 Elemento 0,1 …………. Elemento 0,n

Elemento 1 Elemento 1,0 Elemento 1,1 …………. Elemento 1,n

Elemento 2,0 Elemento 2,1 …………. Elemento 2,n


Elemento 2
………….
. . . .
………….
. . . .
Elemento n Elemento m,0 Elemento m,1 …………. Elemento m,n

4
Arreglos Unidimensionales
Están formados por un conjunto de elementos de un mismo tipo de datos que se
almacenan bajo un mismo nombre, y se diferencian por la posición que tiene cada
elemento dentro del arreglo de datos.

Al declarar un arreglo, se debe inicializar sus elementos antes de utilizarlos.

Para declarar un arreglo tiene que indicar su tipo, un nombre único y la cantidad de
elementos que va a contener.

Por ejemplo, las siguientes instrucción declaran un arreglo Calificaciones de 100


elementos:

5
ARREGLOS UNIDIMENSIONALES
Calificaciones

0 Calificaciones( 0 )
1 Calificaciones( 1 )
2 Calificaciones( 2 )
.
.
.
.
.
99 Calificaciones( 99 )

6
Arreglos Unidimensionales

Para acceder a valores específicos del arreglo, use un valor de índice que apunte
al elemento deseado.

 Por ejemplo, para acceder al primer elemento del arreglo calificaciones debe
utilizar el valor de índice 0 (calificaciones( 0 )).

7
Arreglos Unidimensionales

Inicialización y asignación de valores

> Como se decía anteriormente, antes de utilizar un arreglo es necesario


inicializarlo:

Calificaciones( 0 ) = 0

> Para inicializar todos los elementos de una vez, se colocan dentro de una
estructura PARA que va del primer elemento al último que contiene el arreglo.

> Para asignar un valor a un elemento del arreglo se hace por ejemplo:

Calificaciones( 0 ) =100

8
Arreglos Unidimensionales
Cuando se usan arreglos, una operación común es usar una variable índice
para acceder a los elementos de un arreglo.

 Suponiendo que la variable índice I contiene el valor 3, la siguiente instrucción


asigna el valor 400 a valores(3)

valores( I ) = 400

9
Partes de un Arreglo

•Los componentes: Hacen referencia a los elementos que forman el arreglo, es


decir, a los valores que se almacenan en cada una de las casillas del mismo.

•Los índices: Permiten hacer referencia a los componentes del arreglo en forma
individual, especifican cuántos elementos tendrá el arreglo y además, de qué modo
podrán accesar esos componentes.

10
Declaracion de arreglos
Declararemos un array de igual forma que hacemos con una variable normal, con
la excepción de que junto al nombre de la variable, situaremos unos paréntesis.
Esto indica que dicha variable contiene un array.
Ejemplo: Declarar un array llamado colores de 4 elementos

n +1

11
Mitchell Ferrand Marcone – Universidad Valparaíso
• Las operaciones que se pueden realizar con vectores
durante el proceso de resolución de un problema son:

• · Lectura/ escritura
· Asignación
· Actualización (inserción, eliminación,
modificación)
· Recorrido (acceso secuencial)
· Ordenación
· Búsqueda

12
Ejemplos:

Sea arre un arreglo de 70 elementos enteros con índices enteros. Su


representación nos queda:

Dim Arre( 69 ) As Integer

Arre 0 1 2 3 ……………………………….. 69

Arre( 0) Arre( 69 )

13
Lectura de un Arreglo

El proceso de lectura de un arreglo consiste en leer y asignar un valor a cada uno
de sus elementos.
 Normalmente se realizan con estructuras repetitivas, aunque pueden usarse
estructuras selectivas.
Usamos los índices para recorrer los elementos del arreglo:

Para i = 0 hasta 69 hacer


leer Arre( i )
fin_desde

14
Escritura de un Arreglo

Es similar al caso de lectura, sólo que en vez de leer el componente del


arreglo, lo escribimos.

leer N
Para i = 0 hasta N hacer
escribir Arre( i )
fin_desde

15
Asignacion
No es posible asignar directamente un valor a todo el arreglo; sino que se debe
asignar el valor deseado en cada componente.
 Con una estructura repetitiva se puede asignar un valor a todos los elementos
del vector.

•Por ejemplo:
arre(1) = 120 (asignación de un valor constante único a una casilla del
vector)

•Se puede asignar un valor constante a todos los elementos del vector:
Para i = 0 hasta 5 hacer
arre( i ) = 3
fin_desde

16
Inicializacion

Para inicializar con cero todos los elementos del arreglo:

Para i = 0 hasta 69 hacer


arre( i ) = 0
fin_desde
Arre
0 0 0 0…. …. …. 0

Arre( 0) Arre( 69 )

17
Ejercicio 1

• Encontrar el mayor y menor valor de un


arreglo de 20 numeros determinando
ademas el primer indice al que
corresponde.

18
Ejercicio 2

• Diseñar un programa en VB tal que al


ingresar 19 presiones obtenidas en un
experimento de laboratorio, nos muestre
lo siguiente:
• La presión mayor y menor
• cuantas presiones son mayores y
menores a 3

19
Public Class Form1

Public WMAY, WMEN, I, C1, C2, N As Integer


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim PRES(N) As Integer
WMEN = 9999
TextBox1.Text = PRES(I)
ListBox1.Items.Add(PRES(I))

If PRES(I) > WMAY Then


WMAY = PRES(I)
End if

If PRES(I) < WMEN Then


WMEN = PRES(I)
End If

If PRES(I) > 3 Then


C1 = C1 + 1
Else
C2 = C2 + 1
End If
I=I+1
End Sub 21
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
TextBox2.Text = WMAY
TextBox3.Text = WMEN
TextBox4.Text = C1
TextBox5.Text = C2
C1 = 0
C2 = 0
End Sub

22
FIN
Ejercicio 3

• Diseñe un programa mediante el cual al


introducir los nombres de elementos
químicos y su radio atómico, determine el
mayor y menor radio atómico, además a
que elemento pertenece el de menor radio
atómico.
Observación:
• Radio Atómico (R)
• Nombre del elemento (NOM)
25
Public Class Form1

Public NOM(5) As String


Public R(5), I As Integer
Private Sub Button1_Click (ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
NOM(I) = TextBox1.Text
R(I) = TextBox2.Text
ListBox1.Items.Add (NOM(I) & " " & R(I))
I=I+1
End Sub

26
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K, WMAY, WMEN, Wh As Integer
WMEN = 9999
K=I-1
For I = 0 To K
If R(I) > WMAY Then
WMAY = R(I)
End If

If R(I) < WMEN Then


WMEN = R(I)
Wh = I
End If
Next
TextBox3.Text = WMAY
TextBox4.Text = WMEN
TextBox5.Text = NOM(Wh)
End Sub

27
Ejercicios Propuestos
1) Encuentre un numero N que es ingresado por pantalla en arreglo A [ i ]
2) Muestre en pantalla la Suma total y el Promedio de un arreglo A [ i ]
3) Muestre en pantalla cuando el componente del Arreglo A [ i ] sea impar o par
4) Conforme un arreglo de 10 elementos asignando los valores desde el teclado
y que solo los acepte si son números pares
5) Hacer un programa que tenga un arreglo de 5 elementos ingresados por el
usuario y nos diga cual es el mayor y cual el menor.
6) Hacer un programa que tenga un arreglo de 10 elementos dados por el
usuario, después de ingresar los 10 elementos pedirle al usuario un número y
que nos diga cuantas veces se repite dentro del arreglo.

28