Tipo de expresiones aritméticas con una variable

1. El tipo de las expresiones aritméticas con una variable en Haskell

La expresión X·(13+X) se representa por

usando el tipo de las expresiones aritméticas con una variable (denotada por X) que se define como se muestra a continuación,

2. El tipo de las expresiones aritméticas con una variable en Python

La expresión X*(13+X) se representa por

usando el tipo de las expresiones aritméticas con una variable (denotada por X) que se define como se muestra a continuación,

Aplicación de una función a una expresión aritmética

Usando el tipo de las expresiones aritméticas básicas, definir la función

tal que aplica f e es la expresión obtenida aplicando la función f a cada uno de los números de la expresión e. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Valor de una expresión aritmética básica

Usando el tipo de las expresiones aritméticas básicas, definir la función

tal que valor e es el valor de la expresión aritmética e. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

El tipo de las expresiones aritméticas básicas

1. El tipo de las expresiones aritméticas básicas en Haskell

La expresión aritmética 2*(3+7) se representa por

usando el tipo de dato definido a continuación.

2. El tipo de las expresiones aritméticas básicas en Python

La expresión aritmética 2*(3+7) se representa por

usando el tipo de dato definido a continuación.

El tipo de las expresiones aritméticas: Valor de una expresión

Usando el tipo de las expresiones aritméticas, definir la función

tal que valor e es el valor de la expresión e (donde el valor de SiCero e e1 e2 es el valor de e1 si el valor de e es cero y el es el valor de e2, en caso contrario). Por ejemplo,


Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python