HP Calculadora Gráfica HP 49g Manual del usuario

Página 735

Advertising
background image

Página 21-69


Éstos son los componentes de la instrucción IFERR … THEN … END o de la
instrucción IFERR … THEN … ELSE … END. Ambas instrucciones lógicas se
utilizan para la captura de errores durante la ejecución de un programa.
Dentro del sub-menú

@)ERROR, al escribir „@)IFERR, o ‚@)IFERR, se colocarán

las componentes de la estructura IFERR en la pantalla, alistar para que el
usuario llene los términos que faltan, i.e.,


La forma general de las dos instrucciones de la captura de errores es como
sigue:

IF cláusula_de_atrapar THEN clausula_de_error END

IF clausula_de_atrapar THEN clausula_de_error ELSE clausula_normal END

La operación de estas instrucciones lógicas es similar a la de las instrucciones
IF … THEN … END y IF … THEN … ELSE … END. Si un error se detecta
durante la ejecución de la clausula_de_atrapar, entonces la clausula_de_error
se ejecuta. Si no, la clausula_normal se ejecuta.

Como ejemplo, considerar el programa siguiente (

@ERR1) que toma como

entrada dos matrices, A y b, y verifica si hay un error en la cláusula de
atrapar: A b / (modo RPN, i.e., A/b). Si hay un error, entonces el programa
llama la función LSQ (ver el capítulo 11) para solucionar el sistema de
ecuaciones:

«

A b

«

IFERR A b / THEN LSQ END

» »


Intentarlo con los argumentos A = [ [ 2, 3, 5 ] , [1, 2, 1 ] ] y b = [ [ 5 ] ,
[ 6 ] ]. Una división simple de estas dos discusiones produce un error: /Error:
Invalid Dimension.

Advertising