Está en la página 1de 50

Manejando los datos: operadores y expresiones


Los operadores son símbolos del sistema que representan las
operaciones a realizar con un conjunto de datos.

Cada lenguaje tiene sus propios operadores.

Cuando existen varios operadores el resultado de la misma
depende del orden de prioridad de los operadores. Para alterar
el orden se utilizan los ( ).

25
Operadores aritméticos


Se utilizan para realizar operaciones entre datos de tipo
numérico (enteros y/o reales) dando como resultado otro
valor también numérico.

Suma

Resta

Producto

División

Resto

26
Operadores Alfanuméricos

 Operan sobre datos de tipo carácter o con combinación de


éstos (cadenas de caracteres).
 Una operación de este tipo es la Concatenación que
normalmente se representa por el operador + .

27
Operadores relacionales


Posibilitan la comparación entre datos del mismo tipo,
dando como resultado valores de tipo Booleano, es decir,
cierto o falso. Estos operadores son:

Igual

Distinto

Menor

Mayor

Menor o igual

Mayor o igual

28
Operadores lógicos


También el tipo de datos Booleano dispone de una serie de
operadores que aplicados a datos de este tipo dan como
resultado un valor también lógico o booleano que viene
dado por las tablas de verdad. Entre estos se encuentran:

Negación: NO

Conjunción: Y

Disyunción: O

29
Otros operadores


Paréntesis: Se utilizan sobre todo cuando necesitamos
anidar expresiones.

Asignación: Asignan valores a las estructuras de datos. El
significado es guardar un valor en una estructura de datos,
que puede provenir de una constante o del resultado de una
expresión

30
Precedencia de operadores


Las expresiones en las que intervienen los diferentes tipos
de operadores se evalúan, en general, según el siguiente
orden:
1. Paréntesis La evaluación de los
2. Signo operadores de igual
3. Potencias prioridad se realiza siempre
4. Productos y Divisiones de izquierda a derecha.
5. Sumas y Restas Este orden de evaluación
6. Concatenación tiene algunas
7. Relacionales modificaciones en
determinados lenguajes de
8. Negación
programación.
9. Conjunción
10.Disyunción

31
Operadores en JAVA

32
Precedencia de operadores en JAVA

33
Las expresiones


Es la representación de un cálculo necesario para la obtención
de un resultado.

Se construyen combinando diferentes tipos de elementos
(constantes, variables y funciones), mediante operadores.

En la obtención del resultado se debe tener en cuenta el orden
de prioridad de los operadores.

34
Tipos de expresiones


Las expresiones pertenecen al tipo de datos del resultado que
producen y se pueden utilizar como si fueran un dato de dicho
tipo.

Al igual que los operadores las podemos clasificar en:

ARITMÉTICAS

ALFANUMÉRICAS

LÓGICAS O BOOLEANAS

35
Resumen de los tipos de expresiones

36
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4

37
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
1

38
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
2

39
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
3

(7 * 3 + 45 ) * 2 / 4

40
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
4
(7 * 3 + 45 ) * 2 / 4
(21 + 45 ) * 2 / 4

41
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
5
(7 * 3 + 45 ) * 2 / 4
(21 + 45 ) * 2 / 4
66 * 2 / 4

42
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
6
(7 * 3 + 45 ) * 2 / 4
(21 + 45 ) * 2 / 4
66 * 2 / 4
132 / 4
43
Ejemplo

(( 3 + 4 ) * 3 + 45 ) * 2 / 4
7
(7 * 3 + 45 ) * 2 / 4
(21 + 45 ) * 2 / 4
66 * 2 / 4
132 / 4
44 33
Ejemplo de construcción de expresiones
algorítmicas

A 2
DE

B C G*H
F
J

45
A*A/B–C+D–E/F–G*H/J

1. Paréntesis

A 2
DE
2. Signo
Potencias

3.
4. Productos y Divisiones

BC G*H 5. Sumas y Restas

F
6. Concatenación
7. Relacionales

J 8.
9.
Negación
Conjunción
10. Disyunción

46
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
Signo

DE
2.

A2 3. Potencias

 4. Productos y Divisiones
Sumas y Restas
BC G*H
5.
Concatenación

F
6.
7. Relacionales
Negación
J
8.
9. Conjunción
10. Disyunción

47
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo
Potencias
2
DE
3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

48
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo

A2 DE 3. Potencias


4. Productos y Divisiones
5. Sumas y Restas

BC G*H 6. Concatenación

F 7.
8.
Relacionales
Negación

J 9.
10.
Conjunción
Disyunción

49
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo

DE
Potencias
2 3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

50
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo
Potencias
2
DE
3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

51
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo
Potencias
2
DE
3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

52
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo

DE
Potencias
2 3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

53
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo

DE
Potencias
2 3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

54
A*A/B–C+D–E/F–G*H/J

1. Paréntesis
2. Signo

DE
Potencias
2 3.

A 4. Productos y Divisiones

 5. Sumas y Restas

BC G*H
6. Concatenación
Relacionales
F
7.
8. Negación

J 9.
10.
Conjunción
Disyunción

55
¿Es la expresión qué buscamos?

A 2
DE

BC G*H
F
J
56
¿Dónde nos equivocamos?

57
A * A / (B – C) + (D – E) / (F – G * H / J)
1 2

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

58
A * A / (B – C) + (D – E) / (F – G * H / J)
3 4

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

59
A * A / (B – C) + (D – E) / (F – G * H / J)
5 6

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

60
A * A / (B – C) + (D – E) / (F – G * H / J)
7

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

61
A * A / (B – C) + (D – E) / (F – G * H / J)
8

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

62
A * A / (B – C) + (D – E) / (F – G * H / J)
9

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

63
A * A / (B – C) + (D – E) / (F – G * H / J)
10

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

64
A * A / (B – C) + (D – E) / (F – G * H / J)
11

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

65
A * A / (B – C) + (D – E) / (F – G * H / J)
12

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

66
A * A / (B – C) + (D – E) / (F – G * H / J)

1. Paréntesis
2. Signo
3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
6. Concatenación
7. Relacionales
8. Negación
9. Conjunción
10. Disyunción

67
Construcción de expresiones lógicas


Una persona es mayor de edad

edad>=18


Un niño puede subir a una atracción si su edad es superior a
5 años y mide como mínimo 140 cm

edad >= 6 && altura>=140

68
Los operadores ++ y --


Son operadores unarios, que afectan a la variable a la que
acompañan.

Su cometido es aumentar (++) o disminuir (--) en una unidad la
variable afectada.

Por si solas constituyen una instrucción de asignación:
a++; → a=a+1;
a--; → a=a-1;

69
++ y -- en una expresión


Cuando ++ y -- aparecen en una expresión, hay que tener en
cuenta:

El orden de prioridad

La posición de ++ y --

Si está antes de la variable se realiza antes de la expresión

Si está después de la variable se realiza después de la
expresión

70
Ejemplos:


Supongamos que

a=3 y b=7

Qué visualizaría System.out.println(3 + b++); ?

La salida por pantalla sería 10

Qué visualizaría System.out.println(3 + ++b); ?

La salida por pantalla sería 11

71

En realidad son dos expresiones anidadas:

3 + b++

3 + b++ 3+ ++b

Equivale a: Equivale a
3+b b++
b++ 3+b

72
El operador de asignación


En este tipo de operadores se evalúa la expresión de la derecha
y se le asigna a la variable que aparece a la izquierda del
operador de asignación:

a=7 → almacena un 7 en la variable a

b=3+a → calcula 3 + a (10) y lo almacena en b

73
Los operadores de asignación compuestos

Operador Ejemplo Equivale a

+= a+=3; a=a+3
-= a-=c; a=a-c;
*= a*=7; a=a*7;
/= a/=5 a=a/5;

74

También podría gustarte