jueves, 28 de julio de 2016

Reglas de prioridad:
Las expresiones que tienen dos o más operandos requieren unas reglas matemáticas que permitan determinar el orden de las operaciones, se denominan reglas de prioridad o precedencia y son:
1.      Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis anidados (interiores unos a otros), las expresiones más internas se evalúan primero.
2.      Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad:
·         Operador (  )
·         Operadores ++, - - + y – unitarios
·         Operadores *, /. % (producto, división, módulo)
·         Operadores +, - (suma y resta)
En los lenguajes que soportan la operación de exponenciación, este operador tiene la mayor prioridad.
En caso de coincidir varios operadores de igual prioridad en una expresión o sobexpresión encerrada entre paréntesis, el orden de prioridad en este caso es de izquierda a derecha, y a esta prioridad se denomina asociatividad.



Expresiones Lógicas (Booleanas)
 

Un segundo tipo de es la expresión lógica o booleana, cuyo valor es siempre verdadero o falso. Recuerde que existen dos constantes lógicas, verdadera (true) y falsa (false) y que las variables lógicas pueden tomar solo estos dos valores. En esencia, una expresión lógica es una expresión que solo puede tomar estos dos valores, verdadero y falso. Se denominan también expresiones booleanas en honor del matemático británico George Boole, que desarrollo el Algebra lógica de Boole.
Las expresiones lógicas se forman combinando constantes lógicas, variables lógicas y otras expresiones lógicas, utilizando los operadores lógicos not, and y or, y los operadores relacionales (de relación o comparación) =, <, >, <=, >=, <>.

Operadores de relación:
Los operadores de relación o de relación permiten realizar comparaciones de valores de tipo numérico o carácter. Los operadores de relación sirven para expresar las condiciones en los algoritmos.
           
expresión1 operador de relación expresión2

A    >    B                                    es verdadero

Mientras que

(A   -   2)   <   (B   -   4)                es falso

            Los operadores de relación se pueden aplicar a cualquiera de los cuatro tipos de datos estándar: enteros, real, lógico, carácter. La aplicación a valores numéricos es evidente. Los ejemplos siguientes son significativos:
N1
N2
Expresión Lógica
Resultado
3
6
3   <   6
Verdadero
0
1
0   <   1
Falso
4
2
4   =   2
Falso
8
5
8   <=   5
Falso
9
9
9   >=   9
Verdadero
5
5
5   <>   5
Falso

Operadores de relación:
Operador
Significado
< 
Menor que
> 
Mayor que
=,   ==
Igual que
<=
Menor o igual que
>=
Mayor o igual que
<>,   !=
Distinto de

Los Operadores de Asignación:
La operación de asignación es el modo de almacenar valores a una variable. La operación de asignación se representa con el símbolo u operador   (en la mayoría de los lenguajes de programación, como C, C++, Java, el signo de la operación asignación es =). La operación de asignación se conoce como instrucción o sentencia de asignación cuando se refiere a un lenguaje de programación. El formato general de una operación de asignación es:
<nombre de la variable> <expresión>
Expresión es igual a expresión, variable o constante.
La flecha (operador asignación) se sustituye en otros lenguajes por = (Visual Basic, FORTRAN), := (Pascal) o (Java, C++, C#). Sin embargo, es preferible el uso de la flecha en la redacción del algoritmo para evitar ambigüedades, dejando el uso del símbolo = exclusivamente para el operador de igualdad.
            La operación de asignación:
            A      5
Significa que a la variable A se le ha asignado el valor 5.
La acción de asignar es destructiva, ya que el valor que tuviera la variable antes de la asignación se pierde y se reemplaza por el nuevo valor. Así, en la secuencia de operaciones:
            A      25
            A      134
A      5
Cuando éstas se ejecutan, el valor último que toma A será 5 (los valores 25 y 134 han desaparecido).
La computadora ejecuta la sentencia de asignación en dos pasos. En el primero de ellos, el valor de la expresión al lado derecho del operador se calcula, obteniéndose un valor de un tipo específico. En el segundo caso, este valor se almacena en la variable cuyo nombre aparece a la izquierda del operador de asignación, sustituyendo al valor que tenía anteriormente.
            A      Y + 2
El valor de la expresión Y + 2 se asigna a la variable X.
Es posible utilizar el mismo nombre de variable en ambos lados del operador de asignación. Por ello, acciones como:
            N      N + 1
Tienen sentido; se determina el valor actual de la variable N, se incrementa en 1 y a continuación el resultado se asigna a la misma variable N. Sin embargo, desde el punto de vista matemático no tiene sentido N     N  +  1.
Las acciones de asignación se clasifican según sea el tipo de expresiones en: aritméticas, lógicas y de caracteres.
Asignación Aritmética:
Las expresiones en las operaciones de asignación son aritméticas:
Se evalúa la expresión 3  +  14  +  8 y se asigna a la variable  AMN, es                                                         decir, 25 será el valor que toma AMN.
AMN 3  +  14  +  8                 


Asignación Lógica:
La expresión que se evalúa en la operación de asignación es lógica. Supóngase que M, N y P son variables de tipo lógico.
            M      8  <  5
            N      M  o  7   (7   <=   12)
            P      7  >  6
Tras evaluar las operaciones anteriores, las variables M, N y P tomarán los valores falso, verdadero, verdadero.
Asignación de cadenas de caracteres:
La expresión que se evalúa es de tipo cadena:
            x      ’12 de octubre de 1942’

La acción de asignación anterior asigna la cadena de caracteres ’12 de octubre de 1942’ a la variable tipo cadena x.