progrmacion
DESCRIPTION
hpTRANSCRIPT
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
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ú)
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.
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
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