Hp 50 Programacion
Curso de programación con la calculadora HP50g - ETSIA 2011 - Ion Elberdin Navarro
Programación
num: Número del elemento inicialmente marcado.
CHOOSE
Devuelve 0 si se cancela. Si pulsamos OK devuelve 1 en el primer nivel de la pila y el valor de la
selección en el segundo.
Sintaxis:
Se puedeutilizar una lista como { Elem1 Elem2 Elem3 }, y tanto el texto a mostrar como el valor a
utilizar serán iguales y de valor Elem1.
« declaración de variables locales « programa » »
Símbolos « » : ! +
Avisos:
Declaración de variables locales: valor_inicial_A valor_inicial_B valor_inicial_C ! A B C
“Texto a mostrar” MSGBOX
Las variables locales no se guardan en el directorio de trabajoque tengamos activo. Actúan por
encima de las variables globales que se llamen igual, no las sobrescriben.
frecuencia tiempo BEEP: Pitido. La frecuencia se da en Hz y el tiempo en segundos.
Las variables globales (no locales) que almacenemos dentro del programa quedarán guardadas
en el directorio de trabajo activo a menos que las borremos antes de cerrar el programa.
Las notas musicales:se define LA como fLA=440Hz. La frecuencia de cada semitono se calcula
como fI=fLA·2I/12, donde I es el salto entre LA4 y el semitono a calcular.
Los valores iniciales se pueden omitir y pasarlos desde la pila antes de llamar al programa.
Ej: « ! A B C « A B C ** »
Lo editamos y guardamos igual que el resto de variables.
Desde un programa podemos llamar a otros programas que hayamos creadosiempre que sean visibles
desde el directorio de trabajo que tengamos activo. Se pueden entender como subrutinas.
tiempo WAIT: detiene la ejecución de un programa durante el tiempo que se especifique (en segundos).
Si en tiempo se pone -1, esperará hasta que el usuario presiones una tecla.
Si escribimos OFF en mitad de un programa la calculadora se apagará, y continuará ejecutando elprograma cuando la encendamos de nuevo.
Errores:
Introducción de datos:
Si creemos que en una parte del programa que estemos creando se puede dar un error, podemos
considerarlo como un código trampa que si falla, en vez de mostrar el aviso por defecto del sistema,
hará lo que nosotros programemos.
“Texto informativo:” PROMPT
“Texto informativo:” “Valor predeterminado” INPUT! !
(Paracaptura de números OBJ!)
IFERR código_trampa THEN código_error ELSE código_normal END
El método INFORM:
“Aviso de error” o número o 0 DOERR
“Título”
Con una cadena de caracteres mostraremos nuestro propio mensaje de error.
{ { “Var1” “Texto1” tipo_obj1 } { “Var2” “Texto2” tipo_obj2 }
{ “Var3” “Texto3” tipo_obj3 } { “Var4” “Texto4” tipo_obj4 } }
Con un número real se mostrará elerror definido por defecto para ese número.
{ num_cols separación_texto_valor}: opciones de formato
Con 0 provoca un error sin actualizar el número de error.
{ Var1reset Var2reset Var3reset Var4reset }: Valores de reconfiguración al pulsar RESET
Si DOERR está fuera de un código trampa, detiene la ejecución del programa.
{ Var1ini Var2ini Var3ini Var4ini }: Valores iniciales queaparecen al mostrar el INFORM
ERRN: devuelve el número de error del error más reciente como un entero binario.
INFORM
ERRM: Muestra el mensaje de error del error más reciente.
Tras pulsar OK, devuelve una lista con los valores definidos ordenados según los hayamos definido,
y un número 1 de verificación.
Modificación de banderas (Flags):
Si pulsamos CANCEL, no devuelve la lista y sí un 0de verificación.
El método CHOOSE:
¡Las que vemos en el menú de banderas son negativas!
“Título”
num CF: Desactiva (Clear) la bandera seleccionada.
{ { “Texto1” Valor1 } { “Texto2” Valor2 } { “Texto3” Valor3 } }
Última actualización: 4 de abril de 2011
ERR0 (cero): Borra el número de error del error más reciente y guarda un 0 en su lugar.
num SF: Activa (Set) la bandera...
Regístrate para leer el documento completo.