UTNianos

Versión completa: Ayuda Listas Paradigma Logico
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Tengo una lista de nombres y tengo que comparar el primer elemento con el ultimo. Como podria hacer?

comparar([juan,luis,vero]):-

tendria que terminar comparando en un predicado juan con vero por ejemplo.

Muchas Gracias, Saludos!
estaria bueno que subas el enunciado porque asi cmo me lo redactas no entendi nada
C. mesaBuenaOnda/1 : Se verifica para un conjunto de personas si se cumple qe los que están sentados juntos se llevan bien, teniendo en cuenta a su vez que los que se encuentran en los extremos de la lista están sentados juntos. No deben considerarse buena onda las mesas con menos de dos personas. No necesita ser inversible.

seLlevanBien/2 recibe dos personas y verifica si se llevan bien o no. Este ya está hecho hay que usarlo en el item C.
De onda, estaría mejor todavía que intentes hacerlo y consultes cuando tengas una duda concreta, no que tires el ejercicio para que te lo hagan, porque si no en el parcial que vas a hacer? Además, no sé en que curso estás, pero en la mayoría hay varios ayudantes con toda la mejor para responder dudas.
Si lees bien no tiré el enunciado de una, pregunté como se hacia una cosa para poder solucionar todo ese ejercicio, después como lo pidió lo escribí.
Saludos
perdona que te responda tarde pero recien hoy pude poner a fijarme. Lo que me habias preguntado para el primero y el ultimo yo lo haria:

primeroDeMesa([X|XS],X).

ultimoDeMesa([X|XS],P):-ultimoDeMesa(XS,P).

ultimoDeMesa([P],P).

Con respecto a lo que pide el ejercicio esta bastante dificil (in my opinion) pero yo lo plantearia mas o menos por este lado:

mesaBuenaOnda(Mesa):-alMenosDosEn(Mesa),primeroDeMesa(Mesa,Primero),ultimoDeMesa(Mesa,Ultimo),seLlevanBien(Primero,Ultimo),
seLlevanBienConSiguiente(Mesa).

alMenosDosEn(Mesa):-length(Mesa,C),C>1.

fijate que planteando eso (si es que esto anda) solo te quedaria plantear que cada persona se lleve bien con su siguiente, esto con una recursiva sale. Contame despues si funciona o tuviste algun problema porque estoy medio frio con logico y puede ser que alguna cosa no ande.
Sisi lo pude plantear igual y era bastante parecido a lo que pusiste, gracias igual, saludos!
URLs de referencia