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.