Implementación del Juego de la Vida de Conway como proyecto para la materia de Algoritmo y Programación 1, segundo semestre con Lia en 2022.
¡Bienvenido al repositorio de ALGProgr1!
Este repositorio contiene una colección de ejercicios y el proyecto principal de la materia ALGORITMO Y PROGRAMACION 1. La materia se enfoca en brindar las bases para la programación estructurada utilizando el lenguaje Pascal.
-
📁 docs/ - Documentación del proyecto
- 📄 Visión General del Proyecto - Descripción conceptual del Juego de la Vida
- 📄 Implementación Técnica - Detalles técnicos de la implementación
- 📄 Guía de Ejecución - Instrucciones para ejecutar el proyecto
- 📄 Proyecto-ACA2022.pdf - PDF original del proyecto asignado
-
📁 ejercicios/ - Ejercicios prácticos de programación en Pascal
- Múltiples ejercicios para practicar los conceptos de programación estructurada
-
📁 Proyecto/ - Código fuente del Juego de la Vida
- 📄 AC_aliveV2.pas - Código fuente en Pascal
- 📄 AC_aliveV2.exe - Ejecutable compilado
- Navega a la carpeta
/Proyecto/
- Haz doble clic en
AC_aliveV2.exe
- Instala Wine:
sudo apt install wine
(Ubuntu/Debian) obrew install --cask wine-stable
(macOS) - Ejecuta:
wine /ruta/a/AlgProg1/Proyecto/AC_aliveV2.exe
cd /ruta/a/AlgProg1/Proyecto/
fpc AC_aliveV2.pas
# En Windows:
AC_aliveV2.exe
# En Linux/macOS:
./AC_aliveV2
Para más detalles sobre la ejecución y configuración, consulta la Guía de Ejecución.
El Juego de la Vida es un autómata celular creado por el matemático John Horton Conway en 1970. Es un juego de cero jugadores, lo que significa que su evolución está determinada por el estado inicial y no necesita ninguna entrada humana mientras se ejecuta.
El "juego" consiste en una cuadrícula de células que evolucionan según reglas simples:
- Una célula viva con 2 o 3 vecinos vivos sobrevive.
- Una célula viva con menos de 2 o más de 3 vecinos vivos muere.
- Una célula muerta con exactamente 3 vecinos vivos se convierte en una célula viva.
Para más detalles sobre el concepto y la implementación, consulta la Visión General del Proyecto.
¡Las contribuciones son bienvenidas! Si deseas mejorar el código o la documentación, no dudes en crear un pull request.
Este proyecto está licenciado bajo la Licencia MIT.