Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Rápido de HP
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
== ≠ < > ≤ ≥ 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
→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
DATE →DATE TIME →TIME TICKS ALRM DTAE+ DDAYS →HMS HMS→ HMS+ HMS- TSTR CLKADJ PROGRAM..
13 TIME
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
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 >>
• 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