1ª Sesión: Análisis y diseño del programa
- Duración:
- 1 sesión
- Agrupamiento:
- Grupos (Idealmente 4 personas)
Vais a empezar como cualquier equipo profesional: pensando antes de programar.
🎯 Objetivo
Diseñar una calculadora sencilla que realice:
- suma
- resta
- multiplicación
- división
📝 Tareas
- Análisis del problema
- ¿Qué debe hacer el programa?
- ¿Qué datos recibe?
- ¿Qué resultados devuelve?
- Diseño top-down (de lo general a lo específico)
- Divide el problema en partes pequeñas.
- Ejemplo:
- programa principal
- funciones de operaciones
- Pseudocódigo con PSeInt
- Instala PSeInt
- Diseña el algoritmo completo
- Diagrama de flujo
- Representa visualmente el funcionamiento del programa
📦 Entrega
- Pseudocódigo
- Diagrama de flujo
2ª Sesión: Implementación del programa
- Duración:
- 2 sesiones
- Agrupamiento:
- Grupos (Idealmente 4 personas)
Ahora toca convertir vuestro diseño en código real.
🎯 Objetivo
Desarrollar la calculadora en Python.
📝 Tareas
- Instala PyCharm
- Crea un proyecto nuevo
- Implementa el programa en Python:
- entrada de datos
- selección de operación
- cálculo
- salida de resultados
💡 Intenta seguir el diseño que hiciste en la sesión anterior.
📦 Entrega
- Archivo
.pyfuncionando correctamente
🌐 3ª Sesión: Despliegue y control de versiones
Vas a empezar a trabajar como un desarrollador real usando control de versiones.
🎯 Objetivo
Subir vuestro proyecto a un repositorio compartido.
📝 Tareas
- Regístrate en GitHub
- Uno del equipo:
- crea el repositorio
- añade a los demás como colaboradores
- Subid el archivo del programa al repositorio
📦 Entrega
- Repositorio creado y compartido
4ª Sesión: Clonar el repositorio
Cada miembro del equipo debe tener el proyecto en su propio equipo.
🎯 Objetivo
Trabajar en local con el repositorio compartido.
📝 Tareas
- Instala gitg en tu equipo
- Clona el repositorio
- Comprueba que:
- tienes los archivos
- puedes abrir el programa
📦 Entrega
- Repositorio clonado en todos los equipos
5ª y 6ª Sesión: Trabajo en equipo
Aquí es donde realmente se trabaja como un equipo de desarrollo.
🎯 Objetivo
Desarrollar el programa de forma colaborativa.
📝 Tareas
- Reparto del trabajo (obligatorio):
- una persona → suma
- una persona → resta
- una persona → multiplicación
- una persona → división
- Cada miembro debe:
- implementar su función
- integrarla en el programa
- Trabajo con Git:
- hacer pull antes de empezar
- hacer cambios
- commit con mensaje claro
- push al repositorio
⚠️ Importante
- Coordinación entre vosotros
- Evitar modificar el mismo código a la vez
- Resolver posibles conflictos
📦 Entrega final
- Programa completo funcionando
- Repositorio actualizado con el trabajo de todos