Page 55 - Chapra y Canale. Metodos Numericos para Ingenieros 5edición_Neat
P. 55

2.2  PROGRAMACIÓN ESTRUCTURADA                                     31



                                              Diagrama de flujo                     Seudocódigo



                                                     Falso         Verdadero
                                                           Condición 1
                                                              ?
                                                                               IF condición THEN
                                                                                           1
                                           Falso         Verdadero              Bloque
                                                 Condición 2          Bloque 1         1
                                                    ?                          ELSEIF condición 2
                                                                                Bloque 2
                                                                               ELSEIF condición 3
                                 Falso         Verdadero                        Bloque
                                       Condición 3          Bloque 2           ELSE    3
                                           ?
                                                                                Bloque 4
                                                                               ENDIF
                              Bloque 4            Bloque 3





                                         a) Estructura con múltiples alternativas (IF/THEN/ELSEIF)

                                                                               SELECT CASE Expresión de prueba
                                                                                CASE Valor
                                                 Expresión                                 1
                                                 de prueba                        Bloque 1
                                                                                CASE Valor 2
                                                                                  Bloque 2
                                                                                CASE Valor
                            Valor 1      Valor 2      Valor 3        Otro          Bloque 3  3
                              Bloque 1     Bloque 2      Bloque 3     Bloque 4   CASE ELSE
                                                                                   Bloque 4
                                                                               END SELECT



                                                  b) Estructura CASE (SELECCIONA o DESVÍA)

                 FIGURA 2.4
                 Diagrama de fl ujo y seudocódigo para construcciones de selección o ramifi cación.
                 a) Selección de múltiples alternativas (IF/THEN/ELSEIF) y b) Construcción CASE.





                                            Observe que en la figura 2.4a hay una cadena o “cascada” de decisiones. La prime-
                                         ra es una instrucción IF y cada una de las decisiones sucesivas es un ELSEIF. Siguiendo
                                         la cadena hacia abajo, la primera condición que resulte verdadera ocasionará una des-
                                         viación a su correspondiente bloque de código, seguida por la salida de la estructura. Al
                                         final de la cadena de condiciones, si todas las condiciones resultaron falsas, se puede
                                         adicionar un bloque ELSE opcional.




                                                                                                         6/12/06   13:43:41
          Chapra-02.indd   31                                                                            6/12/06   13:43:41
          Chapra-02.indd   31
   50   51   52   53   54   55   56   57   58   59   60