Inicio Ventas Soporte Técnico Documentos Descargas Ejemplos RPL   Contáctenos
 Ejemplo Nivel Avanzado UserRPL:
 WHILE REPEAT END
 Método de Bisección
[Descargar Ejemplo]  
El siguiente ejemplo utiliza el bucle indefinido WHILE REPEAT END para realizar iteraciones hasta que se cumpla con la condición indicada.

El Método de Bisección permite mediante un procedimeinto sencillo aproximarse bastante la raíz de una función en un intervalo dado. Para su funcionamiento requiere de cuatro argumentos: Una expresión algebraica en función de 'X', los extremos izquierdo y derecho del intervalo de busqueda y el margen de error para el cálculo de la raíz de la función.
Ayudanos a mejorar este ejemplo  Date un tiempo y envíanos tus comentarios, sugerencias y/o consultas: [Enviar comentario]
 
Recomendaciones generales:
1- Cambie el modo de trabajo de la calculadora a RPN.
2- Active la opción Aproximado. Ingrese al menú MODE, luego al CAS (Tecla F3) y active con check la opción 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.

Válido para Calculadoras Gráficas HP series: HP 48G 48G+ y 48GX, y series: HP 49G, 48GII, 49G+ y HP 50G.
 
 
 Código:  Descripción:
  » Estos son los 5 argumentos necesarios para crear la plantilla de entrada utilizando el comando INFORM: Título, 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 acompañado 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 ejecución del código, CANCL: Cancela la ejecución del código.
  » El procedimiento o subrutina toma los valores ingresados y los asigna a las variables locales respectivas. También 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 función en el punto 'A' y almacena el resultado en la variable 'FA'.
  » Calcula la función 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 raíz 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.
  » Devuelve los valores finales de las variables 'A' y 'B', cada uno de ellos etiquetado.
 
 Almacenamiento y prueba
  1- Digite el código del programa.
2- Presione ENTER.
3- Active el teclado alfabetico (Tecla ALPHA).
4- Ingrese un nombre entre apóstrofes (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).


 
 Comentarios y Sugerencias
Ayudanos a mejorar este tutorial   Date un tiempo y envíanos tus comentarios, sugerencias y/o consultas: [Ver comentarios enviados] 

 

 

 Nombre y Apellido :  E-mail:

Para ver los comentarios y/o sugerencias enviados a DEACHP Dar click [Aquí] 
DEACHP Software - Jr. Virú 471 Rimac Lima - Perú [croquis] Telfs: (+51) 481-0146, (+51) 9-9711-1260 E-mail: informes@deachp.com