Sie sind auf Seite 1von 32

Ejemplo Nivel Básico UserRPL:

INFORM Plantilla de Entrada


- IF THEN END
Determinante 2×2
[Descargar Ejemplo]
El siguiente ejemplo muestra de manera sencilla el uso
del comando INFORM para la creación de plantillas de
entrada.
Las plantillas de entrada permiten ingresar datos a un
programa de forma amigable, utilizando etiquetas,
campos de entrada e incluso mensajes de ayuda en sus
formas más completas.

Este ejemplo básico permite el ingreso de 4 valores y


calcula con ellos el determinante de una matriz de 2 por
2.
Date un tiempo y envíanos 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 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.
OBJ y DROP descomponen la lista de datos
ingresados para ser asignados a variables
respectivas.
» El procedimiento o subrutina toma los valores
ingresados y los asigna a las variables locales
respectivas. Luego calcula el determinante y lo
etiqueta.

» Cierra la estructura condicional IF THEN END que


acompaña al comando INFORM.

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).

Ejemplo Nivel Básico UserRPL:


INPUT - CLLCD - DISP - WAIT
- TAG
Movomiento Parabólico
[Descargar Ejemplo]
El siguiente ejemplo muestra el uso básico del comando
INPUT para el ingreso de datos a un programa.
También muestra el uso combinado de los comandos
CLLCD, DISP y WAIT para mostrar un mensaje de
bienvenida.

Este ejemplo básico permite calcular el Tiempo de


Vuelo, Alcance Máximo y Altura Máxima de un proyectil
en un Movimiento Parabólico.
Date un tiempo y envíanos 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 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.
Nota: Se recomienda colocar la calculadora en modo grados sexagesimales DEG antes de ejecutar el programa.

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:

» Inicia el porgrama limpiando la pantalla del entorno


texto.

» Muestra un mensaje de 2 líneas desde la segunda


línea de la pantalla.

» Muestra un mensaje de 1 línea en la setima línea de


la pantalla.
» Detiene la ejecución del programa hasta que sea
presionada una tecla. La línea 0 WAIT devuelve el
código de la tecla presionada, el cual es eliminado por
el comando DROP.
» Muestra el título "Ingrese la Velocidad" y activa la
línea de comandos para el ingreso de datos. El dato
ingresado llena la cadena de texto vacia " ". STRing
convierte la cadena de texto resultante en el objeto que
contiene (retira las comillas).
» Muestra el título "Ingrese el ángulo" y activa la línea
de comandos para el ingreso de datos. El dato
ingresado llena la cadena de texto vacia " ". STRing
convierte la cadena de texto resultante en el objeto que
contiene (retira las comillas).
» Toma de la pila (stack) los valores devueltos líneas
arriba y los asigna a las variable 'v' y 'alfa'
respectivamente.
» Inicia el procedimiento o subrutina en el cual
funcionan las variables locales 'v' y 'alfa'. Cálcula el
Tiempo de Vuelo, 3 RND redondea el resultado a 3
decimales. y el comando TAG etiqueta el resultado con
la cadena de texto "TVuelo".

»Cálcula el Alcance Máximo, 3 RND redondea el


resultado a 3 decimales. y el comando TAG etiqueta el
resultado con la cadena de texto "AlcMáx".

»Cálcula la Altura Máxima, 3 RND redondea el


resultado a 3 decimales. y el comando TAG etiqueta el
resultado con la cadena de texto "AltMáx".

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).
Ejemplo Nivel Intermedio UserRPL:
INFORM - DO UNTIL END
Raíz Próxima
[Descargar Ejemplo]

El siguiente ejemplo muestra el uso del comando


INFORM dentro del bucle indefinido DO UNTIL END,
esto permitirá mostrar la plantilla de entrada hasta que
todos los datos hayan sido ingresados.

Este ejemplo de nivel intermedio permite el ingreso de 3


valores y calcula con ellos la raíz real de una función
cercana al valor real ingresado.

Date un tiempo y envíanos 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 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:

» Asigna la lista de valores iniciales y el número cero a


las variables locales 'ini' y 'opc' respectivamente.

» Se inicia el bucle indefinido DO UNTIL END.


A continuación los 5 argumentos necesarios para crear
la plantilla de entrada utilizando el comando INFORM.
El quinto argumento, la lista de valores iniciales, está
representada por la variable local 'ini'.

» El comando INFORM es acompañado por la


estructura condicional IF THEN ELSE END. Si se
presiona OK, Entonces(1):

» Si el duplicado de la lista de valores ingresados a


través de la plantilla INFORM contiene algún objeto
NOVAL (campo vacio).

» Entonces(2) almacenar la lista de valores en la


variable 'ini'.

» En caso contrario(2), descomponer la lista de valores


ingresados y aplicar el comando ROOT para calcular la
raíz próxima y etiquetarla.
Se almacena el valor 1 en la variable 'opc' para finalizar
el bucle DO.

» En caso contrario(1), Se almacena el valor 1 en la


variable 'opc' para finalizar el bucle DO.

» Repetir hasta que la variable 'opc' contenga el valor


verdadero 1.

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).
Ejemplo Nivel Intermedio UserRPL:
FOR NEXT - Recursividad
Buscador de Variables en
HOME
[Descargar Ejemplo]
El siguiente ejemplo utiliza el bucle definido FOR NEXT
y la Recursividad para recorrer todas las carpetas de la
calculadora. La Recursividad es un procedimiento
alternativo por el cual un programa se llama a si mismo
en algún lugar de su código, solucionando así el
problema planteado.

Este ejemplo de nivel intermedio toma de la pila (stack)


el nombre de una variable y los busca por todos las
sub-carpetas de la carpeta principal HOME, al finalizar
devuelve las rutas encontradas.
Date un tiempo y envíanos 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 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:

» Asigna el nombre de la variable a buscar a la


variable locales 'var'.

» Si el nombre de la variable ingresada se encuentra


en la lista de variables (Comando VAR).

» Entonces(1) mostrar la ruta encontrada.

» 15 TVARS devuelve una lista con los nombres de


las sub-carpetas de la carpeta actual y SIZE el
tamaño de la lista. Si el duplicado de la lista de sub-
carpetas contiene alguna sub-carpeta Entonces(2):
» Asigna la lista de sub-carpetas a la variable 'slist'. Se
abre el procedimiento ó subrutina y se inicia el bucle
FOR para recorrer la lista.
» Se extrae cada uno de los nombres de las sub-
carpetas, se ingresa en ellas y se aplica el programa
'FindV' en cada una (Recursividad), luego se regresa
a la carpeta inmediata superior utilizando el comando
UPDIR.
» Se cierran el bucle FOR y el procedimiento ó
subrutina.

» En caso contrario(2) se elimina la lista de carpetas


duplicada (lista vacia).

Almacenamiento y prueba
1- Digite el código del programa.
2- Presione ENTER.
3- Active el teclado alfabetico (Tecla ALPHA).
4- Ingrese un nombre 'FindV' entre apóstrofes
(comillas simples).
5- Finalmente presione la tecla STO para almacenar.

Para ejecutar el programa ingrese al menú de


variables (tecla VAR), coloque entre apóstrofes ' ' el
nombre de la variable que desea buscar y presione la
tecla del menú correspondiente al programa (Teclas
F1~F6).
Ejemplo Nivel Intermedio UserRPL:
INFORM - DO UNTIL END - IF
THEN END
Determinante 3×3
[Descargar Ejemplo]
El siguiente ejemplo muestra el uso del comando
INFORM dentro del bucle indefinido DO UNTIL END,
esto permitirá mostrar la plantilla de entrada hasta que
todos los datos hayan sido ingresados. Además
almacena los datos ingresados en una variable global
permitiendo así su uso en una próxima ejecución del
programa.

Este ejemplo básico permite el ingreso de 9 valores y


calcula con ellos el determinante de una matriz de 3 por
3.
Date un tiempo y envíanos 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 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:

» Asigna el valor inicial 0 a la variable 'opc'.

» Se inicia el bucle indefinido DO UNTIL END.


A continuación los 4 primeros argumentos
necesarios para crear la plantilla de entrada
INFORM.

» Si la variable global 'Data1' es del tipo 5 (lista de


objetos).
» Entonces(1) devolver su contenido, una lista de
valores ingresados previamente que será tomada
como la lista de valores iniciales para la plantilla de
entrada.

» En caso contrario(1) devolver una lista vacia que


será tomada como la lista de valores iniciales en
blanco para la plantilla de entrada.

» El comando INFORM es acompañado por la


estructura condicional IF THEN ELSE END. Si se
presiona OK, Entonces(1):
» Entonces(2) se duplica la nueva lista de valores
ingresados. El duplicado es almacenado en la
variable 'Data1'.
» Si un nuevo duplicado de la lista de valores
ingresados a través de la plantilla INFORM contiene
algún objeto NOVAL (campo vacio).

» Entonces(3) eliminar la la lista de valores.

» En caso contrario(3), descomponer la lista de


valores ingresados.

» El procedimiento o subrutina toma los valores


ingresados y los asigna a las variables locales
respectivas. Luego calcula el determinante y lo
etiqueta.

» Se almacena el valor 1 en la variable 'opc' para


finalizar el bucle DO.

» En caso contrario(2), Se almacena el valor 1 en la


variable 'opc' para finalizar el bucle DO.

» Repetir hasta que la variable 'opc' contenga el


valor verdadero 1.
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).

Ejemplo Nivel Intermedio UserRPL:


FOR NEXT
Método del Trapecio -
Integración Numérica
[Descargar Ejemplo]
El siguiente ejemplo utiliza el bucle definido FOR NEXT
para calcular una sumatoria acumulando los valores
obtenidos en cada iteración a partir de un valor inicial 0
(cero) puesto en la pila.

El Método del Trapecio consiste en calcular el área bajo


una función ó curva dentro de un intervalo definido. El
intervalo dado es dividido en 'n' trapecios, al sumar las
áreas de cada uno de ellos obtenemos un valor
aproximado del área bajo la función.
Date un tiempo y envíanos 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 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 'h',
'Ya', 'ΣY' y 'Yb' como variables locales.

» Se inicia el procedimiento y se calcula el valor de


la variable 'h'.

» Se evalúa la función 'EC' en el punto 'a' (extremo


izquierdo del intervalo), el resultado se almacena
en la variable local 'Ya'.

» Se coloca el valor 0 (cero) en la pila (stack), y se


le irán sumando los valores obtenidos en cada una
de las iteraciones del siguiente bucle FOR NEXT.
Procedimiento básico para una sumatoria.
» Se inicia el bucle FOR desde 2 hasta 'n'. Se
realizarán n-1 iteraciones.
» Se incrementa la variable 'X' en 'h'.
» Se evalúa la función 'EC' en cada punto desde
'X+h' hasta 'X+nh'. Cada uno de los resultados
obtenidos en las iteraciones se irá sumando al valor
acumulado en la pila (stack).
» El resultado anterior (suma acumulada) se
almacena en la variable 'ΣY'.

» Se evalúa la función 'EC' en el punto 'b' (extremo


derecho del intervalo), el resultado se almacena en
la variable local 'Yb'.

» Se evalúa la formula del método del trapecio y se


muestra el resultado etiquetado del área.
Al finalizar se cierra la estructura condicional IF
THEN END que acompaña al comando INFORM.
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).

Ejemplo Nivel Intermedio UserRPL:


CHOOSE - CASE END - IF
THEN END
Azimut a Rumbo - Rumbo a
Azimut
[Descargar Ejemplo]
El siguiente ejemplo muestra la estructura de una
carpeta (directorio) DIR END, en el ejemplo la carpeta
contiene tres programas, en ellos se puede apreciar el
uso de los comandos CHOOSE, HMS+ y HMS-, y las
estructuras condicionales CASE END y IF THEN END.

Azimut y Rumbo son medidas que permiten definir la


dirección de una línea. Azimut: Medida de un ángulo en
sentido horario desde el Norte. Rumbo: valor menor a
90º que parte del Norte ó Sur hacia el Este ú Oeste,
será necesario indicar el cuadrante al que pertenece.
Date un tiempo y envíanos 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 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:

» Define el inicio de un directorio ó carpeta.

» Nombre de la primera variable de la carpeta.

» Se inicia el programa 'AZRB', con él aparecerá la


ventana de selección CHOOSE con título:
"Convertir" y se abre la lista de opciones:

» Primera opción "Rumbo a Azimut" asociada al


subprograma 'RAZ'.
» Segunda opción "Azimut a Rumbo" asociada al
subprograma 'AZR'.
» Se cierra la lista de opciones. El valor 1 indica la
posición seleccionada por defecto al iniciarse la
ventana CHOOSE.

» El comando CHOOSE crea la ventana de


selección y debe ir acompañado de la estructura
condicional IF THEN END, ambos permiten el uso
de las opciones OK y CANCL de la ventana. OK:
Permite aplicar el comando EVAL al programa
asociado a la opción escogida, CANCL: Cancela la
ejecución del código.

» Nombre de la segunda variable de la carpeta.

» Se inicia el programa 'RAZ', con él aparecerá la


ventana de selección CHOOSE. Título "Rumbo a
Azimut " y se abre la lista de opciones:

» Primera opción "NE" asociada a un subprograma


que convierte rumbos en el primer cuadrante al
azimut respectivo. Programa vacío.
» Segunda opción "NW" asociada a un
subprograma que convierte rumbos en el cuarto
cuadrante al azimut respectivo .
» Tercera opción "SE" asociada a un subprograma
que convierte rumbos en el segundo cuadrante al
azimut respectivo.
» Tercera opción "SW" asociada a un subprograma
que convierte rumbos en el tercer cuadrante al
azimut respectivo.
» Se cierra la lista de opciones. El valor 1 indica la
posición seleccionada por defecto al iniciarse la
ventana CHOOSE.
» El comando CHOOSE crea la ventana de
selección y debe ir acompañado de la estructura
condicional IF THEN END, ambos permiten el uso
de las opciones OK y CANCL de la ventana. OK:
Permite ejecutar el código dentro de la estructura
IF al programa asociado a la opción escogida,
CANCL: Cancela la ejecución del código.
» Muestra el título "Ingrese el ángulo " y activa la
línea de comandos para el ingreso de datos. El
dato ingresado llena la cadena de texto vacia " ".
STRing convierte la cadena de texto resultante en
el objeto que contiene (retira las comillas).
» Se intercambian de posición el valor ingresado
del ángulo y el subprograma asociado a la opción
escogida. EVAL evalúa el subprograma sobre el
ángulo ingresado. El resultado obtenido es
etiquetado.

» Nombre de la tercera variable de la carpeta.

» Muestra el título "Ingrese el ángulo " y activa la


línea de comandos para el ingreso de datos. El
dato ingresado llena la cadena de texto vacia " ".
STRing convierte la cadena de texto resultante en
el objeto que contiene (retira las comillas).

» El valor ingresado se asigna a la variable local


'Alfa'.
Se inicia la estructura condicional CASE END.

» Si el valor del ángulo se encuentra en el primer


cuadrante su valor no se modifica. Se le
concatenan las cadenas "N" y "E" al inicio y final
respectivamente.

» Si el valor del ángulo se encuentra en el segundo


cuadrante su valor es restado de 180º. Se le
concatenan las cadenas "S" y "E" al inicio y final
respectivamente.

» Si el valor del ángulo se encuentra en el tercer


cuadrante se le resta 180º. Se le concatenan las
cadenas "S" y "W" al inicio y final respectivamente.

» Si el valor del ángulo se encuentra en el cuarto


cuadrante su valor es restado de 360º. Se le
concatenan las cadenas "N" y "W" al inicio y final
respectivamente.

» Se cierra la estructura CASE END y se etiqueta


el resultado.

» Final del directorio ó carpeta.


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), luego ingrese a la carpeta
recien creada 'AZRB'. Dentro de la carpeta presione
la tecla del menú correspondiente al programa
'AZRB' (Teclas F1~F6).

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.
Date un tiempo y envíanos 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 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).

Ejemplo Nivel Avanzado UserRPL:


DO UNTIL END - KEY -
TMENU
Cronometro Múltiple para 7
tiempos
[Descargar Ejemplo]
El siguiente ejemplo utiliza el comando TMENU para
crear un menú temporal de tres funciones. DO UNTIL
END + IF THEN END permiten repetir parte del código
hasta que se presione una tecla en especifico.

La función principal del Cronometro se encuentra


asignada a la tecla START, con la cual se empieza el
conteo. La tecla STOP permite detener el conteo hasta
en 7 oportunidades. Y la tecla SALIR cancela la
ejecución del programa.
Date un tiempo y envíanos 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 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:

» Se inicia el programa y se abre la lista de


etiquetas para el comando TMENU. La primera
etiqueta corresponde a la tecla "START" (F1).
» Se inicia el programa correspondiente a la
etiqueta "START". Al iniciarse se asignan el tiempo
actual (HMS) y el valor uno a las variables 't' y 'n'
respectivamente.
» Se inicia el procedimiento o subrutina limpiando la
pantalla del entorno texto.
» Se inicia el bulce indefinido DO UNTIL END. Se
calcula la diferencia de tiempos entre el tiempo
actual y el almacenado en la variable 't' y el
resultado (tiempo transcurrido) se muestra en la
línea 'n' de la pantalla.
» Repetir hasta:

» Si se presiona una tecla Entonces(1):

» Si el duplicado del código de la tecla presionada


es igual a 12 (tecla F2).

» Entonces(2): Incrementa en uno la variable 'n' y


da el valor falso 0 cuando 'n' es menor que 8
(negación) ó el valor verdadero 1 en caso contrario.

» En caso contrario(2): Devolver el número 0 (cero).

» SWAP intercambia de posición en la pila (stack)


el valor booleano (1 ó 0) y el duplicado del código
de la tecla presionada, éste último es comparado
con el valor 16 (tecla F6). El resultado es
comparado con el valor booleano devuelto por la
estructura IF anterior utilizando el comando lógico
OR, como resultado un nuevo valor booleano,
Verdadero(1) Cuando se presiona la tecla F6 ó
cuando la variable 'n' ya no es menor a 8, Falso(0)
en caso contrario.

» En caso contrario(1): Devolver el número 0 (cero).

» Se cierra el bucle DO UNTIL END. Y se detiene la


ejecución del programa hasta que sea presionada
una tecla. La línea 0 WAIT devuelve el código de la
tecla presionada, el cual es eliminado por el
comando DROP.

» La segunda etiqueta corresponde a la tecla


"STOP" (F2), sin función aparente. Programa vacio.

» Las teclas del F3 al F5 no serán utilizadas.

» La tercera etiqueta corresponde a la tecla


"SALIR" (F6), su función es llevar hacia el MENU
2.01, menú de variables de la carpeta.
» Se cierra la lista de etiquetas y se ejecuta el
comando TMENU.
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).

Ejemplo Nivel Avanzado UserRPL:


DO UNTIL END
Método de Newton - Raphson
[Descargar Ejemplo]
El siguiente ejemplo utiliza el bucle indefinido DO UNTIL
END para realizar iteraciones hasta que se cumpla con
la condición indicada.

El Método de Newton - Raphson permite mediante un


procedimeinto sencillo aproximarse bastante con pocas
iteraciones la raíz de una función en un intervalo dado.
Para su funcionamiento requiere de tres argumentos:
Una expresión algebraica en función de 'X', un valor
inicial cercano a la raíz buscada y el margen de error
para el cálculo de la raíz de la función.
Date un tiempo y envíanos 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 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.
Importate: El código mostrado es válido para modelos HP49G, 48GII, 49G y HP 50G ya que utiliza comandos
propios de esas series. La versión para modelos 48 se encuentra en el archivo de descarga.
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' y
'DF' como variables locales.
» Se inicia el procedimiento y con él la eliminación 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 función resulte
simbólico. En este ejemplo sólo se borra en la
carpeta actual.
» Deriva simbólicamente 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)' serán las etiquetas
para las columnas de la matríz ó 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 numéricos de


'X', 'F' y 'DF', que formarán cada una de las filas de la
matriz resultante.

» Se salva el valor de X (penúltimo valor de X,


calculado en la iteración anterior) en la variable 'X0'.
» Se calcula una iteración y el resultado se almacena
en la variable 'X' (último valor de X, calculado en la
iteración 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 numéricos de


'X', 'F' y 'DF', que formarán la última fila de la matriz
resultante.

» Crea ó ensambla una matríz de dimensiones n×3, y


muestra su duplicado utilizando el comando
SCROLL.
» Devuelve el valor final de 'X' 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).

Ejemplo Nivel Avanzado UserRPL:


IF THEN END - FOR NEXT -
PUT
Método de Descomposición
LU Doolittle
[Descargar Ejemplo]
El siguiente ejemplo utiliza bucles indefinidos FOR
NEXT y el comando PUT para realizar iteraciones y en
cada una ir colocando elementos dentro de las matrices
resultantes.

El Método de descomposición LU Doolittle, método


iterativo, permite descomponer una matríz inicial en el
producto de dos matrices L (matríz triangular inferior) y
U (matríz triangular superior). Las matrices resultantes L
y U pueden ser utilizadas para resolver un sistema de
ecuaciones lineales e incluso calcular el determinante e
inversa de la matríz inicial.
Date un tiempo y envíanos 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 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:

» Duplica la matríz que se encuentra en la pila


(stack) y calcula las dimensiones del duplicado {filas
columnas}. Luego duplica la lista de dimensiones y
extrae el primer elemento: Número de filas.
» El procedimiento o subrutina toma la matríz
ingresada, sus dimensiones y el número de filas (ó
columnas) y los asigna a las variables locales 'A',
'dim' y 'm' respectivamente.
» El comando CON toma las dimensiones de la
matríz inicial y el valor 0 (cero) y crea una matriz
vacía, duplica matríz resultante y almacena ambas
en las variables globales 'L' y 'U'.
» Se inicia el bucle definido FOR NEXT(1) desde 1
(cero) hasta 'm'.

» Toma la matríz 'L' (inicialmente vacia) e inserta en


la posición (i,i) el valor 1.

» Si el valor del indice 'i' es mayor que 1, entonces:

» Se inicia el bucle definido FOR NEXT(2) desde 1


(cero) hasta 'i-1'.
» Se colocan la matríz 'L' y las coordenadas (i,k).
Datos que utilizará el comando PUT más adelante.

» Evalua la función mostrada.

» PUT coloca el valor anterior en las coordenadas


(i,k) dentro de la matríz 'L'.
Cierra el bucle FOR(2) y la estructura condicional
IF.

» Se inicia el bucle definido FOR NEXT(3) desde 'i'


hasta m'.
» Se colocan la matríz 'U' y las coordenadas (i,k).
Datos que utilizará el comando PUT más adelante.

» Evalua la función mostrada.

» PUT coloca el valor anterior en las coordenadas


(i,k) dentro de la matríz 'U'.
Cierra el bucle FOR(3).

»Cierra el bucle FOR(1) y devuelve las matrices L y


U almacenadas en las variables globales
respectivas.
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), coloque una matríz cuadrada
en la pantalla y presione la tecla del menú
correspondiente al programa (Teclas F1~F6).

http://serial5.ru/watch/aUu-OgUVvWM/hp50g-gurdar-formulas-y-evaluarlas-facil.html

http://www.youtube.com/watch?v=TfGz-AJI_p0

Das könnte Ihnen auch gefallen