08.09.2017 Views

Diseno de algoritmos y su codificacion en lenguaje C

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

18 Capítulo 2 Los datos y las operaciones básicas<br />

En la pantalla aparecerá:<br />

10 es el mayor<br />

La expresión booleana b,a es falsa por lo tanto se imprime 10 es el mayor.<br />

2.6 Prioridad <strong>de</strong> los operadores<br />

Al or<strong>de</strong>n <strong>en</strong> que la computadora realiza las difer<strong>en</strong>tes operaciones le llamamos or<strong>de</strong>n <strong>de</strong> prioridad.<br />

2.6.1 Prioridad <strong>de</strong> operadores aritméticos<br />

1. Paréntesis ( ). Todas las expresiones <strong>en</strong>tre paréntesis se evalúan primero. Las expresiones con paréntesis<br />

anidados se evalúan <strong>de</strong> <strong>de</strong>ntro hacia afuera.<br />

2. D<strong>en</strong>tro <strong>de</strong> una misma expresión o <strong>su</strong>bexpresión, se evalúan <strong>en</strong> el sigui<strong>en</strong>te or<strong>de</strong>n:<br />

Pot<strong>en</strong>cia (^ o **)<br />

* , / ,mod<br />

1, 2<br />

2.6.2 Regla asociativa<br />

Los operadores <strong>en</strong> una misma expresión con igual nivel <strong>de</strong> prioridad se evalúan <strong>de</strong> acuerdo con la tabla 2.12,<br />

<strong>en</strong> ella apreciamos la prioridad <strong>de</strong> todos los operadores <strong>en</strong> l<strong>en</strong>guaje C.<br />

Tabla 2.12 Prioridad <strong>de</strong> los operadores <strong>en</strong> C<br />

Categoría <strong>de</strong>l operador Operadores Asociativa<br />

Agrupación ( ), [ ] Izquierda a <strong>de</strong>recha<br />

Operadores monarios 2,11,22,!, sizeof(tipo) Derecha a izquierda<br />

Multiplicación, división y residuo *, /, % Izquierda a <strong>de</strong>recha<br />

Suma y <strong>su</strong>stracción aritmética 1, 2 Izquierda a <strong>de</strong>recha<br />

Operadores <strong>de</strong> relación ,, ,5, .,.5 Izquierda a <strong>de</strong>recha<br />

Operadores <strong>de</strong> igualdad 5 5 , !5 Izquierda a <strong>de</strong>recha<br />

y && Izquierda a <strong>de</strong>recha<br />

o || Izquierda a <strong>de</strong>recha<br />

Operador condicional ?: Derecha a izquierda<br />

Operadores <strong>de</strong> asignación 5, 15, 25, * 5, 5/5, %5 Derecha a izquierda<br />

Los operadores <strong>de</strong> asignación ti<strong>en</strong><strong>en</strong> m<strong>en</strong>or prioridad que todos los otros operadores. Por tanto las operaciones<br />

monarios, aritméticos, <strong>de</strong> relación, <strong>de</strong> igualdad y lógicos se realizan antes que las <strong>de</strong> asignación. El<br />

or<strong>de</strong>n <strong>de</strong> las operaciones <strong>en</strong> pseudocódigo es:<br />

Otro ejemplo <strong>en</strong> C:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!