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

n3 As Double.5 And promedio < text9 = "Bien">= 8 And promedio < text9 = "Regular" text9 = "Mal"> . Redondeado Private Sub Command1_Click() Dim n1 As Double. n5 As Double. n4 As Double.En este ejercicio consiste sacar el promedio general de notas de un alumno y dar un comentario si está bien o mal.SetFocus End Sub El botón Prom. Gral. n2 As Double.5 Then Text9 = "Excelente" End If If promedio >= 9 And promedio < text9 = "Muy Bien">= 8. 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. 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.

SetFocus End Sub El botón Salir Private Sub Command3_Click() Unload Me End End Sub . i.1) = Mid(cadena.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. 1) Next i For j = (n . 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 . dos cajas de texto.

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

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

Clear Text1. "¿Ya es Hora de Irnos?") = vbYes Then End Else: Cancel = True: Text1.List1. vbQuestion + vbYesNo.SetFocus End If End Sub .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