Sunteți pe pagina 1din 7

ARREGLOS

VECTORES
Bueno, ahora veremos como declarar y usar arreglos. Comenzaremos con los
vectores, la forma de declararlos es la siguiente:
?
1

Dim Transportes(3) As String

Recuerden que el ndice de los arreglos parte en cero, por lo que un arreglo como ste,
declarado de 3 posiciones, en realidad tiene 4 elementos (0, 1, 2, 3).
Si deseamos inicializar los elementos del vector, no debemos declarar la dimension del
vector. Lo hacemos de la siguiente manera.
?
1

Dim vector() As Integer = {0, 1, 2, 3, 4, 5}

Ahora veremos como llenar el vector con un ciclo FOR que le pide al usuario ingresar
los elementos, y luego los mostraremos por pantalla:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Module Module1
Sub Main()
'llenamos el vector con elementos ingresados por teclado
Dim vector(5) As Integer
For i = 0 To 5
Console.WriteLine("ingrese un numero para el indice {0}", i)
vector(i) = Console.ReadLine
Next
'recorremos el vector y mostramos su contenido
For i = 0 To 5
Console.Write(vector(i))
Next
Console.ReadLine()
End Sub
End Module

Ahora les mostrar como dimensionar un vector en tiempo de ejecucin, haciendo que
el usuario introduzca la cantidad de elementos que el vector tendr:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

Module Module1
Sub Main()
Dim cantidad As Integer
Console.WriteLine("cuantos elementos tendra el vector?")
cantidad = Console.ReadLine()

'restaremos 1 a la cantidad ingresada por el usuario porque si el ingresa 5


'el vector tendra 6 elementos, y el usuario quiere 5 solamente.
cantidad = cantidad - 1
'ahora declaramos el vector con la dimension ingresada por el usuario
Dim vector(cantidad) As Integer
'llenamos el vector de elemntos
For i = 0 To cantidad
Console.WriteLine("ingrese un numero para el indice {0}", i)
vector(i) = Console.ReadLine
Next
'recorremos el vector y mostramos su contenido
For i = 0 To cantidad
Console.Write(vector(i))
Next
Console.ReadLine()
End Sub
End Module

Y que tal si queremos llenar un vector con elementos randmicos?, pues lo hacemos
de la siguiente manera:
?
1
2
3
4
5
6
7
8
9
10
11

Module Module1
Sub Main()
Dim random As New Random
Dim i As Integer
Dim vector(5) As Integer
'llenamos el vector con numneros al azar comprendidos entre 1 y 100
For i = 0 To 5
vector(i) = random.Next(1, 100)
Next
'imprimimos el vector

12
13
14
15
16
17
18
19
20
21

For i = 0 To 5
Console.Write(vector(i))
Console.Write("-")
Next
Console.ReadLine()
End Sub
End Module

ORDENAR UN VECTOR
Bueno, ordenar un vector es una tarea bastante recurrente en los centros de estudio.
Pues bien, Visual basic nos facilita el trabajo entregndonos una clase que lo hace por
nosotros, pero tambin podemos usar el clsico mtodo de ordenamiento conocido
como "La burbuja". A continuacin ambas posibilidades, primero la clase de visual y
luego la burbuja:
?
1
?
1
2
3
4
5
6
7
8
9

Array.Sort(vector)

For k = 1 To n
'mtodo de burbuja N es el tamao del vector
For i = 0 To (n - k)
If vector(i) > vector(i + 1) Then
aux = vector(i)
vector(i) = vector(i + 1)
vector(i + 1) = aux
End If
Next
Next

MATRICES
En esta parte ser breve ya que todo lo explicado con los vectores es aplicable a las
matrices,
solo
depende
de
su lgica e
imaginacin.
Para
el
siguiente ejemplo usaremos una matriz de 3 filas y 5 columnas que se llenar con
nmeros al azar entre 1 y 100, luego se imprimir en pantalla. Las matrices las
declaramos y las recorremos de la siguiente manera:
?
1

Module Module1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Sub Main()
Dim matriz(3, 5) As Integer
Dim i As Integer
Dim random As New Random
For i = 0 To 3
Console.WriteLine()
For k = 0 To 5
matriz(i, k) = random.Next(1, 100)
Console.Write("{0} ", matriz(i, k))
Next
Next
Console.ReadLine()
End Sub
End Module

FUNCIONES Y PROCEDIMIENTOS
PROCEDIMIENTOS
Un procedimiento es un contenedor que guarda un conjunto de lneas de cdigo
que luego puede ser llamado por el programa en cualquier punto y en cualquier
momento. No devuelve valores a no ser que se especifique un parmetro por
referencia ByRef. La sintaxis es como sigue:

mbito: el procedimiento puede ser Private, donde se puede llamar solamente en el


mdulo dnde se est ejecutando y Public donde se puede llamar desde cualquier
mdulo.
Nombre del procedimiento: es el nombre que identifica al procedimiento.
Parmetros: son los parmetros que se pueden pasar al procedimiento.
Veamos un ejemplo prctico. A continuacin declararemos un procedimiento y lo
llamaremos desde el programa principal. No le pasaremos ningn parmetro por el
momento. Este procedimiento llamado suma, sumar 2 variables y mostrar por
pantalla el resultado.
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Module Module1
Sub Main()
suma()
Console.ReadLine()
End Sub
Private Sub suma()
Dim i As Integer
Dim x As Integer
Dim resu As Integer
i = 5
x = 21
resu = x + i
Console.Write(resu)
End Sub
End Module

Bien, que tal si ahora le pasamos un parmetro. el siguiente programa suma 6 variables
y la suma se la pasa a un procedimiento que calcula el promedio y luego imprime el
resultado. Deben saber que el procedimiento no devuelve el resultado final al
programa principal, solo calcula el promedio y lo imprime. ya pronto veremos como
devolverle un valor al programa Main.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Module Module1
Sub Main()
Dim a, b, c, d, e, f, suma As Integer
a = 12
b = 54
c = 34
d = 65
e = 34
f = 23
suma = a + b + c + d + e + f
calcula_promedio(suma)
Console.ReadLine()
End Sub
Private Sub calcula_promedio(ByVal p_suma)
Dim promedio As Double
promedio = p_suma / 6
Console.WriteLine(" el promedio es {0}", promedio)
End Sub
End Module

Ahora veremos como hacer que nuestro procedimiento le devuelva un valor al


programa Main y sea ste quien lo imprima por pantalla.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Module Module1
Sub Main()
Dim a, b, c, d, e, f, suma As Integer
Dim promedio As Double
a = 12
b = 54
c = 34
d = 65
e = 34
f = 23
suma = a + b + c + d + e + f
calcula_promedio(suma, promedio)
Console.WriteLine("El promedio es: {0}", promedio)
Console.ReadLine()
End Sub
Private Sub calcula_promedio(ByVal p_suma, ByRef p_promedio)
p_promedio = p_suma / 6
End Sub
End Module

Con la palabra clave ByRef, le decimos al procedimiento que el valor que recibir en
ese parmetro, deber devolverlo a la llamada desde el programa principal.

FUNCIONES
Una funcin es un contenedor que guarda un conjunto de lneas de cdigo que luego
puede ser llamado por el programa en cualquier punto y en cualquier momento. Las
funciones devuelven un solo valor sobre su nombre.

mbito: la funcin puede ser Private, donde puede se puede llamar solamente en el
mdulo dnde se est ejecutando y Public donde se puede llamar desde cualquier
mdulo.

Nombre del la funcin: es el nombre que identifica a la funcin.


Parmetros: son los parmetros que se pueden pasar a la funcin. Tipo de Dato: es el
tipo de dato que la funcin puede tomar, como ser, Boolean, Integer, Double, etc.
Continuando con el ejemplo anterior, esta vez usaremos una funcin para realizar el
ejercicio.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Module Module1
Sub Main()
Dim a, b, c, d, e, f, suma As Integer
a = 12
b = 54
c = 34
d = 65
e = 34
f = 23
suma = a + b + c + d + e + f
Console.WriteLine("El promedio es: {0}", calcula_promedio(suma))
Console.ReadLine()
End Sub
Private Function calcula_promedio(ByVal p_suma) As Double
calcula_promedio = p_suma / 6
End Function
End Module

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