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

2.6  OTROS LENGUAJES Y BIBLIOTECAS                                 47

                                         Guarde este archivo como euler.m y después cree otro archivo-m para calcular la deri-
                                         vada,
                                            function dydt = dy(t, v, m, cd)
                                            g = 9.8;
                                            dydt = g – (cd / m) * v;

                                         Guarde este archivo como dy.m y regrese al modo de comandos. Para llamar la función
                                         y ver el resultado, teclee los siguientes comandos

                                            >> m=68.1;
                                            >> cd=12.5;
                                            >> ti=0;
                                            >> tf=2.;
                                            >> vi=0;
                                            >> dt=0.1;
                                            >> euler(dt,ti,tf,vi,m,cd)

                                         Una vez dado el último comando, se desplegará el resultado

                                            ans =
                                            16.5309

                                            La combinación del ambiente de MATLAB con el lenguaje de programación para
                                         los archivos-m nos abre un mundo de posibilidades para la solución de problemas en
                                         ingeniería. En el siguiente capítulo veremos cómo se hace esto.

                                  2.6  OTROS LENGUAJES Y BIBLIOTECAS


                                         En la sección anterior mostramos cómo se escribe una función en Excel o MATLAB,
                                         para el método de Euler, a partir de un algoritmo expresado en seudocódigo. Funciones
                                         semejantes se escriben en los lenguajes de alto nivel como Fortran 90 y C++. Por ejem-
                                         plo, una función en Fortran 90 para el método de Euler es

                                            Function Euler(dt, ti, tf, yi, m, cd)
                                            REAL dt, ti, tf, yi, m, cd
                                            Real h, t, y, dydt
                                            t = ti
                                            y = yi
                                            h = dt
                                            Do
                                              If (t + dt > tf) Then
                                                h = tf – t
                                              End If
                                              dydt = dy(t, y, m, cd)
                                              y = y + dydt * h
                                              t = t + h
                                              If (t >= tf) Exit
                                            End Do




                                                                                                         6/12/06   13:43:45
          Chapra-02.indd   47                                                                            6/12/06   13:43:45
          Chapra-02.indd   47
   66   67   68   69   70   71   72   73   74   75   76