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)

"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".SetFocus End If End Sub Ejercicio 2 . vbQuestion + vbYesNo.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 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. vbCritical.

n3 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.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. Gral.SetFocus End Sub El botón Prom. 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. Redondeado Private Sub Command1_Click() Dim n1 As Double.5 Then Text9 = "Excelente" End If If promedio >= 9 And promedio < text9 = "Muy Bien">= 8.5 And promedio < text9 = "Bien">= 8 And promedio < text9 = "Regular" text9 = "Mal"> . n2 As Double. n4 As Double.

1) Next i For j = (n .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.1) = Mid(cadena.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 . i.Ejercicio 3: Palindromos Crea un formulario con tres etiquetas. dos cajas de texto.

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?". dos botones de opción. n As Integer Dim a() As Integer n = List1.Text = "" Text1.Text Text1.1 a(i) = List1.Text) Text1.AddItem Text1.Ejercicio : Ordena los Números Crea un formulario con tres marcos. "Por Favor" Text1.SelStart = 0 Text1. vbQuestion + vbYesNo.SelLength = Len(Text1.Text) Then List1. j As Integer.SetFocus End If End Sub El botón Agregar Private Sub Command1_Click() If IsNumeric(Text1. t As Integer.List(i) Next i .SetFocus Else MsgBox "Introduce un Número".ListCount ReDim a(n) For i = 0 To n . vbCritical. una caja de texto.SetFocus End If End Sub El botón Ordenar Private Sub Command2_Click() Dim i As Integer. una caja de lista. "¿Ya nos Vamos?") = vbYes Then End Else: Cancel = True: Text1.

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

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

Sign up to vote on this title
UsefulNot useful