introalg:taller09_soluciones
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
introalg:taller09_soluciones [2009/06/10 02:00] – laura | introalg:taller09_soluciones [2018/08/10 03:03] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 585: | Línea 585: | ||
* Comprobar si podemos cocinar un determinado platillo dados los ingredientes necesarios para el platillo y los ingredientes que tenemos en la heladera. Se puede ampliar con los utensilios, las técnicas, e implicaciones entre ellos (p.ej., si tenemos que usar la técnica " | * Comprobar si podemos cocinar un determinado platillo dados los ingredientes necesarios para el platillo y los ingredientes que tenemos en la heladera. Se puede ampliar con los utensilios, las técnicas, e implicaciones entre ellos (p.ej., si tenemos que usar la técnica " | ||
+ | < | ||
+ | ingredientes(tortilla, | ||
+ | ingredientes(papafrita, | ||
+ | ingredientes(huevofrito, | ||
+ | ingredientes(pizza, | ||
+ | ingredientes(asado, | ||
+ | ingredientes(crema, | ||
- | * Crear un sistema de alertas que cuando se produce | + | tengo(sal). |
+ | tengo(azúcar). | ||
+ | tengo(pimienta). | ||
+ | tengo(canela). | ||
+ | tengo(huevos). | ||
+ | tengo(leche). | ||
+ | tengo(queso). | ||
+ | tengo(maicena). | ||
+ | |||
+ | puedoCocinar(Platillo) :- | ||
+ | | ||
+ | | ||
+ | |||
+ | tengoTodos([]). | ||
+ | tengoTodos([I|Ingredientes]) :- tengo(I) , tengoTodos(Ingredientes). | ||
+ | </ | ||
+ | |||
+ | | ||
+ | < | ||
+ | queda(jeringas, | ||
+ | queda(vendas, | ||
+ | queda(curitas, | ||
+ | |||
+ | minimo(jeringas, | ||
+ | minimo(vendas, | ||
+ | minimo(curitas, | ||
+ | |||
+ | bajoMinimo(Insumo, | ||
+ | queda(Insumo, | ||
+ | minimo(Insumo, | ||
+ | (Reserva - Cantidad) =< Minimo . | ||
+ | </ | ||
* Hacer un programa **no muy largo** que, dado un animal, nos diga si es ovíparo o vivíparo, si vive en la tierra, en el agua o en el aire, si come carne o vegetales, etc. Tratar excepciones como " | * Hacer un programa **no muy largo** que, dado un animal, nos diga si es ovíparo o vivíparo, si vive en la tierra, en el agua o en el aire, si come carne o vegetales, etc. Tratar excepciones como " | ||
+ | < | ||
+ | mamifero(vaca). | ||
+ | mamifero(delfín). | ||
+ | mamifero(nutria). | ||
+ | acuatico(delfín). | ||
+ | acuatico(nutria). | ||
+ | pez(trucha). | ||
+ | pez(guppi). | ||
+ | viviparo(guppi). | ||
+ | terrestre(X) :- mamifero(X) , not(acuatico(X)). | ||
+ | acuatico(X) :- pez(X). | ||
+ | viviparo(X) :- mamifero(X). | ||
+ | oviparo(X) :- pez(X) , not(viviparo(X)). | ||
+ | </ | ||
==== ejercicios de recursividad clásicos 1/06/2009 ==== | ==== ejercicios de recursividad clásicos 1/06/2009 ==== | ||
Línea 603: | Línea 655: | ||
El problema de las n reinas (perdón, no eran 9 :-} ). Está muy bien explicado en el [[http:// | El problema de las n reinas (perdón, no eran 9 :-} ). Está muy bien explicado en el [[http:// | ||
- | El problema de misioneros y caníbales | + | El problema de misioneros y caníbales |
introalg/taller09_soluciones.1244599251.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)