HP Prime
HP Prime
PROGRAMACIÓN HP PPL
1. Introducción 5
1.1. ¿Qué es HP Prime ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2. Características de la calculadora gráfica HP Prime . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3. Software y programación de la HP Prime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4. Versiones de la calculadora HP Prime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5. Ventajas de la calculadora gráfica HP Prime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6. Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.7. Problemas y algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8. Programación en HP PPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.9. Estructura de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.10. Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.11. Catalogo de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.12. Creación de un nuevo programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.12.1. Desde la HP PRIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.12.2. Desde el software de conectividad de la HP PRIME. . . . . . . . . . . . . . . . . . . . . . 9
2. Variables y objetos 11
2.1. Variables Globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.1. Variables de inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.2. Variables de aplicaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.3. Variables de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2. Variables locales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3. Objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4. Declaración de variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5. Ejercicio 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.6. Ejercicio 03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3
Programación HP PRIME Ingeniería Civil
4 Pantalla: pantalla táctil a color de 320 x 240 píxeles y 16 bits (equivalente a 10 líneas de 33 caracteres).
5
Programación HP PRIME Ingeniería Civil
7 Conectividad: USB.
8 Software: Sí.
La calculadora gráfica HP Prime es una calculadora potente de fácil uso diseñada específicamente para la enseñanza
de matemáticas con una amplia biblioteca de funciones y comandos, la calculadora incluye un conjunto de aplica-
ciones de HP. La calculadora HP Prime también dispone de su propio lenguaje de programación que puede utilizar
para explorar y resolver problemas matemáticos.
2 Gran capacidad de memoria: disponer de 256 MB de memoria Flash hace que puedas guardar todo tipo de
datos (valores numéricos, tablas, fórmulas y expresiones matemáticas, documentos de texto. . . ). Y para que
te hagas una idea, el siguiente modelo con más memoria es la TI-Nspire CX CAS, la cual tiene 100 MB y eso
ya es mucho.
3 Conectividad de primera: existe una aplicación para conectar el dispositivo con el ordenador, de esta manera,
si quieres usar la HP Prime en Windows o en iOS, deberás instalar ese controlador en concreto. Y básicamente,
esta app te servirá para optimizar el uso de la calculadora. Todas estas descargas las puedes encontrar en el
enlace que hemos mencionado antes.
4 Gran variedad de aplicaciones: esta calculadora tiene en su biblioteca una multitud de programas y aplica-
ciones que te permitirán realizar desde representaciones gráficas, hasta cálculos algebraicos muy complejos,
pasando por realizar estudios estadísticos.
5 Modo examen incluido: este modelo tiene a su disposición un modo examen, el cual bloqueará algunas fun-
ciones que estén restringidas en tus exámenes. Y de esta manera, no tendrás que gastar más dinero en comprar
una calculadora gráfica para tus sesiones de estudio y una calculadora científica más simple para hacer los
exámenes.
6 Funciones de graficación: esto ya lo hemos comentado un poco más arriba, pero, queremos poner énfasis en
esta característica de la calculadora. Ya que, no todas las calculadoras del mercado tienen un software capaz
de realizar representaciones gráficas de un nivel tan complejo.
7 Calculadora gráfica con CAS: este elemento también es muy destacable, ya que, una calculadora que tenga
un Sistema Algebraico Computacional equipado nos será de gran utilidad para resolver cálculo simbólico. Y
esto es bastante recomendable a la hora de estudiar una ingeniería.
8 Batería de calidad: algo que se echa en falta en muchas calculadoras profesionales es una buena duración de
la batería, la cual se puede encontrar en este modelo. De hecho, es de las calculadoras científicas avanzadas
con mayor duración de batería que hay actualmente en el mercado.
9 Capacidad de programación avanzada: con sus funciones de programación podrás crear tus propias aplicacio-
nes para la HP Prime en el lenguaje de programación HP PPL. De esta manera, podrás crear programas que
te faciliten la resolución de ejercicios repetitivos y complejos.
10 Perfecta para estudiar muchas disciplinas matemáticas: esta calculadora es tan versátil que la puedes usar
para estudiar una gran variedad de carreras universitarias relacionadas con las matemáticas, por ejemplo:
Ingeniería, Informática, Trigonometría Estadística, Geometría, Biología, Química, Física. . .
11 Relación calidad-precio asombrosa: como se puede ver, esta calculadora tiene muchísimas ventajas y tiene
ciertas características muy útiles y novedosas. También es cierto que el precio es bastante alto, pero, si lo vas
a invertir en un modelo como este, valdrá la pena realizar esta inversión. Además, puedes conseguir un buen
precio de la HP Prime en Amazon.
1.6. Programa
Un programa informático o programa de computadora es una secuencia de instrucciones, escritas para realizar una
tarea específica en un computador. Este dispositivo requiere programas para funcionar, por lo general, ejecutando
las instrucciones del programa en un procesador central.
1.10. Comentarios
Cuando una línea de un programa empieza con dos barras diagonales, //, se ignorará el resto de la línea. Esto le
permite introducir comentarios en el programa:
1 EXPORT Prog ()
2 BEGIN
3 // Esta linea es solo un comentario .
4 END;
Presione OK. Se crea automáticamente una plantilla para el programa. La plantilla consta de un encabezado
para una función del mismo nombre que el programa, que encerrará las instrucciones de la función.
1 EXPORT HOLAMUNDO ()
2 BEGIN
3 END;
En Programas presione anticlick y seleccioneNuevo introduzca el nombre del programa y le teclee enter.
Se crea automáticamente una ventana nueva para el programa.
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,
objetos de gráficos y cadenas. El nombre de una variable debe tener una secuencia de carácteres alfanuméricos
(letras y números), comenzado con una letra. Los nombres reconocen mayúsculas y minúsculas, por lo tanto las
variables denominadas VarTem y varTEM son diferentes.
Reales.
Complejos.
Listas.
Matrices.
Gráficos.
Configuración.
Sistema.
11
Programación HP PRIME Ingeniería Civil
2.3. Objetos.
Son valores asignados en una variable para ser operados dentro de un programa.
Identificadores de variables
Valor asignado Nombre objeto
0 Real
1 Entero
2 Cadena
3 Compleja
4 Matriz
5 Error
6 Lista
8 Función
9 Unidad
Cuadro 2.1
Ejercicio 01
Para el cálculo de la población futura podemos utilizar la formula
rt
P f = P0 1 +
100
Donde:
P0 : Población actual (habitantes).
P f : Población futura (habitantes).
r : Tasa de crecimiento poblacional ( %)
t: periodo de diseño (años).
Calcular la población futura para los siguientes datos P0 = 7000 hab,r = 1,2 %,t = 15 años;
Solución
2.5. Ejercicio 02
Para el calculo del caudal podemos utilizar la expresión empírica de Hazen-Williams que es de la siguiente manera
Donde:
Q: Caudal (L/s).
C H : Coeficiente de Hazen-Williams
D: Diámetro en pulgadas (pulg).
S : Pendiente (m/Km).
Solución
Programa 2.2.
1 EXPORT Prog_02 ()
2 BEGIN // Inicio de programa
3 LOCAL CH :=100 , Dia :=12; // declarando variable local
4 LOCAL SS :=0.45 , Cau :=0;
5 Cau :=0.000426* CH*( Dia ^2.63) *(SS ^0.54) ; // Caudal
6 PRINT ();
7 PRINT (" ================================ ");
8 PRINT ("El caudal es : "+Cau+" L/s");// Salida de datos
9 PRINT (" ================================ ");
10 END;// fin del programa
2.6. Ejercicio 03
De acuerdo a la ecuación de Hazen-Williams para el cálculo de la pérdida de carga se tiene lo siguiente
−1,85185185185 1,85185185185
CH Q L
h f = 1745155,28068
D4,87037037037
Donde:
h f : Pérdida de carga en metros (m).
C H : Coeficiente de Hazen-Williams
Q: Caudal el Litros por segundo (L/s).
L: Longitud en kilómetros (Km).
D: Diámetro en pulgadas (pulg).
Solución
Programa 2.3.
1 EXPORT Prog_03 ()
2 BEGIN // Inicio de programa
3 LOCAL CH :=100 , Cau :=25 , Lon :=1.2; // declarando variables ;
4 LOCAL Dia :=12 , hf :=0;
5 hf :=(1745155.28068* CH ^( -1.852)*Cau ^1.852* Lon)/( Dia ^4.870) ;
6 PRINT ();
7 PRINT (" ================================= ");
8 PRINT ("hf = "+hf+" m");// salida de datos
En este capítulo aprenderemos cómo ingresar valores por el teclado y/o pantalla y hacer que estos se guarden en
variables. Nos permitirá hacer programas cuya ejecución cambie según un valor que ingresemos.
3.1.1. Función
Los programas mas simples no necesitan de la creación de formularios. Con la asignación de variables le es suficiente
para poder operar y funcionar adecuadamente. Ejemplo :
1 EXPORT Prog_AREA (b,h)
2 BEGIN
3 LOCAL area :=b*h;
4 RETURN "Area = "+area;
5 END;
INPUT({Variables},Titulo,{Etiquetas},{Texto de ayuda})
17
Programación HP PRIME Ingeniería Civil
Si se ha especificado, pos es una lista de formulario inicio de campo en % de pantalla, línea (se inicia en 0). Esto
le permite controlar la posición y el tamaño precisos de sus campos. Tenga en cuenta que debe especificar pos para
ninguno o todos los campos en el cuadro de diálogo. Existe un máximo de siete líneas de controles por página. Los
controles con más de siete líneas se localizan en las páginas subsiguientes. Si se crea más de una página, ["título"]
puede ser una lista de títulos.
para crear un control de casilla de verificación. Si real es >1, esta casilla de verificación se agrupa con las siguientes
n-1 casillas de verificación en un grupo de radio (es decir, solo una de la n casillas de verificación puede marcarse
en cualquier momento ejemplo:
1 EXPORT casilla_ver ()
2 BEGIN
3
4 LOCAL var_1 :=0, var_2 :=0, var_3 :=0;
5
6 INPUT ({{ var_1 ,0 ,{50 ,10 ,1}} ,
7 {var_2 ,0 ,{50 ,10 ,2}} ,
8 {var_3 ,0 ,{50 ,10 ,3}}} ,
9 " Casilla de verificacion ",
10 {" var_1 :","var_2:","var_3:"},
11 {" Variable 1"," Variable 2"," Variable 3"});
12
13 END;
Para crear un campo de edición. [tipo] enumera todos los tipos permitidos ([-1] representa todos los tipos admitidos).
Si el único tipo permitido es una cadena, la edición oculta las comillas dobles ejemplo.
1 EXPORT casilla_edi ()
2 BEGIN
3
4 LOCAL var_1 :=5.12 , var_2 :=2, var_3 :="var_3";
5
6 INPUT ({{ var_1 ,[0] ,{40 ,30 ,1}} ,
7 {var_2 ,[1] ,{40 ,30 ,2}} ,
8 {var_3 ,[2] ,{40 ,30 ,3}}} ,
9 " Casilla de edicion ",
10 {" var_1 :","var_2:","var_3:"},
11 {" Variable 1"," Variable 2"," Variable 3"});
12
13 END;
1 EXPORT Campo_elec ()
2 BEGIN
3
4 LOCAL var;
5
6 INPUT ({ { var ,{" Opcion 1"," Opcion 2"," Opcion 3"} ,{40 ,30 ,1} } },
7 " Campo de eleccion ",
8 {"var"},
9 {" Elegir una opcion "});
10
11 END;
3.3. Ejercicio 04
Para el cálculo del caudal de una compuerta rectangular utilizamos la siguiente expresión.
Q = Cd ba 2gy1
p
Donde:
CcCv
Cd = s
Cc a
1+
y1
Cc = 0,62
a
Cv = 0,96 + 0,079
y1
b: Ancho de la compuerta en metros (m).
a : Abertura de la compuerta en metros (m)
y1 : Tirante aguas arriba compuerta, (m).
Cd : Coeficiente de descarga.
Cc : Coeficiente de contracción.
Cv : Coeficiente de velocidad.
Calcular Q par los siguientes datos: Ancho de la compuerta (b) = 0,5 m, Tirente aguas arriba (y1 ) = 0,6 m3 /S ,
Abertura de la compuerta (a) = 0,2 m y Coeficiente de contracción (Cc) = 0,62
Solución
Programa 3.1.
1 b :=0.5;
2 y1 :=0.6;
3 a :=0.2;
4 Cc :=0.62;
5 EXPORT Prog_04 ()
6 BEGIN // Inicio de programa
7 LOCAL g:=9.807 , Cau :=0,Cd :=0; // Declarando variables
8 LOCAL Cv :=0;
9 INPUT ({{b ,[0] ,{40 ,30 ,1}} ,// Entrada de datos comando INPUT
10 {y1 ,[0] ,{40 ,30 ,2}} ,
11 {a ,[0] ,{40 ,30 ,3}} ,
12 {Cc ,[0] ,{40 ,30 ,4}}} ,
13 " Compuerta ",
14 {"b:","y1:","a:","Cc:"},
15 {" Ancho de la compuerta b(m)",
16 " Tirante aguas arriba y1(m)",
17 " Abertura de la compuerta a(m)",
18 " Coeficiente de contraccion Cc"});
19 Cv :=0.96+0.079*( a)/(y1);// Coeficiente de velocidad
20 Cd :=( Cc*Cv)/(1+( Cc*a)/(y1))^0.5; // Coeficiente de descarga
21 Cau := Cd*b*a*(2*g*y1)^0.5; // Caudal
22 PRINT ();// Limpiando la pantalla
23 PRINT (" ================================ ");
24 PRINT (" Coeficiente de velocidad (Cv) = "+ROUND(Cv ,5));// salida de datos
redondeado a 5 decimales
25 PRINT (" Coeficiente de descarga (Cd) = "+ROUND(Cd ,5));
26 PRINT (" Caudal (Q) = "+ROUND(Cau ,5)+" m3/s");
27 PRINT (" ================================ ");
28 END;// fin del programa
Figura 3.5
3.4. Ejercicio 05
Para el cálculo del caudal de descarga en orificios consideramos los siguientes casos tal como se muestra en la figura
3.6
Q = Cd A0 2gh
p
(3.1)
Donde:
Cd = CcCv
Calcular Q par los siguientes datos:Área del orificio A0 = 0,5 m2 , Carga sobre el orificio h = 0,6 m y Coeficiente de
descarga (Cd) = 0,82
Solución
Figura 3.7