Descripción: Manual de programación en la calculadora HP prime....
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME 1. INTRODUCCIÓN El HP Prime es una calculadora gráfica fabricado por Hewlett-Packard (HP). Contiene características comunes en los teléfonos inteligentes, con una pantalla táctil y aplicaciones disponibles para poner en él. Hay dos lados en la calculadora, una pantalla de inicio numérico y un sistema de álgebra computacional (CAS). La calculadora HP Prime también dispone de su propio lenguaje de programación que puede utilizar para explorar y resolver problemas matemáticos. El lenguaje de programación utilizado es el HP PPL. 1.1. CONOCIENDO LA CALCULADORA
[email protected]
Cel.: 999195613
RPM: #999195613
1
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
NÚMERO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
FUNCIÓN Pantalla táctil y LCD: 320 × 240 píxeles Menú de botones táctiles contextuales Teclas de aplicaciones de HP Configuración de las preferencias y la vista de Inicio Funciones matemáticas y científicas habituales Teclas Alpha y Shift Tecla de encendido, de cancelación y de apagado Catálogos de listas, matrices, programas y notas Tecla de última respuesta (Ans) Tecla de aceptación (Intro) Tecla de retroceso y eliminación Tecla de menú (y pegado) Tecla CAS (y preferencias de CAS) Tecla de vista (y copiado) Tecla de escape (y borrado) Tecla Ayuda 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.2. CREACIÓN DE UN NUEVO PROGRAMA Para crear un nuevo programa se sigue los siguientes pasos: Abra el catálogo de programas e inicie un programa nuevo.
[email protected]
Cel.: 999195613
RPM: #999195613
2
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
Introduzca un nombre para el nuevo programa.
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, EXPORT
MYPROGRAM (), y un par BEGIN–END; que encerrará las
instrucciones de la función.
2.3. LENGUAJE DE PROGRAMACIÓN DE LA CALCULADORA HP PRIME El lenguaje de programación de HP Prime le permite extender el potencial de HP Prime agregando programas, funciones y variables al sistema. Los programas que escriba pueden ser independientes o estar adjuntados a una aplicación. Las funciones y las variables que cree pueden ser locales o globales. Si están se consideran global, aparecen en el menú del usuario. 2.4. ESTRUCTURA DE PROGRAMAS La estructura de un programa siempre está encerrada por EXPORT – BEGIN – END.
[email protected]
Cel.: 999195613
RPM: #999195613
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
[email protected]
Cel.: 999195613
RPM: #999195613
4
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
Matriz
Gráficas
Configuración
Sistema
[email protected]
Cel.: 999195613
RPM: #999195613
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.
Variables de usuario: Son variables creadas explícitamente por el usuario. Puede crear variables de usuario en un programa o por asignación en la Vista de inicio. Las variables de usuario creadas por asignación o exportadas desde un programa aparecerán en el menú de usuario Vars.
3.1.2. VARIABLES LOCALES Son las que solo se ejecuta en un programa y solo son reconocidos dentro de éste. Estas variables son almacenadas en la memoria temporal durante la ejecución de un programa. Esta forma de almacenar es recomendable ya que utiliza menos memoria. Se declara 8 variables como máximo por cada línea.
[email protected]
Cel.: 999195613
RPM: #999195613
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;
[email protected]
Cel.: 999195613
RPM: #999195613
7
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
RETURN: Devuelve el valor actual de la expresión. Si existe una expresión después de RETURN, ya no se ejecuta. Sintaxis: RETURN expresión;
KILL: Detiene la ejecución del programa actual (con depuración). Sintaxis: KILL;
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;
IF THEN ELSE: Evalúa prueba. Si prueba es verdadero (distinto de 0), ejecuta comandos 1, de lo contrario, ejecuta comandos.
[email protected]
Cel.: 999195613
RPM: #999195613
8
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
Sintaxis: IF prueba THEN comandos 1 ELSE comandos 2 END;
CASE: Evalúa prueba1. Si es verdadero, ejecuta comandos1 y cierra el CASE. De lo contrario, evalúa prueba2. Si es verdadero, ejecuta comandos2 y cierra el CASE. Continúa evaluando pruebas hasta que encuentra una verdadera. Si no encuentra ninguna prueba verdadera, ejecuta los comandos predeterminados, si se proporcionan. El comando CASE se limita a 127 bifurcaciones. Sintaxis: CASE IF prueba1 THEN comandos1 END; IF prueba2 THEN comandos2 END; … [ DEFAULT comandos] END;
IFERR: Ejecuta la secuencia de comandos1. Si se produce un error durante la ejecución de comandos1, ejecuta la secuencia de comandos2. Sintaxis: IFERR comandos1 THEN comandos2 END;
[email protected]
Cel.: 999195613
RPM: #999195613
9
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
IFERR ELSE: Ejecuta la secuencia de comandos1. Si se produce un error durante la ejecución de commands1, ejecuta la secuencia de commands2. De lo contrario, ejecuta la secuencia de comandos3. IFERR comandos1 THEN comandos2 ELSE comandos3 END;
EJEMPLO 01. Cálculo del centro de gravedad en secciones tipo “T”.
Datos: b = 45cm bw = 5cm
[email protected]
h = 53cm
hf = 5cm
Cel.: 999195613
RPM: #999195613
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
b b h f bw h h f 2 XC 2 A
bw h h f
h h hf h f bh f 2 2 YC A
A, X C , YC
FIN CÓDIGO DEL PROGRAMA.
EJECUCIÓN DEL PROGRAMA.
[email protected]
Cel.: 999195613
RPM: #999195613
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 Re
4Q D
Re 2100
FLUJO
LAMINAR
2100 Re 4100 FLUJO EN TRANSICION Re 4100 FLUJO TUEBULENTO
DIAGRAMA DE FLUJO.
INICIO
Q, D, 4Q D
Re
Re 2100
NO
Re 2100
NO
SI
TIPO " F .TURBULENTO "
Y Re 4100
TIPO " F .LAMINAR " SI TIPO " F .TRANSICION "
FIN
Re, TIPO
[email protected]
Cel.: 999195613
RPM: #999195613
12
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
CÓDIGO DEL PROGRAMA.
EJECUCIÓN DEL PROGRAMA.
Ahora resolvemos el mismo ejemplo utilizando CASE.
DIAGRAMA DE FLUJO.
INICIO
Q, D, Re
4Q D
A
[email protected]
Cel.: 999195613
RPM: #999195613
13
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
A SI
TIPO " F .LAMINAR "
Re 2100 NO
SI TIPO " F .TRANSICION "
Re 2100 Y Re 4100 NO
TIPO " F .TURBULENTO "
Re, TIPO
FIN
CÓDIGO DEL PROGRAMA.
[email protected]
Cel.: 999195613
RPM: #999195613
14
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJECUCIÓN DEL PROGRAMA.
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;
[email protected]
Cel.: 999195613
RPM: #999195613
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;
WHILE: Evalúa prueba. Si el resultado es verdadero (distinto de 0), ejecuta los comandos y repite. Es decir, repite mientras el test sea verdadero. Sintaxis: WHILE prueba 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 ;
[email protected]
Cel.: 999195613
RPM: #999195613
16
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
BREAK: Sale del comando de bucles rompiendo n niveles de bucle. La ejecución retoma en la primera instrucción después del bucle. Sin un argumento, sale desde un único bucle. Sintaxis: BREAK(n);
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
[email protected]
Cel.: 999195613
RPM: #999195613
17
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
EXPORT var1: =val1, [var2: =val2, … varn: =valn];
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 Y
1 133.198
2 103.894
3 103.224
4 133.198
5 74.974
6 71.38
7 82.294
8 71.566
9 70.647
10 130.106
Sea una serie de datos (X, Y) y “m” el número de datos. Entonces: Donde
[email protected]
Cel.: 999195613
RPM: #999195613
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
SX SX 2 m 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
[email protected]
Cel.: 999195613
RPM: #999195613
19
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
CÓDIGO DEL PROGRAMA
EJECUCIÓN DEL PROGRAMA.
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
[email protected]
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 ,
Re
4Q D
SI
Re 2100
f1
64 Re
NO
f 0 0.001 0.25 K 2.51 Log S 3.7 D Re f 0
2
f1
error f1 f 0
f 0 f1
error 0.0000001
NO
SI
Re, f1
FIN
[email protected]
Cel.: 999195613
RPM: #999195613
21
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
CÓDIGO DEL PROGRAMA
EJECUCIÓN DEL PROGRAMA
4.2. COMANDOS DEL MENU Cmds 4.2.1. ENTRADA/SALIDA Los comandos E/S se utilizan para ingresar datos en un programa y para generar datos de salida desde un programa. Permite al usuario interactuar con los programas. CHOOSE: Es un cuadro de elección con título y conteniendo los elementos que elija. Si el usuario selecciona un objeto, las variables cuyos nombres se proporcionen se actualizarán para contener el número del objeto seleccionado (un número entero, 1, 2, 3, ...) o 0 si el usuario pulsa cancel. Sintaxis: CHOOSE(var, "título", {"elemento1", "elemento2",…,"elementon"})
[email protected]
Cel.: 999195613
RPM: #999195613
22
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
EDITLIST: Inicia el Editor de lista cargando listvar y muestra la lista especificada. Si se utiliza en programación, retorna al programa cuando el usuario pulsa OK. Sintaxis: EDITLIST (listvar, [Titulo], [Solo lectura]). [Titulo]:” Titulo” o {“Titulo”, {“Nombre de fila”}, {“Nombre de columna”}} [Solo lectura]: Si Solo lectura es 1, no se podrá modificar.
EDITMAT: Inicia el Editor de matriz y muestra la matriz especificada. Si se utiliza en programación, retorna al programa cuando el usuario pulsa OK. Sintaxis: EDITMAT(matrizvar) [Titulo]:” Titulo” o {“Titulo”, {“Nombre de fila”}, {“Nombre de columna”}} [Solo lectura]: Si Solo lectura es 1, no se podrá modificar.
[email protected]
Cel.: 999195613
RPM: #999195613
23
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
GETKEY: Devuelve el ID (identificador) de la primera tecla en el búfer del teclado, o – 1 si no se pulsó ninguna tecla desde la última llamada a GETKEY. Los ID de tecla son enteros de 0 a 50, numerados desde la esquina superior izquierda (tecla 0) a la esquina inferior derecha (tecla 50) como se muestra en la figura. Sintaxis: GETKEY
[email protected]
Cel.: 999195613
RPM: #999195613
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.
[email protected]
Cel.: 999195613
RPM: #999195613
25
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
ISKEYDOWN: Devuelve true (verdadero) (distinto de cero) si la tecla cuyo id_tecla se proporciona está presionada actualmente y falso (0) si no es así. Sintaxis: ISKEYDOWN(id_tecla);
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)]
[email protected]
Cel.: 999195613
RPM: #999195613
26
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
MSGBOX: Muestra un cuadro de mensaje con el valor de la expresión o cadena dada. Sintaxis: MSGBOX (expresión o cadena [ ,ok_cancel?]); Si ok_cancel? es 1, entonces muestra dos opcines OK y Cancel. Si ok_cancel? es 0, entonces muestra una sola opción OK.
PRINT: Imprime el resultado de expresión o cadena en el terminal. PRINT sin ningún argumento borra el terminal. Sintaxis: PRINT (expresión o cadena);
[email protected]
Cel.: 999195613
RPM: #999195613
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
[email protected]
Cel.: 999195613
RPM: #999195613
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 Y
1 133.198
2 103.894
3 103.224
4 133.198
5 74.974
6 71.38
7 82.294
8 71.566
9 70.647
10 130.106
CÓDIGO DEL PROGRAMA
[email protected]
Cel.: 999195613
RPM: #999195613
29
EXP: ING. RUY VLADIMIR BIZARRO ORTIZ CURSO DE PROGRAMACIÓN PARA CALCULADORA HP PRIME
EJECUCIÓN DEL PROGRAMA
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
EJECUCIÓN DEL PROGRAMA
[email protected]
Cel.: 999195613
RPM: #999195613
30