21.12.2012 Views

Programación Visual Basic (VBA) para Excel y Análisis ... - TEC-Digital

Programación Visual Basic (VBA) para Excel y Análisis ... - TEC-Digital

Programación Visual Basic (VBA) para Excel y Análisis ... - TEC-Digital

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Contents<br />

1 <strong>Programación</strong> <strong>Visual</strong> <strong>Basic</strong> (<strong>VBA</strong>) <strong>para</strong> <strong>Excel</strong> 3<br />

1.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

1.2 Evaluación de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

1.2.1 Funciones definidas por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

1.2.2 Errores comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

1.2.3 Evaluando una función en varios tipos de parámetros . . . . . . . . . . . . . . . . . . . . . 5<br />

1.3 Gráficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

1.4 <strong>Programación</strong> de macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

1.4.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

1.4.2 Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

1.5 Elementos de programación en <strong>VBA</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

1.5.1 Flujo secuencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

1.5.2 Flujo condicional (If - Else) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

1.5.3 Flujo repetitivo (For-Next, While-Wend, Do While-Loop) . . . . . . . . . . . . . . . . . 16<br />

1.5.4 Manejo de rangos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

1.5.5 Subrutinas. Edición y ejecución de una subrutina . . . . . . . . . . . . . . . . . . . . . . . 23<br />

1.5.6 Ejecución de una subrutina mediante un botón . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

1.5.7 Matrices dinámicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

1.5.8 Inclusión de procedimientos de borrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

1.6 Evaluando expresiones matemáticas escritas en lenguaje matemático común . . . . . . . . . . . . 38<br />

1.6.1 Usando clsMathParser. Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

1.6.2 Ejemplo: un graficador 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

1.6.3 Ejemplo: un graficador de superficies 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />

1.6.4 Ejemplo: series numéricas y series de potencias . . . . . . . . . . . . . . . . . . . . . . . . 49<br />

2 Elementos de <strong>Análisis</strong> Numérico 54<br />

2.1 Solución de ecuaciones de una variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

2.1.1 Método de Newton-Raphson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

2.2 Integración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

2.2.1 Método de Romberg <strong>para</strong> integración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />

2.2.2 La función Gamma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

2.2.3 Cuadratura gaussiana e integral doble gaussiana. . . . . . . . . . . . . . . . . . . . . . . . 59<br />

2.3 Problemas de valor inicial <strong>para</strong> ecuaciones diferenciales ordinarias . . . . . . . . . . . . . . . . . . 66<br />

2.3.1 Existencia y unicidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />

2.3.2 Método de Euler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />

2.3.3 Métodos de Heun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!