06-06-2018, 20:12
Buenas, necesitaria la ayuda para resolver la parte de Logico. Alguno puede ayudarme por favor?
Parte B
Luego de leer el enunciado de Objetos, un desarrollador generó esta solución en Prolog, para poder saber como quedan los animales luego de que el granjero los alimenta.
% relaciona granjero con animales que pueden ser:
% chancho(kilos) o caballo(energia, racion)
granjero(beto, chancho(24)).
granjero(beto, caballo(150,20)).
granjero(beto, chancho(120)).
granjero(julieta, caballo(120,10)).
alimentar(Granjero, Animal):-
granjero(Granjero, caballo(Energia, Racion)),
Energia = Energia * (1 + Racion/100).
alimentar(Granjero, Animal):-
granjero(Granjero, chancho(Kilos)),
Kilos =< 50,
Kilos = Kilos + 3.
alimentar(Granjero, Animal):-
granjero(Granjero,chancho(Kilos)),
Kilos = Kilos + 2.
A - La solución tiene algunos problemas conceptuales. Indicar los que considere más importantes (al menos tres) y justificar por qué son errores.
B - Implemente una solución alternativa que arregle los problemas detectados, teniendo en cuenta que debe respetar la consigna original.
C - ¿Es inversible la nueva solución? Ejemplificar mostrando cómo responde a consultas diversas.
Parte B
Luego de leer el enunciado de Objetos, un desarrollador generó esta solución en Prolog, para poder saber como quedan los animales luego de que el granjero los alimenta.
% relaciona granjero con animales que pueden ser:
% chancho(kilos) o caballo(energia, racion)
granjero(beto, chancho(24)).
granjero(beto, caballo(150,20)).
granjero(beto, chancho(120)).
granjero(julieta, caballo(120,10)).
alimentar(Granjero, Animal):-
granjero(Granjero, caballo(Energia, Racion)),
Energia = Energia * (1 + Racion/100).
alimentar(Granjero, Animal):-
granjero(Granjero, chancho(Kilos)),
Kilos =< 50,
Kilos = Kilos + 3.
alimentar(Granjero, Animal):-
granjero(Granjero,chancho(Kilos)),
Kilos = Kilos + 2.
A - La solución tiene algunos problemas conceptuales. Indicar los que considere más importantes (al menos tres) y justificar por qué son errores.
B - Implemente una solución alternativa que arregle los problemas detectados, teniendo en cuenta que debe respetar la consigna original.
C - ¿Es inversible la nueva solución? Ejemplificar mostrando cómo responde a consultas diversas.