Operation Manual
Técnicas de programación
13–9
Un marcador es un indicador de estado. Puede estar establecido (verdadero) o
borrado (
falso). La comprobación de un marcador es otra prueba condicional que
sigue la regla "Ejecutar si es verdadero": la ejecución del programa continúa
directamente si el marcador comprobado está establecido, y pasa por alto una línea
si el marcador está borrado.
Significado de los marcadores
La calculadora HP 33s tiene 12 marcadores, numerados de 0 a 11. Todos los
marcadores se pueden establecer, borrar y comprobar mediante el teclado o una
instrucción de programa. El estado predeterminado de todos los 12 marcadores es
borrado. La operación de borrado de memoria de tres teclas descrita en el apéndice
B borra todos los marcadores. La combinación de teclas
{c
{
`
{
&
`
no
afecta a los marcadores.
Los marcadores 0, 1, 2, 3 y 4 no tienen un significado predeterminado. Es
decir, el significado de sus estados está a merced de lo que desee definir en un
programa dado. (Consulte el ejemplo siguiente).
El marcador 5, cuando está establecido, interrumpirá un programa si se
produce una situación de desbordamiento dentro del mismo, mostrando
#$
y
¤
en pantalla. Un desbordamiento tiene lugar cuando un
resultado supera al número más grande que puede manejar la calculadora. El
número más grande posible sustituye al resultado de desbordamiento. Si el
marcador 5 está borrado, un programa con una condición de desbordamiento
no se interrumpe aunque
#$
se muestra en pantalla brevemente cuando
el programa se detiene finalmente.
La calculadora establece automáticamente el marcador 6 siempre que se
produce un desbordamiento (aunque también puede establecer el marcador 6
usted mismo). No tiene efecto pero se puede probar.
Los marcadores 5 y 6 permiten controlar las condiciones de desbordamiento que
se producen durante un programa. El establecimiento del marcador 5 detiene un
programa en la línea que se encuentra justamente después de aquella que causó
el desbordamiento. Mediante la comprobación del marcador 6 de un programa
puede modificar el flujo de éste o cambiar un resultado en cualquier momento
que se produzca un desbordamiento.