Con lenguajes como VFP, o Python, Ruby y algunos otros, los diagramas de flujo son mas lentos de elaborar que la propia codificación.
Cuando aprendí a programar, usaba diagramas de flujo, porque luego debía ponerlo en assembler, y luego tratar de que entrara en un kilobyte de memoria, entonces, si diagramar era efectivo.
Con RPG, para algún algoritmo de cálculo, si necesitabas algo de diagrama, pero para el resto no. Con basic, en algunos casos, un diagrama ayudaba, pero luego no.
Un método de diagramación que si puede ser apropiado (para aprender, luego, se incorpora en la cabeza y ya no es necesario) es el LCP (Logica de Construcción de Programas) de Gardner, basados en estructuras de Vernier y Jackson.
En general, los lenguajes modernos, una vez comprendido el proceso del manejo lógico, no requiere que se hagan los diagramas.
UML puede servir para modelos, pero lo veo muy pesado para resolver algoritmos relativamente simples. Además, se presupone que modularizas, funcionalizas, y divides y vencerás.
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad.
Que la Fuerza los acompañe