Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
ayuda ejercicio parcial
Autor Mensaje
MartinDf Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 5
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: May 2016
Mensaje: #1
ayuda ejercicio parcial Parciales Paradigmas de Programación
buenas, me dan una mano con el siguiente ejercicio del parcial?

Barbaros:

dave = ("Dave", 100, ["tejer","escribirPoesia"], [ardilla, libroPedKing])

Punto 3 - Aventuras

Los bárbaros suelen ir de aventuras por el reino luchando contra las fuerzas del mal, pero ahora que tienen nuestra ayuda, quieren que se les diga si un grupo de bárbaros puede sobrevivir a cierta aventura. Una aventura se compone de uno o más eventos, por ejemplo:

invasionDeSuciosDuendes: Un bárbaro sobrevive si sabe “Escribir Poesía Atroz”
cremalleraDelTiempo: Un bárbaro sobrevive si no tiene pulgares. Los bárbaros llamados Faffy y Astro no tienen pulgares, los demás sí.
ritualDeFechorias: Un bárbaro puede sobrevivir si pasa una o más pruebas como las siguientes:
saqueo: El bárbaro debe tener la habilidad de robar y tener más de 80 de fuerza.
gritoDeGuerra: El bárbaro debe tener un poder de grito de guerra igual a la cantidad de letras de sus habilidades. El poder necesario para aprobar es 4 veces la cantidad de objetos del bárbaro.
caligrafia: El bárbaro tiene caligrafía perfecta (para el estándar barbárico de la época) si sus habilidades contienen más de 3 vocales y comienzan con mayúscula.

Definir la función sobrevivientes que tome una lista de bárbaros y una aventura, y diga cuáles bárbaros la sobreviven (es decir, pasan todas las pruebas)
02-05-2016 15:41
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ivanorr1s Sin conexión
Militante
AutoMagically
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 93
Agradecimientos dados: 21
Agradecimientos: 65 en 31 posts
Registro en: Jan 2012
Mensaje: #2
RE: ayuda ejercicio parcial
Dale. Pero contanos en dónde te trabaste / qué te cuesta!
02-05-2016 15:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
MartinDf Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 5
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: May 2016
Mensaje: #3
RE: ayuda ejercicio parcial
al ser sincero no se como encararlo, alguno resolvio este ejercicio?
02-05-2016 16:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ivanorr1s Sin conexión
Militante
AutoMagically
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 93
Agradecimientos dados: 21
Agradecimientos: 65 en 31 posts
Registro en: Jan 2012
Mensaje: #4
RE: ayuda ejercicio parcial
La idea es definir la función sobrevivientes que recibe un conjunto de bárbaros y una aventura.
El enunciado aclara que una aventura se compone de un conjunto de eventos. Y al describir los eventos, los define como condiciones que debe cumplir el bárbaro para sobrevivir a dicho evento.
Entonces ya podemos ir pensando que una aventura es un conjunto de eventos o condiciones.


sobrevivientes barbaro aventura = ???


El tema es cómo definimos la función. Por como lo veo, tenemos 2 opciones:
  1. Los eventos son condiciones, es decir, funciones que retornan un booleano.
  2. Un evento es un string, y definimos, mediante pattern-matching, las condiciones.


Encaro la primer opción; tenemos que definir funciones a partir de la descripción de cada evento que nos da el enunciado.



habilidades (_, _, habilidadesDelBarbaro, _) = habilidadesDelBarbaro
--invasionDeSuciosDuendes barbaro = (elem "Escribir Poesía Atroz".habilidades) barbaro
invasionDeSuciosDuendes = elem "Escribir Poesía Atroz".habilidades



O bien, la segunda opción; una aventura sería un conjunto de strings.



puedeSuperar barbaro "invasionDeSuciosDuendes" = (elem "Escribir Poesía Atroz".habilidades) barbaro



Dependiendo la opción, cambiará nuestra definición de sobrevivientes.

Espero que te sirva como guía!

PD: me olvidé de la conclusión sobre las 2 opciones. La primera es mucho más poderosa que la segunda, ya que tomamos cada evento como una función, lo que nos permite componerlos y utilizarlos en funciones de orden superior. En cambio, la segunda termina por dar múltiples definiciones de una misma función, lo que nos da simplicidad en un primer momento (ya que no definimos muchas funciones) pero delegamos el control de superar muchos eventos distintos en una única función, lo que complica mucho a la hora de entender cuándo un bárbaro sobrevive o no un determinado evento.
(Este mensaje fue modificado por última vez en: 02-05-2016 17:28 por Ivanorr1s.)
02-05-2016 17:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Ivanorr1s recibio 1 Gracias por este post
MartinDf (02-05-2016)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)