Anda di halaman 1dari 17

Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Tecnicas de Analisis
Numerico
Chapter 2 1
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 2
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 2
Programacin y Software
Chapter 2
El objetivo es usar la computadora como una
herramienta para obtener soluciones numricas
a modelos de ingeniera. Hay dos formas de
usar la computadora:
Usando el software disponible
O escribir programas de computadora para
aumentar las capacidades del software disponible
como Excel y Matlab.
Los ingenieros no se deben de limitar al uso de
herramientas.
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 3
Los programas computacionales son un conjunto de
instrucciones que dirigen a la computadora para realizar cierta
tarea.
Para llevar acabo clculos numricos orientados a la solucin
de problemas de ingeniera se deber tener conocimiento de
los siguientes tpicos de programacin:
Representacin de informacin sencilla (declaracin de constantes,
variables y tipos)
Representacin de informacin mas compleja (estructuras de datos,
arreglos y registros)
Formulas matemticas (asignacin, reglas de prioridad y funciones
intrnsecas)
Entrada/Salida
Representacin Lgica (secuencia, seleccin y repeticin)
Programacin modular (funciones y subrutinas)
En este curso se trataran los dos ltimos tpicos, asumiendo
que se tiene experiencia previa en programacin.
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 4
Programacin Estructurada
La programacin estructurada es un conjunto de
reglas que desarrollan en el programador los hbitos
para lograr un buen estilo.
Cdigo bien estructurado y organizado
Fcil de compartir
Fcil de depurar y probar
Los programas toman menos tiempo de desarrollo, prueba
y actualizacin
La idea clave es que cualquier algoritmo numrico
requiere tan solo de tres estructuras de control
fundamentales:
secuencia, seleccin y repeticin

Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 5
Fig. 2.1

Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 6
Secuencia. El
cdigo debe de
realizarse
instruccin por
instruccin, a menos
que se indique otra
cosa. La estructura
puede expresarse
como un diagrama
de flujo o como un
pseudocdigo.

Fig.2.2
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 7
Seleccin. Divide
el flujo del
programa en ramas
considerando el
resultado de una
condicin lgica.




Fig. 2.3
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 8
Repeticin. Una manera de llevar a cabo instrucciones repetidamente.





Fig. 2.4
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 9
Fig. 2.5
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 10
Figure 2.6
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 11
Programacin Modular
Los programas de computacin se dividen en
subprogramas mas pequeos, o mdulos que pueden
desarrollarse y probarse por separado.
Los mdulos deben de ser tan independientes y
autosuficientes como sea posible.
La programacin modular tiene varias ventajas:
La lgica subyacente de los mdulos los hace mas fcil de
seguir y entender
La depuracin y la prueba de los mdulos se simplifica
Facilitan el mantenimiento y modificacin del programa
Se pueden desarrollar bibliotecas de mdulos para su uso
posterior




Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 12


Fig. 2.7
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 13
EXCEL
Es una hoja de calculo que permite al usuario ingresar y realizar
clculos en reglones y columnas de datos.
Puesto que cuando se modifica un valor de la hoja, hay que
actualizar todos los clculos, las hojas de calculo son ideales
para hacer anlisis del tipo y que pasa si?.
Excel cuenta con varios recursos numricos interconstruidos
como resolucin de ecuaciones, ajuste de curvas y optimizacin.
Incluye tambin VBA como un leguaje de macro que sirve para
hacer clculos numricos.
Tiene varias herramientas para visualizacin como diagramas y
graficas tridimensionales.
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 14
Fig. 2.8

Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 15
MATLAB
Es un software desarrollado originalmente
como un laboratorio para matrices. A la
manipulacin matricial se han agregado varias
funciones numricas , clculos simblicos y
herramientas para visualizacin.
El uso de MATLAB est estrechamente
relacionado con la programacin.


Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 16


Fig. 2.9
Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tecnicas de Analisis
Numerico
Chapter 2 17
Other Languages and Libraries
Fortran 90 (IMSL)
C++

Anda mungkin juga menyukai