Está en la página 1de 10

PTC Mathcad Prime en la Ingeniería:

Herramientas y Programación para


Formulación de Hojas de Cálculo

Programación Avanzada

Uso de Asignación Local de Variables para programar contadores dentro de un


programa lógico.

Definir la variable local, a , con Count ((x)) ≔ ‖ a ← 1 | Count ((7.5)) = 2


‖ |
su valor inicial. ‖ if x > 10 ||
El programa asigna el valor de ‖ ‖a←a-1|| Count ((8.5)) = -1
‖ ‖ ||
la expresión para cada premisa ‖ if x > 9 ||
verdadera, es decir, no hace un ‖ ‖a←a-2|| Count ((9.5)) = -3
‖ ‖ ||
bucle, sino pasa a la siguiente ||
‖ if x > 8
línea de programación. Count ((11)) = -4
‖ a←a-3||

Count ((x)) ejecuta la operación ‖ ‖ ||
‖ if x > 7 ||
especificada de cada línea, al
‖ ‖a←a-4||
resultado de la premisa ‖ ‖ ||
verdadera anterior. ‖
‖ a + 5 |

Para lograr que el programa Count ((x)) contabilice la cantidad de premisas verdaderas,
debo indicarle que sume un nuevo evento tras cada línea cuya condición sea
satisfecha.

Count ((x)) ≔ ‖ a ← 1 | Count2 ((x)) ≔ ‖ a ← 0 | Count ((12)) = 4


‖ | ‖ |
‖ if x > 10 || ‖ if x > 10 ||
‖ ‖a←a+1|| ‖ ‖a←a+1|| Count2 ((12)) = 4
‖ ‖ || ‖ ‖ ||
‖ if x > 9 || ‖ if x > 9 ||
‖ ‖a←a+1|| ‖ ‖a←a+1||
‖ ‖ || ‖ ‖ || Count ((9)) = 2
‖ if x > 8 || ‖ if x > 8 ||
‖ ‖a←a+1|| ‖ ‖a←a+1||
‖ ‖ || ‖ ‖ || Count2 ((9)) = 2
‖ if x > 7 || ‖ if x > 7 ||
‖ a←a+1||
‖ ‖ a←a+1||

‖ ‖ || ‖ ‖ ||
‖‖ a - 1 | ‖a
‖ |

(1)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

Definir la variable local, a , igual al valor


Contador ((x)) ≔ ‖ a ← 0 |
inicial.
‖ |
‖ if x > 10 || El programa suma 1 a la variable local " a "
‖ ‖a←a+1|| para cada premisa verdadera, es decir, no
‖ ‖ ||
‖ if x > 9 || hace un bucle; sino va hacia abajo una sola
‖ ‖a←a+1|| vez.
‖ ‖ ||
‖ if x > 8 ||
Contador ((5)) = 5 Contador ((8)) = 8
‖ a←a+1||

‖ ‖ ||
‖ if x > 7 || Contador ((4)) = 4 Contador ((9)) = 9
‖ ‖a←a+1||
‖ ‖ ||
‖‖ Ceil ((x , 1)) | Contador ((7)) = 7 Contador ((9.5)) = 10

Verificación del programa para diferentes argumentos.

Para lograr que el programa Contador ((x)) muestre la cantidad de Premisas


verdaderas, y además ejecute el redondeo de la variable x al siguiente número
entero, debo instruir al programa en qué formato arrojar el resultado final, tal que se
expresen ambas condiciones, o dicha información.

Contador ((x)) ≔ ‖ a ← 0 | Definir la variable local, a , igual al


‖ |
‖ if x > 10 | | valor inicial.
‖ ‖a←a+1| |
‖ ‖ | |
‖ if x ≥ 9 | | El programa suma 1 a la variable
‖ ‖a←a+1| | local " a " para cada premisa
‖ ‖ | |
‖ if x > 8 | | verdadera, es decir, no hace un
‖ ‖a←a+1| | bucle; sino va hacia abajo una
‖ ‖ | |
‖ if x ≤ 7 | | sola vez.
‖ ‖ | |
‖ ‖a←a+1| |
‖ ⎡ “#Premisas” a ⎤|
‖ ⎢ “N. Entero” Ceil (x , 1) ⎥ |
‖⎣ ( )⎦|

⎡ “#Premisas” 1 ⎤ ⎡ “#Premisas” 1 ⎤
Contador ((5.2)) = ⎢ Contador ((8.9)) = ⎢
⎣ “N. Entero” 6 ⎥⎦ ⎣ “N. Entero” 9 ⎥⎦
⎡ “#Premisas” 1 ⎤ ⎡ “#Premisas” 2 ⎤
Contador ((4)) = ⎢ Contador ((9)) = ⎢
⎣ “N. Entero” 4 ⎥⎦ ⎣ “N. Entero” 9 ⎥⎦
⎡ “#Premisas” 0 ⎤ ⎡ “#Premisas” 2 ⎤
Contador ((7.63)) = ⎢ Contador ((9.5)) = ⎢
⎣ “N. Entero” 8 ⎥⎦ ⎣ “N. Entero” 10 ⎥⎦

Verificación del programa para diferentes argumentos.

Contador ((x)) ≔ ‖ a ← 0 |
‖ |
‖ if x > 10 | |
‖ ‖a←a+1| |
‖ ‖ |
| (2) |
‖ if x > 9 Ing. Jesús G. Pinto
| González
‖ ‖ | |
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

Contador ((x)) ≔ ‖ a ← 0 |
‖ |
‖ if x > 10 | |
‖ ‖a←a+1| |
‖ ‖ | |
‖ if x > 9 | |
‖ ‖a←a+1| |
‖ ‖ | |
‖ if x > 8 | |
‖ ‖a←a+1| |
‖ ‖ | |
‖ if x > 7 | |
‖ ‖ | |
‖ ‖a←a+1| |
‖ if a = 0 ||
‖ ‖ ||
‖ ‖ [[ “El valor de X no satisface ninguna condición” Ceil ((x , 1)) ]] ||
‖ else if a ≤ 1 ||
‖ ‖ ||
‖ ‖ [[ “El valor de X no satisface suficientes condiciones” Ceil ((x , 1)) ]] | |
‖ else ||
‖ ‖ ||
‖ [ ( ) ]
[ a Ceil (x , 1) ] | ||
‖ ‖

Contador ((5.2)) = [[ “El valor de X no satisface ninguna condición” 6 ]]

Contador ((4)) = [[ “El valor de X no satisface ninguna condición” 4 ]]

Contador ((7.63)) = [[ “El valor de X no satisface suficientes condiciones” 8 ]]

Contador ((8.9)) = [[ 2 9 ]]

Contador ((9)) = [[ 2 9 ]]

Contador ((9.5)) = [[ 3 10 ]]

Si se quiere evaluar el programa con varios argumentos, es posible utilizar una


variable de rango, o un un arreglo matemático.

Contador ((x)) ≔ ‖ a ← 1 |
‖ |
‖ if x > 10 ||
‖ ‖a←a+1||
‖ ‖ ||
‖ if x > 9 ||
‖ ‖a←a+1||
‖ ‖ ||
‖ if x > 8 ||
‖ ‖a←a+1||
‖ ‖ ||
‖ if x > 7 ||
‖ ‖a←a+1||
‖ ‖ ||
‖‖ a - 1 |

Uso de una variable de Rango: Uso de un Vector:

(3)
Ing. Jesús G. Pinto González
‖ ‖a←a+1||
‖ ‖ Mathcad ||
PTC
‖ if x > 7 || Prime en la Ingeniería:
‖ ‖a←a+1||
Herramientas y Programación para

‖Formulación ||
de Hojas de Cálculo
‖‖ a - 1 |

Uso de una variable de Rango: Uso de un Vector:

i ≔ 6 , 6.5 ‥ 9

⎡6 ⎤ ⎡0⎤ ⎡ 6 ⎤ ⎡0⎤
⎢ 6.5 ⎥ ⎢0⎥ ⎢ 6.5 ⎥ ⎢0⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢7 ⎥ ⎢0⎥ ⎢ 7 ⎥ ――――→ ⎢ ⎥
0
i = ⎢ 7.5 ⎥ Contador ((i)) = ⎢ 1 ⎥ j ≔ ⎢ 7.5 ⎥ Contador ((j)) = ⎢ 1 ⎥
⎢8 ⎥ ⎢1⎥ ⎢ 8 ⎥ ⎢1⎥
⎢ 8.5 ⎥ ⎢2⎥ ⎢ 8.5 ⎥ ⎢2⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣9 ⎦ ⎣2⎦ ⎣ 9 ⎦ ⎣2⎦

Uso de una matriz:

⎡ 6 9.5 ⎤ ⎡0 3⎤
⎢ 6.5 10 ⎥ ⎢0 3⎥
⎢ ⎥ ⎢ ⎥
⎢ 7 10.5 ⎥
――――→ ⎢
0 4⎥
m ≔ ⎢ 7.5 11 ⎥ Contador ((m)) = ⎢ 1 4⎥
⎢ 8 11.5 ⎥ ⎢1 4⎥
⎢ 8.5 12 ⎥ ⎢2 4⎥
⎢ ⎥ ⎢ ⎥
⎣ 9 12.5 ⎦ ⎣2 4⎦

Uso de Comandos para la creación de Bucles.

For Loops

Es posible introducir una bucle tipo "for" haciendo click en el botón for dentro de la
lista Programing, o con los atajos del teclado CTRL+SHIFT+", ó escribiendo la
palabra "for" seguido de la combinación del teclado CTRL+J.

‖ for x ∊ y| |
‖ ‖ ||
PTC Mathcad Prime evalúa z para cada valor de x en el rango de
‖ ‖z | || y . Los Placeholders se definen como lo siguiente:

Ÿ x es la variable local definida por el símbolo for. Inicialmente toma el primer


valor de y . El valor de x cambia para cada paso del programa con el valor de y .
Ÿ y se refiere a una variable de iteración, definido como una variable de rango.
Puede ser también un vector, o una serie de escalares, o arreglos separados por
una coma. Cada vez que el programa cumple un bucle, es utilizado el siguiente
valor de y se asigna a la variable x .
Ÿ z que será cualquier expresión válida dentro de PTC Mathcad Prime, o también
puede ser definida como una secuencia de expresiones.

j≔1‥5

(4)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

j≔1‥5
Definimos una variable local m igual a cero.
i es una variable de rango con definición local que
ForLoop1 ((x)) ≔ ‖ m ← 0 |
toma los valores 1 , 2 , 3 , hasta x . Por ejemplo, i
‖ |
‖ for i ∊ 1 , 2 ‥ x | | no es utilizado en ninguna parte. Sólo controla
‖ ‖m←m+1|| cuando se detiene la iteración o el Loop .
‖ ‖ ||

⎡1⎤ ⎡1⎤ Para el primer bucle, " m " toma el valor de


⎢2⎥ ⎢2⎥ 0+1=1
⎢ ⎥ ⎢ ⎥
j=⎢3⎥ ForLoop1 ((j)) = ⎢ 3 ⎥ Para el segundo bucle, i incrementa a 2 , y " m " se
⎢4⎥ ⎢4⎥ convierte en 1 + 1 = 2
⎢⎣ 5 ⎥⎦ ⎢⎣ 5 ⎥⎦ Para el tercer bucle, i incrementa 3 , y " m " toma
valor de la expresión 2 + 1 = 3
El Loop continúa hasta que i alcance el valor de x

Para el ejemplo, vamos a incrementar el valor de m por el valor de i :

Definimos una variable local m igual a cero.


ForLoop2 ((x)) ≔ ‖ m ← 0 |
i es una variable de rango con definición local que
‖ |
‖ for i ∊ 1 ‥ x | | toma los valores 1 , 2 , 3 , hasta x . Donde ahora, i se
‖ ‖m←m+i|| utiliza para incrementar el valor de m .
‖ ‖ ||

⎡1⎤ ⎡ 1⎤ Para el primer bucle, " m " toma el valor de


⎢2⎥ ⎢ 3⎥ 0+1=1
⎢ ⎥ ⎢ ⎥
j=⎢3⎥ ForLoop2 ((j)) = ⎢ 6 ⎥ Para el segundo bucle, i incrementa a 2 , y " m "
⎢4⎥ ⎢ 10 ⎥ toma el valor que ForLoop2 ((1)) + i , es decir
⎢⎣ 5 ⎥⎦ ⎢⎣ 15 ⎥⎦ 1+2=3
Para el tercer bucle, i incrementa a 3 , y " m " toma
ForLoop2 ((1)) = 1
valor de la expresión ForLoop2 ((2)) + i , es decir
ForLoop2 ((2)) = 3
3+3=6
ForLoop2 ((3)) = 6
El Loop continúa hasta que i alcance el valor de x

⎡6⎤ ⎡ 21 ⎤
⎢7⎥ ――――→ ⎢ 28 ⎥
k≔⎢ ⎥ ForLoop2 ((k)) = ⎢ ⎥
⎢8⎥ ⎢ 36 ⎥
⎣9⎦ ⎣ 45 ⎦

(5)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

⎡ 3⎤ ⎡1⎤
ForLoop3 ((x)) ≔ ‖ m ← 0 | ⎢ 5⎥ ⎢2⎥
‖ | ⎢ ⎥ ⎢ ⎥
‖ for i ∊ 1 ‥ x || ForLoop3 ((j)) = ⎢ 7 ⎥ j=⎢3⎥
‖ ‖ m ← ((i - 1)) + ((i + 2)) | | ⎢ 9⎥ ⎢4⎥
‖ ‖ ||
⎢⎣ 11 ⎥⎦ ⎢⎣ 5 ⎥⎦

ForLoop4 ((x)) ≔ ‖ n ← 0 | i≔1‥5


‖ |
‖ for i ∊ 1 ‥ x | |
‖ ‖n←n+2|| j ≔ 2 , 4 ‥ 10
‖ ‖ ||

⎡ 2⎤ ⎡1⎤ ⎡ 4⎤ ⎡ 2⎤
⎢ 4⎥ ⎢2⎥ ⎢ 8⎥ ⎢ 4⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
ForLoop4 ((i)) = ⎢ 6 ⎥ i=⎢3⎥ ForLoop4 ((j)) = ⎢ 12 ⎥ j=⎢ 6⎥
⎢ 8⎥ ⎢4⎥ ⎢ 16 ⎥ ⎢ 8⎥
⎢⎣ 10 ⎥⎦ ⎢⎣ 5 ⎥⎦ ⎢⎣ 20 ⎥⎦ ⎢⎣ 10 ⎥⎦

ForLoop4 ((x)) ≔ ‖ n ← 0 | i≔1‥5


‖ |
‖ for i ∊ 1 ‥ x | |
‖ ‖n←n+1|| j ≔ 2 , 4 ‥ 10
‖ ‖ ||

⎡1⎤ ⎡1⎤ ⎡ 2⎤ ⎡ 2⎤
⎢2⎥ ⎢2⎥ ⎢ 4⎥ ⎢ 4⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
ForLoop4 ((i)) = ⎢ 3 ⎥ i=⎢3⎥ ForLoop4 ((j)) = ⎢ 6 ⎥ j=⎢ 6⎥
⎢4⎥ ⎢4⎥ ⎢ 8⎥ ⎢ 8⎥
⎢⎣ 5 ⎥⎦ ⎢⎣ 5 ⎥⎦ ⎢⎣ 10 ⎥⎦ ⎢⎣ 10 ⎥⎦

Lo que ocurre con los bucles for Loops es que el valor evaluado indica la cantidad de
iteraciones o veces que repite el bucle dentro de su programación. x será la cantidad
de veces que el programa ejecutará z .

for x ∊ y|
‖z |
‖ |

(6)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

Es posible definir y dentro de un bucle for Loops mediante la definición de un vector:

⎡1⎤
⎢2⎥
⎢ ⎥
v≔⎢3⎥ ForLoopv ((x)) ≔ ‖ m ← 0 | ForLoopv ((1)) = 5
‖ |
⎢4⎥ ‖ for i ∊ v ||
⎢⎣ 5 ⎥⎦ ‖ ‖m←m+1|| ForLoopv ((2)) = 5
‖ ‖ ||

While Loops

Es posible introducir una bucle tipo "while" haciendo click en el botón while dentro de
la lista Programing, o con los atajos del teclado CTRL+] ó escribiendo la palabra
"while" seguido de la combinación del teclado CTRL+J.

‖ while x| | El WhileLoop es distinto del ForLoop . Un Loop tipo "for" es


‖ ‖ ||
‖ ‖z | || ejecutado una cantidad de veces específica, en función de la

variable de iteración definida. Un Loop tipo "while" continúa
ejecutando la instrucción z mientras la condición x sea verdadera.

Una vez que la condición no sea verdadera, la ejecución se detiene. Si la condición es


siempre verdadera, PTC Mathcad ejecutará una iteración infinita. Por esa razón
debemos ser extremadamente cuidadosos con el uso de los bucle tipo "while".

WhileLoop1 ((x)) ≔ ‖ n ← 0 | Definimos una variable local n igual a cero, tal


‖ |
‖ while n ≤ x | | que la premisa while sea verdadera y el
‖ ‖n←n+1|| programa continúe a la siguiente línea donde
‖ ‖ ||
n es incrementado al valor de 1 .
En la segunda iteración, n es ahora 1 , y la
WhileLoop1 ((1)) = 2 premisa while es verificada nuevamente. Si es
verdadera, entonces el programa continua a la
WhileLoop1 ((2)) = 3 siguiente línea, y n es incrementada a 2 . Si la
premisa es falsa, entonces el programa deja de
WhileLoop1 ((3)) = 4 ejecutarse y el valor de n es devuelto.
El Loop continúa mientras n ≤ x .
WhileLoop1 ((4)) = 5
Por esto, cuando n alcanza el valor de x , es
decir, cuando n = x suma por una última vez la
WhileLoop1 ((5)) = 6
unidad.

(7)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

⎡1⎤
WhileLoop2 ((x)) ≔ ‖ a ← 0 | WhileLoop2 ((1)) = ⎢ ⎥
‖ | ⎣2⎦
‖b←1 |
‖ while a < x | |
‖ ‖a←a+1|| ⎡2⎤
|| WhileLoop2 ((2)) = ⎢ ⎥
‖ ‖ ⎣4⎦
‖ ‖ b ← 2 b || |
‖⎡a⎤ |
‖⎢ ⎥ | ⎡3⎤
WhileLoop2 ((3)) = ⎢ ⎥
‖⎣b⎦ | ⎣8⎦

⎡2⎤
WhileLoop3 ((x)) ≔ ‖ a ← 0 | WhileLoop3 ((1)) = ⎢ ⎥
‖ | ⎣4⎦
‖b←1 |
‖ while a ≤ x | |
‖ ‖a←a+1|| ⎡3⎤
|| WhileLoop3 ((2)) = ⎢ ⎥
‖ ‖ ⎣8⎦
‖ ‖ b ← 2 b || |
‖⎡a⎤ |
‖⎢ ⎥ | ⎡ 4⎤
WhileLoop3 ((3)) = ⎢ ⎥
‖⎣b⎦ | ⎣ 16 ⎦

NewF ((x)) ≔ ‖ f ← x - 1 | ⎡1⎤ ⎡ 1⎤ ⎡ 1⎤


‖ | ⎢2⎥ ⎢ 2⎥ ⎢ 2⎥
‖ while f > 0 | | ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
‖ ‖x←x⋅f || i=⎢3⎥ i! = ⎢ 6 ⎥ NewF ((i)) = ⎢ 6 ⎥
‖ ‖f←f-1||
‖ ‖ || | ⎢4⎥ ⎢ 24 ⎥ ⎢ 24 ⎥
‖‖ x || ⎢⎣ 5 ⎥⎦ ⎢⎣ 120 ⎥⎦ ⎢⎣ 120 ⎥⎦

Programas con Looping, utilizando otros operadores Avanzados:

Ejemplos utilizando Break y Continue

WhileLoop4 ((w , x)) ≔ ‖ i ← 1 | WhileLoop4 ((0 , 32)) = 0


‖ |
‖ while w ≤ x | | WhileLoop4 ((-1 , 32)) = 0
‖ ‖ if w ≤ 0 | | | ⎡ 0⎤
‖ ‖ ‖ ||| ⎢ 1⎥ ⎡ 0⎤
‖ ‖ ‖ break ||| ⎢ ⎥ ⎢ 5⎥
‖ a ←w ||
‖ ⎢ ⎥2 ⎢ ⎥
10
‖ ‖ i || WhileLoop4 ((1 , 32)) = ⎢ 4 ⎥ WhileLoop4 ((5 , 100)) = ⎢ ⎥
‖ w←2 w ||
‖ ⎢ 8⎥ ⎢ 20 ⎥
‖ ‖ || ⎢ 40 ⎥
‖ i ← i + 1 || | ⎢ 16 ⎥
‖ ⎢ ⎥ ⎢⎣ 80 ⎥⎦
‖‖ a || ⎣ 32 ⎦

(8)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

WhileLoop5 ((x , y)) ≔ ‖ i ← 0 | ⎡0⎤ NOTA: Los cuatro siguientes


‖ | ⎢0⎥
|| programas WhileLoop
‖ while i ≤ y
‖ ‖ || ⎢ ⎥ evaluarán si el valor de j es
‖ ‖ j ← ――
i+1 || ⎢1⎥ entero y arroja el valor de la
x || WhileLoop5 ((2 , 5)) = ⎢ 0 ⎥
‖ ‖ expresión de a cuando se

‖ i←i+1 || ⎢2⎥
cumple la condición. El
‖ if floor ((j)) ≠ j| | |
‖ ⎢0⎥
operador continue hace que
‖ ‖ ‖ | ⎢ ⎥
||| ⎣3⎦
‖ ‖ ‖ continue | | el loop se repita, arrojando 0
‖ ‖a ←j || omo la entrada del vector
‖ ‖ ‖ i || generada en esa iteración,
|
‖ | cuando la condición de j
‖ a | entero, no se cumple.

WhileLoop6 ((y)) ≔ ‖ i ← 0 |
‖ |
‖ while i ≤ y || ⎡0⎤ ⎡0⎤
‖ ‖ || ⎢0⎥ ⎢0⎥
i+1 ||
‖ ‖ j ← ―― ⎢ ⎥ ⎢ ⎥
‖ ‖ 2 || ⎢1⎥ ⎢1⎥

‖ i←i+1 || WhileLoop6 ((5)) = ⎢ 0 ⎥ WhileLoop5 ((2 , 5)) = ⎢ 0 ⎥
‖ if floor ((j)) ≠ j| | |
‖ ⎢2⎥ ⎢2⎥
‖ ‖ ‖ | ⎢0⎥ ⎢0⎥
|||
‖ ‖ ‖ continue | | ⎢ ⎥ ⎢ ⎥
‖ ‖a ←j || ⎣3⎦ ⎣3⎦
‖ ‖ ‖ i ||
|
‖ |
‖ a |

WhileLoop7 ((x , y)) ≔ ‖ i ← 0 |


‖ |
‖ while i ≤ y | | ⎡0 ⎤ ⎡0⎤
‖ ‖ | ⎢ 0.5 ⎥ ⎢0⎥
i+1 ||
‖ ‖ j ← ――| ⎢ ⎥ ⎢ ⎥
‖ ‖ x || ⎢1 ⎥ ⎢1⎥
‖ ‖i←i+1 || WhileLoop7 ((2 , 5)) = ⎢ 1.5 ⎥ WhileLoop5 ((2 , 5)) = ⎢ 0 ⎥
‖ ‖a ←j || ⎢2 ⎥ ⎢2⎥
‖ ‖ ‖ i || ⎢ 2.5 ⎥ ⎢0⎥
|
‖ | ⎢ ⎥ ⎢ ⎥
‖ a | ⎣3 ⎦ ⎣3⎦

WhileLoop8 ((y)) ≔ ‖ i ← 0 |
‖ |
‖ while i ≤ y | | ⎡0 ⎤ ⎡0⎤
‖ ‖ | ⎢ 0.5 ⎥ ⎢0⎥
i+1 ||
‖ ‖ j ← ――| ⎢ ⎥ ⎢ ⎥
‖ ‖ 2 || ⎢1 ⎥ ⎢1⎥
‖ i←i+1 ||
‖ WhileLoop8 ((5)) = ⎢ 1.5 ⎥ WhileLoop5 ((2 , 5)) = ⎢ 0 ⎥
‖ ‖a ←j || ⎢2 ⎥ ⎢2⎥

‖ ‖ i || ⎢ 2.5 ⎥ ⎢0⎥
|
‖ | ⎢ ⎥ ⎢ ⎥
‖ a | ⎣3 ⎦ ⎣3⎦

(9)
Ing. Jesús G. Pinto González
PTC Mathcad Prime en la Ingeniería:
Herramientas y Programación para
Formulación de Hojas de Cálculo

Ejemplos utilizando Try-On-Error

PTC Mathcad arroja un error


10
Ex1 ((x)) ≔ ― Ex1 ((0)) = ? diciendo que no puede calcular
x una división por cero

Ex2 ((x)) ≔ ‖ try ||


‖ ‖ ||
‖ ‖ Ex1 ((x)) ||
‖ ||
‖ on error ||
‖ ‖‖ “División por cero, no puede ser calculada.” | |
‖ |

Ex2 ((0)) = “División por cero, no puede ser calculada.”

Ex2 ((1)) = 10

Ex2 ((2)) = 5

Ex3 ((x)) ≔ ‖ try || Ex3 ((0)) = NaN


‖ ‖ ||
‖ ‖ Ex1 ((x)) | |
‖ ||
‖ on error | |
‖ ‖‖ NaN | |
‖ |

(10)
Ing. Jesús G. Pinto González

También podría gustarte