Ejercicios de Visual Basic

Ejercicio 1
En este ejercicio consiste en que al
introducir un número cualquiera
preferible de 2 más cifras salga una
serie de análisis como el siguiente
diseño:
Para ello debemos realizar la
siguiente codificación:
El botón Análisis:
Private Sub Command1_Click()
If IsNumeric(Text1) Then
Dim s As Integer, si As Integer, sp As
Integer
Dim may As Integer, min As
Integer
Dim cad As String
Dim i As Integer, j As Integer
n = CLng(Text1)
m = CLng(Text1)
cad = ""
i=0
j=1
s = sp = si = 0
For j = 1 To n
If (n Mod j = 0) Then
cad = cad & j & vbCrLf
End If
Next j
While (n > 0)
If ((n Mod 10) Mod 2) = 0 Then
sp = sp + (n Mod 10)
Else
si = si + (n Mod 10)
End If
s = s + (n Mod 10)
n = n \ 10
i=i+1
Wend
may = Mid(Text1, 1, 1)

SetFocus End If End Sub Ejercicio 2 .men = may While (m > o) If may < (m Mod 10) Then may = m Mod 10 End If If men > (m Mod 10) Then men = m Mod 10 End If m = m \ 10 Wend Text2 = Str(i) Text3 = Str(si) Text4 = Str(sp) Text5 = Str(s) Text6 = Str(may) Text7 = Str(men) Text8 = cad Else MsgBox "Debes Introducir un Número. "Aviso Importante" Text1.SetFocus End Sub El botón Salir: Private Sub Command3_Click() If MsgBox("¿Deseas Cerrar el Programa?". El que Quieras pero Introduce Un Número". vbQuestion + vbYesNo. vbCritical. "Aviso Antes de Cerrar el Programa") = vbYes Then End Else Cancel = True Text1.SetFocus End If End Sub El botón Otro Número: Private Sub Command2_Click() Text1 = "": Text2 = "" Text3 = "": Text4 = "" Text5 = "": Text6 = "" Text7 = "": Text8 = "" Text1.

5 And promedio < text9 = "Bien">= 8 And promedio < text9 = "Regular" text9 = "Mal"> . n4 As Double. Redondeado Private Sub Command1_Click() Dim n1 As Double. n3 As Double.5 Then Text9 = "Excelente" End If If promedio >= 9 And promedio < text9 = "Muy Bien">= 8. Para ello dar la siguiente codificación: El botón Salir: Private Sub Command3_Click() Unload Me End End Sub El botón Limpiar Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text9 = "" Text1. Gral.En este ejercicio consiste sacar el promedio general de notas de un alumno y dar un comentario si está bien o mal. n5 As Double. n6 As Double Dim promedio As Integer n1 = Val(Text2): n2 = Val(Text3) n3 = Val(Text4): n4 = Val(Text5) n5 = Val(Text6): n6 = Val(Text7) promedio = ((n1 + n2 + n3 + n4 + n5 + n6) / 6) Text8 = Str(promedio) If promedio >= 9.SetFocus End Sub El botón Prom. n2 As Double.

i.SetFocus End Sub El botón Salir Private Sub Command3_Click() Unload Me End End Sub . tres botones y escribe el siguiente código: En General colocamos lo siguiente: Function cadinvertida(cadena As String) As String Dim invertida() As String * 1 Dim i As Integer Dim j As Integer n = Len(cadena) ReDim invertida(n) For i = 1 To n invertida(i .1) = Mid(cadena. 1) Next i For j = (n .Ejercicio 3: Palindromos Crea un formulario con tres etiquetas.1) To 0 Step -1 cadinvertida = cadinvertida & invertida(j) Next j End Function El botón Invertir Private Sub Command1_Click() Text2 = cadinvertida(Text1) End Sub El botón Limpiar Private Sub Command2_Click() Text1 = "" Text2 = "" Text1. dos cajas de texto.

vbQuestion + vbYesNo.SetFocus End If End Sub El botón Agregar Private Sub Command1_Click() If IsNumeric(Text1.List(i) Next i . vbCritical. "Por Favor" Text1.Text) Text1. dos botones de opción. t As Integer.SetFocus Else MsgBox "Introduce un Número".Ejercicio : Ordena los Números Crea un formulario con tres marcos.Text = "" Text1. una caja de texto.AddItem Text1. una caja de lista. "¿Ya nos Vamos?") = vbYes Then End Else: Cancel = True: Text1.SelLength = Len(Text1. j As Integer. cuatro botones y escribe el siguiente código: Haz doble clic en el formulario y escribe: Private Sub Form_Unload(Cancel As Integer) If MsgBox("¿Cerramos el Programa?".ListCount ReDim a(n) For i = 0 To n . n As Integer Dim a() As Integer n = List1.Text) Then List1.SelStart = 0 Text1.SetFocus End If End Sub El botón Ordenar Private Sub Command2_Click() Dim i As Integer.Text Text1.1 a(i) = List1.

1 If a(i) <> t = a(i) a(i) = a(j) a(j) = t End If Next j Next i End If List1.SetFocus End Sub El botón Lista Nueva Private Sub Command4_Click() Text1 = "" .1 List1.SetFocus If Option2.1 If a(i) > a(j) Then t = a(i) a(i) = a(j) a(j) = t End If Next j Next i End If Text1.Value Then For i = 0 To n .2 For j = i + 1 To n .Clear For i = 0 To n .Value Then For i = 0 To n .List(i) = a(i) Next i Text1.2 For j = i + 1 To n .If Option1.

SetFocus End Sub El botón Salir Private Sub Command3_Click() If MsgBox("¿Seguro que Quieres Cerrar el Programa?".Clear Text1.SetFocus End If End Sub .List1. "¿Ya es Hora de Irnos?") = vbYes Then End Else: Cancel = True: Text1. vbQuestion + vbYesNo.