Cursosā€Ž > ā€ŽCursadas Anterioresā€Ž > ā€Ž2019ā€Ž > ā€ŽTar-Viernesā€Ž > ā€ŽBitacoraā€Ž > ā€Ž

21/6

publicado a laā€Ž(s)ā€Ž 23 jun 2019 8:34 por Martina Cortes
Vimos functores, polimorfismo y repasamos generadores e inversibilidad, not, forall.

Tenemos hechos, predicados, que relacionan individuos entre sĆ­. Los individuos no se pueden descomponer.

AsĆ­, puedo tener en la base de datos diferentes ciudades (predicados aridad 1):

ciudad(caba).

ciudad(avellaneda).


Y diferentes habitantes de ciudades (predicados aridad 2):

habitante(laura, caba).

habitante(juan, caba).

habitante(pedro, avellaneda).


Pero qué pasa si de donde vive queremos saber mÔs datos? Por ejemplo, queremos la dirección completa, que para una casa es la calle y número.

habitante(laura, casa(avIndependencia, 1234), caba).


Podemos consultar habitante(laura, Direccion) y nos responde, pero no es un hecho en sí mismo la dirección, no podemos consultar direccion(avIndependencia, 1234,Ciudad), ni tampoco consultar todas las direcciones posibles direccion(Calle, Nro, Ciudad).

En cambio, si une habitante vive en un departamento, la dirección tiene también piso y depto.

habitante(federico, departamento(avCordoba, 1545, 0, ā€œAl fondoā€), caba).

habitante(silvia, departamento(medrano, 444, 7, ā€œHā€), caba).

habitante(susana, departamento(medrano, 444, 7, ā€œHā€), caba).

habitante(gerardo, departamento(tucuman, 546, 11, ā€œPorterĆ­aā€), caba).


Si una persona vive en el Ômbito rural, la dirección es ruta y km:

habitante(roxana, rural(ā€œRN 2ā€, 125)), buenosAires).

habitante(roxana, rural(ā€œRP 305ā€, 45)), buenosAires).


Propuestas para ejercitar:

Armar predicados:
viveEnCasa/1 (dado un nombre de habitante, es verdadero si vive en depto)
viveEnDepto/1 (dado un nombre de habitante, es verdadero si vive en depto)
mismaCalleORuta/2 (dados 2 nombres de habitantes, es verdadero si viven en la misma calle o ruta)
vivenJuntes/2 (dados 2 nombres de habitantes, es verdadero si viven en la misma casa, dpto o casa rural)
todoElMundoViveEnDepto/1 (dada una ciudad, es verdadero si todes sus habitantes viven en deptos)


Después del recreo hicimos el TP2 individual de lógico "Desigualdades" (link en pÔgina del curso).