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

Operadores y Expresiones

El documento describe los operadores y expresiones en programación, incluyendo operadores aritméticos, relacionales y lógicos, así como la asignación de resultados y el uso de variables. Se explica cómo se evalúan las expresiones y la importancia de la precedencia de operadores en la ejecución de operaciones complejas. Además, se presentan ejemplos prácticos de cómo se aplican estos conceptos en el cálculo de valores y la manipulación de datos.
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

Temas abordados

  • operaciones complejas,
  • ejemplos de uso,
  • conjunción,
  • transformación de expresiones,
  • código ASCII,
  • lenguajes de programación,
  • cálculo de áreas,
  • resultados,
  • cálculos,
  • variables
0% encontró este documento útil (0 votos)
39 vistas5 páginas

Operadores y Expresiones

El documento describe los operadores y expresiones en programación, incluyendo operadores aritméticos, relacionales y lógicos, así como la asignación de resultados y el uso de variables. Se explica cómo se evalúan las expresiones y la importancia de la precedencia de operadores en la ejecución de operaciones complejas. Además, se presentan ejemplos prácticos de cómo se aplican estos conceptos en el cálculo de valores y la manipulación de datos.
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

Temas abordados

  • operaciones complejas,
  • ejemplos de uso,
  • conjunción,
  • transformación de expresiones,
  • código ASCII,
  • lenguajes de programación,
  • cálculo de áreas,
  • resultados,
  • cálculos,
  • variables

Operadores y expresiones

Las expresiones son combinaciones de constantes, variables y operadores de diferentes


tipos que nos permiten manipular datos para obtener información nueva. Los lenguajes de
programación usan los mismos conceptos de las operaciones matemáticas tradicionales,
tales como el agrupamiento y la precedencia de operadores. Están compuestas de un
operando y dos operadores y tienen un valor. El valor de la expresión se obtiene al tomar
los valores de los operandos y aplicarles el operador. Los operandos pueden ser
constantes, variables u otras expresiones y se clasifican en aritméticos, relacionales,
lógicos y de conversión de tipos dependiendo del tipo de los operandos que manipulan y
del tipo del valor que regresan

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:

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


 Si ambos operandos son de tipo real, el resultado será de tipo real.
 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.

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 carácteres. Estos
operadores reciben parámetros de tipo numérico o caracter pero su resultado es de tipo
lógico. Esto significa que solo regresan uno de dos valores posibles: verdadero si la
relación se cumple y falso si la relación no se cumple

Al comparar carácteres es importante tener en cuenta que los lenguajes de programación


normalmente lo hacen comparando el valor numérico asignado a cada letra, dígito o
símbolo por lo que los resultados de la operación dependerán del código de carácteres
que estemos usando.[1] Por ejemplo, si usamos el código de carácteres ASCII, el
carácter D está representado por el código 68 y el carácter d está representado por el
código 100 . Eso significa que el resultado de ejecutar 'D' < 'd' es el valor
lógico verdadero , ya que 68 es menor a 100.
También es importante considerar que al manipular números reales, los operadores
relacionales enfrentan restricciones debido a que los computadores representan ese tipo
de datos de forma aproximada. Eso provoca que operaciones que desde el punto de vista
de la aritmética deberían regresar valores iguales, reporten valores diferentes al usar los
operadores relacionales de las computadoras debido a errores de redondeo o
representación.

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.

Asignación de resultados
El operador de asignación se mencionó en la lección anterior. Su función consisten en
evaluar una expresión para calcular su valor y asignar ese valor a una variable. Hasta
ahora lo hemos usado para asignar valores constantes a las variables, pero también puede
usarse para asignar los resultados de evaluar expresiones más complejas como las que
hemos visto en esta lección. Estos son algunos ejemplos de ese uso del operador de
asignación:

 El operador de asignación calcula el resultado de la expresión 5 + 8 y lo


asigna a la variable entera total durante su inicialización. El valor de la
variable luego de la operación es 13

entero total := 5 + 8

 El operador de asignación evalúa la operación relacional y obtiene el


valor falso que luego almacena en la variable número_mayor .

número_mayor := 7 >= 15

 El operador de asignación evalúa la operación lógica y obtiene el


valor verdadero que luego almacena en la
variable resultado_conjunción .

resultado_conjunción := verdadero y verdadero

Uso de variables en las expresiones


Todos los operadores pueden recibir variables como parámetros siempre que sean del tipo
adecuado, no solamente valores constantes como lo hemos hecho hasta ahora. De esta
forma podemos almacenar valores en variables, realizar operaciones sobre ellos y
almacenar los resultados en otras variables. Los siguientes son algunos ejemplos de este
tipo de uso de los operadores.

 Esta operación calcula el área de un cuadrado a partir de la longitud de sus


lados, almacenada en la variable longitud_del_lado , y la almacena en la
variable área_cuadrado .

área_cuadrado := longitud_del_lado * 4
 Esta operación toma los valores de las variables precio y cantidad , calcula
la operación correspondiente (una multiplicación en este caso) y almacena el
resultado en la variable total .

total := precio * cantidad

 Esta operación estima la cantidad de semanas transcurridas tomando la


cantidad de días transcurridos y dividiéndola entre
7. semanas_transcurridas es una variable real para almacenar el resultado
con decimales. Se usa 7.0 como divisor para garantizar que el resultado de la
expresión sea un número real, no entero, y evitar un error al compilar o
ejecutar el programa.

real semanas_transcurridas := días_transcurridos / 7.0

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 es especificado por la precedencia de los operadores. Los
operadores con mayor precedencia se evalúan antes que los operadores con menor
precedencia. Cuando el compilador encuentra una expresión con dos operadores que
tiene el mismo nivel de precedencia, los evalúa de izquierda a derecha.[1] 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.[1] 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

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.

Precedenci
Operador Descripción
a

1 ( ) Paréntesis
2 - Negación aritmé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 y o Conjunción y disyunción

Estos son algunos ejemplos de expresiones complejas con una explicación de la


transformación que realizan.

Expresión Descripción

área_triángulo := longitud_base
Calcula el área de un triángulo.
* longitud_altura / 2.0

interés_obtenido := capital *
Calcula el interés simple de una inversión.
tasa_de_interés * tiempo / 100

aceleración = (velocidad_final -
Calcula la aceleración de un cuerpo.
velocidad_inicial) / tiempo

Operación lógica que


temperatura > 15 y temperatura <
regresa verdadero si la temperatura del
30
día es agradable.

permitir_préstamo := no Determina si un usuario de una biblioteca


cumple con los requisitos para solicitar un
(libros_prestados >= 5 y
libro prestado.
profesor = falso)

permitir_préstamo :=
Una forma alternativa de expresar la
libros_prestados < 5 o profesor
verificación del ejemplo anterior.
= verdadero)

También podría gustarte