viernes, 14 de octubre de 2016

Diagramas de flujo

Un diagrama de flujo es una representación estructurada del algoritmo o proceso que debe seguir un programa. Es independiente del lenguaje de programación que usemos. 

Los bloques que usa son:Resultado de imagen de diagrama de flujo bloques

Por ejemplo el diagrama de flujo para el programa que nos resuelva una ecuación de segundo grado sería el siguiente.




Por ejemplo, este diagrama escrito en MSWLogo queda así:

para ecua :a :b :c
haz "dis :b*:b-4*:a*:c
escribe :dis
si :dis <0 [escribe [no tiene solucion]]
si :dis =0 [escribe [tiene solucion doble]]
si :dis>0 [escribe [tiene dos soluciones]]
haz "x1 (-:b+rc :dis) /2*:a
haz "x2 (-:b-rc :dis) /2*:a
escribe :x1
escribe :x2
fin

Para calcular factoriales en MSWLogo es necesario el siguiente programa: 

para bucle
haz "fac :fac*:v
si :v=1 [alto] [haz "v :v-1]
bucle
fin

para factorial :n
haz "fac :n
haz "v :fac-1
bucle
escribe :fac
fin



No hay comentarios:

Publicar un comentario