Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXPRESIONES
Programación lógica y funcional
efra
EXPRESIONES!
Una expresión se define como una combinación de
operadores y operandos de cuya evaluación se obtiene un
valor. Vista desde otro punto de vista, son el método
fundamental que tiene el programador de expresar
computaciones.
efra
Operadores y Operandos
Los operandos pueden ser nombres que denotan objetos variables o
constantes, funciones, literales de cualquier tipo adecuado de
acuerdo con los operadores u otras expresiones más simples.
Tipos de Operadores
Los operadores pueden ser:
Composición de Expresiones ¿?
Las expresiones están compuestas de:
● Operadores
● Operandos
● Paréntesis
● Llamadas a funciones
efra
pablo
Clasificación de Operadores
1. Aritméticos (Resultado es un número): potencia, *, /, mod, div, +, -
2. Relacionales (Resultado es un valor de verdad): =, <, >, <=, >=, <>
3. Lógicos o Booleanos (Resultado es un valor de verdad): not, and, or
4. Alfanuméricos: + (Concatenación)
5. Asociativos. El único operador asociativo es el paréntesis ( )
pablo
JERARQUÍA DE OPERADORES (pablo)
¿QUÉ HACEN LOS LENGUAJES DE PROGRAMACIÓN AL RESPECTO?
PASCAL no permite evaluación de circuito corto. No se pueden usar sentencias del siguiente tipo:
A:array[1..10] of integer;
ADA: “and”, “or” no son operaciones de circuito corto y “or them” y “and them” si son operaciones de
circuito corto.
GIo
Tipos de Evaluación:
● Evaluación Estricta o Ansiosa.
● Evaluación Diferida o Perezosa.
Evaluación Estricta o Ansiosa.
La evaluación estricta o ansiosa, también conocida como eager, exige que la
función se aplique únicamente cuando sus argumentos hayan sido
completamente evaluados.
Holliver
Ventajas de la Evaluación Estricta.
Holliver
Desventajas de la Evaluación Estricta.
Holliver
Evaluación Diferida o Perezosa.
No hay muchos lenguajes que incluyan evaluación perezosa, pero se puede imitar hasta
cierto punto. Esta consiste en no evaluar un argumento hasta que no se necesite. Uno de
los beneficios de la evaluación perezosa consiste en la posibilidad de manipular estructuras
de datos infinitas. No es posible construir o almacenar un objeto infinito en su totalidad. Sin
embargo, gracias a la evaluación perezosa se puede construir objetos potencialmente
infinitos pieza a pieza según las necesidades de evaluación.
Holliver
Ventajas de la Evaluación Diferida.
VENTAJAS
● El incremento en el rendimiento al evitar cálculos innecesarios, y en tratar
condiciones de error al evaluar expresiones compuestas.
● Estas operaciones pueden reducir el consumo de memoria de una aplicación,
debido a que solamente los valores se crean cuando se necesitan.
● La capacidad de definir estructuras de control como abstracciones, en lugar de
operaciones primitivas.
Jorge
Desventajas de la Evaluación Diferida.
● Resulta difícil el combinarla con la programación imperativa, dadas sus
operaciones básicas.
● Puede fragmentar la memoria.
Comparativa en código.
Evaluación estricta: Evaluación Diferida:
ewq
Jorge
Conclusión
El programar no solamente se basa en escribir algunas líneas de código, sino también
abarca el conocer qué está haciendo la computadora y cómo es que evalúa las
expresiones.
Asimismo, el conocer cómo es que se jerarquizan las operaciones, nos ahorrará muchos
problemas de lógica que quizá el compilador no pueda gestionar.
Las expresiones son base para cualquier cosa que se desee programar,
independientemente del paradigma que se elija, es por eso que el conocer cómo es que un
lenguaje de programación evalúa dichas expresiones, resulta muy útil.