Tarea 3 metodos numericos
Enviado por William Muñoz Casas • 8 de Junio de 2021 • Tarea • 327 Palabras (2 Páginas) • 363 Visitas
[pic 1]
Esta subrutina se puede decir que es la principal, en la que se llaman al resto de subrutinas complementarias, y se guardan las variables locales.
[pic 2]
El nombre de Tridiag lo podemos tomar como de matriz tridiagonal, pero los nombres en las subrutinas se usan para saber que proceso o parte se esta haciendo.
En esta subrutina se define el valor “inicial” de las variables locales f,g,r, en una interfaz ideal, se podría poner todo según como lo indica la teoría:
[pic 3]
[pic 4]
Pero para poder llevar un seguimiento mas detallado paso a paso, se definen cada una de las variables por partes y al final solo se agregan las variables que se necesiten.
[pic 5]
Esta es la subrutina que procesa todo dándole valores a las variables según la condición propuesta, si xu es mayor o igual a la x del intervalo anterior Y si xu es menor igual a la x del intervalo actual.
Las variables c1, c2, c3, c4, t1, t2, t3, t4 como tal no aparecen definidas en el algoritmo, pero al momento de hacer el código, deben estar definidas de una forma real y con espacio para decimales (las variables tipo single tienen un rango de -3,4*1038 hasta 3,4*1038)
[pic 6]
Y como se menciono previamente, las variables se usan para poder descomponer las formulas en partes y si bien el libro las esta llamando alfabéticamente, nosotros las podemos llamar con nombres propios siempre y cuando transformemos las formulas de interpolación cubica a un lenguaje o forma que comprendamos.
[pic 7]
[pic 8]
[pic 9]
Y para finalizar, como principalmente teníamos un If, forzadamente necesitamos la condición contraria, else, que en este caso se define como que, si no cumple la condición del if, simplemente pase al siguiente intervalo y vuelva a evaluar.
Finalmente, si no se cumplen ninguna de esas condiciones, o algún divisor nos da 0, el programa nos dará el aviso de “fuera de rango”, ya que las divisiones entre 0 no están definidas.
...