En una fiesta, se cuenta con 3 barriles de cerveza de diferentes capacidades. Los barriles están conectados entre sí mediante tubos que permiten transferir cerveza de uno a otro. Además, cada barril tiene una salida que permite servir cerveza directamente en vasos.
Su objetivo como especialista en programación funcional es diseñar un programa que permita determinar cuántos litros de cerveza deben agregarse entre los barriles para servir exactamente n vasos de cerveza desde cualquiera de las salidas
prolog-draft-beers-reloaded/
├── docs/ # Enunciado y documentación
├── src/ # Código fuente
│ ├── main.pl # Punto de entrada del programa
│ └── ... # Otros módulos
├── tests/ # Archivos de pruebas
│ └── ... # Casos de prueba
├── Makefile # Archivo makefile para ejecutar
└── README.md # Este archivo
Note
Al culminar el proyecto todos los archivos que tengan el codigo fuente seran unidos en un unico archivo, la razón de esta estructura es simplemente para un mejor desarrollo.
Para lograr compilar el proyecto, haremos uso de un archivo makefile el cual permite la construcción de archivos ejecutables programados en lenguajes compilados. Esta es una herramienta para realizar el build del proyecto. En este caso, solo se abrira el interprete SWI-Prolog con todos los predicados cargados
Warning
Si estas en windows, recomiendo usar la consola Git bash. Puede llegar a fallar alguno de los comandos que se usaron en el makefile si se usa poweshell o la cmd de windows.
- Windows
mingw32-make
- Linux
make
Note
make es la herramienta que se utiliza para ejecutar archivos makefile. En windows este viene junto con la instalación de C/C++. Y si estas en linux este viene junto con el entorno Unix.