Professional Documents
Culture Documents
13. Programacin
A menudo es necesario realizar un conjunto de clculos interdependientes, o de forma
reiterativa. En estos casos puede programar sus propias funciones para realizar estos
clculos.
El botn de programacin, muestra una barra de herramientas tal como sigue:
Asignacin Local
Las variables definidas en un programa solo tienen validez dentro del programa, pero no
fuera. Veamos el siguiente ejemplo:
Este programa calcula la raz cuadrada de un nmero y le suma 2, y usa una variable
interna b, que tiene el valor de 2. Pero externamente al programa b no est definida
La ltima lnea del programa es el valor de salida del programa. Existen algunos tipos
de asignaciones que no pueden realizarse en un programa:
No pueden definirse funciones en un programa
Iteracciones
Los comandos for y while permiten realizar clculos iterativos. Para realizar un nmero
fijo de iteraciones se utiliza el comando for. Para realizar una serie de iteraciones hasta
que se cumpla determinada condicin, se utiliza while.
For
The for loop is used to iterate through calculations in a program much in the same way
that a range variable is used outside of a program.
A continuacin se ponen algunos ejemplos del comando for
While
A continuacin se muestra un ejemplo. La funcin raiz realiza la raz cuadrada de a por
aproximaciones sucesivas, hasta que la diferencia entre entre dos clculos sucesivos sea
inferior a
Controlling execution
Mathcad's break, continue and return operators provide flexibility in controlling the
execution of a program. When used in conjunction with the conditionals discussed
above, these operators can be used to halt program execution and are useful for
debugging.
Continue
El opertador continue, se usa con for y while. Este operador le dice a Mathcad que
continue con las iteraciones sin realizar una iteracin determinada. En el siguiente
ejemplo, se define una funcin que calcula 1/(i-a), para diferentes valores de i. El
operador continue se aade para ovbiar la opcin i = a, que conducira a una
indeterminacin
Break
El operador break se usa para salir de la iteracion cuando se cumple cierta condicin.
As, este operador puede usarse en una iteracin que puede ser infinita, indicando por
ejemplo que tras 1000 iteraciones, si no converge la solucin vuscada, se termine la
iteracin.
En el ejemplo siguiente la iteracin cesa cuando i = 2
El operador break tambin puede usarse fuera de una iteracin. En este caso, cuando la
condicin se cumple, el programa no ejecuta la lnea siguiente y continua con las
restantes.
Return
El comando return detiene la ejecucin del programa y devuelve un valor especfico. Es
similar a break, la nica diferencia es que return le devuelve un valor particular,
mientras que break le devuelve el ltimo valor calculado. A continuacin se muestran
dos ejemplos donde se comparan estos comandos.
On Error
El operador on error, le permite realizar un clculo alternativo si en el clculo original
surge un error. Si no existe error el programa calcula el argumento de la derecha del
operador. Si existe error se calcula el argumento de la izquierda.
El ejemplo siguiente calcula la funcin G(x) = 2 + x + ln(x). Cuango el argumento es
cero, surge un error, asignndosele, en dicho caso al ln(x) el valor de cero.