Ejemplo: Intercalado de definiciones regulares y globales
Se debe tener mucho cuidado al intercalar definiciones regulares y globales, ya que puede que los resultados no sean los esperados.
Al calcular una hoja de trabajo, PTC Mathcad realiza dos pasadas a través de toda la hoja de trabajo:
• En la primera pasada, evalúa solo las definiciones globales y desestima todas las definiciones regulares.
• En la segunda pasada, evalúa las definiciones regulares, así como las evaluaciones regulares y simbólicas.
En los siguientes escenarios se explica cómo las dos pasadas de cálculo afectan al resultado de la intercalación de definiciones regulares y globales en una hoja de trabajo.
Definición de una variable global en función de una variable regular
1. Utilice el operador de definición regular para asignar un valor constante a la variable u.
2. Utilice el operador de definición global para asignar a f1 una expresión que contiene la variable u.
Las definiciones regulares se desestiman durante la primera pasada. La asignación de f1 falla porque el valor de u no se conoce cuando se evalúa f1.
3. Evalúe las variables u y f1.
Definición de una variable global en función de otra variable global
1. Utilice el operador de definición global para asignar un valor constante a la variable v.
2. Utilice un operador de definición global para asignar a f2 una expresión que contiene la variable v.
La asignación de f2 pasa porque el valor de v se conoce al evaluar f2 durante la primera pasada.
3. Evalúe las variables v y f2.
4. Utilice un operador de definición global para asignar una expresión, pero esta vez incluya la variable global que se define a continuación.
Dado que las asignaciones globales se evalúan de arriba a abajo y de izquierda a derecha, la asignación de f3 falla porque no se conoce el valor de w cuando se evalúa f3 durante la primera pasada.
5. Evalúe las variables w y f3.
La evaluación de la variable w pasa porque se ha definido globalmente como constante, pero la evaluación de f3 falla porque su valor depende del valor de la variable w, que no se conoce cuando se evalúa f3 durante la primera pasada.