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