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/09 23:00] – laura | introalg:taller09_soluciones [2025/11/15 13:47] (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: (editor externo)
