Este documento presenta varias actividades relacionadas con el desarrollo de programas para resolver problemas reales siguiendo el ciclo de vida del software. La primera actividad propone investigar metodologías de desarrollo de sistemas y algoritmos para luego aplicarlos a problemas propuestos. Las actividades siguientes guían al estudiante en la creación de diagramas de flujo, pseudocódigo y programas sencillos en C++ para calcular promedios, realizar ventas y generar reportes, aplicando cada etapa del ciclo de vida del software.