Professional Documents
Culture Documents
1
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
NMERO FUNCIN
1 Pantalla tctil y LCD: 320 240 pxeles
2 Men de botones tctiles contextuales
3 Teclas de aplicaciones de HP
4 Configuracin de las preferencias y la vista de Inicio
5 Funciones matemticas y cientficas habituales
6 Teclas Alpha y Shift
7 Tecla de encendido, de cancelacin y de apagado
8 Catlogos de listas, matrices, programas y notas
9 Tecla de ltima respuesta (Ans)
10 Tecla de aceptacin (Intro)
11 Tecla de retroceso y eliminacin
12 Tecla de men (y pegado)
13 Tecla CAS (y preferencias de CAS)
14 Tecla de vista (y copiado)
15 Tecla de escape (y borrado)
16 Tecla Ayuda
17 Rueda basculante (para mover el cursor)
2. PROGRAMACIN EN HP PPL
2.1. CATLOGO DE PROGRAMAS
El catlogo de programas es donde se ejecutan y depuran los programas y se envan
a otra HP Prime. Tambin se puede cambiar el nombre de los programas o eliminarlos
y es donde se inicia el editor de programas. El editor de programa es donde se crean y
editan los programas. Tambin se pueden ejecutar programas desde Vista de inicio o
desde otros programas.
El nombre del programa solo puede contener caracteres alfanumricos (letras y
nmeros) y el carcter de subrayado. El primer carcter debe ser una letra.
2
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
3
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
3. VARIABLES Y OBJETOS
3.1. VARIABLES
Son valores asignados en la memoria con un nombre dentro de un programa que se
requieren constantemente para ser operados.
Las variables en un programa de HP Prime pueden utilizarse para almacenar nmeros,
listas, matrices, grficos, cadenas y expresiones.
3.1.1. VARIABLES GLOBALES
Son aquellas que se declaran en un programa y pueden ser reconocidos en cualquier
momento (es decir, visible en cualquier lugar de la calculadora). Estos variables se
clasifican en los siguientes tipos:
Variables de inicio: Son las variables que poseen nombres reservados, es decir ya
tienen un espacio reservado en la memoria. Estos variables son:
Reales
Compleja
Lista
4
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
Matriz
Grficas
Configuracin
Sistema
5
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
Variables del cas (sistema algebraico computacional): Son las variables que se
utilizan para el sistema algebraico. Estos tipos de variables son creadas por el usuario
y no tienen ningn tipo en particular.
Variables de aplicacin: Son las variables que se utilizan para almacenar datos en
las aplicaciones o para cambiar la configuracin de la aplicacin. Poseen nombres
reservados y no pueden ser creados por el usuario.
6
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
3.2. OBJETOS
Son valores asignados en una variable para ser operados dentro de un programa.
3.2.1. TIPOS DE OBJETOS
0: Real
1: Entero
2: Cadena
3: Compleja
4: Matriz
5: Error
6: Lista
8: Funcin
9: Unidad
4. COMANDOS DE PROGRAMA
4.1. COMANDOS DEL MENU Plant.
4.1.1. BLOQUE
Los comandos de bloque determinan el comienzo y el final de una subrutina o funcin.
BEGIN END: Define un comando o el conjunto de comandos que deben ejecutarse
juntos en un programa.
Sintaxis: BEGIN command1; command2; ...; commandN; END;
7
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
4.1.2. BIFURCACIN
IF THEN: Evala prueba. Si prueba es verdadero (distinto de 0), ejecuta comandos. De
lo contrario, no sucede nada.
Sintaxis: IF prueba THEN comandos END;
8
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
9
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
EJEMPLO 01.
Clculo del centro de gravedad en secciones tipo T.
Datos:
b = 45cm bw = 5cm h = 53cm hf = 5cm
10
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
DIAGRAMA DE FLUJO.
INICIO
b, bw , h, h f
Area bh f b w h h f
2
h f bw h h f
b b
XC 2 2
A
h h hf
h f bh f bw h h f
2 2
YC
A
A, X C , YC
FIN
11
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
EJEMPLO 02.
Clculo de tipo de flujo en tuberas.
Datos:
Q = 0.1 m3/s
D = 10 pulg.
= 1.14*10^-6 m2/s
4Q
Re
D
Re 2100 FLUJO LAMINAR
2100 Re 4100 FLUJO EN TRANSICION
Re 4100 FLUJO TUEBULENTO
DIAGRAMA DE FLUJO.
INICIO
Q, D,
4Q
Re
D
NO Re 2100 NO
Re 2100 Y TIPO " F .TURBULENTO "
Re 4100
SI
TIPO " F .LAMINAR "
SI
TIPO " F .TRANSICION "
12
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
INICIO
Q, D,
4Q
Re
D
13
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
SI
Re 2100 TIPO " F .LAMINAR "
NO
Re 2100 SI
Re 4100
NO
TIPO " F .TURBULENTO "
Re, TIPO
FIN
14
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
4.1.3. BUCLE
FOR: Define la variable var con el valor de inicio y siempre que el valor de esta variable
sea inferior o igual a fin, ejecuta la secuencia de comandos, y luego incremente 1 a la
variable.
Sintaxis: FOR var FROM inicio TO fin DO comandos END;
FOR STEP: Define la variable var con el valor inicio y siempre que el valor de esta
variable sea inferior o igual a fin ejecuta la secuencia de comandos y luego suma
incremento a var.
Sintaxis: FOR var FROM inicio TO fin [STEP incremento] DO comandos END;
FOR DOWN: Define la variable var con el valor inicio y siempre que el valor de esta
variable sea mayor o igual a fin, ejecuta la secuencia de comandos, y luego resta 1
(decremento) a var.
Sintaxis: FOR var FROM inico DOWNTO fin DO comandos END;
15
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
FOR STEP DOWN: Define la variable var con el valor inicio y siempre que el valor de
esta variable sea mayor o igual a fin ejecuta la secuencia de comandos y luego resta
decremento a var.
Sintaxis: FOR var FROM inicio DOWNTO fin [STEP incremento] DO comandos END;
REPEAT: Repite la secuencia de comandos hasta que el valor de test sea verdadero
(distinto de 0). Es decir, repite mientras el test sea falso.
Sintaxis: REPEAT comandos UNTIL prueba ;
16
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
4.1.4. VARIABLE
LOCAL: Hace que las variables var1, var2, etc., sean locales para el programa en el
que se encuentran.
Sintaxis: LOCAL var1, var2, varn; (8 variables mximo).
EXPORT: Exporta las variables var1, var2, etc., por lo que se encuentran disponibles
globalmente.
Sintaxis: EXPORT var1, [var2, , varn];
o bien
17
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
4.1.5. FUNCIN
EXPORT: En un programa, declara las funciones o variables para exportar
globalmente. Las funciones exportadas aparecen en el men de Caja de herramientas
de usuario y las variables exportadas aparecen en los mens Variables del sistema
algebraico computacional, Aplicacin y Usuario.
Sintaxis: EXPORT Nombre de la funcin(Parmetros)
BEGIN
Definicin de la funcin;
END;
EJEMPLO 03
Ajustar los siguientes datos a un polgono de 2do grado, por el mtodo de mnimos
cuadrados. m=10.
X 1 2 3 4 5 6 7 8 9 10
Y 133.198 103.894 103.224 133.198 74.974 71.38 82.294 71.566 70.647 130.106
Donde
18
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
DIAGRAMA DE FLUJO
INICIO
X ,Y
m Nmero ( X , Y )
SX 0, SX 2 0, SX 3 0, SX 4 0
SY 0, SYX 0, SYX 2 0
i 1
NO
im
SI
SX SX X i , SX 2 SX 2 X i2
SX 3 SX 3 X i3 , SX 4 SX 4 X i4
SY SY Yi , SYX SYX Yi X i
SYX 2 SYX 2 Yi X i2
i i 1
m SX SX 2 SY
A SX SX 2 SX 3, B SYX
SX 2 SX 3 SX 4 SYX 2
a0
a A 1 B
1
a 2
Y a0 a1 X a 2 X 2
FIN
19
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
EJEMPLO 04
Clculo de coeficiente de friccin en tuberas por la ecuacin de Colebrook-White.
Datos:
Q = 0.1 m3/s
D = 10 pulg.
Ks = 0.00006m.
= 1.14*10^-6 m2/s
4
ruybor@hotmail.com Cel.: 999195613 RPM: #999195613
20
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
1 2.51
2
3.7
DIAGRAMA DE FLUJO.
INICIO
Q, D, K S ,
4Q
Re
D
SI
64
Re 2100 f1
Re
NO
f 0 0.001
0.25
f1 2
K 2.51
Log S
3.7 D Re f
0
error f1 f 0
f 0 f1
NO
error 0.0000001
SI
Re, f1
FIN
21
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
22
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
23
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
24
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
INPUT: La forma ms sencilla de este comando abre un cuadro de dilogo con el ttulo
dado y un campo denominado etiqueta, y muestra el contenido de ayuda en la parte
inferior. El cuadro de dilogo incluye las teclas de men CANCEL y OK. El usuario
puede ingresar un valor en el campo etiquetado. Si el usuario presiona la tecla de men
OK, la variable var se actualiza con el valor introducido y el comando devuelve 1. Si el
usuario presiona la tecla de men CANCEL, la variable no se actualiza y devuelve 0.
Sintaxis: INPUT(var, [ttulo] , [etiqueta], [ayuda] , [restablecer_valor] , [valor_inicial])
Sintaxis: INPUT({vars}, [ttulo], [{etiquetas}], [{ayuda}], [{restablecer_valores}],
[{valores_iniciales}]).
{vars}: {nombre var, tipo, {pos}}.
{pos}: {inicio de campo en %, ancho de campo en %, lnea de control (inicia en 0)}
Existe un mximo de siete lneas de controles (0 a 6) por pgina.
25
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
MOUSE: Devuelve dos listas que describen la ubicacin actual de cada puntero posible
(listas vacas si no se utilizan punteros). La salida es {x, y, z original, y original, tipo}
donde tipo es 0 (para nuevo), 1 (para completado), 2 (para arrastrar), 3 (para alargar),
4 (para girar) y 5 (para un clic largo).
Sintaxis: MOUSE[(ndice)]
26
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
27
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
WAIT: Pausa la ejecucin del programa durante n segundos. Con ningn argumento o
con n = 0, pausa la ejecucin durante un minuto.
Sintaxis: WAIT(n);
Si n=-1, pausa la ejecucin hasta que se pulsa una tecla o exista una actividad del
mouse, devolviendo el cdigo de la tecla o una lista de la forma {tipo, x, y, dx, dy}.
Donde:
x, y: es la posicin del evento.
tipo: es el tipo de actividad.
0: mouse hacia abajo
1: movimiento del mouse
2: muse hacia arriba
3. Clic del mouse
5: estiramiento del mouse
6: rotacin del mouse
7: clic largo del mouse
28
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
EJEMPLO 05
Utilizaremos el mismo cdigo del ejemplo 03, para desarrollar una entrada con tabla.
DATOS:
X 1 2 3 4 5 6 7 8 9 10
Y 133.198 103.894 103.224 133.198 74.974 71.38 82.294 71.566 70.647 130.106
29
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
EJEMPLO 06
Utilizaremos el mismo cdigo del ejemplo 04, para desarrollar una entrada con
formulario.
Datos:
Q = 0.1 m3/s D = 10 pulg.
Ks = 0.00006m = 1.14*10^-6 m2/s
CDIGO DEL PROGRAMA
30
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
4.2.2. CADENAS
ASC: Devuelve una lista que contiene los cdigos ASCII de cadena.
Sintaxis: ASC (cadena)
31
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
32
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
REPLACE: Reemplaza parte del objeto1 con el objeto2 comenzando en el inicio. Los
objetos pueden ser matrices, vectores o cadenas.
Sintaxis: REPLACE (objeto1, inicio, objeto2)
4.2.3. MATRIZ
ADDCOL: Inserta los valores de un vector en una nueva columna insertada en el
nmero de columna especificada. El nmero de valores en el vector debe ser igual a la
cantidad de filas de la matriz.
Sintaxis: ADDCOL(matriz, vector, nmero_columna)
ADDROW: Inserta los valores de un vector en una nueva fila insertada en el nmero
de fila especificada. El nmero de valores en el vector debe ser igual al nmero de
columnas de la matriz.
Sintaxis: ADDROW(matriz, vector, nmero_fila)
33
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
REDIM: Redimensiona la matriz o vector especificado. Para una matriz, tamao es una
lista de dos nmeros enteros {n1, n2}. Para un vector, tamao es una lista que contiene
un nmero entero {n}. Se mantienen los valores existentes en la matriz. El valor de
relleno ser 0.
Sintaxis: REDIM(nombre, tamao)
34
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
SUB: Extrae una parte de una matriz, vector, lista grfico. Inicio y fin se especifican
por medio de una lista de dos nmeros para una matriz, un nmero para un vector o
para listas, o un par ordenado, (X, Y) para grfico.
Sintaxis: SUB(objeto, inicio, final)
35
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
MAKEMAT: Crea una matriz o vector de objetos con filas y columnas especificadas.
Sintaxis: MAKEMAT (objeto, fila, columna)
36
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
mat2list: Devuelve una lista que contiene los elementos de la matriz dada.
Sintaxis: mat2list (matriz).
EJEMPLO 07
Interpolar los siguientes datos mediante una spline cbica:
X 2 3 5
Y 1 2 7
Solucin:
Una spline cbica que interpola estos datos, es una funcin S(x) definida como sigue:
donde cada S(X) es un polinomio cbico; S(X)=Y, para toda i=0, 1,n y tal que S(X)
tiene primera y segunda derivadas continuas en [X0,Xn].
37
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
DIAGRAMA DE FLUJO
INICIO
X ,Y
NP Nmero( X , Y )
NT NP 1
i 1
NO
i NT A
SI
j 1
NO
j NT
SI
i j NO
SI
A2i 1, 4 j 3 X i3
A2i 1, 4 j 2 X i2
A2i 1, 4 j 1 X i
A2i 1, 4 j 1
A2i , 4 j 3 X i31
A2i , 4 j 2 X i21
A2i , 4 j 1 X i 1
A2i , 4 j 1
j j 1
38
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
i 1
NO
i NT 1 B
SI
j 1
NO
j NT
SI
i j NO
SI
A2 NT i , 4 j 3 3 X i21
A2 NT i , 4 j 2 2 X i 1
A2 NT i , 4 j 1 1
A2 NT NP 2i , 4 j 3 6 X i 1
A2 NT NP 2i , 4 j 2 2
NO
i 1 j
SI
A2 NT i , 4 j 3 3 X i21
A2 NT i , 4 j 2 2 X i 1
A2 NT i , 4 j 1 1
A2 NT NP 2i , 4 j 3 6 X i 1
A2 NT NP 2i , 4 j 2 2
j j 1
39
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
A2 ( NT NP 2 )1,1 6 X 1
A2 ( NT NP 2 )1, 2 2
A2 ( NT NP 2 ) 2, 4 NT 3 6 X NP
A2 ( NT NP 2 ) 2, 4 NT 2 2
i 1
NO
i 4 NT
SI
B2i 1,1 Yi
B2i ,1 Yi 1
i i 1
C A1 B
i 1
NO
i NT FIN
SI
i i 1
40
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
41
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
42
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
4.2.4. GRAFICO
Existen 10 variables de grficos integradas en HP Prime llamadas G0G9. G0 es
siempre el grfico de la pantalla actual.
G1 a G9 pueden utilizarse para almacenar los objetos grficos temporales (abreviados
GROBs) al programar aplicaciones que usen grficos. Son temporales y, por
consiguiente, se borran al apagar la calculadora.
Los grficos se operan en dos sistemas de coordenadas (cartesiano y pixeles).
En el sistema cartesiano, el origen de coordenadas depende de las variables Xmin,
Xmax, Ymin, Ymax. La coordenada X va de izquierda a derecha y la coordenada Y va
de abajo hacia arriba.
En el sistema pixeles, el origen de coordenadas es en la esquina superior izquierda. La
coordenada X aumenta de izquierda a derecha y la coordenada Y aumenta de arriba
hacia abajo. Las dimensiones mximas en X es 320 pixeles y en Y es 240 pixeles.
DRAWMENU: Dibuja un men de seis botes en la parte inferior de la pantalla, con
etiquetas cadena1, cadena2,..., cadena6.
Sintaxis: DRAWMENU ({cadena1, cadena2, , cadena6}).
FREEZE: Pausa la ejecucin de un programa hasta que se pulse una tecla. Esto evita
que la pantalla se redibuje despus de finalizada la ejecucin del programa, dejando la
visualizacin modificada en la pantalla para que el usuario la vea.
Sintaxis: FREEZE
43
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
RGB: Devuelve un nmero entero que puede utilizarse como el parmetro de color para
una funcin de dibujo, en base a los valores de los componentes rojo, verde y azul
(cada uno de 0 a 255).
Sintaxis: RGB (R, G, B, [A])
44
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
LINE_P, LINE: El formato bsico de LINE_P LINE dibuja una lnea entre las
coordenadas pxel cartesiano del grfico utilizando el color especificado.
Sintaxis: LINE([G], x1, y1, x2, y2, [color])
Sintaxis: LINE_P([G], x1, y1, x2, y2, [color])
PIXON_P, PIXON: Establece que el color del pxel G con las coordinadas x, y es de
color.
Sintaxis: PIXON([G], x, y [, color])
Sintaxis: PIXON_P([G], x, y [, color])
45
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIN PARA CALCULADORA HP PRIME
RECT_P, RECT: Dibuja un rectngulo en G entre los puntos x1,y1 y x2,y2 utilizando
color del borde para el permetro y color de relleno para el interior.
Sintaxis: RECT([G, x1, y1, x2, y2, colorborde, colorrelleno])
Sintaxis: RECT_P([G, x1, y1, x2, y2, colorborde, colorrelleno])
46