Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Ayuda TP PROLOG POKEMON
Autor Mensaje
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #1
Ayuda TP PROLOG POKEMON Trabajo practico Paradigmas de Programación
..
(Este mensaje fue modificado por última vez en: 06-06-2015 13:30 por luciano307.)
21-05-2015 16:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #2
RE: Ayuda TP PROLOG POKEMON
para cuando lo tenes que entregar?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
21-05-2015 17:14
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.353
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #3
RE: Ayuda TP PROLOG POKEMON
Luciano, qué intentaste hacer de los demás puntos?.
Mostrá lo que llegaste a plantear y sobre eso te podemos ayudar. No creo que te hagan el TP en el foro.

[Imagen: jQJfyBGh9SOmZ.png]
21-05-2015 17:29
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #4
RE: Ayuda TP PROLOG POKEMON
(21-05-2015 17:29)Martin. escribió:  Luciano, qué intentaste hacer de los demás puntos?.
Mostrá lo que llegaste a plantear y sobre eso te podemos ayudar. No creo que te hagan el TP en el foro.

yo estoy atrasado con el tp, te pregunto si tardo en entregar el tp pasa algo? tengo todo el año para entregarlo?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
21-05-2015 17:41
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #5
RE: Ayuda TP PROLOG POKEMON
% pokemon(tipo, cadena de evolución, condiciones de evolución) 
pokemon(dragon, [dratini, dragonair, dragonite], [nivel(30), nivel(55)]). 
pokemon(electrico, [pichu, pikachu, raichu], [alegria, piedra]). 
pokemon(fuego, [charmander, charmeleon, charizard], [nivel(16), nivel(36)]). 
pokemon(pelea, [tyrogue, hitmonchan], [nivel(20)]). 
pokemon(pelea, [tyrogue, hitmonlee], [nivel(20)]). 
pokemon(normal, [snorlax], []). 
pokemon(normal, [rattata, raticate], [nivel(20)]). 
pokemon(agua, [staryu, starmie], [piedra]). 
pokemon(agua, [psyduck, golduck], [nivel(33)]). 
pokemon(tierra, [sandshrew, sandslash], [nivel(22)]).
pokemon(roca, [aerodactyl], []). 
pokemon(roca, [onix], []).
pokemon(fantasma, [gastly, haunter, gengar], [nivel(25), intercambio]).
   

% inmune(tipo inmune, tipo contrario) 
inmune(tierra, electrico). 
inmune(fantasma, pelea). 
inmune(fantasma, normal). 
inmune(normal, fantasma).  
 

% fuerteContra(tipo fuerte, tipo contrario)
fuerteContra(pelea, normal). 
fuerteContra(pelea, roca). 
fuerteContra(electrico, agua). 
fuerteContra(fantasma, fantasma). 
fuerteContra(tierra, roca). 
fuerteContra(roca, normal). 
fuerteContra(agua, fuego).   

% entrenador(nombre, pokebolas, elemento)
% pokebola(pokemon, nivel)
entrenador(ash, [pokebola(snorlax, 55), pokebola(pikachu, 70),pokebola(rattata, 50), pokebola(charmander, 60)], piedra).
entrenador(misty, [pokebola(staryu, 60), pokebola(psyduck, 34)], medalla).
entrenador(brock, [pokebola(hitmonchan, 58), pokebola(onix, 60)], piedra).
entrenador(lance, [pokebola(dragonite, 80), pokebola(aerodactyl, 70)], medalla).





tipo(Pokemon, Tipo):- pokemon(Tipo, Listapokemones, _), member(Pokemon, Listapokemones).


el ej 2 ya tengo una idea , el tema son los siguientespor ej en el ej 3 tengo que usar cabeza ,cola de la lista es un quilombo . se entrega este sabado . es de dos . tamo en el horno
21-05-2015 18:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Frietziek Sin conexión
Campeon del cubo Rubik
◕ ‿‿◕
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 128
Agradecimientos dados: 21
Agradecimientos: 20 en 13 posts
Registro en: Apr 2013
Mensaje: #6
RE: Ayuda TP PROLOG POKEMON
No tenés necesidad de usar cabeza y cola en el punto 3, la lista de pokebolas la podés poner simplemente como una variable "Pokebolas", y después buscar en esta lista la pokebola de mayor nivel (que es el pokemon favorito). Hay muchas formas de hacer esto, a priori se me ocurre una combinación de member/2 y forall/2.

No sé en tu curso, pero en el mio son bastante flexibles con las fechas de entrega. Igual, se nota que estás completamente perdido, te aconsejo que te rescates y te pongas a leer teoría, porque acá nadie te va a hacer el TP, y en el parcial te van a romper el orto.
21-05-2015 21:38
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.353
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #7
RE: Ayuda TP PROLOG POKEMON
Si te trabas con el punto 2, segui con los siguientes.
Hay puntos que son mas simples, por ejemplo el 5 y 6.

[Imagen: jQJfyBGh9SOmZ.png]
(Este mensaje fue modificado por última vez en: 22-05-2015 10:55 por Martin..)
22-05-2015 10:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #8
RE: Ayuda TP PROLOG POKEMON
Gracias a todos por su buena onda !=) . tengo errores en estos puntos , si pueden chusmearlo un poco se los agradeceria mucho , me esta matando este tp!

% 4 puede evolucionar.

evolucionar(Entrenador,pokebola(Pokemon,Nivel)):-pokemon(_,CadenaEvolutiva,CondicionEvolucion),nth1(Posicion,CadenaEvolutiva,Pokemon),nth1(Posicion,CondicionEvolucion,piedra),entrenador(Entrenador,_,​piedra).

evolucionar(Entrenador,pokebola(Pokemon,Nivel)):-pokemon(_,CadenaEvolutiva,CondicionEvolucion),nth1(Posicion,CadenaEvolutiva,Pokemon),
nth1(Posicion,CondicionEvolucion,Condicion), Condicion < nivel(Nivel).

evolucionar(Entrenador,pokebola(Pokemon,Nivel)):-pokemon(_,CadenaEvolutiva,CondicionEvolucion),nth1(Posicion,CadenaEvolutiva,Pokemon),
nth1(Posicion,CondicionEvolucion,alegria ), pokemonFavorito(Entrenador,Pokemon).


puedeEvolucionar(Entrenador,Pokebola):- entrenador(Entrenador,Pokebolas,_), member(Pokebola,Pokebolas),evolucionar(Entrenador,Pokebola).



% 6 conviene pelear
not(leConvienePelear(pokebola(Pokemon1,Nivel_1),pokebola(Pokemon2,Nivel_2))):- tipo(Pokemon1,Tipo1),tipo(Pokemon2,Tipo2),inmune(Tipo2,Tipo1).
leConvienePelear(pokebola(Pokemon1,Nivel_1),pokebola(Pokemon2,Nivel_2)):- tipo(Pokemon1,Tipo1),tipo(Pokemon2,Tipo2),inmune(Tipo1,Tipo2).
leConvienePelear(pokebola(Pokemon1,Nivel_1),pokebola(Pokemon2,Nivel_2)):- tipo(Pokemon1,Tipo1),tipo(Pokemon2,Tipo2),fuerteContra(Tipo1,Tipo2).
leConvienePelear(pokebola(Pokemon1,Nivel_1),pokebola(Pokemon2,Nivel_2)):- tipo(Pokemon1,Tipo1),tipo(Pokemon2,Tipo2),not(fuerteContra(Tipo2,Tipo1)),Nivel_1 > Nivel_2 .

% 7 Tiene variedad
% 7 tiposDePokemon([listaDePokebolas],[TipoDePokemonEnPokebola]).

tieneVariedad(Entrenador):-
entrenador(Entrenador,Pokebolas,_), tiposDePokemon(Pokebolas,TiposPokemons),list_to_set(TiposPokemons,Tipos),
length(Tipos,Cantidad),Cantidad>3.

tiposDePokemon([],[TiposPokemons]).
tiposDePokemon([pokebola(Pokemon,_)|Pokebolas],TiposPokemons):-findall(Tipo, tipo(Pokemon,Tipo),TiposPokemons),tiposDePokemon(Pokebolas,TiposPokemons).
tiposDePokemon(Pokebolas,ListaPokemon):- member(pokebola(Pokemon,_),Pokebolas),findall(pokemon,_,ListaPokemon).


%8 Entrenador Fanatico

entrenadorFanatico(Entrenador):-entrenador(Entrenador,Pokebolas,_), tiposDePokemon(Pokebolas,TiposPokemons),list_to_set(TiposPokemons,Tipos),
length(Tipos,CantidadTipos),CantidadTipos < 2, length(Pokebolas,CantidadPokebolas),CantidadPokebolas > 1.

Ademas me tira warning de singletown variable en algunas lineas de codigo (el archivo .pl no me lo dejo subir por eso lo copie a un txt)
(Este mensaje fue modificado por última vez en: 23-05-2015 19:49 por luciano307.)
23-05-2015 19:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alejandro.mattioli Sin conexión
Militante
people can dream
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 78
Agradecimientos dados: 49
Agradecimientos: 90 en 17 posts
Registro en: Dec 2013
Mensaje: #9
RE: Ayuda TP PROLOG POKEMON
te paso lo que hice yo, lo practique para el parcial. usalo como guia porque no vas a aprender si te lo copias de una.

[Imagen: 33wtp90.jpg]

[Imagen: 1070v93.jpg]

[Imagen: gif.latex?zcddd]

lightsaber
25-05-2015 10:58
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] alejandro.mattioli recibio 1 Gracias por este post
luciano307 (25-05-2015)
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #10
RE: Ayuda TP PROLOG POKEMON
Sos lo mas groso que existe en el universo . El mejor foro del mundo , si puedo aportar y ayudar a alguien como hicieron ustedes conmigo voy a intentarlo y voy a hacerlo con gusto . Gracias infinitas =D=D=D

Una pregunta puedeEvolucion y puedeEvolucionar (la ultima de abajo) son funciones que van con :- no?
(Este mensaje fue modificado por última vez en: 25-05-2015 12:17 por luciano307.)
25-05-2015 11:25
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] luciano307 recibio 1 Gracias por este post
alejandro.mattioli (25-05-2015)
alejandro.mattioli Sin conexión
Militante
people can dream
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 78
Agradecimientos dados: 49
Agradecimientos: 90 en 17 posts
Registro en: Dec 2013
Mensaje: #11
RE: Ayuda TP PROLOG POKEMON
si, me olvide de ponerlos jajaaj,

pd: no son funciones, dentro del paradigma logico, no hay funciones, te pegan si decis eso jajajaja

lightsaber
25-05-2015 13:29
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #12
RE: Ayuda TP PROLOG POKEMON
predicados jajaj , me tira error
Warning: c:/users/luciano -pc/desktop/pokemon.pl:72: Singleton variables: [Condicion,Condiciones] , le cambio el nombre a esas variables? en Internet dice que es un error que es una variable que no se usa o que no se enlaza , prolog pensara que son las mimsas variables? ..
25-05-2015 15:06
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.353
Agradecimientos dados: 85
Agradecimientos: 241 en 125 posts
Registro en: Oct 2011
Mensaje: #13
RE: Ayuda TP PROLOG POKEMON
Si probas, prolog no te va a morder =P.
La idea es que uses de guía lo que te dio Ale e intentar hacerlo vos.

[Imagen: jQJfyBGh9SOmZ.png]
25-05-2015 15:22
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #14
RE: Ayuda TP PROLOG POKEMON
eso estoy haciendo , pruebo las funciones que yo tenia ,les hago cambios ,le agrego cosas ,las cambio de lugar y por eso pregunto por ese error extraño , en c++ los warning no son tan importantes , lo compila igual y te deja usarlo. por eso queria saber que onda el prolog con esos warnings malditos.
(Este mensaje fue modificado por última vez en: 25-05-2015 17:15 por luciano307.)
25-05-2015 15:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
luciano307 Sin conexión
Empleado del buffet
gty
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: May 2015
Mensaje: #15
RE: Ayuda TP PROLOG POKEMON
(otros predicados que usa el programa)

pokemonFavorito(Entrenador,Pokemon):- entrenador(Entrenador,Pokebolas,_),pokemonMasFuerte(Pokebolas,pokebola(Pokemon,_)).

entrenadorPokebola(Entrenador,Pokebola):-entrenador(Entrenador,Pokebolas,_),member(Pokebola,Pokebolas).


puedeEvolucionar(Entrenador,Pokebola):- entrenadorPokebola(Entrenador,Pokebola), pokemonEvolucion(Pokebola,_).

puedeEvolucionar(Entrenador,pokebola(Pokemon,_)):- pokemonFavorito(Entrenador,Pokemon),pokemonEvolucion(pokebola(Pokemon,_),alegria).

//pokemonEvolucion(pokebola(Pokemon,Nivel),Evolucion):- entrenadorPokebola(_,pokebola(Pokemon,Nivel)),pokemon(_,Pokelista,Condicion),nth1(Pos,Pokelista,Pokemon),nth1(Pos,Condiciones,Evolucion).

pokemonEvolucion(pokebola(Pokemon,_),Evolucion):- entrenador(_,Pokelista,Objetos), member(pokebola(Pokemon,_),Pokelista),pokemon(_,Pokemones,Condiciones),nth1(Pos,Pokemones,Pokemon),member(Pokemon,Pokemones),nth1(Pos,Condiciones,Evol​​ucion),member(Evolucion,Objetos).


//Condición y condiciones de puedeEvolucion están andando mal y cuando lo pruebo con ash me sale esto:

2 ?- puedeEvolucionar(ash,Pokebola).
Pokebola = pokebola(snorlax, 55) ;
Pokebola = pokebola(pikachu, 70) ;
Pokebola = pokebola(rattata, 50) ;
Pokebola = pokebola(charmander, 60) ;
Pokebola = pokebola(pikachu, _G2900) ;
false.


cuando deberia aparecer una vez sola pikachu y snorlarx esta re colgado xd
25-05-2015 17:15
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)



    This forum uses Lukasz Tkacz MyBB addons.