Práctica N° 4

Anuncio
Fundamentos de informática. – Práctica N° 4 Ing. Eléctrica.
Tema: Visual Basic
•
Práctica N° 4:
Esta práctica está orientada a resolver una aplicación en la cual se explican 4 de las estructuras de
decisión y repetición que podemos encontrar dentro de VB.
La ventana (formulario) tiene la siguiente forma, en la cual habrá cuatro Frame (uno por cada
estructura), cada uno de los cuales contendrá los objetos necesarios.
txtTexto
cmdMostrarFor
txtLimiteInferior
cmdMostrarIf
txtLimiteSuperior
frmEstructur
as
cmdCambiarColor
txtColor
txtCadena1
txtCadena2
cmdBuscar
txtResultado
cmdLimpiar
El código de este ejercicio es el siguiente:
Option Explicit
Private Sub cmdMostrarFor_Click()
Dim i As Integer
frmEstructuras.Cls
For i = 1 To 10
FontSize = 10 + i
Print txtTexto + " - tamaño "; i
Next i
End Sub
Jefe de Cátedra: Ing. Kuzmicich Damián.
J.T.P: Arce Gerardo.
Pág. 1 de 3
Fundamentos de informática. – Práctica N° 4 Ing. Eléctrica.
Tema: Visual Basic
Private Sub cmdMostrarIf_Click()
Dim a, b As Integer
Dim x, n As Integer
frmEstructuras.Cls
'verifico que los valores no sean vacíos
If (txtLimiteInferior.Text = "" Or txtLimiteSuperior.Text = "") Then
MsgBox ("Los valores no pueden estar vacíos")
Else
a = Val(txtLimiteInferior.Text)
b = Val(txtLimiteSuperior.Text)
'Verificar si a es menor que b
If a > b Then
Print "a no puede ser mayor que b. Los invertimos."
x=a
a=b
b=x
End If
'Localizar el primer número impar
If a Mod 2 = 0 Then a = a + 1
'Escribir todos los números impares
For n = a To b Step 2
Print n
Next n
End If
End Sub
Private Sub cmdCambiarColor_Click()
Select Case LCase(txtColor.Text)
Case "rojo"
frmEstructuras.BackColor = vbRed
Case "amarillo"
frmEstructuras.BackColor = vbYellow
Case "azul"
frmEstructuras.BackColor = vbBlue
Case "verde"
frmEstructuras.BackColor = vbGreen
Case Else
frmEstructuras.BackColor = &H8000000F
End Select
End Sub
Jefe de Cátedra: Ing. Kuzmicich Damián.
J.T.P: Arce Gerardo.
Pág. 2 de 3
Fundamentos de informática. – Práctica N° 4 Ing. Eléctrica.
Tema: Visual Basic
Private Sub cmdBuscar_Click()
Dim posicion, contador As Integer
Dim cadena1, cadena2 As String
If (txtCadena1.Text = "" Or txtCadena2.Text = "") Then
MsgBox ("Las cadenas no pueden estar vacías")
Else
cadena1 = txtCadena1.Text
cadena2 = txtCadena2.Text
posicion = 1
'funcion InStr(posicion inicial, cadeca origen, cadena a buscar)
'devuelve un entero con la posicion de la primera aparicion de la
cadena
'si no la encuentra devuelve cero y termina el bucle
While InStr(posicion, cadena1, cadena2)
posicion = InStr(posicion, cadena1, cadena2) + 1
contador = contador + 1
Wend
txtResultado.Text = contador
End If
End Sub
Private Sub cmdLimpiar_Click()
frmEstructuras.Cls
frmEstructuras.BackColor = &H8000000F
End Sub
Jefe de Cátedra: Ing. Kuzmicich Damián.
J.T.P: Arce Gerardo.
Pág. 3 de 3
Descargar