Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2 - Los Datos (II)
Tema 2 - Los Datos (II)
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
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
DE
B C G*H
F
J
45
A*A/B–C+D–E/F–G*H/J
1. Paréntesis
A 2
DE
2. Signo
Potencias
3.
4. Productos y Divisiones
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
DE
2.
A2 3. Potencias
4. Productos y Divisiones
Sumas y Restas
BC 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
DE
3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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 DE 3. Potencias
4. Productos y Divisiones
5. Sumas y Restas
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
DE
Potencias
2 3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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
DE
3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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
DE
3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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
DE
Potencias
2 3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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
DE
Potencias
2 3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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
DE
Potencias
2 3.
A 4. Productos y Divisiones
5. Sumas y Restas
BC 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
DE
BC 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
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
+= a+=3; a=a+3
-= a-=c; a=a-c;
*= a*=7; a=a*7;
/= a/=5 a=a/5;
74