Вы находитесь на странице: 1из 3

13 de septiembre de 2013

Docente: Nelson Rojas Nez


Gua de ejercicio de Matrices y Vectores
Fundamentos de lenguaje de programacin

Para comenzar, un vector es considerado como una matriz de una dimensin. En sencillo un vector
es como se presenta en las siguientes figuras
100 50 -4 22 77

Per Chile Bolivia Argentina Brasil Colombia Ecuador Mxico

13/09/2013 10/05/2013 31/12/2012 16/07/2011 22/02/2011 15/11/2013

Figura 1. Diferentes tipos de vectores (o matrices unidimensionales)
Como ya les mencionaba en el documento anterior, las matrices son un tipo de variable que
permite mantener datos continuos dentro de la memoria haciendo referencia a un espacio
particular, e identificando cada bloque como un ndice dentro de la variable.

Si decimos que el primer ejemplo dentro de la figura 1 representa un vector o arreglo del tipo
Integer, podramos definirlo como se presenta a continuacin:
Dim arreglo(4) As Integer
arreglo(0) = 100
arreglo(1) = 50
arreglo(2) = -4
arreglo(3) = 22
arreglo(4) = 77

Lo que el cdigo anterior presenta es una variable de tipo arreglo con su lmite superior en el valor
4. Como se darn cuenta, al contar la cantidad de elementos el resultado es 5. Entonces, para
lograr un arreglo que contenga, por ejemplo, 10 elementos es necesario crear el arreglo usando el
valor 9 para el lmite superior, es decir, 10 - 1 = 9, por lo tanto, el lmite del arreglo est dado por
la cantidad de elementos que contiene menos uno.

Y ahora, qu cantidad de elementos tiene el ejemplo de arreglo que contiene los nombres de los
pases? Y cul es el lmite superior para dicho arreglo?
Bueno, para continuar con los ejemplos, qu tal si pasamos al vector que contiene datos de
fechas.

Dicho vector (o arreglo) contiene seis elementos, lo que nos entrega un lmite superior de valor
cinco.
13 de septiembre de 2013
Docente: Nelson Rojas Nez
As, el cdigo para dicho vector es el siguiente:
Dim fechas(5) As Date
fecha(0) = "13/09/2013"
fecha(1) = "10/05/2013"
fecha(2) = "31/12/2012"
fecha(3) = "16/07/2011"
fecha(4) = "22/02/2011"
fecha(5) = "15/11/2013"

Aparentemente la configuracin de una variable del tipo vector no parece compleja. De hecho,
una de las mayores bondades que tienen los vectores es que pueden llenarse dentro de un
proceso iterativo.

Supongamos ahora que vamos a realizar un vector que almacenar las notas de los alumnos. La
cantidad de notas a registrar es de 4, es decir, habr 4 notas por alumno. Como ya sabr, las notas
normalmente son nmeros que contienen valores con decimales. As que esta vez definiremos los
contenidos usando el tipo de datos Double. Luego recorreremos el arreglo de forma iterativa
(usando un ciclo) para realizar su llenado y posterior clculo de promedio.

Dim notas(3) As Double
Dim Indice As Integer
Dim Suma As Double, Promedio As Double
'ingresar las notas desde la consola
For Indice = 0 To 3
Console.Write("Ingrese nota {0}:", Indice)
notas(Indice) = Console.ReadLine()
Next
'calcular la suma de las notas para el promedio
Suma = 0
For Indice = 0 To 3
Suma = Suma + notas(Indice)
Next
Promedio = Suma / 4
Console.WriteLine("El promedio de notas es: {0}", Promedio)
Console.ReadLine()

Qu modificaciones hara para que el programa admita seis notas en vez de cuatro?




13 de septiembre de 2013
Docente: Nelson Rojas Nez
Ejercicio para valientes
1. Cree un programa que permita llenar un arreglo (vector) que contiene 100 elementos de tipo
Entero. El llenado debe hacerse de forma automtica asignando nmeros aleatorios entre 1 y 100
para cada uno de los elementos del arreglo.
Luego, debe calcular la suma de los elementos, y el promedio de los nmeros que componen el
arreglo.
(Plan B para osados y osadas: contar la cantidad de nmeros pares e impares)

2. Cree un programa que permita llenar un arreglo que contenga 30 elementos del tipo String. El
arreglo deber llenarse con letras entre la "A" y la "Z". El llenado deber hacerse usando un
mtodo iterativo y con el apoyo de el generador de nmeros aleatorios. Deber mostrar el
contenido del arreglo resultante.
(Plan B para osados y osadas: ordenar el arreglo de forma descendente, es decir, de mayor a
menor, de la "Z" a la "A" y luego mostrar el contenido del arreglo ordenado)