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 El botón Otro Número: Private Sub Command2_Click() Text1 = "": Text2 = "" Text3 = "": Text4 = "" Text5 = "": Text6 = "" Text7 = "": Text8 = "" Text1.SetFocus End Sub El botón Salir: Private Sub Command3_Click() If MsgBox("¿Deseas Cerrar el Programa?". "Aviso Importante" Text1. "Aviso Antes de Cerrar el Programa") = vbYes Then End Else Cancel = True Text1.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. vbCritical. vbQuestion + vbYesNo. El que Quieras pero Introduce Un Número".SetFocus End If End Sub Ejercicio 2 .

SetFocus End Sub El botón Prom. Gral. n4 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. Redondeado Private Sub Command1_Click() Dim n1 As Double. n2 As Double. 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.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"> . n3 As Double. n5 As Double.En este ejercicio consiste sacar el promedio general de notas de un alumno y dar un comentario si está bien o mal.

dos cajas de texto. 1) Next i For j = (n . i. 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.SetFocus End Sub El botón Salir Private Sub Command3_Click() Unload Me End End Sub .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.Ejercicio 3: Palindromos Crea un formulario con tres etiquetas.

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

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

vbQuestion + vbYesNo.List1.SetFocus End If End Sub .Clear Text1. "¿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