Ejemplos_Prog_Bisección

Páginas: 4 (760 palabras) Publicado: 26 de noviembre de 2015
Raíces: Método de Bisección
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS