Programación estructurada: características, ejemplos, ventajas, aplicaciones