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

