|
|
| Contenidos > 1.8 Operadores y
expresiones |
|
|
| 1.8 Operadores y expresiones en
lenguaje C |
|
|
|
Nota:
El comienzo de este apartado es el mismo que el del apartado 5.1
Operadores y expresiones del Curso de Diseño de
Algoritmos, pero, a partir del ejemplo 3, las diferencias
empiezan a ser significativas. No obstante,
en el libro EMPEZAR DE
CERO A PROGRAMAR EN LENGUAJE C no se da está
circunstancia, ya que, los contenidos están distribuidos de
forma distinta.
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).
A continuación,
vamos a
estudiar los
operadores y las expresiones en lenguaje C, en comparación
con los
operadores y expresiones en psedocódigo
CEE
utilizado por el autor en el libro EMPEZAR
DE CERO A PROGRAMAR EN LENGUAJE C.
|
|
|
|
|
|
|