Ejercicios de Vectores
Ejercicios de Vectores
Ejercicios de Vectores
Prctica
Visual Basic 6.0
Ejercicio 1:
Escribir un programa en Visual Basic que lea N nmeros, calcule la media aritmtica de
los mismos y muestre los nmeros ledos que son mayores que la media calculada.
Se debe crear:
1 CommandButton
1 TextBox
5 Label
1 ListBox
Te debe quedar as
Ejercicio 2
Escribir un programa en Visual Basic que lea 10 nmeros 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
Text2 = Menor
End Sub
Ejercicio 3
Escribir un programa en Visual Basic que permita cargar "N" nmeros en un vector
"V" y luego muestre la cantidad de elementos de "V" que son nmeros 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
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 2 vectores leidos
Lo que va a hacer dicho programa es leer el vector 'A' y 'B'
Vector A
_ _ _
|7 |1| 4|
Vector B
_ _ _
|9 |6 |8|
Se debe crear:
1 CommandButton
1 TextBox
2 Label
1 ListBox
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
En los siguientes ejercicios solo por tu cuenta crearas el formulario en Visual Basic 6.0
Ejercicio 5
Se dispone de un vector "T" de 30 nmeros reales distintos de cero. Escribir un
programa en Visual Basic para crear un Vector "Q" en los que todos sus elementos
resulten de dividir los elementos del vector "T" por el elemento T(k), siendo k un
valor dado.
El formulario debe quedarte as
Codigo
'Hecho By Cyxymux
Private Sub Command1_Click()
'Vectores
Dim T(1 To 100) As Double
Dim Q(1 To 100) As Double
K = Val(T1)
For N = 1 To 5
For N = 1 To 5
List1.AddItem T(N)
List2.AddItem Q(N)
Next
End Sub
Ejercicio 6
Escribir un programa en Visual Basic que cree un vector de 20 nmeros enteros, los
ordene ascendentemente (de menor a mayor) y decida si un nmero "N" se encuentra
entre la posicin "i" y la posicin "j" del vector ya ordenado. Los valores de "N", "i"
y "j" deben ser ledos por teclado.
Te debe quedar as
Codigo:
Private Sub Command1_Click()
'vector
Dim V(1 To 10) As Integer
'Es el numero donde esta en dichas posiones
N = Val(Text1)
'Psicion 1
i = Val(Text2)
'Posicion 2
j = Val(Text3)
For Indice = 1 To 10
V(Indice) = InputBox("Numero: " & Indice)
Next
For IndiceAux = 1 To 9
For Indice = 1 To 9
If V(Indice) and V(Indice + 1) Then
Auxiliar = V(Indice)
V(Indice) = V(Indice + 1)
V(Indice + 1) = Auxiliar
End If
Next
Next
For Indice = 1 To 10
List1.AddItem V(Indice)
Next
Acceder = 0
For Indice = i To j
If V(Indice) = N Then
Acceder = 1
Posicion = Indice
End If
Next
If Acceder = 1 Then
MsgBox ("Se encuentra en la posicion: " & Posicion)
Else
MsgBox ("no se encuentra")
End If
End Sub
Ejercicio 8
Escribir un programa en Visual Basic que cree una matriz cuadrada de NxN y verifique
si la matriz es o no simtrica.
Te debe quedar as
Ejercicio 10
Escribir un programa en Visual Basic que cree una matriz de NxN y calcule y muestre:
A) La suma de los elementos que estn por encima de la diagonal principal. B) La suma
de los elementos que estn por debajo de la diagonal principal. C) La suma de los
elementos que estn en la diagonal principal y D) La suma de los elementos que estn
en la diagonal secundaria.
Se debe crear:
1 CommandButton
1 TextBox
5 Label (Con BoderStyle 1-Fixed Single)
Te debe quedar as
Next
Next
'Respuestas
Label2 = "La suma de la diagonal principal " & Suma1
Label3 = "La suma que est por encima en la diagonal principal " & Suma2
Label4 = "La suma que est por debajo de la diagonal principal " & Suma3
Label5 = "La suma que est en la diagonal secundaria " & Suma4
End Sub
Ejercicio 12
Escribir un programa en Visual Basic que permita llenar con "X" y "O" una matriz
3x3 y luego inspeccione los valores de sus elementos y diga "GANARON LAS 'X'" si
en cualquiera de sus filas, columnas o diagonales hay 3 "X", o "GANARON las 'O'"
en caso de que los valores sean "O", o "EMPATE" sino se cumple ninguna de las
condiciones anteriores.
Este es el famoso juego llamado la VIEJA o como en otros lugares TIC TAC TOE
Para eso debemos crear una "Matriz de Controles", lo que significa que debemos
crear 9 veces un TEXT1
Como se muestra grficamente.
Creamos un TextBox
Le damos click derecho del Mouse y nos saldr el siguiente cuadro lo cual
sale una opcin que dice copiar.
Ahora acercamos el cursor en el espacio del formulario le damos click derecho y pegar.
O lo ms fcil apretamos la tecla Ctrl y la tecla V las dos (teclas a la vez)
M(3, 3) = Text1(8)
For f = 1 To 3