Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
NÚMERO FUNCIÓN
1 Pantalla táctil y LCD: 320 × 240 píxeles
2 Menú de botones táctiles contextuales
3 Teclas de aplicaciones de HP
4 Configuración de las preferencias y la vista de Inicio
5 Funciones matemáticas y científicas habituales
6 Teclas Alpha y Shift
7 Tecla de encendido, de cancelación y de apagado
8 Catálogos de listas, matrices, programas y notas
9 Tecla de última respuesta (Ans)
10 Tecla de aceptación (Intro)
11 Tecla de retroceso y eliminación
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. PROGRAMACIÓN EN HP PPL
2.1. CATÁLOGO DE PROGRAMAS
El catálogo de programas es donde se ejecutan y depuran los programas y se envían
a otra HP Prime. También 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. También se pueden ejecutar programas desde Vista de inicio o
desde otros programas.
El nombre del programa solo puede contener caracteres alfanuméricos (letras y
números) y el carácter de subrayado. El primer carácter debe ser una letra.
2
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
3
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN 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 números,
listas, matrices, gráficos, 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
Matriz
Gráficas
Configuración
Sistema
5
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN 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 ningún tipo en particular.
Variables de aplicación: Son las variables que se utilizan para almacenar datos en
las aplicaciones o para cambiar la configuración de la aplicación. Poseen nombres
reservados y no pueden ser creados por el usuario.
6
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN 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: Función
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 función.
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
4.1.2. BIFURCACIÓN
IF THEN: Evalúa 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
9
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJEMPLO 01.
Cálculo 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 PROGRAMACIÓN 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJEMPLO 02.
Cálculo de tipo de flujo en tuberías.
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
INICIO
Q, D,
4Q
Re
D
A
13
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
A
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 PROGRAMACIÓN 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 PROGRAMACIÓN 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 PROGRAMACIÓN 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 máximo).
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
4.1.5. FUNCIÓN
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 menús Variables del sistema
algebraico computacional, Aplicación y Usuario.
Sintaxis: EXPORT Nombre de la función(Parámetros)
BEGIN
Definición de la función;
END;
EJEMPLO 03
Ajustar los siguientes datos a un polígono de 2do grado, por el método de mínimos
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
DIAGRAMA DE FLUJO
INICIO
X ,Y
m Número ( 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
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJEMPLO 04
Cálculo de coeficiente de fricción en tuberías por la ecuación 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 PROGRAMACIÓN 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
22
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
23
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
24
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
INPUT: La forma más sencilla de este comando abre un cuadro de diálogo con el título
dado y un campo denominado etiqueta, y muestra el contenido de ayuda en la parte
inferior. El cuadro de diálogo 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, [“título”] , [“etiqueta”], [“ayuda”] , [restablecer_valor] , [valor_inicial])
Sintaxis: INPUT({vars}, [“título”], [{“etiquetas”}], [{“ayuda”}], [{restablecer_valores}],
[{valores_iniciales}]).
{vars}: {nombre var, tipo, {pos}}.
{pos}: {inicio de campo en %, ancho de campo en %, línea de control (inicia en 0)}
Existe un máximo de siete líneas de controles (0 a 6) por página.
25
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
MOUSE: Devuelve dos listas que describen la ubicación actual de cada puntero posible
(listas vacías 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
27
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
WAIT: Pausa la ejecución del programa durante n segundos. Con ningún argumento o
con n = 0, pausa la ejecución durante un minuto.
Sintaxis: WAIT(n);
Si n=-1, pausa la ejecución hasta que se pulsa una tecla o exista una actividad del
mouse, devolviendo el código de la tecla o una lista de la forma {tipo, x, y, dx, dy}.
Donde:
x, y: es la posición 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: rotación del mouse
7: clic largo del mouse
28
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJEMPLO 05
Utilizaremos el mismo código 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJEMPLO 06
Utilizaremos el mismo código 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
CÓDIGO DEL PROGRAMA
30
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
4.2.2. CADENAS
ASC: Devuelve una lista que contiene los códigos ASCII de cadena.
Sintaxis: ASC (cadena)
31
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
32
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN 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
número de columna especificada. El número de valores en el vector debe ser igual a la
cantidad de filas de la matriz.
Sintaxis: ADDCOL(matriz, vector, número_columna)
ADDROW: Inserta los valores de un vector en una nueva fila insertada en el número
de fila especificada. El número de valores en el vector debe ser igual al número de
columnas de la matriz.
Sintaxis: ADDROW(matriz, vector, número_fila)
33
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
REDIM: Redimensiona la matriz o vector especificado. Para una matriz, tamaño es una
lista de dos números enteros {n1, n2}. Para un vector, tamaño es una lista que contiene
un número entero {n}. Se mantienen los valores existentes en la matriz. El valor de
relleno será 0.
Sintaxis: REDIM(nombre, tamaño)
34
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
SUB: Extrae una parte de una matriz, vector, lista ó gráfico. Inicio y fin se especifican
por medio de una lista de dos números para una matriz, un número para un vector o
para listas, o un par ordenado, (X, Y) para gráfico.
Sintaxis: SUB(objeto, inicio, final)
35
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN 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 PROGRAMACIÓN 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 cúbica:
X 2 3 5
Y ‐1 2 ‐7
Solución:
Una spline cúbica que interpola estos datos, es una función S(x) definida como sigue:
donde cada S(X) es un polinomio cúbico; 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
DIAGRAMA DE FLUJO
INICIO
X ,Y
NP Número( 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
A
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
B
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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
41
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
42
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
4.2.4. GRAFICO
Existen 10 variables de gráficos integradas en HP Prime llamadas G0–G9. G0 es
siempre el gráfico de la pantalla actual.
G1 a G9 pueden utilizarse para almacenar los objetos gráficos temporales (abreviados
GROBs) al programar aplicaciones que usen gráficos. Son temporales y, por
consiguiente, se borran al apagar la calculadora.
Los gráficos 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 máximas 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 ejecución de un programa hasta que se pulse una tecla. Esto evita
que la pantalla se redibuje después de finalizada la ejecución del programa, dejando la
visualización modificada en la pantalla para que el usuario la vea.
Sintaxis: FREEZE
43
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
RGB: Devuelve un número entero que puede utilizarse como el parámetro de color para
una función 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
LINE_P, LINE: El formato básico de LINE_P ó LINE dibuja una línea entre las
coordenadas píxel ó cartesiano del gráfico 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 píxel 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 PROGRAMACIÓN PARA CALCULADORA HP PRIME
RECT_P, RECT: Dibuja un rectángulo en G entre los puntos x1,y1 y x2,y2 utilizando
color del borde para el perímetro 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