Ejercicio 5: notasFinales2-upla

Tenemos dos parciales con dos recuperatorios, y lo representamos mediante un par de pares ((parc1,parc2),(recup1,recup2)).

Se pide desarrollar una función notasFinales que diga cuales fueron las notas finales del primer y segundo parcial. Por ejemplo:

Main> notasFinales ((2,7),(6,-1))
(6,7)
Main> notasFinales ((2,2),(6,2))
(6,2)
Main> notasFinales ((8,7),(-1,-1))
(8,7)

Considerar que:

  • si una persona no rindió un recuperatorio, entonces ponemos un "-1" en el lugar correspondiente.
  • con la codificación elegida, siempre la mejor nota es el máximo entre nota del parcial y nota del recuperatorio.
  • vale recuperar para promocionar

También definir la función recuperoDeGusto que dado el par de pares que representa a un alumno, nos dice si el alumno, pudiendo promocionar con los parciales (o sea sin recup.), igual rindió al menos un recuperatorio.

Nota: Resolverlo sin descomponer las tuplas mediante pattern matching; utilizar fst y snd en su lugar.

Nota2: Asumir que ya existe una función promociono que dada una tupla de notas nos indica si promocionó. Usarla sin definirla

Tenés que iniciar sesión antes de empezar a enviar tus soluciones