Vous êtes sur la page 1sur 48

SEMANA 04

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
OPERADORES
DE RELACION
Operadores de Relación

Operador Operación que realiza


< Menor que
> Mayor que
= Igual
<> Diferente
<= Menor o igual
>= Mayor o igual
OPERADORES
LÓGICOS
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
En la comparación booleana, result es True si y sólo si uno
de los argumentos expression1 y expression2 se evalúa
exactamente en True.
Es decir, si y sólo si expression1 y expression2 se evalúan
en valores Boolean opuestos. En la tabla siguiente se
ilustra cómo se determina el argumento result.
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
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
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
28
DIAGRAMAS DE FLUJO

EJEMPLO 1.Hacer un diagrama de flujo tal que lea un


numero e indique si es positivo, negativo o nulo.
EJEMPLO 2: Haga un Diagrama de Flujo que permita
calcular el valor de F(x), según la siguiente expresión:
EJEMPLO 3. Construya un diagrama de flujo tal que, dado
como dato una temperatura en grados Fahrenheit, determine el
deporte que es apropiado para practicar a esa temperatura,
teniendo en cuenta la siguiente tabla:

DEPORTE TEMPERATURA

Natación > 85

Tenis 70 < temp <=85

Golf 32 < temp <=70

Esquí 10 < temp <=32

Marcha <=10
EJERCICIOS DE DIAGRAMAS DE
FLUJO
Ejercicio
Ejercicio 12
• Diseñe un Diagrama de Flujo que determine la
edad menor de tres edades ingresadas
Ejercicio
Ejercicio 23
• Un curso se evalúa en base a cuatro notas de
práctica de las cuales se elimina la nota menor
y se promedian las tres notas más altas diseñe
un diagrama de flujo que determine la nota
eliminada y el promedio final de alumno.
Ejercicio 3
• En un estacionamiento cobra S/. 2.5 por hora
o fracción de hora. dado el tiempo de
estacionamiento de un vehículo expresado en
el formato HH:MM. Haga un diagrama de
flujo para determinar el importe a pagar por
concepto de estacionamiento.
Ejercicio 4
•Diseñe un Diagrama de Flujo que determine la
categoría de un estudiante en base a su
promedio ponderado, de acuerdo a la siguiente
tabla.
PROMEDIO CATEGORÌA

P >= 17 A
P >= 14 B
P >= 12 C
P < 12 D
Ejercicio 5
• Diseñe un diagrama de flujo que lea un
numero entero en el intervalo de 1 a 7,
correspondiente a un día de la semana, y
determine el nombre del día. Considere: 1
para lunes, 2 para martes,…., 6 para sábado, 7
para domingo. Si el número no está en el
intervalo de 1 a 7, imprima un mensaje de
error
Ejercicio 6
En una oficina de empleos categorizan a los
postulantes en función del sexo y de la edad de
acuerdo a lo siguiente:
• Si la persona es de sexo femenino: categoría FA si
tiene menos de 23 años y FB en caso contrario.
• Si la persona es de sexo masculino: categoría MA
si tiene menos de 25 años y MB en caso
contrario.
Diseñe un diagrama de flujo que determine la
categoría de un postulante.
Ejercicio 7
 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.

Vous aimerez peut-être aussi