0
Historia
• Visual Basic es un
lenguaje de programación desarrollado por
Alan Cooper para Microsoft. El lenguaje de
programación es un dialecto de BASIC, con
importantes añadidos.
FUNCIONES DE VB
MSGBOX (MESSAGE BOX)
• Sintaxis:
MSGBOX(Mensaje),Tipo de cuadro, título
• Ejemplo:
MSGBOX(“ERROR”), Vbcritical, “Mensajes
de error”
• PARA INTERACTUAR CON EL
USUARIO
• Sintaxis:
<variable> = MSGBOX(Mensaje, tipo de cuadro,
título)
• Ejemplo:
RESP = MSGBOX(“Deseas continuar?”,
Vbquestion)
Tipos de cuadro
VbOkOnly 0
VbOkCancel 1
VbAbortRetryIgnore 2
VbYesNoCancel 3
VbYesNo 4
VbRetryCancel 5
• Para enviar un mensaje con
combinación de iconos y botones:
• R =MSGBOX(“HOLA”, 48 + 4)
R =MSGBOX(“HOLA”,52)
R = MSGBOX( “HOLA”,
Vbexclamation+VbYesNo)
INPUTBOX
• Sintaxis:
<variable> = INPUTBOX(Mensaje, titulo,
default, xpos, ypos)
Nombre = INPUTBOX(“Teclea tu nombre”,
“Ejemplo”)
• Sintaxis:
Day (Fecha)
Hour
• Sintaxis:
Hour(Fecha)
Isdate
• Sintaxis:
Isdate(Expresión)
Minute
• Sintaxis:
Minute(Fecha)
Month
• Sintaxis:
Month(Fecha)
MonthName
• Sintaxis:
MonthName(Mes [,Abreviar])
Now
• Sintaxis:
Now
Second
• Sintaxis:
Second(Fecha)
Time
• Sintaxis:
Timer
WeekDay
• Sintaxis:
Year(Fecha)
FUNCIONES DE
MANIPULACION DE CADENAS
• ASC • REPLACE
• CHR • RIGHT
• INSTR • RTRIM
• INSTRREV • SPACE
• ISEMPTY • STR
• ISNULL • STRCONV
• LCASE • STRING
• LEFT • STRREVERSE
• LEN • TRIM
• LTRIM • UCASE
• MID • VAL
LEN
• Ejemplo:
A = LEN (“HOLA”) A= 4
A = LEN (“FERROCARRIL”) A = 11
MID
• Ejemplo:
Letra = MID(“EJEMPLO”, 3, 2)
Letra = “EM”
LEFT
• Ejemplo:
Letra = LEFT(“VISUAL BASIC”, 4)
Letra = “VISU”
RIGHT
• Ejemplo:
Letra = RIGHT(“VISUAL BASIC”, 6)
Letra = “ BASIC”
INSTR
Variable = INSTRREV(cadena1,Cadena2,
Inicio)
• Ejemplos:
• Ejemplo:
Nombre = UCASE(“UniverSidad”)
Nombre = “UNIVERSIDAD”
LCASE
• Ejemplo:
Nombre = LCASE(“UNIveRSiDad”)
Nombre = “universidad”
LTRIM
• Ejemplo:
Materia = LTRIM(“ Visual Basic”)
Materia = “Visual Basic”
RTRIM
• Ejemplo:
Materia = RTRIM(“Visual Basic ”)
Materia = “Visual Basic”
TRIM
• Ejemplo:
Materia = RTRIM(“ Visual Basic ”)
Materia = “Visual Basic”
STRING
• Ejemplo:
STRING (8,”A”) AAAAAAAA
SPACE
• Ejemplo:
A= “VILLA” & SPACE(5) & “RICA”
A= VILLA RICA
VAL
• Ejemplo
A = VAL(“123”) A = 123
A = VAL(“12AB”) A = 12
A = VAL(“ABCD”) A = 0
STR
• Ejemplo:
A = STR(123) A = “123”
STRCONV
A= STRCONV(“Hola”, vbuppercase)
A= HOLA
A= STRCONV(“HOLa”, vblowercase)
A= hola
A= STRCONV(“hola”,vbpropercase
A= Hola
STRREVERSE
• Ejemplo:
A=StrReverse(“VILLA RICA”)
A= “ACIR ALLIV”
CHR
• Ejemplo:
CHR(65) A
ASC
• Ejemplo:
ASC(“A”) 65
REPLACE
• Sintaxis:
IsEmpty(<<Expresión>>)
ISNULL
• Sintaxis:
Isnull(<<Expresión>>)
FUNCIONES NUMERICAS
• Abs • Rnd
• Hex • Round
• Int, Fix • Sgn
• Isnumeric • Sqr
• Oct
RND (RANDOM)
• Base1_bola • CORRECTO
• 1base_bola • INCORRECTO
• Base1.bola • INCORRECTO
• Estaesunavariable • CORRECTO
Tipos de variables
• Se utiliza la
sentencia: DIM
Sintaxis:
• DIM <variable> AS <tipo de variable>
Ejemplos:
• Exponenciación ( ^ )
• Negación (hacer un número negativo) ( - )
• Multiplicación y división ( * y / )
• División entera ( \ )
• La función resto ( Mod )
• Suma y resta ( + y - )
4 * 2 + 16 / 8 + 2 ^ 3 ^ 4
Fechas
• Función: FORMAT
• Sintaxis:
FORMAT (Expresión Numérica, CadenaFormato)
• <> Diferente
• < Menor que...
• <= Menor o igual que...
• > Mayor que...
• >= Mayor i igual que...
Operadores Lógicos
• AND (y)
V V -> V V F -> F
F V -> F F F -> F
• OR (o)
V V -> V V F -> V
F V -> V F F -> F
• NOT (Negación)
ESTRUCTURAS DE
CONTROL
• IF THEN
• Sintaxis:
IF <Condición> THEN
<Sentencias>
ENDIF
Ejemplo:
IF Prom = 10 THEN
Print “EXCENTO”
ENDIF
• IF THEN ELSE Ejemplo:
• Sintaxis IF Prom > 5 THEN
IF <Condición> Print
“APROBADO”
THEN
ELSE
<Sentencias>
Print
ELSE “REPROBADO”
<Sentencias> ENDIF
ENDIF
• ELSEIF
• Se utiliza en IF ANIDADOS.
• Ejemplo:
IF Prom = 10 THEN
Print “EXCENTO”
ELSEIF Prom = 9 THEN
Print “CALIFICACION 9”
ELSEIF Prom = 8 THEN
Print “CALIFICACION 8”
ELSE
Print “OTRA CALIFICACION”
ENDIF
SELECT CASE – END SELECT
• Sintaxis
SELECT CASE
<Variable>
CASE <expresión>
<instrucciones>
CASE <expresión>
<instrucciones>
CASE ELSE
<instrucciones>
END SELECT
SELECT CASE PROM
CASE 10
PRINT “ESTAS EXCENTO”
CASE 5
PRINT “ESTAS REPROBADO”
END SELECT
-----------------------------------------------------
En este caso se está evaluando el
contenido de la varible PROM y solo
ejecuta alguna acción cuandon su
valor es 10 o es 5, con algún otro
valor, no realiza nada.
SELECT CASE PROM
CASE IS > 5
PRINT “APROBADO”
CASE IS < 6
PRINT “REPROBADO”
END SELECT
--------------------------------------------------------
En este caso se está evaluando el contenido de
la variable PROM y ejecuta una acción
cuando el valor es MAYOR QUE 5 o MENOR
QUE 6, es importante notar que para utilizar
operadores relacionales se utiliza la palabra
reservada IS.
SELECT CASE LETRA
CASE “A”,”E”,”I”,”O”,”U”
PRINT “VOCALES”
CASE ELSE
PRINT “CONSONANTES”
END SELECT
--------------------------------------------------------
En este caso se evalúa el contenido de la
variable LETRA, y se utiliza un solo case
para evaluar varias letras, estas tienen que ir
separadas por comas, y para evaluar todo
aquello que no coincida con los case
anteriores, utilice el ELSE.
FOR - NEXT
• Sintaxis
FOR <variable> = <valorinicial> TO <valorfinal>
<instrucciones>
NEXT <variable>
----------------------------------------------------------------
Ejemplo: Para imprimir los números del 1 al 10.
FOR x = 1 TO 10
Print x
NEXT x
• Es importante notar que la sentencia
FOR automáticamente realiza
incrementos de 1 en 1 hasta llegar a
tomar el valor final especificado.
• Si se desea hacer incrementos diferentes
de 1, o decrementos, se utiliza la palabra
reservada STEP, de la siguiente manera:
FOR x = 10 TO 1 STEP –1
Print x
NEXT x
DO LOOP
• Sintaxis:
DO << While/Until>> << Condición>>
<<Instrucciones>>
LOOP
Ejemplo:
num = 0 num = 0
DO While num < 10 DO Until num > 10
Print “HOLA” Print “HOLA”
num = num+1 Num = num + 1
LOOP LOOP
Rompiendo la ejecución de
código
End: Finaliza el programa por completo
End Sub: Finaliza la ejecución de un
procedimiento.
Exit fucntion: Finaliza la ejecución de una
funcion.
Exit For: Rompe el ciclo for
Exit Do: Termina un ciclo do
Declaracion de Funciones
Fucntion NomFun([ByVal o ByRef o Optional] Parametro as Tipo[=Valor]) as Tipo
accion 1
accion 2
accion n
NomFun=Valor
End Fucntion