DO UNTIL END
Mtodo de Newton - Raphson
[Descargar Ejemplo]
El siguiente ejemplo utiliza el bucle indefinido DO UNTIL
END para realizar iteraciones hasta que se cumpla con
la condicin indicada.
El Mtodo de Newton - Raphson permite mediante un
procedimeinto sencillo aproximarse bastante con pocas
iteraciones la raz de una funcin en un intervalo dado.
Para su funcionamiento requiere de tres argumentos:
Una expresin algebraica en funcin de 'X', un valor
inicial cercano a la raz buscada y el margen de error
para el clculo de la raz de la funcin.
Date un tiempo y envanos tus comentarios, sugerencias y/o
Ayudanos a mejorar este ejemplo
consultas: [Enviar comentario]
Recomendaciones generales:
1- Cambie el modo de trabajo de la calculadora a RPN.
2- Active la opcin Aproximado. Ingrese al men MODE, luego al CAS (Tecla F3) y active con check la
opcin Approx.
3- Active el indcador (FLAG) -117 Soft Menu. Ingrese al men MODE, luego a FLAGS (Tecla F1) y active con
check el flag 117.
Importate: El cdigo mostrado es vlido para modelos HP49G, 48GII, 49G y HP 50G ya que utiliza comandos
propios de esas series. La versin para modelos 48 se encuentra en el archivo de descarga.
Vlido para Calculadoras Grficas HP series: HP 48G 48G+ y 48GX, y series: HP 49G, 48GII, 49G+ y HP
50G.
Cdigo:
Descripcin:
Estos son los 5 argumentos necesarios para crear
la plantilla de entrada utilizando el comando
INFORM: Ttulo, lista de etiquetas, lista que indica el
formato para las columnas, lista de valores para el
comando RESET de la plantilla y la lista de valores
iniciales para cada uno de los campos.
El comando INFORM crea la plantilla de entrada y
debe ir acompaado de la estructura condicional IF
THEN END, ambos permiten el uso de las opciones
OK y CANCL de la plantilla de entrada. OK: Permite
la ejecucin del cdigo, CANCL: Cancela la ejecucin
del cdigo.
El procedimiento o subrutina toma los valores
ingresados y los asigna a las variables locales
respectivas. Tambin se inicializan las variables 'n' y
'DF' como variables locales.
Se inicia el procedimiento y con l la eliminacin de
la variable global 'X'.
Importante: La variable 'X' debe ser eliminada de la
carpeta actual y de las carpetas superiores para que
el resultado de la derivada de la funcin resulte
simblico. En este ejemplo slo se borra en la
carpeta actual.
Deriva simblicamente la funcion 'F' y almacena el
resultado en la variable 'DF'.
Copia asigna el valor de la variable 'X0' en 'X'.
Inicializa 'X'.
Los objetos: 'X', 'F(X)' y 'DF(X)' sern las etiquetas
para las columnas de la matrz tabla resultante.
Se inicia el bucle indefinido DO
INCR Incrementa la variable 'n' en una unidad y
devuelve su valor incrementado. DROP borra el valor
incrementado que no es necesario aqu.
Se arrojan a la pila (stack) los valores numricos de
'X', 'F' y 'DF', que formarn cada una de las filas de la
matriz resultante.
Se salva el valor de X (penltimo valor de X,
calculado en la iteracin anterior) en la variable 'X0'.
Se calcula una iteracin y el resultado se almacena
en la variable 'X' (ltimo valor de X, calculado en la
iteracin actual).
Repetir hasta que el valor absoluto de la diferencia
entre las dos ltimas iteraciones: 'ABS(X-X0)' sea
menor igual al error ingresado.
Se arrojan a la pila (stack) los valores numricos de
'X', 'F' y 'DF', que formarn la ltima fila de la matriz
resultante.
Almacenamiento y prueba
1- Digite el cdigo del programa.
2- Presione ENTER.
3- Active el teclado alfabetico (Tecla ALPHA).
4- Ingrese un nombre entre apstrofes (comillas
simples).
5- Finalmente presione la tecla STO para almacenar.
Para ejecutar el programa ingrese al men de
variables (tecla VAR) y presione la tecla del men
correspondiente al programa (Teclas F1~F6).
Diagramas De Flujo
Diagrama de flujo
Existe siempre un camino que permite llegar a una solucin (finalizacin del
algoritmo).
Existe un nico inicio del proceso.
Existe un nico punto de fin para el proceso de flujo (salvo del rombo que indica una
comparacin con dos caminos posibles).
Recomendaciones
A su vez, es importante que al construir diagramas de flujo, se observen las siguientes
recomendaciones:
Evitar sumideros infinitos, burbujas que tienen entradas pero no salidas.
Evitar las burbujas de generacin espontnea, que tienen salidas sin tener entradas,
porque son sumamente sospechosas y generalmente incorrectas.
Ejemplo de Diagrama de flujo para un sencillo programa que resta al nmero mayor
un nmero menor. Ambos nmeros so ingresados por el usuario y el resultado se
muestra en la pantalla.
Los nmeros en rojo no forman parte del DFD, son usados para explicar paso a paso la
lectura de este diagrama.
Los tres tipos de ciclos pueden, la mayora de las veces, intercambiarse una por
cualquiera de las otras; generalmente se elige la ltima si se desea hacer un barrido
completo de todos los valores que pueda asumir una variable y estos valores son
incrementales positivos o negativos. Las otras dos se eligen dependiendo de si el
primer valor a procesar sabemos que tenemos que procesarlo entonces elegimos
Mientras en caso contrario podemos elegir Hasta. Sin embargo, debemos insistir,
generalmente todas se pueden intercambiar.
Un punto de mucha atencin es el hecho de estar seguro que el ciclo debe tener un fin,
de lo contrario, El computador colapsar
Algoritmo
En matemticas, ciencias de la computacin y disciplinas relacionadas, un algoritmo
(del latn, dixit algorithmus y ste a su vez del matemtico persa Al Juarismi ) es una
lista bien definida, ordenada y finita de operaciones que permite hallar la solucin a un
problema. Dado un estado inicial y una entrada, a travs de pasos sucesivos y bien
definidos se llega a un estado final, obteniendo una solucin. Los algoritmos son objeto
de estudio de la algoritmia.
No hay comentarios:
Publicar un comentario en la entrada
Cdigo:
Descripcin:
Estos son los 5 argumentos necesarios para
crear la plantilla de entrada utilizando el comando
INFORM: Ttulo, lista de etiquetas, lista que indica
el formato para las columnas, lista de valores para
el comando RESET de la plantilla y la lista de
valores iniciales para cada uno de los campos.
El comando INFORM crea la plantilla de entrada
y debe ir acompaado de la estructura condicional
IF THEN END, ambos permiten el uso de las
opciones OK y CANCL de la plantilla de entrada.
OK: Permite la ejecucin del cdigo, CANCL:
Cancela la ejecucin del cdigo.
El procedimiento o subrutina toma los valores
ingresados y los asigna a las variables locales
respectivas. Tambin se inicializan las variables 'n',
'FA' y 'FAB' como variables locales.
Se inicia el procedimiento y con l la estructura
condicional WHILE REPEAT END: Mientras
'ABS((B-A)/(2^n))' sea mayor que el valor del 'error'
ingresado Repetir:
INCR Incrementa la variable 'n' en una unidad y
devuelve su valor incrementado. DROP borra el
valor incrementado que no es necesario aqu.
Calcula la funcin en el punto 'A' y almacena el
resultado en la variable 'FA'.
Calcula la funcin en el punto '(A+B)/2' y
almacena el resultado en la variable 'FAB'.
Devuelve la semisuma de los extremos del
intervalo. Valor intermedio entre los puntos 'A' y 'B'.
Si existe una raz entre los puntos 'A' y '(A+B)/2'
Entonces(2): Devolver la variable 'B', variable que
representa al extremo derecho del intervalo inicial.
Se toma el sub-intervalo izquierdo.
En caso contrario(2): Devolver la variable 'A',
variable que representa al extremo izquierdo del
intervalo inicial. Se toma el sub-intervalo derecho.
Cierra la estructura IF.
Almacena el valor de '(A+B)/2', calculado
ateriormente, en la variable obtenida en la
estructura IF anterior. Cierra el bucle indefinido
WHILE.
Almacenamiento y prueba
1- Digite el cdigo del programa.
2- Presione ENTER.
3- Active el teclado alfabetico (Tecla ALPHA).
4- Ingrese un nombre entre apstrofes (comillas
simples).
5- Finalmente presione la tecla STO para
almacenar.
Para ejecutar el programa ingrese al men de
variables (tecla VAR) y presione la tecla del men
correspondiente al programa (Teclas F1~F6).