Está en la página 1de 41

Programacin en USER-RPL

con ejemplos aplicados a


la Ing. Civil
Mgr. Mario Pedro Rodrguez Vsquez
Docente del area de Estructuras de la UJCM

CONTENIDO

Introduccin

Conceptos Bsicos

Conceptos Avanzados

Estructuras

Ejemplos prcticos

Anexos

INTRODUCCION

Calculadoras de bolsillo

Calculadoras programables

Infrarojo Maquina de videojuegos

Aplicaciones ingeniera civil

Manera sencilla de aprender a programa en Lenguaje USER-RPL (System RPL y ML)

Saber comandos y sus funciones

Modo RPN (REVERSE POLISH NOTATION)

ROGER BRONCANO REYES Hpuseredit www.hcalc.org

SEBASTIAN CARLIER Emu48 1.10 www.hcalc.org

Conceptos Basicos
Mode Operating mode - Choose
Mode Flags- 117 Check Para que no salgan algunos cuadros de menus
Objeto son elementos bsicos de informacin
Pila es una estructura de datos que consta de una serie de objetos (datos) 1, 2 3

232 Type
232. - Type

Delimitadores son caracteres que necesitan los objetos

Variables es cualquier objeto guardado con un nombre en el directorio HOME o cualquier otro
Ejercicio en la pila colocar tal como esta Nombre Propio Nombre programa - STO

Cualquier numero Nombre programa - STO


El nombre de la variable puede tener hasta 127 caracteres y evitar el uso de nombres comunes

Variables globales Se nombran en un programa principal, pueden usarse en cualquier momento y se ubican con
el comando VAR
Variables locales Son variables provisionales creadas por un programa, son temporales no se encuentran en VAR,
utilizan menos memoria, se definen por el comando

Variables locales compiladas Globales mucha memoria, locales no se pueden usar fuera del programa, son usadas
en subprogramas o subrutinas que se ejecutan en el programa principal, el comando es

Programas Es un objeto delimitado por << >>, que contiene comandos para cumplir con una tarea determinada.

Formas de introduccion
Suma de dos numeros
1) Directamente desde la pila

Para acceder al cdigo del programa realizado


Tool edit
Guardar cambios

Para debugar un programa


Colocar el cdigo en la pila luego
teclear DBUG, luego usar el Menu PRG
( EVAL), submen RUN y usar SST

2) Mediante el comando INPUT Mejor elaboracin Importancia de OBJ pero no va siempre con INPUT

Que Sucede? Cuando se pone en operacin el programa?


OBJ
Quita los delimitadores de string y no concatena

3) Mediante una planilla de entrada Mas optimo se necesita nociones de programacin se usa INFORM

OTRAS CONSIDERACIONES CUALES SON LAS DIFERENCIAS?

ALGEBRAICO

Observar las molestias que se crean (ver el men)

RPN

Programa de bloque constitutivo (subprogramas)

{r} PURGE Despues de llamar lar funciones

PRESENTACION DE RESULTADOS - IMPORTANTE


Entender e interpretar los resultados al usuario, una mejor presentacin.
Comando

TAG.

Importancia de las comillas - Se usa para poner texto que vaya con espacios en la salida del resultado (etiqueta
del resultado)

Comando MSGBOX Permite el resultado en un cuadro de dialogo


Se le acompaa con 2 comandos importantes
STR - Convierte el resultado en un String (Se necesita para que pueda usarse MSGBOX)

SWAP Intercambia posiciones, se usa casi siempre combinado con + MSGBOX

Existen otros comandos que se le


pueden acompaar

CLLCD Sirve para borrar el contenido


anterior y solo mostrar lo actual

RND Se coloca despus de la respuesta


para definir el numero de decimales,
nota antes de RND tiene que ir el
numero de decimales con el que se
desea trabajar

Comando DISP Permite ordenar mejor los resultados, sin duda su uso es mas apropiado
cuando tenemos mas de dos respuestas en nuestro programa, se usa colocando el
numero de pila adelante del comando

FREEZE Permite congelar los resultados para que no se vean


rpido se usa colocando un numero adelante generalmente es el
3 (representa el rea a cogelar), siempre tiene que ir para
observar los resultados

Tambin funciona con CLLCD y RND

WAIT Permite tener un tiempo la respuestas, debe ir delante de el la


cantidad de segundos a mostrar las mismas.

44

Si colocamos 0 WAIT provocara que al poner enter no generara error,


Practicar

Manipulacin de Listas Es todo lo que esta delimitado por { }


Puede representar un 1 DISP

Formas de crear listas


a) Desde la pila Tener todos los
elementos de la lista en la pila, poner el
numero total de elementos y luego aplicar
el comando
LIST

Cuando no se sabe el numero total de


elementos usar en la ultima fila DEPTH

b) Mediante un programa Cual es la diferencia entre estos programas?

Adicionar elementos a una lista Simplemente una vez obtenida la lista se


coloca el elemento en la pila y con el signo + podemos agregar elementos

Comandos que permiten operar listas El buen manejo de listas es muy


importante por lo tanto el uso de comandos que faciliten su uso ayudara en la
elaboracin de programas
Primero veremos algunos comandos ubicados en el Menu MTH Submenu List
Todos estos se puede aplicar a una lista previamente definida

LIST Este comando efecta la diferencia entre dos elementos consecutivos, actuando de
derecha a izquierda, el resultado tambin es una lista
Comprobar el siguiente ejercicio cumple?

LIST Este comando efecta la suma de todos los elementos, da como resultado un
numero real si los elementos son nmeros y concatena si los elementos son letras

LIST Este comando efecta el producto de todos los elementos

SORT Ordena los elementos de menor a mayor


REVLIST Invierte el orden de una lista
ADD Suma el contenido de dos listas con el mismo numero de elementos
Los comandos que se describen ejecutarlos directamente con su nombre en la pila
GET Extrae el elemento de una lista, informando la misma y el numero posicin de mismo

PUT Permite insertar(reemplazar) un elemento en una posicin determinada, se necesita


de la lista a editar, la posicin donde se insertara y el elemento a insertar.

SIZE Calcula el largo de una lista


SUB Extrae una parte de lista, se debe informar la lista, la posicin inicial y
posicin final
REAL Sustituye un elemento de una lista por otro, se debe informar la lista, la
posicin y el objeto sustituto
POS Permite conocer la posicin de un elemento dado, se necesita de la lista y
el elemento

HEAD Devuelve el primer elemento de una lista

TAIL Elimina el primer elemento de una lista


DUP Duplica algo
DOLIST Nos permite operar una operacin sobre un grupo de listas, tienen que
tener el mismo largo ambas listas.
DOSUBS Nos permite realizar varias operaciones (no solo una) sobre cada uno de
los elementos de una lista, las operaciones van dentro de delimitadores de
programa, se necesita la lista, tamao de paso y operaciones con limitadores.

Ejercicios
1- Crear 3 listas una con nombres propias , otra con telfonos y otra con emails
2- Hallar el promedio de una lista
3. Una lista con numero reales y la otra lista que sea el numero de la
potenciacin

Menus

Que hace 1 MENU y 2.01 MENU?

Creacin de Mens Son temporales creados por el usuario, se accede por dos
formas
Por medio de la tecla MENU Se introduce una lista en la pila la cual contenga dos
argumentos: La etiqueta y la accin, luego teclear MENU, ver que en VAR se crea
CST, propio cundo usamos esta opcion

Por medio del comando TMENU Crea un men que nos permite usar para la entrada de
datos

Estructura de variable local Son variables temporales solo existen mientras se


ejecuta el programa, no se puede utilizar fuera del programa, a no ser que este
incluida dentro del programa.

Sintaxis de variable local dentro de un programa

Variables alfa y theta , luego vemos q se


abren otros delimitadores luego de las
variables locales

Puede considerarse una subrutina

Sintaxis de variable local dentro de una subrutina, las variables se usan dentro de
una subrutina siempre y cuando la subrutina esta dentro de los delimitadores
apropiados, se explicara mejor mas adelante.

Como obtendra flecha hacia la izquierda en la HP ?

Flags Aunque ya se vio algo de los flags, es importante considerarlo en la


programacin sobre todo por razones de presentacin.
Dentro de los flags importantes cuando programamos tenemos
Flag -40 Activa y desactiva el reloj
Flag -2 Permite poner constante de manera numrica o simblica,
importantsimo cuando trabajemos programas con variables
Flag -90 Activa y desactica la letra FONT
Para activar y desactivar los flags mientras programamos usamos el comando SF
para activar y el comando CF para desactivar

Estructura de programacin Permite que el programa elija la tarea a ejecutar, es


importantsimo en la programaciones a grandes escalas, a continuacin las mas
importantes.

Estructuras de condicin
IF THEN ELSE END

CASE THEN END - Nos permite elegir mas de 2 opciones (n opciones)

Estructura de bucles
FOR NEXT Veremos dos ejemplos primero cuando la variable viene con un
paso de 1 y otra con diferente paso

Estructura de errores Es para darnos nuestros avisos de propios errores


IFERR THEN .. END

Ejecutar con dos numero y despus con uno solo en la pila

Ventana de opciones Nos permite seguir la ruta en un programa


Para esto se usa el comando CHOOSE, con tres argumentos de pila
Un STRING el cual contiene el titulo de la ventana
Una lista con las opciones que queremos ubicar en la venta
Un ndice de posicin

Pag 104

También podría gustarte