1.
Leer una secuencia de 20 números almacenados en un vector y mostrar la posición donde
se encuentra el mayor valor leído.
a) DIAGRAMA DE FLUJO
INICIO
I=0
I > 19
LEER NRO(I)
I=I+1
I=0
I > 19
NRO(I) > WMAYOR SI
WMAYOR = NRO(I)
NO
I=I+1
WMAYOR
FIN
b) PROGRAMA EN VISUAL BASIC
Public Class Form1
Public NRO(19), I As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
NRO(I) = TextBox1.Text
ListBox1.Items.Add(NRO(I))
TextBox1.Text = ""
TextBox1.Focus()
I = I + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K, WMAYOR, W1 As Integer
K = I - 1
For I = 0 To K
If NRO(I) > WMAYOR Then
WMAYOR = NRO(I)
W1 = I
End If
Next
TextBox2.Text = WMAYOR
TextBox3.Text = W1
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
ListBox1.Items.Clear()
For I = 0 To 19
NRO(I) = 0
Next
I = 0
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
End
End Sub
End Class
C) FORMULARIO
2. Hacer un programa que lea una secuencia de 20 números almacenados en un vector
NÚMERO y los imprime en orden inverso al de entrada.
a) DIAGRAMA DE FLUJO
INICIO
I=0
I > 19
LEER NRO(I)
I=I+1
I=19
I<0
NRO (I)
I=I+1
FIN
b) PROGRAMACION EN VISUAL BASIC
Public Class Form1
Public NRO(19), I As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
NRO(I) = TextBox1.Text
ListBox1.Items.Add(NRO(I))
TextBox1.Text = ""
TextBox1.Focus()
I = I + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K As Integer
K = I - 1
For I = K To 0 Step -1
ListBox2.Items.Add(NRO(I))
Next
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
ListBox1.Items.Clear()
ListBox2.Items.Clear()
For I = 0 To 19
NRO(I) = 0
Next
I = 0
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
End
End Sub
End Class
c) FORMULARIO
3. Construya un programa tal, que dado como entrada un arreglo unidimensional de enteros
y un número entero, determinar cuántas veces se encuentra este número dentro del
arreglo.
a) DIAGRAMA DE FLUJO
INICIO
I=0
I > 19
NRO(I)
I=I+1
I=0
I =4
X=X+1
NRO (I)
I=I+1
FIN
b) PROGRAMA EN VISUAL BASIC
Public Class Form1
Public NRO(19), I As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
NRO(I) = TextBox1.Text
ListBox1.Items.Add(NRO(I))
TextBox1.Text = ""
TextBox1.Focus()
I = I + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K, X As Integer
K = I - 1
For I = 0 To K
If NRO(I) = 4 Then
X = X + 1
End If
Next
TextBox2.Text = 4
TextBox3.Text = X
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
ListBox1.Items.Clear()
For X = 0 To 19
NRO(I) = 0
Next
I = 0
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
End
End Sub
End Class
c) FORMULARIO
4. Dado dos vectores A y B de 15 elementos cada uno, obtener un vector C donde la posición
i se almacene la suma A(i) + B(i).
d) DIAGRAMA DE FLUJO
INICIO
I=0
I > 14
A(I) , B(I)
I=I+1
I=0
I > 14
C(I) = A(I) + B(I)
NRO (I)
I=I+1
FIN
e) PROGRAMA EN VISUAL BASIC
Public Class Form1
Public A(14), B(14), C(14), I As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
A(I) = TextBox1.Text
B(I) = TextBox2.Text
ListBox1.Items.Add(A(I))
ListBox2.Items.Add(B(I))
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
I = I + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K As Integer
K = I - 1
For I = 0 To K
C(I) = A(I) + B(I)
ListBox3.Items.Add(C(I))
Next
I = 0
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim X As Integer
TextBox1.Text = ""
TextBox2.Text = ""
ListBox1.Items.Clear()
ListBox2.Items.Clear()
ListBox3.Items.Clear()
For X = 0 To 14
A(X) = 0
B(X) = 0
C(X) = 0
Next
X = 0
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
End
End Sub
End Class
f) FORMULARIO
5. Dado dos vectores A y B de 15 elementos cada uno, obtener un vector C donde la posición
i se almacene la suma de A(i) + B(i) y mostrar el mayor de los C(i).
a) DIAGRAMA DE FLUJO
INICIO
I=0
I > 14
A(I) , B(I)
I=I+1
C(0) = MAYOR
I > 14
C(I) = A(I) + B(I)
C(I) > MAYOR
C(I) = MAYOR
I=I+1
C(I) , MAYOR
FIN
b) PROGRAMACION EN VISUAL BASIC
Public Class Form1
Public A(14), B(14), C(14), I As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
A(I) = TextBox1.Text
B(I) = TextBox2.Text
ListBox1.Items.Add(A(I))
ListBox2.Items.Add(B(I))
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
I = I + 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K, MAYOR As Integer
K = I - 1
For I = 0 To K
C(I) = A(I) + B(I)
ListBox3.Items.Add(C(I))
Next
MAYOR = C(I)
For I = 0 To K
If C(I) > MAYOR Then
MAYOR = C(I)
End If
I = I + 1
Next
TextBox3.Text = MAYOR
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
End Sub
End Class
c) FORMULARIO