Академический Документы
Профессиональный Документы
Культура Документы
Vectores y Matrices
Prof. Bethy De la Cerna G.
Copyright 2016
Frases del da
Controlar la complejidad es la esencia
de la programacin (Brian Kernigan)
La funcin de un buen software es
hacer que lo complejo aparente ser
simple (Grady Booch)
Un gran operario de tornos vale varias
veces ms que un operario medio, pero
un gran escritor de cdigo vale 10.000
veces el precio de un desarrollador
medio (Bill Gates)
15/05/2016
Agenda
Introduccin
Estructuras unidimensionales - Vectores
Estructuras bidimensionales - Matrices
Ejemplos y aplicaciones
Ejercicios
15/05/2016
Introduccin: Arreglos
En informtica resulta conveniente
agrupar datos del mismo tipo bajo un
solo nombre de variable
Estas estructuras de datos se
denominan arreglos (arrays)
Los arreglos pueden tener muchas
dimensiones, los ms comunes son de
una dimensin (vectores) y de dos
dimensiones (matrices)
Cada elemento es identificado por la
posicin (ndices) que ocupa dentro
del arreglo
15/05/2016
Declaracin de un Vector
Declare el vector de la siguiente manera:
Dim V ( N ) As Tipo
Donde:
V, es el nombre del vector
N, es un valor que indica la cantidad mxima de elementos
El ndice empieza en cero por defecto (N+1 elementos)
Dato0
Dato1
Dato2
Dato3
Dato4
DatoN-1
DatoN
ndice
V(0)
V(2)
V(1)
15/05/2016
V(N-1)
V(3)
Algoritmos Vectores y Matrices
V(N)
5
15/05/2016
Dim A ( 7 ) As String
Donde:
A, es el nombre del vector
7, es el valor que indica el ndice mximo del vector.
El ndice cero se incluye por defecto, aunque ste no
sea utilizado.
A(0)
15/05/2016
Juan
Carla
Elsa
Luis
Ana
A(1)
A(2)
A(3)
A(4)
A(5)
A(6)
A(7)
7
Dim M ( F, C ) As Tipo
Donde:
M, es el nombre de la matriz
F, es un valor que indica la cantidad mxima
de filas de la matriz (empieza en la fila 0)
C, es un valor que indica la cantidad mxima de columnas
de la matriz (empieza en la columna 0)
Ejemplos:
Dim Tabla(10, 20) As Integer
Dim Matriz(1 To 5, 1 to 30) As Single
15/05/2016
10
11
El promedio de edades
15/05/2016
12
Solucin
Ingresar N
Nombre ( )
Edad ( )
Juan
34
Ana
Lus
17
Rosa
12
Eva
71
Andrs
15
S0
Para C = 1 a N
Repetir
Ingresar Nombre(C)
Nombre(3)
Edad(3)
Siguiente C
Prom S/N
Mostrar Prom
Algoritmos Vectores y Matrices
13
de los vectores
o Diferencia de los vectores
o Producto escalar
Nota: Debe verificar que ambos vectores tengan la misma cantidad de elementos
15/05/2016
14
La nota promedio
15
Ejemplo 4: Produccin
Se desea saber cul es la produccin total (acumulada) de cada una de las
mquinas de una empresa industrial.
Las 100 mquinas estn identificadas como: 100, 101, 102, 199
Cada vez que una mquina produce se ingresa al programa el Cdigo de la
Mquina y la Cantidad de Unidades producidas por ella. Una mquina
puede ser considerada muchas veces.
El ingreso de datos finaliza cuando el usuario del sistema contesta
afirmativamente a la respuesta: Desea terminar?
Finalizado el ingreso de datos muestre lo siguiente:
o
o
o
15/05/2016
16
Ejercicios
15/05/2016
Ejercicio 1: Clientes
Se registran los nombres y los montos adeudados
por los clientes de la empresa XYZ S.A.
No se sabe exactamente cuntos clientes son
Muestre un listado de los clientes junto con el
monto adeudado
Ordene los clientes de acuerdo al monto adeudado
en orden descendente
15/05/2016
18
Ejercicio 2: Estadsticas
Ingrese las edades de un grupo de personas
y determine lo siguiente:
Promedio
o Varianza
o Desviacin Estndar
o
15/05/2016
19
15/05/2016
Elementos
Impares
Elementos
Pares
34
13
21
20
Ejercicio 4: Depuracin
Desarrolle una aplicacin que le permita
depurar los elementos de un vector.
Ejemplo:
o Datos del Vector: 8, 5, 12, 8, 12, 5, 7
o Vector depurado: 8, 5, 12, 7
15/05/2016
21
o
o
o
o
15/05/2016
22
15/05/2016
23
24
Ejercicio 7: Reclamos
Elabore una aplicacin que registre en un vector el
nmero de reclamos que efectuaron durante un mes
los clientes de una empresa.
Realice lo siguiente:
o
o
o
15/05/2016
25
2 3 0 5 8 1
Indique cul es el valor mostrado para P, luego de ejecutarse el siguiente
segmento de programa:
R=0: X=0
For C = 2 to 6 Step 2
If V ( C ) < > 0 then R = R + V( C ) \ 2
X=X+1
Next C
Valor de R : ______
Valor de X: ______
15/05/2016
26
2 3 0 5 8 1
Indique cul es el valor mostrado para S, luego de ejecutarse el siguiente
segmento de programa:
X = 3 : C= 0
Do
C=C+2
S= S+V(C)
Loop Until S > X
Valor de S : ______
15/05/2016
27
Nmero
Max =0
Label3 = El mximo valor del vector es: & Max
V( C ) = Val (InputBox (Ingrese el elemento : & C))
N = Val (Text1)
Dim N As Integer, V(1 to 6) As Integer, Max As Integer, C As Integer
C=C+1
Loop Until C = N
C=0
If V( C ) > Max then Max = V ( C )
Do
15/05/2016
28
15/05/2016
29
15/05/2016
30
15/05/2016
31
de matrices
o Diferencia de matrices
o Producto de matrices
15/05/2016
32