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. |
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
 |
|
» 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).
|
|
|
|
|
|
|
Comentarios y Sugerencias |
Ayudanos a mejorar este tutorial |
Date un tiempo y envíanos tus comentarios, sugerencias y/o consultas: |
[Ver comentarios enviados] |
|
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 |