CU00256A Diagramas flujo metodo Newton busqueda soluciones

Anuncio
aprenderaprogramar.com
Diagramas de flujo para el método
de Newton en la búsqueda de
soluciones por iteraciones.
(CU00256A)
Sección: Cursos
Categoría: Curso Bases de la programación Nivel II
Fecha revisión: 2024
Autor: Mario R. Rancel
Resumen: Entrega nº 55 del Curso Bases de la programación Nivel II
24
© 2006-2024 aprenderaprogramar.com
Diagramas de flujo para el método de Newton búsqueda de soluciones por iteraciones.
Diagrama de flujo (continuación del ejercicio):
Inicio
No
Mientras E <> 2
Sí
Mostrar “1.Calcular 2.Salir” : Pedir E
Sí
E=1
Mostrar “Introduzca x de partida”
Pedir Origen
Calcular(Origen)
PorValor
Fin
© 2006-2024 aprenderaprogramar.com
No
Diagramas de flujo para el método de Newton búsqueda de soluciones por iteraciones.
Módulo Calcular
Par: xk
Mostrar “¿Nmax iteraciones?” : Pedir Nmax
Mostrar “¿Valor de e?” : Pedir e
Sí
e > 0,5 ó e <= 0
No
Mostrar “Por favor
e > 0 y e < 0,5”
Sí
Repetir Mientras e > 0,5 ó e<=
No
N=N+1
Sí
N >= Nmax
No
Mostrar “Alcanzado el nº
máximo de iteraciones”
Fdex(xk)
PorValor
1
© 2006-2024 aprenderaprogramar.com
2
Diagramas de flujo para el método de Newton búsqueda de soluciones por iteraciones.
1
2
ABS(Valorfx) > e
Sí
No
Mostrar “La solución es x =”,
Dfx(xk)
PorValor
ABS(valderfx) > e
No
Sí
xk = xk – Valorfx / valderfx
Mostrar “Debe
elegir otro punto
de partida”
Sí
Repetir Mientras ABS(Valorfx) > e y ABS(valderfx) > e y N < Nmax
No
FinMódulo
Módulo Fdex
Par: x
Valorfx = x ^ 3 – 5 * x ^ 2 + x
FinMódulo
Módulo Dfx
Par: z
valderfx = 3 * z ^ 2 – 10 * z + 1
FinMódulo
© 2006-2024 aprenderaprogramar.com
Diagramas de flujo para el método de Newton búsqueda de soluciones por iteraciones.
Comentarios: Los valores de la función y su derivada han de establecerse previamente en los módulos
Fdex y Dfx. En este caso se han usado f(x) = x3 – 5x2 + x
y
f´(x) = f(z) = 3z2 – 10z + 1.
El número máximo de iteraciones y el valor de e para dar un resultado por bueno se piden al usuario.
Un error en la entrada de Nmax puede dar lugar a:
Nmax ≤ 0  Se ejecuta una sola iteración.
Nmax → ∞  Pueden existir bloqueos aparentes del ordenador.
En este caso no hemos establecido control sobre el valor Nmax. En cambio sí lo hemos hecho para e,
impidiendo entradas menores o iguales a cero o superiores a 0,5. Valores razonables para ejecutar este
programa pueden estar en torno a 0,0001.
El valor e controla tanto la situación f(x) ≈ 0 como f´(x) ≈ 0. Podría usarse un e1 para f(x) y un e2 para
f´(x) si se estima oportuno.
Las llamadas a módulos genéricos se han hecho PorValor por norma, independientemente de si es
necesario o no.
Próxima entrega: CU00257A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=36&Itemid=60
© 2006-2024 aprenderaprogramar.com
Descargar