Prueba 2022 - 1er Instancia - Ejercicio 8 V1

Prueba 2022 - 1er Instancia - Ejercicio 8 V1

de Rodrigo Gordienko Benítez -
Número de respuestas: 2

Buenas tardes, quería confirmar si la afirmación (a) es incorrecta ya que por ejemplo si se evalúa la expresión: S (V 2) (S (O) (V 7)) ,se estaría retornando 0 aunque 0 no seria un "valor" de la expresión? Es esto correcto o es por otro motivo que no estoy viendo?

Desde ya gracias,

Saludos,

Rodrigo.

Adjunto 2023-06-22 (1).png
En respuesta a Rodrigo Gordienko Benítez

Re: Prueba 2022 - 1er Instancia - Ejercicio 8 V1

de Alberto Pardo -
Hola Rodrigo,

En el caso que decís, S (V 2) (S O (V 7)), justamente 0 no es un valor contenido en la expresión, pero por otro lado es el resultado de evaluar foldE min id 0 sobre esa expresión. Se retorna 0 debido a que 0 en ese foldE es la interpretación del constructor O y al evaluar le gana al resto de los valores (2 y 7 en este caso) en el mínimo. Aquí se muestra una de las razones por las cuales esa opción no es correcta: el constructor O puede producir un desajuste en el cálculo del mínimo.

Saludos,
Alberto.