En
un programa, el tipo de un dato determina las
operaciones que se pueden
realizar con él. Por ejemplo, con los datos de tipo entero
se pueden realizar operaciones aritméticas, tales como la
suma, la resta o la multiplicación.
Ejemplo 1: Algunos ejemplos son:
111 + 6 (operación suma)
19 - 72 (operación resta)
24 * 3 (operación
multiplicación)
Todas las operaciones del ejemplo constan de dos operandos (constantes enteras) y un operador. La
mayoría de las veces es
así, pero, también es posible realizar
operaciones con distinto número de operadores y/u operandos.
Ejemplo 2: Por ejemplo:
111 + 6 - 8 (tres operandos y dos operadores)
-( ( +19 ) + 72 ) (dos operandos y tres operadores)
-( -72 ) (un operando y dos operadores)
En las operaciones del ejemplo se puede observar que los caracteres
más (+) y menos (-) tienen dos usos:
1. Operadores suma y resta.
2. Signos de un número (también son operadores).
Los operadores de signo más (+) y menos (-) son operadores monarios,
también llamados unarios, ya
que,
actúan, solamente, sobre un operando.
Los caracteres abrir paréntesis "(" y cerrar
paréntesis ")" se utilizan para establecer la
prioridad de
los operadores, es decir, para establecer el orden en el que los
operadores actúan sobre los operandos.
Un operador indica el tipo de
operación a realizar sobre los
operandos (datos) que actúa. Los operandos pueden ser:
- Constantes
(expresadas por su valor o con un nombre (identificador)).
- Variables.
- Llamadas
a funciones.
- Elementos
de formaciones (arrays).
En
este apartado se van a tratar operaciones en donde sólo
aparecen constantes y variables. Cuando se combinan uno o
más operadores con uno o más operandos se obtiene
una expresión. De modo que, una expresión
es una
secuencia de operandos y operadores escrita bajo unas reglas de
sintaxis.
Ejemplo 3: Dadas las siguientes declaraciones de
constantes y variables:
#define PI 3.141592
int numero = 2;
float radio_circulo = 3.2;
Algunos ejemplos de expresiones son:
2 * PI * radio_circulo
( PI * PI )
numero * 5
De sus evaluaciones se obtienen los valores:
20.106189 (valor real) ( 2 * 3.141592 * 3.2 )
9.869600 (valor real) ( 3.141592 * 3.141592 )
10 (valor entero) ( 2 * 5 )
Un operador siempre forma parte de una expresión, en la
cual, el operador siempre actúa sobre al menos un operando.
Por el contrario, un operando sí puede aparecer solo en una
expresión.
En programación, de la evaluación de una
expresión siempre se obtiene un valor. Dicho valor puede ser
de tipo: entero, real, lógico, carácter o cadena.
Por consiguiente, una expresión puede ser:
- Aritmética
(devuelve un número entero o real).
- Lógica
(devuelve un valor lógico: verdadero o falso)
- De
carácter (devuelve un carácter representable
por el ordenador).
- De
cadena (devuelve una cadena).
|