Indice
13. Programación
A menudo es necesario realizar un conjunto de cálculos interdependientes, o de forma reiterativa. En estos casos puede programar sus propias funciones para realizar estos cálculos.
El botón de programación, muestra una barra de herramientas tal como sigue:
Añadir línea (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 añadirse los diferentes pasos del programa. Podemos ir añadiendo más entradas situándonos en uno de los recuadros negos y pulsando sobre Add Line
Asignación Local
Las variables definidas en un programa solo tienen validez dentro del programa, pero no fuera. Veamos el siguiente ejemplo:
Este programa calcula la raíz cuadrada de un número 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 línea 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 programación. Darán lugar a evaluación solo cuando la condición sea verdadera. Si la condición es falsa el programa procedera a la siguiente línea del programa
El operador if no puede teclearse manualmente, y debe añadirse pulsando sobre la barra de programación o partir del teclado con el comando }. El comando if tiene dos posiciones de entrada.
La condición se coloca a la derecha de if, y la expresión 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 través de la barra de programación.
A continuación 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 función da error cuando el argumento es cero.
Iteracciones
Los comandos for y while permiten realizar cálculos iterativos. Para realizar un número fijo de iteraciones se utiliza el comando for. Para realizar una serie de iteraciones hasta que se cumpla determinada condición, 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 continuación se ponen algunos ejemplos del comando for
While
A continuación se muestra un ejemplo. La función raiz realiza la raíz cuadrada de a por aproximaciones sucesivas, hasta que la diferencia entre entre dos cálculos sucesivos sea inferior a e
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 iteración determinada. En el siguiente ejemplo, se define una función que calcula 1/(i-a), para diferentes valores de i. El operador continue se añade para ovbiar la opción i = a, que conduciría a una indeterminación
Break
El operador break se usa para salir de la iteracion cuando se cumple cierta condición. Así, este operador puede usarse en una iteración que puede ser infinita, indicando por ejemplo que tras 1000 iteraciones, si no converge la solución vuscada, se termine la iteración.
En el ejemplo siguiente la iteración cesa cuando i = 2
El operador break también puede usarse fuera de una iteración. En este caso, cuando la condición se cumple, el programa no ejecuta la línea siguiente y continua con las restantes.
Return
El comando return detiene la ejecución del programa y devuelve un valor específico. 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 continuación se muestran dos ejemplos donde se comparan estos comandos.
On Error
El operador on error, le permite realizar un cálculo alternativo si en el cálculo 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 función G(x) = 2 + x + ln(x). Cuango el argumento es cero, surge un error, asignándosele, en dicho caso al ln(x) el valor de cero.
Indice