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
[Consulta] Ejercicio de Lógico - Piratas del Caribe
Autor Mensaje
Apellidocomplicado Sin conexión
Militante
Sin estado :(
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 28
Agradecimientos: 38 en 15 posts
Registro en: Sep 2015
Mensaje: #1
[Consulta] Ejercicio de Lógico - Piratas del Caribe Dudas y recomendaciones Paradigmas de Programación
Hola a todos, tengo una consulta con un ejercicio de lógico que nos dieron en clase y que me quedó pendiente por resolver.
El ejercicio dice:
Cita:De cada capitán pirata se conoce su nombre, el nombre de su barco y la cantidad de piratas. También se registra el ímpetu combativo que aporta cada barco.
Originalmente había pensado al predicado así

capitanPirata(Nombre, NombreBarco, CantidadPiratas)

Pero más abajo nos piden armar una pequeña base de conocimiento.
Cita:a) Jack Sparrow, al mando del perla negra, resulta excéntrico.
b) Davy Jones, con su holandés errante, es terror del puerto.
c) Barbosa es decadente.
Entonces se me ocurrió que capitanPirata también puede expresarse así, para lidiar con los casos en que haya datos faltantes


%capitanPirata(Nombre, NombreBarco, CantidadPiratas)
capitanPirata(jackSparrow, perlaNegra, _).
capitanPirata(davyJones, holandesErrante, _).
capitanPirata(barbosa, _, _).
%capitanPirata(Nombre (NombreBarco, CantidadPiratas)) %version con functores
capitanPirata(jackSparrow(perlaNegra, 0)).
capitanPirata(davyJones(holandesErrante, 0)).
capitanPirata(barbosa).

¿Cuál de las dos implementaciones les parece mejor?
12-08-2018 19:10
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




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