Ejemplos_Prog_Bisección
Páginas: 4 (760 palabras)
Publicado: 26 de noviembre de 2015
El siguiente es un ejemplo de implementación del método de Bisección (diagrama de flujo y
código Scilab). Tener en cuenta las siguientes observaciones:
•
El errorcalculado en este ejemplo es relativo, mientras que en el algoritmo que se exhibe
en el libro (R. L. Burden) el error es absoluto.
•
Para no extender demasiado el ejemplo, no se contempló el caso en que p(punto medio)
sea 0. Queda como tarea agregar este control en el diagrama y el código. Si p es igual a 0,
se debe emitir un mensaje por pantalla indicando que no es posible calcular el error
relativoen la iteración número … (el que corresponda) debido a que p (denominador) es
0. Si no es así, calcular el error como se indica en el diagrama.
•
Por el mismo motivo, tampoco se agregó un mensajemostrando por pantalla los datos
inherentes a cada iteración, entre ellos el error relativo. Esta información ha sido
calculada en cada iteración. Queda como tarea agregar en el lugar adecuado, unainstrucción para mostrarla por pantalla.
•
En el encabezado de la función, se observa un parámetro de entrada llamado f. Se trata
de una función a utilizar dentro del código de Bisección. Cuando sellame a la función
bisección, se debe ingresar f como parámetro. Pero no hay que olvidarse de declarar la
función f antes. Ejemplo de llamada para resolver el problema planteado en página 51 de
R. L.Burden:
-> function [r]=f(x)
-> r=x^3+4*x^2-10
-> endfunction
->[b]=Biseccion(1,2,0.0001,13,f)
Las instrucciones también pueden escribirse en una misma línea separadas por “;”. Por
ejemplo:
-> function[r]=f(x); r=x^3+4*x^2-10; endfunction
->[b]=Biseccion(1,2,0.0001,13,f)
Si esto se dificulta demasiado, entonces también se podría escribir la función f dentro del
mismo archivo que la función Biseccióny guardar y ejecutar todo junto. En ese caso, no
haría falta que f sea un parámetro. Es decir, el archivo contendría lo siguiente:
function [r]=f(x)
… (cuerpo de función)…
endfunction
function...
Leer documento completo
Regístrate para leer el documento completo.