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

2.1  PAQUETES Y PROGRAMACIÓN                                       27

                                         Sabiendo usar ambos, se amplía de forma notable el rango de problemas que pueden
                                         resolverse.
                                            La segunda sería que es posible volverse un “potente usuario” si se aprende a escri-
                                                             1
                                         bir macros en Excel VBA  o archivos M (M-files) en MATLAB. ¿Y qué son tales cues-
                                         tiones? No son más que programas computacionales que permiten ampliar la capacidad
                                         de estas herramientas. Como los ingenieros nunca se sentirán satisfechos al verse limi-
                                         tados por las herramientas, harán todo lo que sea necesario para resolver sus problemas.
                                         Una buena manera de lograrlo consiste en aprender a escribir programas en los ambien-
                                         tes de Excel y MATLAB. Además, las habilidades necesarias para crear macros o ar-
                                         chivos M (M-files) son las mismas que se necesitan para desarrollar efectivamente
                                         programas en lenguajes como Fortran 90 o C.
                                            El objetivo principal del capítulo es enseñarle cómo se hace esto. Sin embargo,
                                         supondremos que usted ya ha tenido contacto con los rudimentos de la programación y,
                                         por tal razón, destacaremos las facetas de la programación que afectan directamente su
                                         uso en la solución de problemas en ingeniería.


                                         2.1.1 Programas computacionales
                                         Los programas computacionales son únicamente conjuntos de instrucciones que dirigen
                                         a la computadora para realizar una cierta tarea. Hay mucha gente que escribe programas
                                         para un amplio rango de aplicaciones en los lenguajes de alto nivel, como Fortran 90 o
                                         C, porque tienen una gran variedad de capacidades. Aunque habrá algunos ingenieros
                                         que usarán toda la amplia gama de capacidades, la mayoría sólo necesitará realizar los
                                         cálculos numéricos orientados a la ingeniería.
                                            Visto desde esta perspectiva, reducimos toda esa complejidad a unos cuantos tópicos
                                         de programación, que son:
                                         •   Representación de información sencilla (declaración de constantes, variables y ti-
                                            pos)
                                         •   Representación de información más compleja (estructuras de datos, arreglos y re-
                                            gistros)
                                         •   Fórmulas matemáticas (asignación, reglas de prioridad y funciones intrínsecas)
                                         •  Entrada/Salida
                                         •   Representación lógica (secuencia, selección y repetición)
                                         •   Programación modular (funciones y subrutinas)
                                            Como suponemos que el lector ya ha tenido algún contacto con la programación,
                                         no dedicaremos mucho tiempo en las cuatro primeras áreas. En lugar de ello, las pre-
                                         sentamos como una lista para que el lector verifique lo que necesitará saber para desa-
                                         rrollar los programas que siguen.
                                            No obstante, sí dedicaremos algún tiempo a los dos últimos tópicos. Destacaremos
                                         la representación lógica porque es el área que más influye en la coherencia y la compren-
                                         sión de un algoritmo. Trataremos la programación modular porque también contribuye
                                         de manera importante en la organización de un programa. Además, los módulos son un
                                         medio para almacenar algoritmos utilizados frecuentemente en un formato adecuado
                                         para aplicaciones subsecuentes.


                                         1  VBA son las siglas de Visual Basic for Applications.




                                                                                                         6/12/06   13:43:40
          Chapra-02.indd   27                                                                            6/12/06   13:43:40
          Chapra-02.indd   27
   46   47   48   49   50   51   52   53   54   55   56