1 of 17

�����ALGORITMOS Y ESTRUCTURAS DE DATOS��UNIDAD II: OPERACIONES Y EXPRESIONES.��

CONTENIDO:

Expresiones. Tipos de expresiones.

Operadores aritméticos y lógicos, precedencia y orden de evaluación

Formación y resolución de expresiones

2 of 17

EXPRESIONES

  • Las expresiones son combinaciones válidas de operandos y operadores, es decir combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
  • Cuando en una expresión las variables toman valor, puedo obtener el resultado de la expresión.
  • Las variables y constantes dentro de una expresión se denominan operandos.

3 of 17

Tipos de expresiones

4 of 17

Operadores Aritméticos

5 of 17

Operador de Concatenación

6 of 17

Operadores Lógicos

7 of 17

Operadores Relacionales

8 of 17

Prioridades

          • ^
          • *, /
          • +,-
          • <, >, < =, > =, =
          • [NO]
          • [Y]
          • [O]

La presencia de paréntesis, cuya prioridad es 0,

indica que se debe empezar

resolver por los paréntesis

de más adentro y luego ir

resolviendo hacia afuera.

9 of 17

Reglas de Prioridad

  • Hay tres reglas de prioridad a seguir para evaluar una expresión:
  • Primero, los paréntesis (si tiene)
  • Después, seguir el orden de prioridad de operadores
  • Por último, si aparecen dos o más operadores iguales, se evalúan de izquierda a derecha.

10 of 17

Expresiones aritméticas

  • Las expresiones aritméticas deben escribirse en una sola línea para que lo reconozca la computadora, y evalúe cada componente en un cierto orden de precedencia (prioridad) que tienen las operaciones aritméticas.

  • Ej: n = (x + y) / (y – 2 )

variable = expresión aritmética

11 of 17

Ejemplo de operaciones aritméticas

Para calcular el Sueldo que equivale a las horas trabajadas por el valor de la hora.

  • Se escribiría:

sueldo = horasTrab * valorHora

  • Otros ej.:
    • A = 1 // A toma el valor 1
    • B = A + 1 // B toma el resultado 2

12 of 17

Operadores lógicos

  • Permiten formular condiciones complejas a partir de condiciones simples, son:
    • Conjunción [AND]: [Y]
    • Disyunción [OR]: [O]
    • Negación [NO]: [NOT]

13 of 17

Tabla de verdad de operadores lógicos

P

Q

[NO] P

[NO] Q

P [O] Q

P [Y] Q

V

V

F

F

V

V

V

F

F

V

V

F

F

V

V

F

V

F

F

F

V

V

F

F

14 of 17

Ejemplo de expresiones

  • sup, alt, base, perimetro: ENTERO
  • sup= 10, base=2, perímetro = 14, alt = 2
  • Expresión sup*base*alt+10 > perimetro [O] perimetro > 10
  • Orden resolución: 2 2 3 4 7 4
  • Resolución: 10 * 2

20 * 2

40 + 10

50 > 14

[V] 14 > 10

[V]

[O]

  • Resultado: [V]

15 of 17

Otro ej. De expresión

  • Para otorgar un préstamo, el solicitante debe tener igual o más de 21, tener un trabajo con una antigüedad mayor a 3 años, y un sueldo mayor a $ 75.000 o bien la suma de su sueldo más el de un garante debe superar $ 80.000
  • E = edad
  • A= antigüedad
  • S = sueldo
  • SS = sueldo solicitante
  • SG = sueldo garante

  • 20<= E AND A >= 3 AND (S > 75000 OR SS + SG > 80000)
  • 4 6 4 6 0 4 7 3 4 0

16 of 17

Sigamos con el ejemplo

  • E = edad = 25
  • A= Antigüedad = 7
  • S = sueldo = 45000
  • SS = sueldo solicitante =45000
  • SG = sueldo garante = 40000

  • 20<= E AND A >= 3 AND (S > 75000 OR SS + SG > 80000)
  • 20<= 25 AND 7 >= 3 AND (45000 > 75000 OR 45000 + 40000 > 80000)
  • 4 6 4 6 4 7 3 4
  • 85000 > 80000

F V

V

V V

V

V

17 of 17

Otros ejemplos

  1. medio * -( x – z )

-(3 - 5.2)

-( -2.2 )

0.5 * 2.2

1.1

Actúan en orden los operadores: resta (-), signo menos (-) y (*), priorizando los paréntesis

2) 9 – x/medio

9 - 3/0.5

9/1.5

6

Actúan en orden los operadores: (/), y resta (-)

 

Dados los siguientes datos:

medio = 0.5

x=3

z= 5.2