Você está na página 1de 35

SEMANA 04

VISUAL- BASIC
OPERADORES
Operadores

Operando operador operando


Aritmticos
Relacionales
Lgicos
Operadores
En VB existen diferentes tipos de
operadores:
Operadores Aritmticos
Operadores Relacionales
Operadores Lgicos
Operador de Concatenacin
Operador de Asignacin
Operadores Aritmticos
Los operadores aritmticos empleados en
Visual-Basic son los siguientes:

Operador Operacin que realiza


+ Suma
- Resta
* Multiplicacin
/ Divisin
\ (Div) Divisin entera
Mod Resto de la divisin entera
^ Exponente
Operadores Mod y \ (Div)

12 \ 7 =1

12 7 12 MOD 7 =5
5 1
12 MOD 3 =0
12 3
12 \ 3 =4
0 4
Operador Mod
Ntese que si:

M MOD N =0

Entonces M es mltiplo de N.

En espaol se escribe: En Visual-Basic se


escribe:
Si N es par entonces If N MOD 2=0 then
Operadores Aritmticos
Los operadores aritmticos tienen la siguiente
jerarqua (orden de ejecucin).
Operador Operacin que realiza

^ Exponente
- Negacin
*,/ Multiplicacin y Divisin
\ (Div) Divisin entera
Mod Resto de la divisin entera
+,- Suma y Resta
OPERADORES
DE RELACION
Operadores de Relacin

Operador Operacin que realiza


< Menor que
> Mayor que
= Igual
<> Diferente
<= Menor o igual
>= Mayor o igual
OPERADORES
LGICOS
Operadores Lgicos

Los operadores lgicos se emplean junto a la


proposiciones, llamadas en programacin
condiciones.
Una proposicin tiene slo dos valores (de la
verdad): verdadera (TRUE) o falsa (FALSE)
Operadores Lgicos

Operacin que
Operador
realiza
AND Y
OR O
XOR
NOT No
Operador AND
Es el operador lgico Y. Est relacionado con
la interseccin de eventos.

AND V F
V V F
F F F
Operador OR

Es el operador lgico O. Est relacionado


con la unin de eventos.

OR V F
V V V
F V F
Operador XOR
En la comparacin booleana, result es True si y slo si uno
de los argumentos expression1 y expression2 se evala
exactamente en True.
Es decir, si y slo si expression1 y expression2 se evalan
en valores Boolean opuestos. En la tabla siguiente se
ilustra cmo se determina el argumento result.
Operador NOT

Es el operador lgico NO o negacin ()

A V F
NOT A F V
Ejemplo de Operadores

Dim A, B, C, D
Dim MiPrueba as Boolean
A = 10: B = 8: C = 6
MiPrueba = A > B Xor B > C Devuelve False.
MiPrueba = B > A Xor B > C Devuelve True.
MiPrueba = B > A Xor C > B Devuelve False.
MiPrueba = A > B And B > C Devuelve True.
MiPrueba = B > A And B > C Devuelve False.
MiPrueba = A > B Or B > C Devuelve True.
MiPrueba = B > A Or B > C Devuelve True.
MiPrueba = A > B Or B > D Devuelve True.
MiPrueba = Not(A > B) Devuelve False.
MiPrueba = Not(B > A) Devuelve True.
Operadores
Los operadores ARITMTICOS son:
Suma + 5+2 7
Resta - 5-2 3
Multiplicacin * 5*2 10
Divisin Real / 5/2 2.5
Divisin Entera \ 5\2 2
Exponenciacin ^ 5^2 25
Mdulo (residuo) Mod 5 Mod 2 1
Ejemplo

( (4-2) * (5 + 1) / 2) ** 2 (4 + 3)

(2 * (5 + 1) / 2) ** 2 (4 + 3)
(2 * 6 / 2) ** 2 (4 + 3)
(12 / 2) ** 2 (4 + 3)
6 ** 2 (4 + 3)
6 ** 2 7
36 - 7
29
Ejemplos:

1) 4 + 2 * 5 = 14
2) 23 * 2 / 5 = 9.2
46 / 5 = 9.2
3) 3 + 5 * (10 - (2 + 4))
3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
4) 3.5 + 5.09 - 140 / 40 = 5.09
3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
5) 2.1 * (1.5 + 3.0 * 4.1)
2.1 * (1.5 + 12.3)
2.1 * 13.8 = 28.98
Operadores
Los operadores RELACIONALES son:
Mayor que > 5>2 true
Mayor o igual que >= 5>=2 true
Menor que < 5<2 false
Menor o igual que <= 5<=2 false
Igual que = 5=2 false
diferente de <> 5<>2 true
Ejemplos:

Si a = 10 ; b = 20; c = 30

a+b>c Falso
a-b<c Verdadero
a-b=c Falso
a*b<>c Verdadero

Ejemplos de expresiones no vlidas:

a<b<c
10 < 20 < 30
True < 30
(No es vlido porque tiene diferentes operandos)
Operadores
Los operadores LOGICOS son:
Negacin lgica Not
Conjuncin lgica (Y) And
Disyuncin lgica (O) Or
Operador And
Operando1 Operador Operando2 Resultado
T AND T T
T F F
F T F
F F F

Operador Or
Operando1 Operador Operando2 Resultado
T OR T T
T F T
F T T
F F F

Operador Not
Operando Resultado
T F
F T

Ejemplos: (a < b) and (b < c)


(10<20) and (20<30)
T and T
Prioridad de los Operadores Lgicos
Not
And
Or

Prioridad de los Operadores en General


1.- ( )
2.- ^
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or
Ejemplos:
a = 10; b = 12; c = 13; d =10

1) ((a > b) or (a < c)) and ((a = c) or (a >= b))


F T F F
T F
F
2) ((a >= b) or (a < d)) and (( a >= d) and (c > d))
F F T T
F T
F
3) not (a = c) and (c > b)
Operadores
Operador de CONCATENACION (&, +):
Ejemplos: Sea A=20, B=10, C= ABC,
D=XY
Valor = & A Valor = 20
A & B 2010
B & C 10ABC
A + B & C 2010ABC
D & B XY10
C & A & D & & B ABC20XY 10
D + C XYABC
Operadores
Operador de ASIGNACION (=):
Sintaxis:
Variable = Expresion
Variable: Cualquier nombre de variable
Expresion: Cualquier literal numrico o
alfanumrico, constante o expresin vlida.
Primero se evala Expresion y el resultado
se asigna a variable
Expresiones
Una EXPRESIN es cualquier combinacin vlida
de operandos y operadores.
Los operandos pueden ser literales (numricos,
alfanumricos, lgicos), constantes, variables,
funciones.
Las expresiones pueden ser Aritmticas,
Relacionales, Lgicas, Alfanumricas, etc
dependiendo de los operadores que se usan
Expresiones Aritmticas
Una expresin aritmtica es una expresin que
puede ser evaluada como un nmero
Llamada tambin Expresiones numricas
Operandos: Literales numricos, Expresiones
numricas, funciones numricas
Operadores: Aritmticos
Resultado: Valor numrico
Ejemplo: Si A=2, entonces 5*A+(2/A)-3 8
Expresiones Relacionales
Llamada tambin Expresin de comparacin
Operandos: Expresiones numricas
alfanumricas
Operadores: relacionales
Resultado: Valor lgico (booleano)
Ejemplo: Si A=2, entonces 5*A > 3 True
ABC <= XYW True
10 > 5 False
Expresiones Lgicas
Operandos: Expresiones relacionales lgicas
Operadores: lgicos
Resultado: Valor lgico (booleano)
Ejemplo: Si A = 2 , B = 2
4*B > -1 And X2 = (X & A) True
True And False Or False False
Funciones matemticas
Las principales funciones matemticas provistas por Visual
Basic son:
Abs: Devuelve el valor absoluto de una expresin numrica.
Atn: Devuelve el arco tangente de un nmero.
Cos: Devuelve el coseno de un ngulo.
Exp: Devuelve el nmero "e" elevado a una potencia.
Log: Devuelve el logaritmo natural de un nmero.
Sgn: Devuelve un valor indicando el signo de un nmero.
Sin: Devuelve el seno de un ngulo.
Sqr: Devuelve la raz cuadrada de un nmero.
Tan: Devuelve la tangente de un ngulo
34
EJERCICIO
Deseamos calcular una bonificacin con base a los aos que ha
trabajado un empleado con la compaa y el numero de ventas
realizadas.
La bonificacin para los empleados con 10 aos o mas en la
compaa se determina con base en el numero de ventas realizadas
en el ao.
Menos de 500 recibe una bonificacin de $ 100
De 500 a 1000 recibe $ 150
Y mas de 1000 recibe $ 250
Para aquellos empleados que tienen menos de 10 aos en la
compaa las reglas son las siguientes:
De 0 a 4 aos recibe $ 20
De 5 a 7 aos recibe $ 50
De 8 a 9 aos recibe $ 70 mas $ 1 por cada unidad vendida
despus de 1000, si los hay.

Você também pode gostar