Sunteți pe pagina 1din 35

SEMANA 04

VISUAL- BASIC
OPERADORES
Operadores

Operando operador operando


 Aritméticos
 Relacionales
 Lógicos
Operadores
 En VB existen diferentes tipos de
operadores:
 Operadores Aritméticos
 Operadores Relacionales
 Operadores Lógicos
 Operador de Concatenación
 Operador de Asignación
Operadores Aritméticos
Los operadores aritméticos empleados en
Visual-Basic son los siguientes:

Operador Operación que realiza


+ Suma
- Resta
* Multiplicación
/ División
\ (Div) División entera
Mod Resto de la división 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
Nótese que si:

M MOD N =0

Entonces M es múltiplo de N.

En español se escribe: En Visual-Basic se


escribe:
Si N es par entonces If N MOD 2=0 then
Operadores Aritméticos
Los operadores aritméticos tienen la siguiente
jerarquía (orden de ejecución).
Operador Operación que realiza

^ Exponente
- Negación
*,/ Multiplicación y División
\ (Div) División entera
Mod Resto de la división entera
+,- Suma y Resta
DE COMPARACIÓN
OPERADORES
Operadores de Comparación

Operador Operación que realiza


< Menor que
> Mayor que
= Igual
<> Diferente
<= Menor o igual
>= Mayor o igual
Is Comparación de Objetos
Like Comparación de Cadenas
LÓGICOS
OPERADORES
Operadores Lógicos

Los operadores lógicos se emplean junto a la


proposiciones, llamadas en programación
condiciones.
Una proposición tiene sólo dos valores (de la
verdad): verdadera (TRUE) o falsa (FALSE)
Operadores Lógicos

Operación que
Operador
realiza
AND Y
OR O
XOR
NOT No
Operador AND
Es el operador lógico Y. Está relacionado con
la intersección de eventos.

AND V F
V V F
F F F
Operador OR

Es el operador lógico O. Está relacionado


con la unión de eventos.

OR V F
V V V
F V F
Operador XOR

No tiene operador lógico equivalente.

XOR V F
V F V
F V F
Operador NOT

Es el operador lógico NO o negación ()

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 ARITMÉTICOS son:
Suma + 5+2  7
Resta - 5-2  3
Multiplicación * 5*2  10
División Real / 5/2  2.5
División Entera \ 5\2  2
Exponenciación ^ 5^2  25
Módulo (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 válidas:

a<b<c
10 < 20 < 30
True < 30
(No es válido porque tiene diferentes operandos)
Operadores
 Los operadores LOGICOS son:
Negación lógica Not
Conjunción lógica (Y) And
Disyunción lógica (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 Lógicos
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 numérico o
alfanumérico, constante o expresión válida.
 Primero se evalúa Expresion y el resultado
se asigna a variable
Expresiones
 Una EXPRESIÓN es cualquier combinación válida
de operandos y operadores.
 Los operandos pueden ser literales (numéricos,
alfanuméricos, lógicos), constantes, variables,
funciones.
 Las expresiones pueden ser Aritméticas,
Relacionales, Lógicas, Alfanuméricas, etc
dependiendo de los operadores que se usan
Expresiones Aritméticas
 Una expresión aritmética es una expresión que
puede ser evaluada como un número
 Llamada también Expresiones numéricas
 Operandos: Literales numéricos, Expresiones
numéricas, funciones numéricas
 Operadores: Aritméticos
 Resultado: Valor numérico
 Ejemplo: Si A=2, entonces 5*A+(2/A)-3  8
Expresiones Relacionales
 Llamada también Expresión de comparación
 Operandos: Expresiones numéricas ó
alfanuméricas
 Operadores: relacionales
 Resultado: Valor lógico (booleano)
 Ejemplo: Si A=2, entonces 5*A > 3  True
 “ABC” <= “XYW”  True
 “10” > “5”  False
Expresiones Lógicas
 Operandos: Expresiones relacionales ó lógicas
 Operadores: lógicos
 Resultado: Valor lógico (booleano)
 Ejemplo: Si A = “2” , B = 2
4*B > -1 And “X2” = (“X” & A)  True
True And False Or False  False
Funciones matemáticas
 Las principales funciones matemáticas provistas por Visual
Basic son:
 Abs: Devuelve el valor absoluto de una expresión numérica.
 Atn: Devuelve el arco tangente de un número.
 Cos: Devuelve el coseno de un ángulo.
 Exp: Devuelve el número "e" elevado a una potencia.
 Log: Devuelve el logaritmo natural de un número.
 Sgn: Devuelve un valor indicando el signo de un número.
 Sin: Devuelve el seno de un ángulo.
 Sqr: Devuelve la raíz cuadrada de un número.
 Tan: Devuelve la tangente de un ángulo
34
EJERCICIO
 Deseamos calcular una bonificación con base a los años que ha
trabajado un empleado con la compañía y el numero de ventas
realizadas.
 La bonificación para los empleados con 10 años o mas en la
compañía se determina con base en el numero de ventas realizadas
en el año.
Menos de 500 recibe una bonificación de $ 100
De 500 a 1000 recibe $ 150
Y mas de 1000 recibe $ 250
 Para aquellos empleados que tienen menos de 10 años en la
compañía las reglas son las siguientes:
De 0 a 4 años recibe $ 20
De 5 a 7 años recibe $ 50
De 8 a 9 años recibe $ 70 mas $ 1 por cada unidad vendida
después de 1000, si los hay.

S-ar putea să vă placă și