Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un array consiste en una lista de valores asociada a un identificador. Al emplear una variable para
contener más de un dato, el modo de acceder a los valores se consigue a través de un índice asociado
a la variable, que permite saber con qué elemento o posición de la lista estamos tratando.
Las matrices son conjuntos de elementos afines. Una matriz es un grupo de posiciones de memoria
contiguas, que almacenan el mismo nombre y tipo de dato, estas pueden ser de una o más
dimensiones. Para referirse a un elemento de la matriz se debe especificar el nombre de la matriz
seguido de uno o más subíndices encerrados entre paréntesis.
Ejemplo:
'Al declarar un array indicando el número de elementos, como es el caso anterior, lo que
estamos definiendo es un array de 11 elementos: desde cero hasta 10
!!!! Importante !!! Todos los arrays deben tener como índice inferior el valor cero.
1
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
Podemos usar la instrucción 0 To para indicar el valor máximo del índice superior, ya que, tal como
podemos comprobar si vemos 0 To 10, quedará claro que nuestra intención es declarar un array con 11
elementos, o al menos nuestro código resultará más legible:
Dim nombres(0 To 10) As String
‘Con el código anterior estamos creando un array de tipo String con tres valores
cuyos índices van de cero a dos.
Dim mercancía (12) As Integer
Para almacenar valores en una matriz se debe utilizar el nombre de la matriz y un subíndice
que indica en qué posición se almacenara el valor especificado. En las siguientes líneas se
creara una matriz de 5 posiciones, (el primer valor se almacenara en la posición 0) y se le
asignaran valores a la matriz. Por lo general para almacenar o mostrar los valores de una
matriz se utilizan las estructuras repetitivas, también llamadas ciclos.
Para acceder a los valores de una matriz, se debe utilizar un valor de índice para especificar
la posición a la que se desea acceder. También se pueden utilizar ciclos para recorrer toda la
matriz y acceder a todos los valores.
Una matriz puede ser definida de dos, tres o más dimensiones, de cualquier tipo de dato. Para crear
una matriz de más de una dimensión en los paréntesis se separa cada dimensión por medio de comas
(,). El formato para declarar una matriz bidimensional es:
Dim nombre_matriz (filas, columnas) As Integer
Dim notas (2, 3) As Integer
Para almacenar valores en la matriz bidimensional se utilizan dos subíndices, el primero indica las filas
y el segundo las columnas donde se localiza el valor. El primer valor de las filas y de las columnas es
cero (0). En las siguientes líneas se creara una matriz bidimensional de 2 filas y 3 columnas, y se le
asignaran valores a la matriz. Para almacenar los valores se utilizan dos ciclos.
2
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
Next
Para acceder a los valores de una matriz bidimensionales, se debe utilizar los dos subíndices, como
también, dos ciclos para recorrer toda la matriz y acceder a cada uno de los valores.
Ejemplo:
Se muestra el manejo sencillo del siguiente array, a nivel de consola:
Module Module1
Sub Main()
' declarar un array de tipo String,
' el número de elementos es el indicado
' en la declaración más uno, porque la primera
' posición de un array es cero
Dim sNombres(3) As String
' asignar valores al array
sNombres(0) = "Ana"
sNombres(1) = "Pedro"
sNombres(2) = "Antonio"
sNombres(3) = "Laura"
' pasar un valor del array a una variable
Dim sValor As String
sValor = sNombres(2)
' mostrar en la consola el valor pasado a una variable
' y un valor directamente desde el array
Console.WriteLine("Valor de la variable sValor: {0}", sValor)
Console.WriteLine("Valor del array, posición 1: {0}", sNombres(1))
Console.ReadLine()
End Sub
End Module
Utilizando el cuadro de herramientas haga clic en el control específico y ubique los siguientes
controles en el formulario en la posición deseada: 4 TextBox, 4 Label, 1 Button.
Después de colocar los controles u objetos en el formulario, establezca las siguientes propiedades
a los controles:
3
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
Escribir código
Seleccione el objeto boton y abra el editor de código y escriba el siguiente código:
4
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
En el anterior código se define una matriz llamada datos, la cual permitirá almacenar 10
valores enteros, como también, se definen las variables i, j, numero de tipo Integer. Los
controles txtoriginal y txtordenada se inicializan en su propiedad Text en blanco. Se realiza
la programación utilizando cuatro ciclos For: el primero permite la capturar de cada uno de los
valores digitados por teclado y se le asigna a la variable numero, luego dicho valor es
almacenado en la posición i de la matriz y por ultimo al control txtoriginal en su propiedad Text
se le asigna lo que contenía anteriormente ese control más el valor que ha sido almacenado en
datos (i) agregándole una coma (,). El segundo y tercer ciclo se utilizan para comparar pares
de elementos adyacentes e intercambiarlos cuando se cumpla la condición definida dentro del
ciclo más interno, este método de comparación es conocido como el método de búrbuja. El
cuarto ciclo sirve para recorrer la matriz e ir imprimiendo cada uno de los elementos de la
matriz en el control txtordenada en su propiedad Text. Además se determinar si el valor datos
(i) es par o impar utilizando el operador Mod. Dependiendo de la evaluación se imprimirá dicho
valor en el objeto txtpares o txtimpares.
o Ejecutar el proyecto
5
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
2. Elaborar una aplicación llamada MatricesBidimensionales que permita capturar ocho (8) palabras
en una matriz bidimensional. Se deberá imprimir cada palabra digitada en un campo de texto, como
también, imprimir en otro campo de texto todas las palabras que empiecen con CA.
Después de colocar los controles u objetos en el formulario, establezca las siguientes propiedades
a los controles:
Escribir código
6
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
En el anterior código se define una matriz de 2 filas x 4 columnas llamada palabras, la cual
permitirá almacenar 8 cadenas de caracteres, también se definen las variables i, j de tipo Integer.
Se utilizan dos ciclos For: el primero realizara el recorrido por las filas y el segundo lo realizara por
las columnas, además, en este ciclo se capturan las palabras digitadas. Cada palabra capturada es
asignada a la matriz palabras en su posición i, j. Al objeto txtpalabras en su propiedad Text se le
asigna el texto que contiene dicho control agregándole la nueva palabra concatenada con una
tabulación (vbtab).
Se evalua si la palabra capturada contiene en las dos primeras posiciones la silaba CA. Si la
condición es verdadera, al objeto txtca en su propiedad Text se le asigna el texto que contiene
dicho control agregándole la palabra con CA concatenada con una tabulación (vbtab). Al terminar
de ejecutarse el segundo For se retorna al primer ciclo donde al objeto txtpalabras en su
propiedad Text se le asigna el texto que contiene dicho control agregándole dos saltos de línea
utilizando la función vbcrlf.
• Ejecutar el proyecto.
Si se digitan las palabras: ana, dedos, cali, azules, cadena, apoyo, alcanza, capota, en el objeto
txtpalabras se visualizaran las palabras digitadas y en el objeto txtca todas las palabras que empiezan
con CA. Se mostrara la siguiente figura:
7
Ing. Maribel Molina Barriga HERRAMIENTAS DE DESARROLLO DE SOFTWARE
1. Escribir un programa que permita capturar 10 números e imprima los números positivos.
2. Realizar un programa que capture 20 números enteros e imprima la cantidad y la suma de:
negativos, cero y positivos.
3. Elaborar un programa que capture notas de 20 alumnos de una clase. Cada alumno debe tener
tres notas. Se debe imprimir las notas de cada alumno, su nota definitiva, además, las notas
definitivas menores de 6.0
4. Crear un programa que imprima 20 números aleatorios entre 1 y 1000. Además se deberá
imprimir el valor máximo y la posición que ocupa en la matriz.
5. Escribir un programa que permita insertar o eliminar elementos de un arreglo (los elementos
deben mostrarse como se ingresaron).
6. Diseñar un programa que permita capturar 10 palabras en un arreglo bidimensional e imprimir
dicho arreglo ordenado alfabéticamente.
7. Implementar un programa que capture 10 palabras e imprimir aquellas palabras que contengan
la silaba PE.
8. Realizar un programa que capture 10 números en una matriz unidimensional e imprimir el
mayor y menor valor.