Sunteți pe pagina 1din 26

SEMANA 07

1
Arreglos
Un arreglo (array) es una coleccin de datos del mismo tipo, que se almacenan en
posiciones consecutivas de memoria y reciben un nombre comn.

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


que especifique su posicin relativa en el arreglo.

Un arreglo es una coleccin finita, homognea y ordenada de elementos.


Finita: Todo arreglo tiene un lmite; es decir, debe determinarse cul ser el
nmero mximo de elementos que podrn formar parte del arreglo.
Homognea: Todos los elementos del arreglo deben ser del mismo tipo.
Ordenada: Se puede determinar cul es el primer elemento, el segundo, el
tercero,.... y el n-simo elmento.

2
Arreglos

3
Arreglos

Los arreglos se clasifican de acuerdo con el nmero de dimensiones que


tienen. As se tienen los:

Unidimensionales (vectores)
Bidimensionales (tablas o matrices)
Multidimensionales (tres o ms dimensiones)

4
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

5
Arreglos Unidimensionales
Estn formados por un conjunto de elementos de un mismo tipo de datos que se
almacenan bajo un mismo nombre, y se diferencian por la posicin que tiene cada
elemento dentro del arreglo de datos.

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 instruccin declaran un arreglo Calificaciones de 100


elementos:
Dim Calificaciones(99) As Double

6
ARREGLOS UNIDIMENSIONALES
Calificaciones

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

Dim Calificaciones(99) As Double

7
Arreglos Unidimensionales

Para acceder a valores especficos del arreglo, use un valor de ndice que apunte
al elemento deseado.

Por ejemplo, para acceder al tercer elemento del arreglo calificaciones debe
utilizar el valor de ndice 2.
calificaciones( 2 )

8
Declaracion de arreglos
Declararemos un array de igual forma que hacemos con una variable normal, con
la excepcin de que junto al nombre de la variable, situaremos unos parntesis.
Esto indica que dicha variable contiene un array.
Ejemplo: Declarar un array llamado colores de 4 elementos

n +1

9
Mitchell Ferrand Marcone Universidad Valparaso
Ejemplos:

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


representacin nos queda:

Dim Arre( 69 ) As Integer

Arre 0 1 2 3 .. 69

Arre( 0) Arre( 69 )

10
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_para

11
Escritura de un Arreglo

Es similar al caso de lectura, slo que en vez de leer el componente del


arreglo, lo escribimos.

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

12
V

13
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 (asignacin 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 4 hacer
arre( i ) = 3
fin_desde

14
Inicializar

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 )

15
Ejercicio 1

Encontrar el mayor y menor valor de un


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

16
Ejercicio 2

Hacer un programa que lea una secuencia


de 20 nmeros almacenados en un vector
NUMERO y los imprime en orden inverso
al de entrada.

17
FORMULARIO

18
Ejercicio 3
En un arreglo unidimensional se ha almacenado el
numero total de toneladas de cereales
cosechadas durante cada mes del ao anterior.
Construya un programa en V.B. que proporcione
la siguiente informacin:
a) El promedio anual de toneladas cosechadas?
b) Cuantos meses tuvieron una cosecha superior al
promedio anual?
c) Cuantos meses tuvieron una cosecha inferior o
igual al promedio anual?
d) Cual fue el mes en que se produjeron mayor
numero de toneladas?.
19
20
Public Class Form1
Public I, COSECHA(11), SUMA As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
COSECHA(I) = TextBox1.Text
SUMA = SUMA + COSECHA(I)
ListBox1.Items.Add(cosecha(I))
I=I+1
End Sub

21
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K, WMAY, X, WMES, PROM, C1, C2 As Integer
K=I1
PROM = SUMA / I
For X = 0 To K

If COSECHA(X) > PROM Then


C1 = C1 + 1
Else
C2 = C2 + 1
End If

If COSECHA(X) > WMAY Then


WMAY = COSECHA(X)
WMES = X
End If

Next
TextBox2.Text = PROM
TextBox3.Text = C1
TextBox4.Text = C2
TextBox5.Text = WMES 22
End Sub
Ejercicio 4

Hacer un programa tal que, permita


ingresar N nmeros enteros a un vector y
obtenga dos nuevos vectores; uno que
contenga los nmeros pares y otro que
contenga los nmeros impares.

23
Ejercicio 5

Hacer un programa tal que, ingresar N


nmeros enteros a un vector, calcular la
suma de todos los nmeros impares y el
resultado de esta suma reemplazar al
menor numero del vector.

24
Ejercicios Propuestos
1) Muestre en pantalla la Suma total y el Promedio de un arreglo A ( i ), el
arreglo contiene 20 elementos.
2) Conforme un arreglo de 10 elementos asignando los valores desde el teclado
y que solo los acepte si son nmeros pares
3) Hacer un programa que tenga un arreglo de 20 elementos ingresados por el
usuario y nos diga cual es el mayor y cual el menor.
4) Hacer un programa que tenga un arreglo de 20 elementos dados por el
usuario, despus de ingresar los 20 elementos pedirle al usuario un nmero y
que nos diga cuantas veces se repite dentro del arreglo.
5) Hacer un programa donde se ingresa N y M nmeros enteros a dos vectores
tal como A y B, luego se trasladan todos los nmeros impares tanto del
vector A como del vector B a un nuevo vector C.
6) Hacer un programa que calcule el promedio entero del mayor y el menor de
un vector y reemplazar este resultado a todos los nmeros pares del vector

25
Ejercicios Propuestos
7) Hacer un algoritmo que lea un nmero cualquiera y lo busque en el vector x,
el cual tiene almacenados N elementos. escribir la posicin donde se
encuentra almacenado el nmero en el vector o el mensaje no si no lo
encuentra.
8) Busque un numero en 7 nmeros ingresados y determine la posicin , y si
existe o no el numero buscado.
9) Lea 4 nmeros y almacnelos en un vector llamado A; lo mismo con otros 4
nmeros en un vector llamado B, y determine cuantos nmeros de A se
encuentra B.
10)Dado 6 nmeros y almacnelos en un vector, luego obtenga cuantos
nmeros mltiplos de N ha ingresado.
11)Hacer un programa en Visual Basic tal que lea N nmeros enteros sobre un
vector y obtiene e imprime cuales son el mayor y el menor nmero
almacenados y cuentas veces e repiten ambos.
12)Hacer un programa en Visual Basic tal que lea N nmeros enteros sobre un
vector que calcule e imprime las sumas de los componentes de ndice par y
las de ndice impar.

26

S-ar putea să vă placă și