Está en la página 1de 1

FACULTAD DE INGENIERÍA

JEFATURA DE CIENCIAS BÁSICAS


MÉTODOS NUMÉRICOS – GRUPO 501
ACTIVIDADES VARIAS

TAREA 4

Utilice programación modular para escribir un programa bien estructurado que permita utilizar el
método de diferencias finitas divididas para solucionar un PVF conformado por una EDO de segundo
orden con sus respectivas condiciones de frontera. Esto es,
𝑑2 𝑦 𝑑𝑦
𝑎 2 (𝑥) + 𝑎1 (𝑥) + 𝑎0 (𝑥)𝑦 = 𝑓(𝑥)
{ 𝑑𝑥 2 𝑑𝑥
𝑦(𝑎) = 𝛼 ; 𝑦(𝑏) = 𝛽

1. El código deberá aproximar la solución del PVF cumpliendo los siguientes requisitos:
a) En el programa principal deberá ingresarse la información necesaria para la ejecución del
código: Condiciones de frontera, tamaño del paso, etc.
b) Desde el programa principal deberá “llamarse” los módulos en los que se construirán los
coeficientes de la ecuación, el término no homogéneo y la discretización de las derivadas
presentes en la EDO.
c) El código deberá contar con suficientes líneas comentadas que permitan comprender su lógica
de construcción.
d) El programa deberá entregar la siguiente información: valor de la variable dependiente en cada
punto interno, tamaño de paso utilizado, orden y tipo (hacia atrás, centrada o hacia adelante)
de discretización utilizada.
e) Además, el programa deberá construir una gráfica mostrando la solución numérica junto a la
solución analítica de cada problema.
Entregable: (25%) Código con el cumplimiento de todos los requisitos.

2. Valide el código construido solucionando el PVF presentado en el ejemplo 27.1 del texto “Métodos
numéricos para Ingenieros” de Steven C. Chapra y Raymond P. Canale, Séptima Edición
(disponible en los recursos electrónicos institucionales) para validar el código. Compare los
resultados obtenidos con los presentados en el ejemplo 27.3 del mismo texto.
Entregable: (25%) Código configurado para mostrar la gráfica descrita en el literal e) del ejercicio 2.

3. Utilice el código construido para solucionar los siguientes PVFs

𝑑2𝑦 𝑑𝑦 2
𝑑2𝑦 𝑑𝑦
7
{ 𝑑𝑥 2 − 2 −𝑦+𝑥 =0 ; 𝑥
{ 𝑑𝑥 2 − 𝑥 + 𝑦 = 2𝑥
𝑑𝑥 𝑑𝑥
𝑦(0) = 5 ; 𝑦(20) = 8 𝑦(1.962) = 0 ; 𝑦(9.265) = 0

Experimente con diferentes tamaños de paso y compare los resultados con las soluciones analíticas
en cada caso.
Entregables: 1. (25%) Código configurado para obtener los resultados que se piden.
2. (25%) Informe en formato pdf en el que se describa la construcción del código y la
obtención de las soluciones analíticas de los dos PVF.
1

También podría gustarte