Valor de una expresión aritmética con una variable

Las expresiones aritméticas construidas con una variable (denotada por X), los números enteros y las operaciones de sumar y multiplicar se pueden representar mediante el tipo de datos Expr definido por

Por ejemplo, la expresión X·(13+X) se representa por

Definir la función

tal que valor e n es el valor de la expresión e cuando se sustituye su variable por n. Por ejemplo,

Soluciones

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


Soluciones en Haskell


Soluciones en Python

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,