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
   48   49   50   51   52   53   54   55   56   57   58