Está en la página 1de 5

U N I VE R SI D AD DE C AR AB O B O . F AC U L T AD DE I N G ENI E R A. D E P AR T AM E N TO DE C O M P U TAC I N .

CTEDRA DE COMPUTACIN I SEGUNDO PERODO LECTIVO DE 2015

Frmulas o ecuaciones en Programacin


Expresiones y sus Elementos

A menudo los programas, aparte de almacenar y recuperar valores


de la memoria requieren manipular valores con el fin de obtener
resultados; por ello se crean expresiones que pueden ser de distinto
tipo: Aritmticas, relacionales y lgicas principalmente. En dichas
expresiones intervienen dos elementos fundamentales operandos y
operadores.
Las expresiones son combinaciones de constantes, variables, smbolos
de operacin (operadores) y parntesis. Por ejemplo:
a+(b + 3)/c
Cada expresin toma un valor, que se determina tomando los valores de las variables y constantes
implicadas; y realizando la ejecucin de las operaciones indicadas.

Segn el tipo de datos que se generan, los operadores se


clasifican en:
- Aritmticas
- Relacinales
- Lgicas

El resultado de la expresin aritmtica es de tipo numrico; el


resultado de la expresin relacional y de la expresin lgica es
de tipo lgico/booleano.

ELEMENTOS DE LAS EXPRESIONES

Operandos
El tipo de operando determinar, que una expresin sea o no correcta, y pueda ser evaluada para
obtener un resultado.
El tipo de dato determina la cantidad de celdas de memoria a utilizar, as como la estructura de la
informacin de cada celda y su interpretacin.

Operadores

Son elementos que relacionan de forma diferente, los valores de una o ms variables y/o constantes. Es
decir, los operadores nos permiten manipular valores.
Segn el nmero de operandos a los que se aplica un operador, estos pueden clasificarse como unarios,
que actan sobre un solo operando o binarios, cuando lo hacen sobre dos.
Sintaxis de las operaciones unarias o binarias:

Operando 1 Operando 1 Operando 2


(Operador) (Operador)
(Constante o Variable) (Constante o Variable) (Constante o Variable)

Resultado
Resultado
Operacin Unaria Operacin Binaria

Operacin Unaria
MATERIAL DE AP O YO A CLASES PROF. LISBETH PACHECO P G IN A 1 DE 5
U N I VE R SI D AD DE C AR AB O B O . F AC U L T AD DE I N G ENI E R A. D E P AR T AM E N TO DE C O M P U TAC I N .
CTEDRA DE COMPUTACIN I SEGUNDO PERODO LECTIVO DE 2015

Tipos de Operadores

Aritmticos
Relacionales
Operadores
Lgicos/Booleanos
concatenacin

Operadores Aritmticos

Los operadores aritmticos permiten la realizacin de operaciones matemticas con los valores
(variables y constantes), pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros,
el resultado es entero; si alguno de ellos es real, el resultado es real. EL resultado de una expresin
aritmtica siempre es un nmero.

Operadores Aritmticos
Cambio de Signo Menos unitario (Operador unario) -
Suma +
Resta -
Multiplicacin *
Divisin /
Cociente de Divisin Entera de dos enteros \
Residuo de Divisin Entera de dos enteros MOD
Potenciacin ^
Conviene observar lo siguiente:
1. Cuando los dos operando sean del tipo entero, el
resultado ser de tipo entero.
2. Cuando cualquiera de los dos operandos, o
ambos, sean del tipo real, el resultado ser de tipo
real.
3. La operacin divisin (/) siempre da como
resultado un nmero real.
4. La operacin divisin entera (\) y el residuo de
divisin entera, opera sobre enteros y el resultado
siempre da como resultado un nmero entero.
En las operaciones aritmticas, debe asegurarse que el resultado de sumar, restar o multiplicar dos
valores, no produzca un resultado fuera de los rangos definidos, para los diferentes tipos.

Prioridad de operadores aritmticos


Potenciacin ( ^ )
Negacin ( - )
Multiplicacin y divisin real ( * , /)
Divisin entera ( \ )
Resto de divisin ( Mod )
Suma y resta ( + , - )

MATERIAL DE AP O YO A CLASES PROF. LISBETH PACHECO P G IN A 2 DE 5


U N I VE R SI D AD DE C AR AB O B O . F AC U L T AD DE I N G ENI E R A. D E P AR T AM E N TO DE C O M P U TAC I N .
CTEDRA DE COMPUTACIN I SEGUNDO PERODO LECTIVO DE 2015

Operadores Relacionales

Una RELACIN consiste de dos operandos separados por un operador


relacional. Si la relacin es satisfecha, se cumple, el resultado tendr un valor
booleano true; si la relacin no se satisface, NO se cumple, el resultado tendr
un valor false. Los operadores deben ser del mismo tipo.

Operadores de Relacin
Igual =
Diferente de <>
Mayor >
Mayor o igual >=
Menor <
Menor o Igual <=

Todos tienen la misma prioridad

Operadores Lgicos/Booleanos

Estos operadores se utilizan para establecer relaciones entre valores


lgicos, los cuales pueden ser resultado de una expresin relacional.
Operadores Lgicos/Boleanos
Negacin
(Operados Unario)
NOT
--- y --- AND
--- --- OR

Las definiciones de las operaciones Negacin, And y Or, se resume en


las siguientes tablas, conocidas como tablas de la verdad:

Operador: Operador: Operador:

NOT Operando-1
AND Operando-2
OR Operando-2
T F T F T F
Operando-1

Operando-1
Resultado

T F T T
T

F T

F F T F
F

Prioridad de operadores Lgicos


Negacin (Not)
Conjuncin (And)
Disyuncin (Or)

MATERIAL DE AP O YO A CLASES PROF. LISBETH PACHECO P G IN A 3 DE 5


U N I VE R SI D AD DE C AR AB O B O . F AC U L T AD DE I N G ENI E R A. D E P AR T AM E N TO DE C O M P U TAC I N .
CTEDRA DE COMPUTACIN I SEGUNDO PERODO LECTIVO DE 2015

Operador de Concatenacin &


Estos operadores permiten unir dos o ms cadenas de
caracteres para formar una nica cadena.
CadResulta = "esto es " & "una prueba"

El valor que se quedar en la variable CadResulta


ser "esto es una prueba"

CONSTRUCCION Y EVALUACIN DE EXPRESIONES

Las expresiones son secuencias de constantes y/o variables separadas por operadores vlidos. Se puede
construir una expresin vlida por medio de:
1. Una sola constante o variable, la cual puede estar precedida por un signo + - .
2. Una secuencia de trminos (constantes, variables, funciones) separados por operadores.
Adems debe considerarse que:
Toda variable utilizada en una expresin debe tener un valor almacenado para que la expresin,
al ser evaluada, d como resultado un valor.
Cualquier constante o variable puede ser reemplazada por una llamada a una funcin.
El resultado de una expresin depende de los tipos de datos de las variables involucradas y los
operadores
Las expresiones se evalan de acuerdo a la Jerarqua de operadores. La siguiente tabla muestra
la jerarqua de los operadores:

Prioridad entre operadores de distintos grupos


Aritmticos
Concatenacin
Comparacin
Lgicos

Reglas de evaluacin para las expresiones


1. Las operaciones encerradas entre parntesis se evalan primero. Si existen parntesis anidados, las
expresiones ms internas se evalan primero.
2. Las operaciones dentro de una expresin siguen el orden de prioridad especificado.
3. En caso de coincidir varios operadores de igual prioridad en una expresin, el orden de evaluacin
de las operaciones es de izquierda a derecha.

EJEMPLO DE EVALUACIN DE EXPRESIONES

LEYENDA: E representa un valor numrico entero


R representa un valor numrico real
B representa un valor lgico / booleano
# orden en la evaluacin dentro de la expresin

MATERIAL DE AP O YO A CLASES PROF. LISBETH PACHECO P G IN A 4 DE 5


U N I VE R SI D AD DE C AR AB O B O . F AC U L T AD DE I N G ENI E R A. D E P AR T AM E N TO DE C O M P U TAC I N .
CTEDRA DE COMPUTACIN I SEGUNDO PERODO LECTIVO DE 2015

A B * 2 Z / 2 * 3 .5 0 or Z 9
E 1 E E E R E E E
2
E R 3
4 R
R1 5
B 1 6
B 7 1
B
1
8
1
Referencias:

JOYANES A., Luis. [2003]. Fundamentos de programacin: Algoritmos, Estructuras de Datos y Objetos. Tercera Edicin. McGraw-Hill.
PACHECO S., Lisbeth C. [2004]. Departamento de Computacin. Facultad de Ingeniera.
SERRANO V., Maria B.. [2004] Departamento de Computacin, Facultad de Ingeniera.

MATERIAL DE AP O YO A CLASES PROF. LISBETH PACHECO P G IN A 5 DE 5

También podría gustarte