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
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)