Vous êtes sur la page 1sur 38

PROGRAMACIONES EN VISUAL BASIC

1. Recibos mensuales por el uso de teléfono

Códigos del programa:

Private Function LETRA(V As Integer) As Boolean


If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then
LETRA = True
Else
LETRA = False
End If
End Function
Private Function MINUSCULA(V As Integer) As Boolean
If V >= 97 And V <= 122 Then
MINUSCULA = True
Else
MINUSCULA = False
End If
End Function
Private Function MAYUSCULA(V As Integer) As Boolean
If V >= 65 And V <= 90 Then
MAYUSCULA = True
Else
MAYUSCULA = False
End If
End Function
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Sub CMDEVALUAR_Click()
CMDRECIBO.Enabled = True
APELLIDO = StrConv(TXTAPELLIDO, 1)
LOCA = TXTLOCAL
NACIONAL = TXTNACIONAL
INTER = TXTINTER
CODIGO = TXTUSUARIO

If OPTDOMICILIO = 0 And OPTCOMERCIAL = 0 Then


R = MsgBox(" POR FAVOR ESCOJA UNA CATEGORIA", 16, "ERROR")
CMDRECIBO.Enabled = False
End If

1
If Val(TXTLOCAL) > L Then
COSTOL = (Val(TXTLOCAL) - L) * TM * PL
Else
COSTOL = 0
End If

If Val(TXTNACIONAL) > N Then


COSTON = (Val(TXTNACIONAL) - N) * TM * PN
Else
COSTON = 0
End If

If Val(TXTINTER) > I Then


COSTOI = (Val(TXTINTER) - I) * TM * PI
Else
COSTOI = 0
End If

COSTOT = TM + COSTOL + COSTON + COSTOI

End Sub

End Sub
Private Sub CMDSALIR_Click()
R = MsgBox("ESTAS SEGURO DE SALIR?", 4 + 32, "MENU SALIR")
If R = vbYes Then
End
End If
End Sub
Private Sub CMDRECIBO_Click()
Form2.Show
End Sub
Private Sub CMDNUEVO_Click()
TXTAPELLIDO = ""
TXTUSUARIO = ""
OPTDOMICILIO = 0
OPTCOMERCIAL = 0
TXTLOCAL = ""
TXTNACIONAL = ""
TXTINTER = ""
Private Sub CMDSALIR_Click()
R = MsgBox("ESTAS SEGURO DE SALIR?", 4 + 32, "MENU SALIR")
If R = vbYes Then
End
End If
End Sub

2
Private Sub OPTCOMERCIAL_Click()
L = 18
N=9
I=2
PL = 0.11
PN = 0.17
PI = 0.22
TM = 75
USUARIO = "COMERCIAL"
End Sub
Private Sub OPTDOMICILIO_Click()
L = 15
N=8
I=5
PL = 0.08
PN = 0.13
PI = 0.18
TM = 58
USUARIO = "DOMICILIARIO"
End Sub

Private Sub TXTAPELLIDO_Change()


If TXTAPELLIDO = "" Or TXTUSUARIO = "" Or TXTLOCAL = "" Or TXTNACIONAL = ""
Or TXTINTER = "" Then
CMDEVALUAR.Enabled = False
CMDRECIBO.Enabled = False
CMDNUEVO.Enabled = False
Else
CMDEVALUAR.Enabled = True

CMDNUEVO.Enabled = True
End If
End Sub

Private Sub TXTUSUARIO_Change()


If TXTAPELLIDO = "" Or TXTUSUARIO = "" Or TXTLOCAL = "" Or TXTNACIONAL = ""
Or TXTINTER = "" Then
CMDEVALUAR.Enabled = False

CMDNUEVO.Enabled = False
Else
CMDEVALUAR.Enabled = True

CMDNUEVO.Enabled = True
End If
End Sub

3
Private Sub TXTLOCAL_Change()
If TXTAPELLIDO = "" Or TXTUSUARIO = "" Or TXTLOCAL = "" Or TXTNACIONAL
= "" Or TXTINTER = "" Then
CMDEVALUAR.Enabled = False
CMDRECIBO.Enabled = False
CMDNUEVO.Enabled = False
Else
CMDEVALUAR.Enabled = True

CMDNUEVO.Enabled = True
End If
End Sub

Private Sub TXTNACIONAL_Change()


If TXTAPELLIDO = "" Or TXTUSUARIO = "" Or TXTLOCAL = "" Or
TXTNACIONAL = "" Or TXTINTER = "" Then
CMDEVALUAR.Enabled = False
CMDRECIBO.Enabled = False
CMDNUEVO.Enabled = False
Else
CMDEVALUAR.Enabled = True

CMDNUEVO.Enabled = True
End If
End Sub
Private Sub TXTINTER_Change()
If TXTAPELLIDO = "" Or TXTUSUARIO = "" Or TXTLOCAL = "" Or TXTNACIONAL = ""
Or TXTINTER = "" Then
CMDEVALUAR.Enabled = False
CMDRECIBO.Enabled = False
CMDNUEVO.Enabled = False
Else
CMDEVALUAR.Enabled = True

CMDNUEVO.Enabled = True
End If
End Sub
Private Sub TXTAPELLIDO_KeyPress(KeyAscii As Integer)
Static ANTERIORESPACIO As Boolean

If KeyAscii = 32 Then
ANTERIORESPACIO = True
Else
If MAYUSCULA(KeyAscii) Or MINUSCULA(KeyAscii) Then
If Trim(TXTAPELLIDO) = "" Or ANTERIORESPACIO Then
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))

4
End If
ANTERIORESPACIO = False
End If
End If

If NUMERO(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO LETRAS", 16, "CUIDADO")
KeyAscii = 0
End If
End Sub

Private Sub TXTLOCAL_KeyPress(KeyAscii As Integer)

If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If

End Sub

Private Sub TXTNACIONAL_KeyPress(KeyAscii As Integer)

If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If

End Sub
Private Sub TXTINTER_KeyPress(KeyAscii As Integer)

If LETRA(KeyAscii) Then
R = MsgBox("FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If

End Sub

5
2. Dia de la semana

Códigos del programa

Dim FECHA As Date


Dim DIA, DIASEMANA, MES, AÑO As Integer
Dim NDIA, NMES As String * 10
Private Sub CMDNUEVO_Click()
TXTFECHA = ""
LBLMSG.Caption = ""
End Sub

Private Sub CMDSALIR_Click()


R = MsgBox("ESTA SEGURO DE SALIR?", vbYesNo + 16, "MENU SALIR")
If R = vbYes Then
End
End If
End Sub
Private Sub CMDBUSCAR_Click()
If IsDate(TXTFECHA) Then

6
FECHA = CVDate(TXTFECHA)
DIA = Day(FECHA)
DIASEMANA = Weekday(FECHA)
MES = Month(FECHA)
AÑO = Year(FECHA)

Select Case DIASEMANA


Case 1
NDIA = "DOMINGO"
Case 2
NDIA = "LUNES"
Case 3
NDIA = "MARTES"
Case 4
NDIA = "MIERCOLES"
Case 5
NDIA = "JUEVES"
Case 6
NDIA = "VIERNES"
Case 7
NDIA = "SABADO"
End Select

Select Case MES

Case 1
NMES = "ENERO"
Case 2
NMES = "FEBRERO"
Case 3
NMES = "MARZO"
Case 4
NMES = "ABRIL"
Case 5
NMES = "MAYO"
Case 6
NMES = "JUNIO"
Case 7
NMES = "JULIO"
Case 8
NMES = "AGOSTO"
Case 9
NMES = "SETIEMBRE"
Case 10
NMES = "OCTUBRE"
Case 11

7
NMES = "NOVIEMBRE"
Case 12
NMES = "DICIEMBRE"
End Select

LBLMSG = "El dia de la Semana es: " & NDIA & " " & DIA & " DE " & NMES &
"DEL " & AÑO

Else

R2 = MsgBox("LA FECHA ES INCORRECTA", 16, "CUIDADO")


TXTFECHA = ""
TXTFECHA.SetFocus

End If

Private Sub TXTFECHA_Change()

If TXTFECHA <> "" Then


CMDBUSCAR.Enabled = True
CMDNUEVO.Enabled = True
Else
CMDBUSCAR.Enabled = False
CMDNUEVO.Enabled = False
End If
End Sub

Private Sub TXTFECHA_KeyPress(KeyAscii As Integer)


If LETRA(KeyAscii) Then
R = MsgBox("LAS LETRAS NO ESTAN PERMITIDAS", 16, "ADVERTENCIA")
KeyAscii = 0
CMDBUSCAR.Enabled = False
CMDNUEVO.Enabled = False
End If
End Sub
Private Function LETRA(V As Integer) As Boolean

If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then


LETRA = True
Else
LETRA = False
End If

End Function

8
3. Sueldo de los trabajadores
Códigos del programa

Private Function MINUSCULA(V As Integer) As Boolean


If V >= 97 And V <= 122 Then
MINUSCULA = True
Else
MINUSCULA = False
End If
End Function
Private Function MAYUSCULA(V As Integer) As Boolean

If V >= 65 And V <= 90 Then


MAYUSCULA = True
Else
MAYUSCULA = False
End If

End Function
Private Function LETRA(V As Integer) As Boolean

If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then


LETRA = True
Else
LETRA = False
End If

End Function

9
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Sub TXTAPELLIDO_Change()
If TXTAPELLIDO = "" Or TXTSUELDO = "" Then
CMDNUEVO.Enabled = False
CMDCALCULAR.Enabled = False
Else
CMDNUEVO.Enabled = True
CMDNUEVO.Enabled = True
End If
End Sub
Private Sub CMDNUEVO_Click()

TXTAPELLIDO = ""
TXTSUELDO = ""
TXTSUELDOFIN = ""
TXTLICENCIA = ""
TXTAPELLIDO.SetFocus

End Sub
Private Sub TXTAPELLIDO_KeyPress(KeyAscii As Integer)
Static ANTERIORESPACIO As Boolean
If KeyAscii = 13 Then
FECHA.SetFocus
End If

If KeyAscii = 32 Then
ANTERIORESPACIO = True
Else

If MAYUSCULA(KeyAscii) Or MINUSCULA(KeyAscii) Then

If Trim(TXTAPELLIDO) = "" Or ANTERIORESPACIO Then


KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
ANTERIORESPACIO = False
Else
If NUMERO(KeyAscii) Then
R1 = MsgBox("POR FAVOR INGRESE SOLO LETRAS", 16, "CUIDADO")
KeyAscii = 0

10
End If
End If
End If
End Su
Private Sub CMDCALCULAR_Click()

If Val(TXTSUELDO) = 1270 Then


TXTSUELDOFIN = "Sr(a). " & StrConv(TXTAPELLIDO, 1) & " u sueldo final es de:
" & 1270
TXTLICENCIA = 1
Else
If Val(TXTSUELDO) < 1270 Then
TXTSUELDOFIN = "Sr(a). " & StrConv(TXTAPELLIDO, 1) & " u sueldo final es
de: " & (Val(TXTSUELDO)) * 1.09
TXTLICENCIA = 0
Else
TXTSUELDOFIN = "Sr(a). " & StrConv(TXTAPELLIDO, 1) & " su sueldo final es
de : " & (Val(TXTSUELDO)) * 0.95
TXTLICENCIA = 0
End If
End If

End Sub
Private Sub CMDSALIR_Click()
R = MsgBox("ESTA SEGURO DE SALIR?", vbYesNo + 32, "MENU SALIR")
If R = vbYes Then
End
End If
End Sub
Private Sub TXTSUELDO_Change()

If TXTAPELLIDO = "" Or TXTSUELDO = "" Then


CMDNUEVO.Enabled = False
CMDCALCULAR.Enabled = False
Else
CMDNUEVO.Enabled = True
CMDCALCULAR.Enabled = True
End If
End Sub
Private Sub TXTSUELDO_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If

End Sub

11
4. Evaluación de alumnos
Códigos a escribir en el programa

Dim EXTRA As Integer


Dim PROMEDIO As Single
rivate Sub Command1_Click()

If TXTAPELLIDO = "" Then


R = MsgBox("COMPLETE LOS ESPACIOS", 16, "CUIDADO")
Else

If OPSI = 0 And OPNO = 0 Then


R = MsgBox("ELIJA UNA OPCION", 16, "ERRROR")
Else
If PROMEDIO >= 10.5 Then
R = MsgBox("EL ESTUDIANTE: " & StrConv(TXTAPELLIDO, 1) & ", APRUEBA LA
MATERIA CON " & Round(PROMEDIO, 3) & " DE NOTA ", 0, "RESULTADOS")
OPSI = 0
OPNO = 0
Else
R = MsgBox("EL ESTUDIANTE: " & StrConv(TXTAPELLIDO, 1) & ", DESAPRUEBA
DESAPRUEBA LA MATERIA CON " & Round(PROMEDIO, 3) & " DE NOTA ", 0,
"RESULTADOS")
OPSI = 0
OPNO = 0
End If

12
End If
End If
End Sub
Private Sub CMDNUEVO_Click()
TXTAPELLIDO = ""
TXTP1 = ""
TXTP2 = ""
TXTP3 = ""
TXTP4 = ""
TXTPP = ""
TXTP = ""
TXTF = ""
OPSI = 0
OPNO = 0
TXTAPELLIDO.SetFocus

End Sub

Private Sub Option1_Click()


EXTRA = 2
End Sub
Private Sub Option2_Click()
EXTRA = 0
End Sub
Private Sub CMDSALIR_Click()
R = MsgBox("ESTAS SEGURO DE SALIR?", 4 + 32, "MENU SALIR")
If R = vbYes Then
End
End If
End Sub
Private Sub OPNO_Click()
Command1.Enabled = True
CMDNUEVO.Enabled = True
PROMEDIO = ((Val(TXTPP) + Val(TXTP) + Val(TXTF)) / 3) - 1
End Su
Private Sub OPSI_Click()
Command1.Enabled = True
CMDNUEVO.Enabled = True
PROMEDIO = ((Val(TXTPP) + Val(TXTP) + Val(TXTF)) / 3) + 2
End Sub
Private Sub TXTAPELLIDO_Change()
If TXTAPELLIDO = "" Then
Command1.Enabled = False
End If
End Sub
Private Sub TXTAPELLIDO_KeyPress(KeyAscii As Integer)

13
Static ANTERIORESPACIO As Boolean

If KeyAscii = 32 Then
ANTERIORESPACIO = True
Else

If MAYUSCULA(KeyAscii) Or MINUSCULA(KeyAscii) Then

If Trim(TXTAPELLIDO) = "" Or ANTERIORESPACIO Then


KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
ANTERIORESPACIO = False
Else
If NUMERO(KeyAscii) Then
R1 = MsgBox("POR FAVOR INGRESE SOLO LETRAS", 16, "CUIDADO")
KeyAscii = 0
End If
End If
End If
End Su

Private Sub TXTF_Change()


If Val(TXTF) < 0 Or Val(TXTF) > 20 Then
R4 = MsgBox("LAS NOTAS SON DE 0 Y 20", 16, "ERROR")
TXTF = ""
TXTF.SetFocus
End If

If TXTF <> "" Then


Command1.Enabled = True
CMDNUEVO.Enabled = True
OPSI.Enabled = True
OPNO.Enabled = True
Else
Command1.Enabled = False
CMDNUEVO.Enabled = False
OPSI.Enabled = False
OPNO.Enabled = False
End If
End Sub

Private Sub TXTF_KeyPress(KeyAscii As Integer)


If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUEMEROS", 16, "CUIDADO")
KeyAscii = 0

14
End If
End Sub
Private Sub TXTP_Change()
If Val(TXTP) < 0 Or Val(TXTP) > 20 Then
R4 = MsgBox("LAS NOTAS SON DE 0 Y 20", 16, "ERROR")
TXTP = ""
TXTP.SetFocus
End If
End Sub
Private Sub TXTP_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If
End Sub
Private Sub TXTP1_Change()
If Val(TXTP1) < 0 Or Val(TXTP1) > 20 Then
R4 = MsgBox("LAS NOTAS SON DE 0 Y 20", 16, "ERROR")
TXTP1 = ""
TXTP1.SetFocus
Else
TXTPP = (Val(TXTP1) + Val(TXTP2) + Val(TXTP3) + Val(TXTP4)) / 4
End If
End Sub
Private Sub TXTP1_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If
End Sub
Private Sub TXTP2_Change()
If Val(TXTP2) < 0 Or Val(TXTP2) > 20 Then
R4 = MsgBox("LAS NOTAS SON DE 0 Y 20", 16, "ERROR")
TXTP2 = ""
TXTP2.SetFocus
Else
TXTPP = (Val(TXTP1) + Val(TXTP2) + Val(TXTP3) + Val(TXTP4)) / 4
End If
End Sub
Private Sub TXTP2_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
KeyAscii = 0
End If
End Sub
Private Sub TXTP3_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox(" POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")

15
KeyAscii = 0
End If
End Sub
Private Sub TXTP4_Change()
If Val(TXTP4) < 0 Or Val(TXTP4) > 20 Then
R4 = MsgBox("LAS NOTAS SON DE 0 Y 20", 16, "ERROR")
TXTP4 = ""
TXTP4.SetFocus
Else
TXTPP = (Val(TXTP1) + Val(TXTP2) + Val(TXTP3) + Val(TXTP4)) / 4
End If
End Sub
Private Function MAYUSCULA(V As Integer) As Boolean

If V >= 65 And V <= 90 Then


MAYUSCULA = True
Else
MAYUSCULA = False
End If

End Function
Private Function MINUSCULA(V As Integer) As Boolean
If V >= 97 And V <= 122 Then
MINUSCULA = True
Else
MINUSCULA = False
End If
End Function
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Sub TXTP4_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("SOLO SE PUEDEN INGRESAR NUMEROS", 16, "DESOIERTA")
KeyAscii = 0
End If
End Sub
Private Sub TXTPP_Change()
If Val(TXTPP) <= 8 Then
TXTF = 0
TXTF.Enabled = False
Else
TXTF.Enabled = True
TXTF = ""

16
End If
End Sub
Private Function LETRA(V As Integer) As Boolean

If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then


LETRA = True
Else
LETRA = False
End If

End Function

5. Depreciación de un bien

Códigos a escribir en el programa

Private Function MINUSCULA(V As Integer) As Boolean


If V >= 97 And V <= 122 Then
MINUSCULA = True
Else
MINUSCULA = False
End If
End Function
Private Function MAYUSCULA(V As Integer) As Boolean

If V >= 65 And V <= 90 Then


MAYUSCULA = True
Else
MAYUSCULA = False
End If

17
End Function

Private Function LETRA(V As Integer) As Boolean

If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then


LETRA = True
Else
LETRA = False
End If

End Function
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Sub Command1_Click()
Dim AÑO(1 To 100) As Single
Dim DEP(1 To 100) As String

If OPRECTA <> 0 Then


If TXTRESIDUAL = "" Then
R = MsgBox("COMPLETE LOS CAMPOS VACIOS", 16, "ATENCION")
TXTRESIDUAL.SetFocus
Else
If Val(TXTRESIDUAL) > Val(TXTCOMPRA) Then
R = MsgBox("EL VALOR RESIDUAL ES MENOR QUE EL COSTO DE COMPRA", 16,
"ERROR")
TXTRESIDUAL = ""
Else
D = (Val(TXTCOMPRA) - Val(TXTRESIDUAL)) / Val(TXTVIDA)
TXTD = "LA DEPRECIACION POR AÑO ES: " & Round(D, 3)
End If

End If

End If

If OPSALDO <> 0 Then


D = (100 / Val(TXTVIDA)) * 2
TXTD = "LA DEPRECIACION ANUAL DE BIEN ES: " & Round(D, 3) & "%"
End If

18
If OPAÑO <> 0 Then
For K = 1 To Val(TXTVIDA)
S=S+1
AÑO(K) = S
S1 = S + S1
Next K

For L = 1 To Val(TXTVIDA)
DEP(L) = ((AÑO(L)) / S1) * 100
Next L
TXTD = ""
X = Val(TXTVIDA) + 1

If Val(TXTRESIDUAL) > Val(TXTCOMPRA) Then


R = MsgBox("EL VALOR RESIDUAL ES MENOR QUE EL COSTO DE COMPRA", 16,
"CORREGIR")
Else
For N = 1 To Val(TXTVIDA)
M=X-N
TXTD = TXTD & "LA DEPRECIACION ANUAL DE BIEN ES " & N & " ES: " &
Round(DEP(M), 3) & " %" & Chr(13) & Chr(10)
Next N
End If

End If

End Sub

Private Sub Command2_Click()


TXTCOMPRA = ""
TXTVIDA = ""
TXTRESIDUAL = ""
TXTD = ""
OPSALDO = 0
OPRECTA = 0
OPAÑO = 0
TXTCOMPRA.Visible = False
TXTVIDA.Visible = False
TXTRESIDUAL.Visible = False

End Sub
Private Sub Command3_Click()
R = MsgBox("DESAS SALIR?", vbYesNo + 16, "MENU SALIR")
If R = vbYes Then
End

19
End If
End Sub
Private Sub OPAÑO_Click()
TXTCOMPRA.Visible = True
TXTVIDA.Visible = True
TXTRESIDUAL.Visible = True
TXTCOMPRA = ""
TXTVIDA = ""
TXTRESIDUAL = ""
TXTD = ""
TXTCOMPRA.SetFocus
End Sub
Private Sub OPRECTA_Click()
TXTCOMPRA.Visible = True
TXTVIDA.Visible = True
TXTRESIDUAL.Visible = True
TXTCOMPRA = ""
TXTVIDA = ""
TXTRESIDUAL = ""
TXTD = ""
TXTCOMPRA.SetFocus
End Sub
Private Sub OPSALDO_Click()
TXTCOMPRA.Visible = False
TXTVIDA.Visible = True
TXTRESIDUAL.Visible = False
TXTCOMPRA = ""
TXTVIDA = ""
TXTRESIDUAL = ""
TXTD = ""
TXTVIDA.SetFocus
End Sub
Private Sub TXTCOMPRA_Change()
If TXTCOMPRA = "" Or TXTVIDA = "" Or TXTRESIDUAL = "" Then
Command1.Enabled = False
Command2.Enabled = False
Else
Command1.Enabled = True
Command2.Enabled = True
End If
End Sub
Private Sub TXTVIDA_Change()
If TXTVIDA = "" Then
Command1.Enabled = False
Command2.Enabled = False
Else

Command1.Enabled = True

20
Command2.Enabled = True

End If
End Sub
Private Sub TXTRESIDUAL_Change()
If TXTRESIDUAL = "" Or TXTVIDA = "" Or TXTRESIDUAL = "" Then
Command1.Enabled = False
Command2.Enabled = False
Else
Command1.Enabled = True
Command2.Enabled = True
End If
End Sub
Private Sub TXTCOMPRA_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "DESPIERTE")
KeyAscii = 0
End If
End Sub
Private Sub TXTVIDA_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "DESPIERTE")
KeyAscii = 0
End If
End Sub

6. Empresa minera “Mano negra”

Código a escribir en el programa

21
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Function MINUSCULA(V As Integer) As Boolean
If V >= 97 And V <= 122 Then
MINUSCULA = True
Else
MINUSCULA = False
End If
End Function
Private Function MAYUSCULA(V As Integer) As Boolean

If V >= 65 And V <= 90 Then


MAYUSCULA = True
Else
MAYUSCULA = False
End If

End Function

Private Sub Command1_Click()


APELLIDO = UCase(TXTAPELLIDO)
If OPS = 0 And OPI = 0 And OPO = 0 Then
r = MsgBox("DEBE ESCOGER ALGUNA CATEGORIA", 16, "ERROR")
Else
Command2.Enabled = True
End If

End Sub

Private Sub Command2_Click()


Form3.Show
End Sub
Private Sub Command3_Click()
TXTAPELLIDO = ""
OPS = 0
OPI = 0
OPO = 0
TXTAPELLIDO.SetFocus
End Sub
Private Sub Command4_Click()
r = MsgBox("SALIR?", vbYesNo + 32, "MENU SALIR")

22
If r = vbYes Then
End
End If

End Sub
Private Sub OPI_Click()
PAGO = 4127
ESSALUD = PAGO * 0.09
SNP = PAGO * 0.13
PAGOF = PAGO - ESSALUD - PNP
CATEGORIA = "INGENIERO"
End Sub
Private Sub OPO_Click()
PAGO = 2419
ESSALUD = PAGO * 0.09
SNP = PAGO * 0.13
PAGOF = PAGO - ESSALUD - PNP
CATEGORIA = "OPERARIO"
End Sub
Private Sub OPS_Click()
PAGO = 7010
ESSALUD = PAGO * 0.09
SNP = PAGO * 0.13
PAGOF = PAGO - ESSALUD - PNP
CATEGORIA = "SUPERINTENDENTE"
End Sub
Private Sub TXTAPELLIDO_Change()
If TXTAPELLIDO = "" Then
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Else
Command1.Enabled = True
Command3.Enabled = True
End If
End Sub
Private Sub TXTAPELLIDO_Change()
If TXTAPELLIDO = "" Then
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Else
Command1.Enabled = True
Command3.Enabled = True
End If
End Sub
Private Sub TXTAPELLIDO_KeyPress(KeyAscii As Integer)

23
Static ANTERIORESPACIO As Boolean

If KeyAscii = 32 Then
ANTERIORESPACIO = True
Else

If MAYUSCULA(KeyAscii) Or MINUSCULA(KeyAscii) Then

If Trim(TXTAPELLIDO) = "" Or ANTERIORESPACIO Then


KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
ANTERIORESPACIO = False

End If
End If

If NUMERO(KeyAscii) Then
r = MsgBox("SOLO LETRAS", 16, "CUIDADO")
KeyAscii = 0
End If

End Sub

24
7. Empresa de transportes

Códigos a escribir en el programa

Private Function MINUSCULA(V As Integer) As Boolean


If V >= 97 And V <= 122 Then
MINUSCULA = True

25
Else
MINUSCULA = False
End If
End Function
Private Function MAYUSCULA(V As Integer) As Boolean

If V >= 65 And V <= 90 Then


MAYUSCULA = True
Else
MAYUSCULA = False
End If
Private Function LETRA(V As Integer) As Boolean

If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then


LETRA = True
Else
LETRA = False
End If

End Function
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Sub APELLIDO_Change()
If APELLIDO = "" Then
Combo1.Enabled = False
Else
Combo1.Enabled = True
End If

If APELLIDO = "" Or PASAJE = "" Then


Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Else
Command1.Enabled = True
Command3.Enabled = True
End If
End Sub
Private Sub PASAJE_Change()
If APELLIDO = "" Or PASAJE = "" Then
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False

26
Else
Command1.Enabled = True
Command3.Enabled = True
End If
End Sub
Private Sub Combo1_Click()

Select Case Combo1

Case "CHIMBOTE"
COSTO = 45
DESTINO = "CHIMBOTE"

Case "TRUJILLO"
COSTO = 66
DESTINO = "TRUJILLO"
Case "CHICLAYO"
COSTO = 71
DESTINO = "CHICLAYO"
Case "CAJAMARCA"
COSTO = 85
DESTINO = "CAJAMARCA"
Case "TUMBES"
COSTO = 118
DESTINO = "TUMBES"
Case "PIURA"
DESTINO = "PIURA"
COSTO = 93

End Select

End Sub
Private Sub Command1_Click()
If Combo1 = "LUGAR" Then
R = MsgBox("ELEGIR EL LUGAR DE VIAJE", 16, "ATENCION")
Else
Command2.Enabled = True
AYN = APELLIDO
End If
NUMEROP = Val(PASAJE)
If Val(PASAJE) < 2 Then
DESCUENTO = 0
TOTAL = COSTO
Else
DESCUENTO = COSTO * Val(PASAJE) * 0.12
TOTAL = COSTO * Val(PASAJE) - DESCUENTO
End If
End Sub

27
Private Sub Command2_Click()
Form3.Show
End Sub
Private Sub Command3_Click()
APELLIDO = ""
PASAJE = ""
End Sub
Private Sub Command4_Click()
R = MsgBox("SALIR?", vbYesNo + 32, "MENU SALIR")
If R = vbYes Then
End
End If
End Sub
Private Sub APELLIDO_KeyPress(KeyAscii As Integer)
Static ANTERIORESPACIO As Boolean

If KeyAscii = 32 Then
ANTERIORESPACIO = True
Else

If MAYUSCULA(KeyAscii) Or MINUSCULA(KeyAscii) Then

If Trim(APELLIDO) = "" Or ANTERIORESPACIO Then


KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
ANTERIORESPACIO = False
Else
If NUMERO(KeyAscii) Then
R1 = MsgBox("DEBE INGRESAR SOLO LETRAS", 16, "CUIDADO")
KeyAscii = 0
End If
End If
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
End If
End Sub
Private Sub PASAJE_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUEMORS", 16, "CUIDADO")
KeyAscii = 0
End If
End Sub

28
29
8. Pago realizado a un trabajador según su categoría + remuneración.

Dim SUELDO1 As Integer


Private Function LETRA(V As Integer) As Boolean
If V >= 65 And V <= 90 Or V >= 97 And V <= 122 Then
LETRA = True
Else
LETRA = False
End If
End Function
Private Function MINUSCULA(V As Integer) As Boolean
If V >= 97 And V <= 122 Then
MINUSCULA = True
Else
MINUSCULA = False
End If
End Function
Private Function MAYUSCULA(V As Integer) As Boolean

If V >= 65 And V <= 90 Then


MAYUSCULA = True
Else
MAYUSCULA = False
End If

End Function
Private Function NUMERO(V As Integer) As Boolean
If V >= 48 And V <= 57 Then
NUMERO = True
Else
NUMERO = False
End If
End Function
Private Sub Command1_Click()

Dim CASO As Integer

If OP11 = 0 And OP12 = 0 And OP13 = 0 Then


R = MsgBox("ELEGIR UN CARGO", 16, "ATENCION")
Command3.Enabled = False
Command3.Enabled = False
Command3.Enabled = False
Else
Command3.Enabled = True
Command3.Enabled = True

30
Command3.Enabled = True

End If

If SUELDO1 = 8570 And Val(TXT1AÑO) > 10 Then


CASO = 1
End If

If SUELDO1 = 8570 And Val(TXT1AÑO) <= 10 Then


CASO = 2
End If

If SUELDO1 = 5160 And Val(TXT1AÑO) > 8 Then


CASO = 3
End If

If SUELDO1 = 5160 And Val(TXT1AÑO) <= 8 Then


CASO = 4
End If

If SUELDO1 = 3530 And Val(TXT1AÑO) > 5 Then


CASO = 5
End If

If SUELDO1 = 3530 And Val(TXT1AÑO) <= 5 Then


CASO = 6
End If

Select Case CASO


Case 1
A = UCase(TXT1APELLIDO)
B = "GERENTE"
C = TXT1AÑO
D = SUELDO1
E = 820
F = SUELDO1 + E
Case 2
A = UCase(TXT1APELLIDO)
B = "GERENTE"
C = TXT1AÑO
D = SUELDO1
E=0
F = SUELDO1
Case 3
A = UCase(TXT1APELLIDO)
B = "SUB GERENTE"

31
C = TXT1AÑO
D = SUELDO1
E = 510
F = SUELDO1 + E
Case 4
A = UCase(TXT1APELLIDO)
B = "SUB GERENTE"
C = TXT1AÑO
D = SUELDO1
E=0
F = SUELDO1

Case 5
A = UCase(TXT1APELLIDO)
B = "SECRETARIA"
C = TXT1AÑO
D = SUELDO1
E = 305
F = SUELDO1 + E
Case 6
A = UCase(TXT1APELLIDO)
B = "SECRETARIA"
C = TXT1AÑO
D = SUELDO1
E=0
F = SUELDO1

End Select

End Sub
Private Sub Command2_Click()
TXT1APELLIDO = ""
TXT1AÑO = ""
OP11 = 0
OP12 = 0
OP13 = 0
End Sub
Private Sub Command3_Click()
Form2.Show
End Sub
Private Sub Command4_Click()
R = MsgBox("ESTAS SEGURO DE SALIR?", vbYesNo + 32, "MENU SALIR")
If R = vbYes Then
End
End If

32
End Sub
Private Sub OP11_Click()
SUELDO1 = 8570
End Sub
Private Sub OP12_Click()
SUELDO1 = 5160
End Sub
Private Sub OP13_Click()
SUELDO1 = 3530
End Sub
Private Sub TXT1AÑO_Change()
If TXT1AÑO = "Ñ" Or SUELDO = "ñ" Then
TXT1AÑO = ""
R = MsgBox("POR FAVOR INGRESE SOLO NUMEROS", 16, "CUIDADO")
End If

If TXT1AÑO = "" Then


Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
OP11.Enabled = False
OP12.Enabled = False
OP13.Enabled = False
Else
Command1.Enabled = True
Command2.Enabled = True

OP11.Enabled = True
OP12.Enabled = True
OP13.Enabled = True
End If

End Sub
Private Sub TXT1AÑO_KeyPress(KeyAscii As Integer)
If LETRA(KeyAscii) Then
R = MsgBox("POR FAVOR INGRESE SOLO NUMERO", 16, "CUIDADO")
KeyAscii = 0
End If
End Sub
Private Sub TXT1APELLIDO_Change()
If TXT1APELLIDO = "" Or TXT1AÑO = "" Then
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Else
Command1.Enabled = True
Command2.Enabled = True

33
End If
End Sub
Private Sub TXT1APELLIDO_KeyPress(KeyAscii As Integer)
Static ANTERIORESPACIO As Boolean

If KeyAscii = 32 Then
ANTERIORESPACIO = True
Else
If MAYUSCULA(KeyAscii) Or MINUSCULA(KeyAscii) Then
If Trim(TXT1APELLIDO) = "" Or ANTERIORESPACIO Then
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Else
KeyAscii = Asc(LCase(Chr(KeyAscii)))
End If
ANTERIORESPACIO = False
End If
End If

If NUMERO(KeyAscii) Then
R = MsgBox("INGRESE SOLO LETRAS", 16, "CUIDADO")
Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
KeyAscii = 0
End If
End Sub

34
35
9. APLICACIÓN: SUMINISTRO DE AIRE COMPRIMIDO A UNA PERFORADORA

Private Sub CommandC_Click()


Dim A, B, C, D, E, G, H As Single
A = Val(TextH)
B = Val(TextT)
C = Val(TextPd)
D = Val(TextDp)
E = Val(TextRen)
G = Val(TextPm)
H = Val(TextCp)
'CALCULO DE LA PRESION ATMOSFERICA A LA ALTURA PSNM:
'PRESION ATM A NIVEL DEL MAR 14.7 PSI
Dim P2 As Single
P2 = 10 ^ (1.16731 - A / (122.4 * (B + 460)))
'CALCULO DEL FACTOR DE CORRECCION POR ALTURA:
Dim F As Single
F = 14.7 * (C + P2) / (P2 * (C + 14.7))
'VOLUMEN CORREGIDO A LA ALTURA A INSTALAR LA COMPRESORA
Dim V2 As Single
V2 = D * E / (100 * F)
'CONSUMO DE LA PERFORADORA A LA ALTURA A INSTALAR LA COMPRESORA
Dim Fc As Single
Fc = 14.7 * (G + P2) / (P2 * (G + 14.7))
'CONSUMO DE LA PERFORADORA
Dim Cp As Single
Cp = H * Fc
'NUMERO DE PERFORADORAS
Dim Np As Integer
Np = V2 / Cp
TextR = Np
End Sub
Private Sub CommandN_Click()
TextDp = ""
TextPd = ""
TextRen = ""
TextH = ""
TextT = ""
TextCp = ""
TextPm = ""
TextR = ""
TextDp.SetFocus
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False
End Sub

36
Private Sub CommandS_Click()
End
CommandN.Enabled = True
CommandS.Enabled = True
CommandC.Enabled = True
End Sub
Private Sub TextDp_keypress(keyascii As Integer)
If keyascii = 13 Then

TextPd.SetFocus
End If
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False

End Sub
Private Sub TextPd_keypress(keyascii As Integer)
If keyascii = 13 Then

TextRen.SetFocus
End If
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False
End Sub
Private Sub TextPm_Change()
CommandN.Enabled = True
CommandS.Enabled = True
CommandC.Enabled = True
End Sub
Private Sub TextREN_keypress(keyascii As Integer)
If keyascii = 13 Then

TextH.SetFocus
End If
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False

End Sub
Private Sub TextH_keypress(keyascii As Integer)
If keyascii = 13 Then

TextT.SetFocus
End If
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False

37
End Sub
Private Sub TextT_keypress(keyascii As Integer)
If keyascii = 13 Then

TextCp.SetFocus
End If
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False
End Sub
Private Sub TextCP_keypress(keyascii As Integer)
If keyascii = 13 Then

TextPm.SetFocus
End If
CommandN.Enabled = False
CommandS.Enabled = False
CommandC.Enabled = False
End Sub

38

Vous aimerez peut-être aussi