Está en la página 1de 28

MANUAL RÁPIDO DE HP

CAP.PROGRAMACIÓN

Menú de etiquetas de PRG para incorporar comandos de programación en la línea del editor para escribir un programa. (Opción PRG).
PROG MENU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
DUP SWAP DROP OVER ROT UNROT ROLL ROLLD PICK UNPICK PICK3 DEPTH DUP2 DUPN DROPZ DROPN DUPDUP NIP NDUPN PROGRAM..
1 STACK

PURGE MEM BYTES NEWOB DIRECTORY ARITHMETIC ARCHIVE RESTORE PROGRAM…


2 MEMORY

IF CASE START FOR DO WHILE IFT IFTE PROGRAM…


3 BRANCH

== ≠ < > ≤ ≥ AND OR XOR NOT SAME TYPE SF CF FS? FC? FS?C FC?C LININ PROGRAM..
4 TEST

OBJ→ →ARRY →LIST →STR →TAG →UNIT C→R R→C NUM CHR DTAG EQ→ TYPE VTYPE PROGRAM..
5 TYPE

ELEMENTS PROCEDURES OBJ→ →LIST SUB REPL PROGRAM..


6 LIST

→GROB BLANK GOR GXOR SUB REPL →LCD LCD→ SIZE ANIMATE PROGRAM..
7 GROB

PICT PDIM LINE TLINE BOX ARC PIXON PIXOFF PIX? PVIEW PX→C C→PX PROGRAM..
8 PICT

SUB REPL POS SIZE NUM CHR OBJ→ SRT HEAD TAIL SREPL PROGRAM..
9 CHARS

FORMAT ANGLE FLAG KEYS MENU MISC PROGRAM..


10 NODES

INFORM NOVAL CHOOSE INPUT KEY WAIT PROMPT PROGRAM..


11 IN

PVIEW TEXT CLLCD DISP FREEZE MSGBOX BEEP PROGRAM..


12 OUT

DATE →DATE TIME →TIME TICKS ALRM DTAE+ DDAYS →HMS HMS→ HMS+ HMS- TSTR CLKADJ PROGRAM..
13 TIME

DOERR ERRN ERRM ERRO LASTARG IFERR PROGRAM..


14 ERROR

DBUG SST SST+ NEXT HALT KILL


15 RUN & DEBUG
SOLUCIÓN DE UN PROBLEMA

1.Definicón del problema 2.Análisis del problema

3.diseño del algoritmo 4.Prueba de escritorio

5.Codificación 6.Prueba y depuración

8.Mantenimiento y mejoras
7.Documentación
TECLADO RAPIDO (Fila, Columna)
ALGUNAS FUNCIONES BÁSICAS
SWAP intercambia el orden de los 2 primeros niveles.
DUP copia el primer nivel.
DUP2 copia los dos primeros niveles.
SQ eleva al cuadrado el primer nivel.
ROLLD desplaza hacia abajo entre el nivel 2 y el nivel “n+1”, “n” se encuentra en el nivel 1.
PURGE borra el contenido de una variable.
OBJ→ descompone un objeto en sus componentes, en el nivel 1 muestra el numero de
elementos del objeto. Si el objeto es un vector el número de elementos ira entre
llaves.
DROP cancela en nivel 1.
→LIST crea una lista dado el numero de elementos en el nivel 1.
→ARRY Crea un vector o una matriz dado los números de elementos (fila, columna) en lista.
STO Almacena el objeto (x) en la variable “y”.
STO+ Suma un número u otro objeto al contenido de una variable especificada.
STO- Calcula la diferencia de un número u otro objeto con el contenido de una variable
especificada, almacenando el resultado en dicha variable.
STO* Suma un número u otro objeto al contenido de una variable especificada.
STO/ Calcula la división de un número u otro objeto con el contenido de una variable
especificada, almacenando el resultado en dicha variable.
RCL Recupera el objeto almacenado en una variable especificada (x) en la pila.
→TAG Etiqueta un objeto.
DTAG Quita la etiqueta de un objeto.
STEQ Almacena el argumento en la variable EQ.
ERASE Borra el contenido actual de la ventana gráfica.
DRAW Dibuja el diagrama definido en PPAR.
→NUM Fuerza un resultado real.
∆LIST Calcula el incremento entre elementos consecutivos en una lista.
∑LIST Calcula la suma de los elementos en la lista.
∏LIST Calcula el producto de los elementos en la lista.
SORT Ordena los elementos de una lista en orden creciente.
REVLIST Invierte el orden de los elementos en una lista.
ADD Produce la suma miembro a miembro de dos listas del mismo tamaño.
SIZE Produce el tamaño de una lista.
POS POS(L1,5) Busca en una lista un objeto especificado, da como resultado su posición.
HEAD Extrae el primer elemento de una lista.
TAIL Quita el primer elemento de una lista.
SEQ Crea una lista, mediante la siguiente expresión: SEQ (Expresión, Índice, inicial, final).
MAP aplica una función a los elementos de una lista, (Lista, F(x)).
DEFINE Crea una función, G (x, y) = Expresión.
CLLCD Produce una pantalla en blanco.
NOTA
• Para modificar un programa (ProgramaG), escribir ‘ProgramaG’ (Enter) y usar (8,1) (3,5).
• Declaración de variables locales:
o << Valor1 Valor2 … ValorN → nombre1 nombre2 … nombreN ‘operación algebraica’
>>
o << Valor1 Valor2 … ValorN → nombre1 nombre2 … nombreN << Programa >> >>
• “→” recoge los valores de la pila y los almacena en las variables definidas.
• Para borrar un conjunto de objetos { variable1 variable2 … variableN} PURGE
• Declaración de variables globales:
o << Valor1 ‘nombre1’ STO
Valor2 ‘nombre2’ STO

ValorN ‘nombreN’ STO
>>
• Declaración de variables locales comprimidas: (EJEMPLO4)
o << Valor1 Valor2 … ValorN → ←nombre1 ←nombre2 … ←nombreN
<<nombresubrutina
←nombre1 ←nombre2 … ←nombreN
>>
>>
nombresubrutina
<< ←nombre1 ←nombre2 … ←nombreN >>

• INPUT permite al usuario usar funciones desde el teclado. Crea un formulario para recoger
datos desde la línea de comandos. (EJEMPLO5)
o << “cadena” “cadenalineaCmdo” INPUT OBJ→ >>
O también
<< “cadena” { “cadenalineaCmdo” {fila columna } modo(s) } INPUT OBJ→ >>
• INFORM permite crear formularios para la entrada de datos, devuelve dos valores en la pila,
en el nivel 1 un valor de 1 si el formulario fue llenado y 0 si se ha cancelado o si hubo error,
en el nivel 2 una lista con los objetos recogidos del formulario. (EJEMPLO6)
o << “Titulo”
{ { “Etiqueta” “Cadena de Ayuda” TipodeObj(s) } }
{ #Columnas #espacio } { reconfiguración } {por defecto }
INFORM
>>

• Relaciones Linealizadas

• MENU STAT (96 MENU)


∑DATA
∑PAR

MODL

1VAR

FIT

SUMS

• CHOOSE este comando muestra una lista de opciones a través de un cuadro deslizante y
elegir la opción que deseemos. Si es seleccionada alguna opción devuelve 1 en el nivel 1, y el
objeto seleccionado en el nivel 2, sino se selecciona ninguna opción devuelve cero indicando
que se ha cancelado la operación. Sintaxis: (EJEMPLO7)
• << “Titulo”
{ { “NombreItem1” Objeto1 }
{ “NombreItem2” Objeto2 }

{ “NombreItemN” ObjetoN } }
#Posicion CHOOSE
>>

• TMENU permite crear un menú temporal, en la cual podemos utilizar para la entrada de
datos. (EJEMPLO8)
• << { { “Cadena1” Obj1 } … { “CadenaN” ObjN } } TMENU >>

• PROMPT interrumpe la ejecución de un programa y muestra un mensaje en la parte de


superior de la pantalla de la calculadora. Para continuar con la ejecución del programa
presionar “CONT”. (EJEMPLO9)
• << “Cadena” PROMPT >>

• MSGBOX crea cuadros de dialogo. Permite informar algún mensaje, se cierra con la tecla de
menú OK. (EJEMPLO11)
• << “Cadena” MSGBOX >>
• … DISP … WAIT

• … DISP … FREEZE

• PIEW
• BEEP
EJEMPLOS DE PROGRAMAS
EJEMPLO1

Ejemplo con 8 y 3

EJEMPLO2

Ejemplo con 3, 5 y 7.

EJEMPLO3

EJEMPLO4
Ejemplo con 4 y 6.

EJEMPLO5
EJEMPLO6

EJEMPLO7
EJEMPLO8

EJEMPLO9

EJEMPLO10
EJEMPLO11

EJEMPLO12
EJEMPLO13
IF… THEN… END
IF… THEN… ELSE… END

También podría gustarte