You are on page 1of 5

Indice

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:

Aadir lnea (Add Line)


Para comenzar a escribir un programa pulse sobre Add Line o escriba el corchete
derecho en el teclado ( ] ). Aparece una barra vertical con dos entradas, indicando que
en ellas deben aadirse los diferentes pasos del programa. Podemos ir aadiendo ms
entradas situndonos en uno de los recuadros negos y pulsando sobre Add Line

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

No pueden usarse funciones de lectura o escritura de datos


Operadores Condicionales
Los operadores If y otherwise son operadores condicionales de programacin. Darn
lugar a evaluacin solo cuando la condicin sea verdadera. Si la condicin es falsa el
programa procedera a la siguiente lnea del programa
El operador if no puede teclearse manualmente, y debe aadirse pulsando sobre la barra
de programacin o partir del teclado con el comando }. El comando if tiene dos
posiciones de entrada.

La condicin se coloca a la derecha de if, y la expresin a evaluar a la izquierda


El operdor otherwise le dice a Mathcad que debe hacer si ninguna de las condiciones se
cumple.otherwise tampoco puede ser introducido tecleando la palabra desde el teclado,
sino a travs de la barra de programacin.
A continuacin se muestran dos ejemplos de estos operadores. Ambas funciones
proporcionan +1 0 -1, cuando el argumento es positivo o negativo respectivamente. Sin
embargo, la primera funcin da error cuando el argumento es cero.

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.