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.

No hay comentarios:
Publicar un comentario