Page 53 - Chapra y Canale. Metodos Numericos para Ingenieros 5edición_Neat
P. 53
2.2 PROGRAMACIÓN ESTRUCTURADA 29
SÍMBOLO NOMBRE FUNCIÓN
Terminal Representa el inicio o el final de un programa.
Líneas de flujo Representan el flujo de la lógica. Los arcos en la flecha horizontal indican
que ésta pasa sobre las líneas de flujo verticales y no se conecta con ellas.
Proceso Representa cálculos o manipulación de datos.
Entrada/Salida Representa entrada o salida de datos e información.
Decisión Representa una comparación, una pregunta o una decisión que determina
los caminos alternativos a seguir.
Unión Representa la confluencia de líneas de flujo.
Conexión de fin Representa una interrupción que continúa en otra página.
de página
Ciclo de cuenta Se usa para ciclos que repiten un número predeterminado de iteraciones.
controlada
FIGURA 2.1
Símbolos usados en los diagramas de fl ujo.
Una ventaja del seudocódigo es que con él resulta más fácil desarrollar un programa
que con el diagrama de flujo. El seudocódigo es también más fácil de modificar y de
compartir con los demás. No obstante, los diagramas de flujo, debido a su forma gráfi-
ca, resultan a veces más adecuados para visualizar algoritmos complejos. Nosotros
emplearemos diagramas de flujo con fines didácticos, y el seudocódigo será el principal
medio que usaremos para comunicar algoritmos relacionados con métodos numéricos.
2.2.1 Representación lógica
Secuencia. La estructura secuencial expresa la trivial idea de que, a menos que se
indique otra cosa, el código debe realizarse instrucción por instrucción. Como en la fi-
gura 2.2, la estructura se puede expresar de manera general como un diagrama de flujo
o como un seudocódigo.
Selección. En contraste con el paso por paso de la estructura secuencial, la selección nos
ofrece un medio de dividir el flujo del programa en ramas considerando el resultado de
una condición lógica. La figura 2.3 muestra las dos principales maneras de hacer esto.
La decisión ante una sola alternativa, o estructura IF/THEN (figura 2.3a), nos per-
mite una desviación en el flujo del programa si una condición lógica es verdadera. Si
esta condición es falsa no ocurre nada y el programa continúa con la indicación que se
encuentra después del ENDIF. La decisión ante dos alternativas, o estructura IF/THEN/
ELSE (figura 2.3b), se comporta de la misma manera si la condición es verdadera; sin
embargo, si la condición es falsa, el programa realiza las instrucciones entre el ELSE y
el ENDIF.
6/12/06 13:43:41
Chapra-02.indd 29 6/12/06 13:43:41
Chapra-02.indd 29

