Hola:
Antes q todo, UML si es un lenguaje:
http://es.wikipedia.org/wiki/Lenguaj...do_de_Modelado http://es.wikipedia.org/wiki/Lenguaje
Si la duda es si usar diagramas de flujo o pseudocódigo para representar algoritmos:
Al principio usa el q te sea más cómodo, pero ten en cuenta q en algún momento vas a tener q aprender a usar pseudocódigo.
Casi todos los libros (webs, tutoriales, etc.) q encuentres van a estar en pseudocódigo.
El pseudocódigo es más cercano a la implementación final q vas a hacer.
Solo con diagramas de flujo no vas a poder representar algoritmos más complejos, sobre todo aquellos q usen estructuras de datos (Ej:
http://es.wikipedia.org/wiki/Algoritmo_de_Dijkstra)
Por otra parte, los diagramas de flujo tienen sus ventajas.
Son más fáciles de interpretar, sobre todo para las personas q no saben programar.
Te posibilitan entender más rápidamente el algoritmo, sobre todo si este tiene muchas "ramas" (if-else) y ciclos (for,while)
slds;
nup_