9

Click here to load reader

Operaciones y expresiones

Embed Size (px)

Citation preview

Page 1: Operaciones y expresiones

Operadores y Expresiones

Los programas de computadora se apoyan esencialmente en la realización de numerosas operaciones aritméticas y matemáticas de diferente complejidad.

Existen varios tipos de operadores:

- Operadores aritméticos, lógicos y relacionales

- Operadores condicionales

- Operador asignación, incrementación y decrementación

Operadores

Page 2: Operaciones y expresiones

Operadores y Expresiones

Sirven para hacer operaciones aritméticas básicas. Los operadores aritméticos siguen reglas de prioridad, que especifican la precedencia de las operaciones artiméticas. Los operadores aritméticos son:

Operadores Áritméticos

operador tipo ejemplo

+ suma x+y

- resta b-d

* multiplicación a*3

/ división i/2

% mod s%2

Page 3: Operaciones y expresiones

Operadores y Expresiones

Se utilizan con expresiones para devolver un valor verdadero o un valor falso. También se denominan booleanos.

Operadores Lógicos

operador tipo ejemplo

! not !(x+y) Produce falso si su operando es verdadero

&& and (b-d) && (c==-1) Produce verdadero si ambos operandos son verdadero y falso si cualquiera de los operandos es falso.

¦¦ or (a*3) ¦¦ (z==5) Produce verdadero si cualquiera de los operando es verdadero y falso si ambos operandos son falsos

Page 4: Operaciones y expresiones

Operadores y Expresiones

Son utilizados normalmente en sentencias de selección o repetición. Utilizando estos operadores se realizan operaciones de igualdad, desigualdad y diferencias relativas.

Operadores Relacionales

operador tipo ejemplo

== igual a d==3;

!= diferente f!=g;

> mayor a>4;

< menor b<7;

>= mayor igual a>=9;

<= menor igual c<=10;

Page 5: Operaciones y expresiones

Operadores y Expresiones

Es un operador ternario que devuleve un valor dependiendo de la condición: Sintaxis:

expresion_c ? expresion_v : expresion_f;

Si la expresion_c es verdadera se realiza la expresion_v y es falsa se realiza la expresion_f

Ejm:

(ventas >5000) ? comision=100 : comision=0;

Si la variable ventas es mayor que 5000 la condición es verdadera y en la variable comisión se asigna el valor de 100, pero si la variable ventas no es mayor que 5000 entonces en comisión de coloca 0;

Operador Condicional

Page 6: Operaciones y expresiones

Operadores y Expresiones

Operador Asignación asigna el valor de la expresión derecha a la variable situada a su izquierda.

Ejm:i=0;

a=b;

a=b=c=3;

z=z*5;

Operadores de Incremento y Decremento suman o restan 1 a su argumento.

Ejm:++n;

--m;

Operadores Especiales () para llamadas a funciones y el [] para dimensionar arreglos o cadenas de caracteres.

Ejm:clrscr();

getch();

sumar(a,b);

Operador Asignación, Incremento, Decremento y Especiales

Page 7: Operaciones y expresiones

Operadores y Expresiones

Al combinarse operandos y operadores forman las llamadas expresiones. Las mismas que siguen ciertas reglas de prioridad para ser resueltas y son:

Expresiones

PRECEDENCIA OPERADORES ASOCIATIVIDAD

0 ()[] -> . izq. a derecha

1 sizeof (tipo) ! ~ ++ -- signo* & derecha a izq.

2 * / % izq. a derecha

3 + - izq. a derecha

4 > izq. a derecha

5 >= izq. a derecha

6 == != izq. a derecha

7 & izq. a derecha

8 ^ izq. a derecha

9 | izq. a derecha

10 && izq. a derecha

11 || izq. a derecha

12 ?: derecha a izq.

13 = += -= *= etc derecha a izq.

Page 8: Operaciones y expresiones

Operadores y Expresiones

Ejercicios:

a. 3 * 5 + (6 * ( 2 + 8 ) ) / 3

10

60

15

20

35

Page 9: Operaciones y expresiones

Operadores y Expresiones

b. 50 % 2 – 14 * 8

0 112

-112 c. 4 * 3 * 6 * ( 8 – 9 ) / 5

-112

72

-72

-14.4