progrmacion

41
Programación en USER-RPL con ejemplos aplicados a la Ing. Civil Mgr. Mario Pedro Rodríguez Vásquez Docente del area de Estructuras de la UJCM

Upload: greidy-janampa-mamani

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

hp

TRANSCRIPT

Programación en USER-RPL con ejemplos

aplicados a la Ing. CivilMgr. Mario Pedro Rodríguez Vásquez

Docente del area de Estructuras de la UJCM

CONTENIDO Introducción

Conceptos Básicos

Conceptos Avanzados

Estructuras

Ejemplos prácticos

Anexos

INTRODUCCION Calculadoras de bolsillo

Calculadoras programables

Infrarojo – Maquina de videojuegos

Aplicaciones ingeniería civil

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

Modo RPN (REVERSE POLISH NOTATION)

Saber comandos y sus funciones

ROGER BRONCANO REYES – Hpuseredit – www.hcalc.org

SEBASTIAN CARLIER – Emu48 1.10 – www.hcalc.org

Conceptos BasicosMode – Operating mode - Choose

Mode – Flags- 117 – Check – Para que no salgan algunos cuadros de menus

Objeto son elementos básicos de información

Pila es una estructura de datos que consta de una serie de objetos (datos) 1, 2 3

232 – Type232. - 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

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

Cualquier numero – Nombre programa - STO

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

1) Directamente desde la pila

Suma de dos numeros

Tool – edit

Guardar cambios

Para acceder al código del programa realizado

Colocar el código en la pila luego teclear DBUG, luego usar el Menu PRG ( EVAL), submenú RUN y usar SST

Para debugar un programa

2) Mediante el comando INPUT – Mejor elaboración – Importancia de OBJ pero no va siempre con INPUT

Que Sucede? Cuando se pone en operación el programa?

OBJ

Quita los delimitadores de string y no concatena

3) Mediante una planilla de entrada – Mas optimo se necesita nociones de programación se usa INFORM

OTRAS CONSIDERACIONES – CUALES SON LAS DIFERENCIAS?

ALGEBRAICO RPN

Observar las molestias que se crean (ver el menú)

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 presentación.

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 acompaña 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 acompañar

CLLCD – Sirve para borrar el contenido anterior y solo mostrar lo actual

RND – Se coloca después 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 rápido se usa colocando un numero adelante generalmente es el 3 (representa el área a cogelar), siempre tiene que ir para observar los resultados

También 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.

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

44

Puede representar un 1 DISP

Manipulación de Listas – Es todo lo que esta delimitado por { }

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 elaboración de programas

Primero veremos algunos comandos ubicados en el Menu MTH – Submenu ListTodos estos se puede aplicar a una lista previamente definida

∆ LIST – Este comando efectúa la diferencia entre dos elementos consecutivos, actuando de derecha a izquierda, el resultado también es una lista

Comprobar el siguiente ejercicio cumple?

∑ LIST – Este comando efectúa la suma de todos los elementos, da como resultado un numero real si los elementos son números y concatena si los elementos son letras

∏ LIST – Este comando efectúa 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

PUT – Permite insertar(reemplazar) un elemento en una posición determinada, se necesita de la lista a editar, la posición donde se insertara y el elemento a insertar.

GET – Extrae el elemento de una lista, informando la misma y el numero posición de mismo

Los comandos que se describen ejecutarlos directamente con su nombre en la pila

SIZE – Calcula el largo de una lista

SUB – Extrae una parte de lista, se debe informar la lista, la posición inicial y posición final

REAL – Sustituye un elemento de una lista por otro, se debe informar la lista, la posición y el objeto sustituto

HEAD – Devuelve el primer elemento de una lista

POS – Permite conocer la posición de un elemento dado, se necesita de la lista y el elemento

TAIL – Elimina el primer elemento de una lista

Ejercicios

1- Crear 3 listas una con nombres propias , otra con teléfonos 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 potenciación

DUP – Duplica algo

DOLIST – Nos permite operar una operación 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, tamaño de paso y operaciones con limitadores.

Menus

Que hace 1 MENU y 2.01 MENU?

Creación de Menús – 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 acción, 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 obtendría flecha hacia la izquierda en la HP ?

Flags – Aunque ya se vio algo de los flags, es importante considerarlo en la programación sobre todo por razones de presentación.

Dentro de los flags importantes cuando programamos tenemos

Flag -40 – Activa y desactiva el reloj

Flag -2 – Permite poner constante de manera numérica o simbólica, importantísimo 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 programación – Permite que el programa elija la tarea a ejecutar, es importantísimo en la programaciones a grandes escalas, a continuación las mas importantes.

Estructuras de condición

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 después 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 ventanaUna lista con las opciones que queremos ubicar en la ventaUn índice de posición

Pag 104