jueves, 18 de septiembre de 2014

Operadores y Expresiones

Expresiones:
Una expresión es una combinación de operadores y operandos. Los datos u
operandos pueden ser constantes, variables y llamadas a funciones. Además, dentro de una
expresión pueden encontrarse subexpresiones encerradas entre paréntesis. Cuando se ejecuta una sentencia de código que contiene una expresión, ésta se evalúa. Al evaluarse la expresión toma un valor que depende del valor asignado previamente a las variables, las constantes y los operadores y funciones utilizadas y la secuencia de la ejecución de las operaciones correspondientes. Este valor resultante de la evaluación de la expresión será de un determinado tipo de dato. Por ejemplo, de un tipo numérico entero (integer, shortint…), de un tipo real o de un tipo lógico o booleano.


Operadores:
En el código fuente de un programa un operador es un carácter o una secuencia de
caracteres. Por ejemplo: +, *, div o shr. Los operadores definen las operaciones que van a
realizarse con los datos u operandos. En TurboPascal existen distintos tipos de operadores.
Por un lado, pueden clasificarse, dependiendo del número de operandos, en unarios o
unitarios (un operando) y binarios (dos operandos). Por otro lado, pueden clasificarse,
dependiendo del tipo de operandos y de su resultado, en operadores aritméticos, de cadenas
de caracteres, de relación, lógicos o booleanos, de bit y de conjuntos. Algunos operadores están sobrecargados, lo que significa que la operación que representan depende del número o tipos de operandos sobre los que actúa. De esta forma, por ejemplo el operador + puede hacer referencia a la suma de valores numéricos, a la concatenación de caracteres o a la unión de conjuntos dependiendo del tipo de sus operandos.

El operador de asignación:
El operador de asignación se representa por la secuencia de caracteres := . Permite

asignar a una variable el valor de una expresión. Por ejemplo:
var x,y,z: real;
begin
x:=12.5;
y:=-5.7;
z:=2*x+3*y;

El operador aritmético:
Los operadores aritméticos operan sobre valores de tipo entero o real.y son los siguientes:
-          Operador unitario de cambio de signo
+         Suma
-          Resta
*         Producto
/          División real
div      Cociente entero (Solo permite operandos enteros)
mod    Resto de la división entera (Solo permite operandos enteros)

Estos realizan operaciones muy simples.

Operador de relación:
Los operadores de relación son operadores binarios en los que los operandos son
ordinales, reales o de cadena. Los dos primeros operadores sirven también para operandos de

tipo record y punteros. Todos ellos dan lugar a resultados de tipo booleano.
Son los siguientes:
=           Igual que
< >        Distinto que
<           Menor que
>           Mayor que
<=         Menor o igual que
>=         Mayor o igual que
No hay que confundir el operador lógico igualdad =, con el operador de asignación
:=, que asigna valores a variables o funciones. La expresión a=b compara los valores
almacenados en la variables a y b y devuelve true o false según el resultado, mientras
que la sentencia a:=b; asigna a la variable a el valor almacenado en la variable b.

Operadores Lógicos o Booleanos:
Los operadores lógicos o boolenos realizan operaciones con operandos de tipo lógico

o booleano y tiene como resultado un dato también del mismo tipo. Son los siguientes:
not        Negación (unario)
or          Suma lógica (binario)
and       Producto Lógico (binario)
xor        Suma lógica exclusiva (binario)

No hay comentarios:

Publicar un comentario