0% encontró este documento útil (0 votos)
96 vistas5 páginas

Guía de Expresiones en Programación

El documento explica las expresiones en programación, las cuales son combinaciones de constantes, variables u operadores que se evalúan según reglas de precedencia. Existen expresiones aritméticas, relacionales y lógicas que usan diferentes tipos de operadores como suma, comparación y conjunción. Las expresiones pueden ser simples o complejas mediante el uso de paréntesis y la precedencia de los operadores determina el orden de evaluación.

Cargado por

Flo López
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
96 vistas5 páginas

Guía de Expresiones en Programación

El documento explica las expresiones en programación, las cuales son combinaciones de constantes, variables u operadores que se evalúan según reglas de precedencia. Existen expresiones aritméticas, relacionales y lógicas que usan diferentes tipos de operadores como suma, comparación y conjunción. Las expresiones pueden ser simples o complejas mediante el uso de paréntesis y la precedencia de los operadores determina el orden de evaluación.

Cargado por

Flo López
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

EXPRESIONES

Definición

Una expresión (en el contexto de programación) es la manera en que expresamos algo a ser evaluado en un lenguaje
de programación. Es la forma de decirle al computador “esto vale tanto”, “sumar y restar los siguientes números”,
“averigua la multiplicación entre estos 2 números”, etc; también puede ser un valor literal, es decir: 5, verdadero,
falso, “hola”, etc.

Así como el lenguaje español (y cualquier otro lenguaje humano) tiene sus reglas de sintaxis, también lo tiene
cualquier lenguaje de programación. En español es correcto decir: “dime la suma entre 3 y 2”, e incorrecto decir: “3
y 2 la suma dime entre”.

Estudiaremos cómo debemos conformar las expresiones, a través de los operadores y operandos, de manera
generalizada sin profundizar en algún lenguaje de programación en particular. Afortunadamente las reglas de
sintaxis para formar expresiones en un lenguaje de programación de hoy en día son muy similares.

Expresiones simples

Formalmente, en programación, una expresión es una combinación de constantes, variables o procedimientos, que
es interpretada de acuerdo a las normas particulares de precedencia y asociación para un lenguaje de programación
en particular. Como en matemáticas, la expresión es su valor evaluado, es decir la expresión es una representación
de ese valor. La misma deberá estar escrita bajo unas reglas de sintaxis.

Algunos elementos que pueden formar parte de una expresión son:

- Valores literales: 2, "hola" o 5.7.


- Variables, operadores y llamadas a procedimientos: 4 * 3 - 2 entrega el valor 10 al ser evaluada por el
computador.

Según el tipo de datos que manipulan, las expresiones se clasifican en aritméticas, relacionales o lógicas. Su
clasificación depende de si la expresión hace uso de operadores aritméticos, relacionales o lógicos respectivamente.
Así como en matemática están los operadores matemáticos: sumar, restar, dividir, etc; y los operandos numéricos:
valor numérico; también existen otros tipos de operadores y operandos.

Operadores aritméticos

Los operadores aritméticos se aplican sobre números, ya sean reales o enteros y realizan operaciones equivalentes a
las operaciones aritméticas básicas. Como se pueden aplicar sobre diferentes tipos de datos, los lenguajes de
programación tienen reglas detalladas que permiten determinar el tipo de datos del resultado. En términos
generales se pueden resumir de la siguiente forma:

1) Si ambos operandos son de tipo entero, el resultado será de tipo entero.


2) Si ambos operandos son de tipo real, el resultado será de tipo real.
3) Si un operando es real y el otro entero, el operando de tipo entero se convertirá a real y luego se aplicará la
operación.
EXPRESIONES
Esta es una lista de los operadores aritméticos más frecuentemente encontrados en los lenguajes de programación:
Operado Nombre Ejemplo Resultado Explicación
r
+ Suma 5+7 12 Suma dos números enteros, reales o una combinación de ambos.
- Resta 12.0- 6.5 Resta dos números enteros, reales o una combinación de ambos.
5.5
- Negación -45 -45 Cambia el signo de operando de negativo a positivo o viceversa. Usa el mismo
arimética símbolo que la operación de resta.
* Multiplicación 5*2.5 12.5 Multiplica dos números enteros, reales o una combinación de ambos.
/ División 10/3 3 Divide dos números enteros, reales o una combinación de ambos. Si los dos
operandos son enteros el resultado será un número entero y la parte fraccionaria
del resultado se descarta.
% Módulo 10%3 1 Operación módulo que devuelve el residuo de realizar una división entera entre
dos números.
^ Exponenciación 5^2 25 Elevar el primer operando a la segunda potencia indicada en el segundo
operando.

Operadores relacionales

Los operadores relacionales permiten realizar comparaciones entre valores de tipos de datos numéricos como los
enteros y los reales así como entre caracteres. Estos operadores reciben parámetros de tipo numérico o carácter,
pero su resultado es de tipo lógico. Esto significa que solo devuelven uno de dos valores posibles: verdadero si la
relación se cumple y falso si la relación no se cumple.

Los siguientes son los operadores relacionales más comunes en los lenguajes de programación:

Operado Nombre Ejemplo Resultado


r
> Mayor 8>15 Falso
< Menor 8<15 Verdadero
>= Mayor o igual 8 >= 8 Verdadero
<= Menor o igual 8 <= -8 Falso
== Igual “a” == “b” Falso
<> Diferente 10 <> 3 Verdadero
Operadores lógicos

Los operadores lógicos implementan las principales conectivas de la lógica proposicional. Trabajan con operandos de
tipo lógico y los más comunes son la conjunción (y), la disyunción (o) y la negación (no).

El operador y tiene valor verdadero si sus dos parámetros son verdaderos y tiene valor falso en los otros casos. El
operador o tiene el valor verdadero si alguno de sus operandos es verdadero. El operador no trabaja solamente
sobre un operando, tiene valor verdadero si el operando es falso y tiene valor falso si el operando es verdadero.

La siguiente tabla brinda algunos ejemplos de su uso:

Operador Nombre Ejemplo Resultado


Y Conjunción Verdadero y falso Falso
O Disyunción Verdadero o falso Verdadero
No Negación No verdadero Falso

En la mayoría de los lenguajes de programación modernos, los operadores lógicos se representan mediante
símbolos:

Operador Resultado
y &&
o ||
No !
EXPRESIONES

Variables

Por ahora solo diremos que las variables son símbolos que representan un valor (numérico, verdadero o falso, texto,
y otros), tal cual las conocemos en matemáticas, comúnmente como variables x - y - z - a - b - etc.

Por ejemplo, en la siguiente expresión: costo_por_servicio * 2, estamos multiplicando por 2 el valor representado en
la variable costo_por_servicio. Esto quiere decir que si costo_por_servicio vale 10, entonces la expresión valdrá 20, si
costo_por_servicio vale 3, entonces la expresión valdrá 6. Total:= costo_por_servicio * 2 en este caso el valor de la
expresión será asignado a la variable total. Es decir que ahora si costo_por_servicio vale 5, entonces la variable total
valdrá 10, o si costo_por_servicio vale 23, entonces la variable total valdrá 46.

Expresiones complejas y precedencia de operadores

Al igual que en las operaciones usadas en la aritmética, en los lenguajes de programación las operaciones simples
que hemos visto hasta el momento se pueden combinar en operaciones más complejas y estas se evalúan realizando
las operaciones en un orden preestablecido. Este orden está especificado por la precedencia de los operadores.

En el siguiente ejemplo se efectúa primero la multiplicación y luego la suma, porque ese operador tiene precedencia.
Total := costo_por_servicio + precio_producto * cantidad_adquirida

Al igual que en las matemáticas básicas, es posible alterar el orden de evaluación usando paréntesis para agrupar y
acomodar expresiones. En la siguiente expresión se usan los paréntesis para realizar primero la suma que modifica el
precio actual y luego calcular el costo total usando la multiplicación: costo_total := (precio_actual +
aumento_del_costo) * cantidad_adquirida.

Nota: en programación, es una buena práctica que las variables tengan un nombre descriptivo a su representación,
es decir, en el ejemplo anterior, la variable de nombre costo_por_servicio resulta intuitivo saber que equivale al valor
del costo del servicio (sea cual fuese ese valor). De forma análoga precio_producto y cantidad_adquirida.

La siguiente tabla muestra la precedencia que tienen los operadores que hemos visto en esta lección en la mayoría
de los lenguajes de programación. La precedencia se muestra de forma decreciente por lo tanto los operadores con
la menor precedencia en esta tabla se evalúan primero. Los operadores que tienen la misma precedencia se evalúan
de izquierda a derecha.

Precedencia Operador Descripción


() Paréntesis
2 - Negación arimética
3 ^ Exponenciación
4 */% Multiplicación, división y módulo
5 +- Suma y resta
6 > < >= <= = <> Todos los operadores relacionales
7 No Negación lógica
8 YO Conjunción y disyunción

Más ejemplos de expresiones complejas:

- Calcula el área de un triángulo: area_triangulo := longitud_base * longitud_altura / 2.0


- Calcula el interés simple de una inversión. interes_obtenido := capital * tasa_de_interes * tiempo / 100
- Calcula la aceleración de un cuerpo. aceleracion := (velocidad_final - velocidad_inicial) / tiempo
- Operación lógica que devuelve verdadero si la temperatura del día es agradable. temperatura > 15 y
temperatura < 30
- Determina si un usuario de una biblioteca cumple con los requisitos para solicitar un libro prestado.
permitir_prestamo := no (libros_prestados >= 5 y profesor = falso)
EXPRESIONES
- Una forma alternativa de expresar la verificación del ejemplo anterior. permitir_prestamo :=
libros_prestados < 5 o profesor = verdadero

Operaciones lógicas

Los operadores que se muestran a continuación pueden realizar acciones con datos o variables del mismo tipo que
sean de tipo lógico (Verdadero v. V. – Falso f. F ).

And [Y] (Conjunción)

El concepto de conjunción corresponde a la unión de dos elementos. Para que el resultado sea verdadero, se
necesita que ambos elementos sean verdaderos.

Por ejemplo:

Con datos boléanos.

Con expresiones matemáticas.

Or [O] (Disyunción)

Él O lógico realiza la operación de disyunción o separación y análisis de elementos o expresiones. Para que el
resultado sea verdadero basta conque una de las expresiones o elementos sea verdadero.

Por ejemplo:

Con datos boléanos.


EXPRESIONES

Con expresiones matemáticas

NOT ( Negación lógica)

El NO lógico realiza la operación de negación sobre una expresión. Para obtener verdadero la expresión debe ser
falsa y viceversa.

Por ejemplo:

Con datos boléanos.

Con expresiones matemáticas

También podría gustarte