Sunteți pe pagina 1din 7

Universidad Tecnológica de Panamá

Facultad de Ingeniería Civil


Laboratorio 7
Arrays(Arreglos)

¿Que es un Array?: En programación, una matriz o vector (llamados en inglés arrays) es una
zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los
elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto
de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).

Ejemplo:

Donde el 0 es la primera posición y el 9 es la última del Índice (formando una fila), si ingresamos
el número 10 se almacenará en la posición 0, si ingresamos 8 se almacenara en la posición 1, y
así sucesivamente. Ejemplo Grafico:

Como se declara un vector en Visual Basic 6.0

Formula

Dim Nombre Del Vector o Matriz (Primer Valor To Ultimo Valor) As Tipo De Dato

Ejemplo:

Dim Fila (1 To 5) As Integer

Donde:
Nombre Del Vector o Matriz: Fila
Primer Valor: 1
Ultimo Valor: 5
Tipo De Dato: Integer

Escribir un programa en Visual Basic que lea N números, calcule la media aritmética de los
mismos y muestre los números leídos que son mayores que la media calculada.

Se debe crear:

1 CommandButton

1 TextBox

5 Label

1 ListBox

Te debe quedar asi

Aqui esta el codigo (Darle doble click al CommandButton e introducir lo siguiente)

Private Sub Command1_Click()


'Declaramos el vector del 1 al 1000
Dim Numeros(1 To 1000) As Integer
'Atrapamos los numeros en un TextBox y luego lo pasamos a la variable N
N = Val(Text1)
'Contamos desde el numeros que ingresamos en TextBox
For K = 1 To N

Numeros(K) = InputBox("Numero " & K)


Suma = Suma + Numeros(K)
Next
Prom = Suma / N
LabelP = Prom
For K = 1 To N
If Numeros(K) > Prom Then
'En español es Agregar Elementos(AddItem) en el evento List1
List1.AddItem Numeros(K)
End If
Next

End Sub
Ejercicio 2

Escribir un programa en Visual Basic que lea 10 números que corresponden a los elementos
de un vector y determine y muestre el mayor y menor de ellos.

Se debe crear:

1 CommandButton

2 TextBox

2 Label

Te debe quedar así

Aquí esta el código (Darle doble click al CommandButton e introducir lo siguiente)


Private Sub Command1_Click()
'Declaramos el vector del 1 al 120
Dim Vector(1 To 20) As Integer
Dim Mayor As Integer
Dim Menor As Integer

For Indice = 1 To 10
Vector(Indice) = InputBox("Numero " & Indice)
Next

'Leemos el primer dato ingresado en la posicion '1' del indice


Mayor = Vector(1)

For Indice = 1 To 10
If Vector(Indice) > Mayor Then
Mayor = Vector(Indice)

End If

Next

Menor = Mayor

For Indice = 1 To 10
If Vector(Indice) < Menor Then
Menor = Vector(Indice)

End If

Next

Text1 = Mayor
Text2 = Menor

End Sub

Ejercicio 3

Escribir un programa en Visual Basic que permita cargar "N" números en un vector "V" y
luego muestre la cantidad de elementos de "V" que son números pares y la cantidad de
elementos de "V" que son mayores que 100

Se debe crear:

1 CommandButton

1 TextBox

3 Label

Te debe quedar así

Aquí esta el código (Darle doble click al CommandButton e introducir lo siguiente)


Private Sub Command1_Click()
Dim Vector(1 To 1000) As Integer
Dim Pares, Mayores As Integer

N = Val(Text1)

For Indice = 1 To N
Vector(Indice) = InputBox("Dato " & Indice)

If Vector(Indice) Mod 2 = 0 Then


Pares = Pares + 1
End If

If Vector(Indice) > 100 Then


Mayores = Mayores + 1
End If
Next

Label2 = "Cantidad de pares " & Pares


Label3 = "Mayores que 100 " & Mayores

End Sub

Ejercicio 4

Hacer un programa en Visual Basic que lea dos vectores de "N" elementos cada uno y cree y
ordene ascendentemente un tercer vector cuyos elementos sean los elementos de
los 2vectores leidos

Lo que va a hacer dicho programa es leer el vector 'A' y 'B'

Vector A Vector B lo que hace es unirlo el vector 'A' y 'B'


_ _ _ _ _ _ _ _ _ __ _
|7 |1| 4| |9 |6 |8| |7 |1 |4 |9 |6 |8|

Luego de haberlos unidos los vextores 'A' y 'B', los ordena

lo que hace es unirlo el vector 'A' y 'B' Vectores 'A' y 'B' ordenados
_ _ _ __ _ _ _ _ __ _
|7 |1 |4 |9 |6 |8| |1 |4 |6 |7 |8 |9|

Se debe crear:

1 CommandButton

1 TextBox

2 Label

1 ListBox

Te debe quedar asi


Bien el algoritmo en Visual Basic es el siguiente:
Private Sub Command1_Click()

Dim A(1 To 50) As Integer


Dim B(1 To 50) As Integer
Dim AB(1 To 100) As Integer

N = Val(Text1)
' 'K' es el indice que cuenta la cantidad de datos ingresados
For K = 1 To N 'Este es el vector 'A'
'Ingresamos esn 'A': 7, 1 y 4
A(K) = InputBox("Vector A(" & K & ") = ")
Next

For K = 1 To N 'Este el vector 'B'


'Ingresamos esn 'A': 9, 6 y 8
B(K) = InputBox("Vector B(" & K & ") = ")
Next

'Unimos el vector 'A' y 'B'

For K = 1 To N 'Este el vector 'B'

'Pasamos los n umeros ingresados en el vector 'A' en el vector 'AB' que es la


'Union de los dos vectores
AB(K) = A(K)
' 'N' es el numero ingresado en el TextBox por ejemplo si ponemos en 'N' un
3
'La 'N' sera el limite que se llegara el indice 'K' lo cual 'K' debe llegar al
'numero 3 que es 'N', en este caso para unir 'B' con 'A' que en el vector 'AB'
'ya almaceno los numeros del vector 'A', lo que va a hacer 'AB(K + N)' es
empezar
'en el indice 'K' por el 1 y sumar 3 de la variable 'N', y seria:
' |Posicion
'|K| |N| |=| |K + N
'|1| + |3| |=| |4
'|2| + |3| |=| |5
'|3| + |3| |=| |6

AB(K + N) = B(K)
Next

'Metodo de la burbuja
' 'M' es la ultima posicion

M=N+N

' Donde 'N' vbale 5 y al sumarlos dos veces M = N + N => M = 5 + 5 => M = 10


' 1 hasta el 10 - 1

For Posicion = 1 To M - 1
For K = 1 To M - 1
If AB(K) > AB(K + 1) Then
Auxiliar = AB(K)
AB(K) = AB(K + 1)
AB(K + 1) = Auxiliar
End If
Next
Next
'Del 1 hasta el 10
For K = 1 To M
List1.AddItem AB(K)
Next
End Sub

____________________________________________________________________________

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