Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Basic1
Programacion Basic1
INDICE
CAPITULO XI
MessageBox
01
02
Tipos
01
02
IF THEN - ELSE
03
Ejercicio 71
03
Ejercicio 72
06
InputBox
Ejercicio 73
Format
11
12
15
Ejercicio 74
16
Ejercicio 75
17
SELECT CASE
19
Ejercicio 76
19
Ejercicio 77
21
Ejercicio 78
23
Ejercicio 79
26
Funciones Pblicas
Ejercicio 80
Clases y NameSpace en un Modulo
28
28
30
Ejercicio 81
30
Ejercicio 82
34
Funcin Shell
Ejercicio 83
Despedida
35
36
38
MSGBOX
Por ejemplo:
MsgBox("Desea Salir de la Aplicacin?", MsgBoxStyle.YesNo, "Sistema")
El mensaje que nos mostrara ser el siguiente:
Tipo de Mensaje
Icono
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Explicacin:
Primero declaramos una variable Resp de tipo MsgBoxResult, esta variable
almacena el valor devuelto del mensaje, si el usuario responde SI, este valor que
es verdadero (True) va a ser comparado con la siguiente instruccin IF que
compara la variable Resp, que seria mas o menos as: Si la variables Resp tienes
almacenado el valor SI, cerrara la ventana, sino, no har ninguna instruccin.
IF - THEN - ELSE
txtNombre
txtDireccion
txtTelefono
txtCE
txtObservaciones
btnNuevo
btnFinalizar
Explicacin
72. La siguiente aplicacin nos ingresar los apellidos y nombres, fecha de ingreso,
turno y promedio de un alumno. Este programa debe contar con las siguientes
caractersticas:
txtApeNom
txtFecNac
btnNuevo
txtTurno
btnSalir
txtPromedio
Funcin Especial Indica si a ingresado una vocal con tilde, la letra o o pulso
ENTER, la barra espaciadora o de retroceso (BackSpace).
Function Especial(ByVal v As Integer) As Boolean
If v = 13 Or v = 32 Or v = 8 Or v = 225 Or v = 233 Or v = 237 Or v = 243
Or v = 250 Or v = 241 Or v = 209 Then
Especial = True
Else
Especial = False
End If
End Function
Funcin Ingresados Esta funcin verifican si todos lo datos han sido ingresados
correctamente.
Sub Ingresados()
If Trim(Me.txtApeNom.Text) <> "" And IsDate(Me.txtFecNac.Text) And
Trim(Me.txtTurno.Text) <> "" And Trim(Me.txtPromedio.Text) <> "" Then
Me.btnNuevo.Enabled = True
Me.btnSalir.Enabled = True
Else
Me.btnNuevo.Enabled = False
Me.btnSalir.Enabled = False
End If
End Sub
INPUTBOX
Ejemplo:
En este ejemplo hemos declarado una variable resp de tipo cadena, para
poder almacenar el nombre que el usuario ingrese, tambin se puede obtener otro
tipo de dato, ya sea nmero, fecha.
73. Este ejercicio cuenta el nmero de depsitos y retiros realizados por un cliente,
adems almacena el total de los montos tanto de retiros como de depsitos
efectuados incluyendo el saldo actual.
txtCliente
btnOk
txtMonto
btnDeposito
btnRetiro
lblCantDep
btnNuevo
lblTotalDep
lblCantRet
lblTotalRet
lblSaldo
btnSalir
Funcion Limpia
Sub Limpia()
cd = 0
cr = 0
td = 0
tr = 0
saldo = 0
Me.txtCliente.Text = ""
Me.txtMonto.Text = ""
Me.lblCantDep.Text = ""
Me.lblCantRet.Text = ""
Me.lblSaldo.Text = ""
Me.lblTotalDep.Text = ""
Me.lblTotalRet.Text = ""
Me.btnOk.Visible = True
Me.btnDeposito.Enabled = False
Me.btnRetiro.Enabled = False
Me.txtCliente.ReadOnly = False
Me.txtMonto.ReadOnly = True
Me.txtCliente.Focus()
End Sub
FORMAT
Esta funcin format nos permite darle un formato a un dato, ya sea una
fecha, nmero, hora, etc. Sus formatos mas utilizados son:
Formato devuelto
152,125.32
04 - May - 2006
04/05/06
Jueves, May 04 2006
02:49:35 pm
14:49:35
Formato
###,##0.00
dd MMM - yyyy
dd/mm/yy
dddd, MMM d yyyy
hh:mm:ss tt
HH:mm:ss
33,333.33
74. Esta aplicacin nos permite ingresar el nombre del producto, precio anterior y
precio actual, luego nos permite calcular el alza en soles y el alza en
porcentajes. El alza en porcentaje es igual al alza en soles por 100 entre precio
anterior.
txtProducto
txtPrecAn
txtPrecAct
lblAlzaS
lblAlzaP
btnNuevo
btnCalcular
btnSalir
Funcion Limpia
Sub Limpia()
Me.txtPrecAct.Text = ""
Me.txtPrecAnt.Text = ""
Me.txtProducto.Text = ""
Me.lblAlzaP.Text = ""
Me.lblAlzaS.Text = ""
Me.txtProducto.Focus()
End Sub
75. Esta aplicacin nos permite ingresar el nombre del profesor, el nmero de horas
normales que ha trabajado y el nmero de horas extras, luego se debe calcular
el total que se le debe pagar por el nmero de horas normales, el total por
horas extras y el total a pagar. Si trabajo mas de 48 horas su pago por hora es
de S/. 8.00 soles y S/. 7.00 en caso contrario. Por hora extra S/. 9.50.
txtNomProf
txtHT
txtHE
lblPH
btnCalcular
lblTHN
btnNuevo
lblTHE
lblTP
btnSalir
Funcion Limpia
Sub Limpia()
Me.txtHE.Text = ""
Me.txtHT.Text = ""
Me.txtNomProf.Text = ""
Me.lblPH.Text = ""
Me.lblTHE.Text = ""
Me.lblTHN.Text = ""
Me.lblTP.Text = ""
Me.txtNomProf.Focus()
End Sub
SELECT - CASE
SUBTOTAl
DESCUENTO %
100 101
De 101.1 a 200
De 200.1 a 500
A partir de 500
2%
4%
6%
10 %
txtProducto
txtPrecUnit
txtCantComp
btnCalcular
lblSubTotal
btnNuevo
lblDescP
btnSalir
lblDescS
lblTotal
Funcion Limpia
Sub Limpia()
Me.txtCantComp.Text = ""
Me.txtPrecUnit.Text = ""
Me.txtProducto.Text = ""
Me.lblDescP.Text = ""
Me.lblDescS.Text = ""
Me.lblSubTotal.Text = ""
Me.lblTotal.Text = ""
Me.txtProducto.Focus()
End Sub
77. En este programa se debe de ingresar el nombre del alumno, su nota nmero 1
y su nota nmero 2, al hacer clic en el botn obtener promedio se debe de
visualizar: el promedio del alumno, una observacin que indica si el alumno esta
aprobado o desaprobado, la cantidad de puntos que le faltan para aprobar, si
esta desaprobado o los puntos para llegar a veinte en caso que este aprobado.
Tambin se debe visualizar la nota cualitativa del alumno de acuerdo al
promedio. Se debe de controlar que solo se ingresen notas entre 0 y 20.
Entre
Entre
Entre
Entre
Entre
SUBTOTAl
DESCUENTO %
0y5
5.1 y 10.4
10.5 y 14.4
14.5 y 17.4
17.5 y 20
Psimo
Malo
Regular
Bueno
Excelente
txtAlumno
txtCurso
txtN1
btnOtro
txtN2
btnObtener
lblPromedio
btnSalir
lblObservacion
lblPuntos
lblCualidad
Edad
0 y 12
13 y 17
18 y 30
31 y 70
70 a mas
Etapa
Nio
Adolescente
Joven
Adulto
Anciano
txtNombre
btnResultados
txtAoNac
lblEdad
btnNuevo
lblObservacion
btnSalir
lblAos
lblEtapa
Funcion Limpia
Sub Limpia()
Me.txtAoNac.Text = ""
Me.txtNombre.Text = ""
Me.lblAos.Text = ""
Me.lblEdad.Text = ""
Me.lblEtapa.Text = ""
Me.lblObservacion.Text = ""
Me.txtNombre.Focus()
End Sub
79. Esta aplicacin es un ejemplo del uso de las funciones de cadena que ya hemos
visto el concepto.
txtFrase
lblLongitud
btnMuestra
lblPrimero
btnNuevo
lblUltimo
lblSegSex
btnSalir
lblPosA
lblMinusculas
lblMayusculas
lblSoloPrim
Funcion Limpia
Sub Limpia()
Me.txtFrase.Text = ""
Me.lblLongitud.Text = ""
Me.lblMayusculas.Text = ""
Me.lblMinusculas.Text = ""
Me.lblPosA.Text = ""
Me.lblPrimero.Text = ""
Me.lblSegSex.Text = ""
Me.lblSoloPrim.Text = ""
Me.lblUltimo.Text = ""
Me.txtFrase.Focus()
End Sub
txtNombre
txtFecNac
lblDia
btnOk
lblMes
btnSalir
lblAo
lblDiaSem
lblFecIng
lblFecAct
Module mdFecha
Public Function Dia(ByVal ndia As Integer) As String
Dia = Choose(ndia, "Domingo", "Lunes", "Martes", "Miercoles", "Jueves",
"Viernes", "Sabado")
End Function
Public Function Mes(ByVal nmes As Integer) As String
Select Case nmes
Case 1 : Mes = "Enero"
Case 2 : Mes = "Febrero"
Case 3 : Mes = "Marzo"
Case 4 : Mes = "Abril"
Case 5 : Mes = "Mayo"
Case 6 : Mes = "Junio"
Case 7 : Mes = "Julio"
Case 8 : Mes = "Agosto"
Case 9 : Mes = "Setiembre"
Case 10 : Mes = "Octubre"
Case 11 : Mes = "Noviembre"
Case 12 : Mes = "Diciembre"
End Select
End Function
End Module
txtNombre
txtFecNac
lblDia
btnOk
lblMes
btnSalir
lblAo
lblDiaSem
lblFecIng
lblFecAct
Namespace Informacion
Public Class FecNac
Public Function Estacion(ByVal dia As Integer, ByVal mes As Integer) As
String
If (dia >= 23 And mes = 12) Or mes = 1 Or mes = 2 Or (dia <= 22 And
mes = 3) Then Estacion = "Verano"
If (dia >= 23 And mes = 3) Or mes = 4 Or mes = 5 Or (dia <= 22 And
mes = 6) Then Estacion = "Otoo"
If (dia >= 23 And mes = 6) Or mes = 7 Or mes = 8 Or (dia <= 22 And
mes = 9) Then Estacion = "Invierno"
If (dia >= 23 And mes = 9) Or mes = 10 Or mes = 11 Or (dia <= 22 And
mes = 12) Then Estacion = "Primavera"
End Function
Public Function SignoZodiacal(ByVal dia As Integer, ByVal mes As Integer) As
String
Select Case mes
Case 1
If dia < 21 Then
SignoZodiacal = "Capricornio"
Else
SignoZodiacal = "Acuario"
End If
Case 2
If dia < 20 Then
SignoZodiacal = "Acuario"
Else
SignoZodiacal = "Piscis"
End If
Case 3
If dia < 21 Then
SignoZodiacal = "Piscis"
Else
SignoZodiacal = "Aries"
End If
Case 4
If dia < 21 Then
SignoZodiacal = "Aries"
Else
SignoZodiacal = "Tauro"
End If
Case 5
If dia < 21 Then
SignoZodiacal = "Tauro"
Else
SignoZodiacal = "Geminis"
End If
Case 6
= "Geminis"
= "Cancer"
= "Cancer"
= "Leo"
= "Leo"
= "Virgo"
= "Virgo"
= "Libra"
= "Libra"
= "Escorpio"
= "Escorpio"
= "Sagitario"
= "Sagitario"
= "Capricornio"
End Class
End Namespace
Funcin Limpia
Sub Limpia()
Me.txtFecNac.Text = ""
Me.lblEstacion.Text = ""
Me.lblFecAct.Text = ""
Me.lblMesesTrans.Text = ""
Me.lblNumSem.Text = ""
Me.lblSigno.Text = ""
Me.txtFecNac.Focus()
End Sub
82. Esta aplicacin nos muestra un ejemplo de la utilidad de las funciones de tipo
numricas.
txtNumero
lblEntero
lblDecimal
btnMuestra
lblValAbs
btnNuevo
lblRaiz
btnSalir
lblSigno
lblValOct
lblValHex
Funcin Limpia
Sub Limpia()
Me.txtNumero.Text = ""
Me.lblDecimal.Text = ""
Me.lblEntero.Text = ""
Me.lblRaiz.Text = ""
Me.lblSigno.Text = ""
Me.lblValAbs.Text = ""
Me.lblValHex.Text = ""
Me.lblValOct.Text = ""
Me.txtNumero.Focus()
End Sub
FUNCION SHELL
83. Esta aplicacin nos permitir ejecutar algunos programas desde el visual Basic.
btnCalc
btnWord
btnExcel
btnExplorador
btnDOS
btnFinalizar
Bueno seores con esto acaba la Sptima entrega de este manual, les pido
disculpas por la demora, pero estaba con trabajo estos dos ltimos meses, aqu les
dejo o mejor dicho les envo los programas elaborados hasta ahora y en la prxima
entrega realizaremos lo siguiente:
Arrays
Procedimientos Cclicos
Y mejoraremos el aspecto del formulario con mtodos grficos
Cuenta en Soles:
067-3008573552
Cuenta en Dlares:
067-3008573560
www.interbank.com.pe