Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Avanzada
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.
(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
⎡ “#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 ⎥⎦
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 ((8.9)) = [[ 2 9 ]]
Contador ((9)) = [[ 2 9 ]]
Contador ((9.5)) = [[ 3 10 ]]
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 |
(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 |
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⎦
⎡ 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⎦
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:
‖
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 .
‖ ‖ ||
⎡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 ⎥⎦
⎡ 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 ⎥⎦
⎡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
⎡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.
(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 ⎦
(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
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 |
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
Ex2 ((1)) = 10
Ex2 ((2)) = 5
(10)
Ing. Jesús G. Pinto González