You are on page 1of 5

ACERCA DE EL AUTOR CONTACTO 

BUSCAR …

PROGRAMACIÓN EN MATHCAD – PARTE 2


ACCEDE A TU CUENTA
Posted by ricardohuaranga | Ene 3, 2018 | Suscripción Gratis, Tutoriales |     
Username or Email:

Password:

Regístrate | ¿Olvidaste la contraseña?

Recuérdame

INICIAR SESIÓN

Con los operadores y funciones vistos en artículos anteriores podemos dar solución a
casi cualquier cálculo de ingeniería. Sin embargo, hay ocasiones en las cuales los
cálculos se tienen que realizar de forma iterativa; en esa situación necesitamos un
programa que nos permita programar. A pesar de que Mathcad no es un programa
orientado a la programación, si trae las herramientas para poder hacerlo. Mathcad
trae operadores básicos de programación que nos permiten ampliar las
funcionalidades del programa. En este tutorial te enseñaré a utilizar el operador tipo
ENTRADAS RECIENTES
bucle "while".
Vaciado de depósito cilíndrico

Cálculo del volumen de concreto por


metro cuadrado de techo
OPERADORES DE PROGRAMACIÓN
Cálculo de la cantidad de ladrillos por
Para construir programas que realicen cálculos metro cuadrado de muro
iterativos, necesitamos utilizar los operadores de
programación que atrae Mathcad. Hay 3 operadores Cálculo del caudal descargado por una
compuerta plana vertical
básicos de programación (if-else, while y for) y varios
operadores auxiliares (else if, also if, break,
Cálculo de la lámina de lavado de
continue, return, try) que amplían las posibilidades recuperación de un suelo salino
de programación.

ARCHIVOS

abril 2018

marzo 2018

febrero 2018

enero 2018

diciembre 2017
Para insertar un operador de programación en una
hoja de trabajo de Mathcad haz clic en la pestaña
noviembre 2017
Matemática, luego haz clic en el botón
Programación y nalmente haz clic en el operador
de programación que necesitas. CATEGORÍAS

Artículos

Consultas

En Mathcad siempre trabajamos con variables, por Para que la variable contenga el código escrito con
Hojas de Trabajo
tanto, cuando programamos cálculos iterativos operadores de programación utilizamos el operador
tenemos que de nir una variable que reciba y Programa (||). Aunque no es obligatorio insertar
Suscripción Gratis
almacene los resultados de los cálculos con este operador, es mejor trabajar con él, sobretodo
operadores de programación. cuando la variable es el resultado de operaciones Tutoriales
entre varios bloques de código.
OPERADOR TIPO BUCLE WHILE
Los operadores tipo bucle nos El bucle detiene su iteración
permiten construir bucles, es cuando la condición es falsa y
decir cálculos cíclicos e iterativos devuelve el último valor calculado
que se ejecutan mientras las en su cuerpo en la iteración
condiciones de entrada se anterior.
cumplan.
"while" se puede utilizar en
En Mathcad, el operador "while" combinación con otros
evalúa "y" cuando "x" es distinto operadores de programación
de cero (verdadero). La expresión como por ejemplo el operador
de la condición se evalúa al condicional "if-else".
comienzo del bucle while, por lo
que es posible que el bucle nunca
se ejecute.

EJEMPLO 1:
Una aplicación del operador bucle "while" es para
cálculos por aproximación o tanteo.

Por ejemplo, en Hidráulica de canales, cuando


queremos calcular el tirante de agua normal en un
canal revestido de sección trapezoidal utilizando la
Ecuación de Manning, conocidos: el caudal (Q), la
base (b), la pendiente (S), el coe ciente de rugosidad
(n) y talud (Z); debemos reducir la Ecuación de
Manning a dos miembros y tantear valores del tirante
(y), de tal manera que el resultado de operar el
miembro con el valor supuesto (desconocido) sea
aproximadamente igual al miembro de valores
conocidos.

Este cálculo manual (tanteo de y) se puede Cuando programamos cálculos iterativos, es útil
automatizar escribiendo un programa en Mathcad hacer uso de los métodos numéricos para
utilizando el operador bucle while, porque el cálculo simpli car la estructura de los programas. Para este
es iterativo y en cada paso de cálculo se tiene que caso especí co conviene utilizar el Método de
a nar el valor supuesto. Newton-Raphson que nos permite a nar en cada
paso de cálculo el valor supuesto del tirante de agua
(y).
Los datos concretos para este ejemplo son los
siguientes: canal revestido de sección trapezoidal,
caudal 320 L/s, base 40 cm, talud 1, coe ciente de
rugosidad 0.025 y pendiente 0.002.

En Mathcad, primero de nimos estas variables (Q, b,


n, Z y S).

Luego, creamos el código que


permitirá dar solución al
problema (calcular el tirante de
agua normal), en este caso
utilizando el operador bucle
"while".

Una forma de programar este


cálculo es la que se muestra en la
imagen adjunta. En su estructura
se ha utilizado el método de
Newton-Raphson.

Cómo se ha escrito este programa:

1. Se ha de nido la variable "y" (tirante de agua normal) como una


función personalizada "y(yi, ec, et)", escrita en función de otras
variables: yi = y supuesto inicial (para comenzar los cálculos), ec = error
de cálculo, et = error tolerado. Para iniciar los cálculos vamos a asumir
que yi = 1 m.

2. Se ha de nido la condición para que se ejecute el código dentro de la


estructura "while". Para que el código corra "ec" tiene que ser mayor
que "et" (ec>et), es decir si el error calculado es mayor que el error
tolerado seguimos calculando, sino asumimos que el programa
encontró un valor de "y" aceptable. Vamos a asumir que el error
tolerado es 0.001. Para empezar los cálculos asumimos que el error
calculado es 1.

3. A (área hidráulica), P (perímetro hidráulico), T (espejo de agua), C y D


son variables que nos servirán para hacer cálculos dentro de la
estructura "while". El operador ← (asignación local) permite asignar un
valor a las variables indicadas, pero sólo trabaja dentro del programa.

4. "fyc" es el resultado de operar el primer miembro de la Ecuación de


Manning (reducida con el yi asumido) y restarle el resultado numérico
del segundo miembro ("C").

5. "dfyc" es el resultado numérico de operar la ecuación resultante de


derivar "fyc" (con el "yi" asumido). Esto lo hacemos porque el Método
de Newton-Raphson lo utiliza para calcular otro valor de "yi" más
cercano al resultado correcto.

6. La operación yi-(fyx/dfyc) proporciona en cada paso de cálculo


(iteración) otro valor de "y" más cercano al correcto.

7. "ec" es el error de cálculo de la iteración.

8. Al nal de cada iteración hacemos que se asigne "y" anterior al "yi"


nuevo (yi←y), con esto hacemos que el resultado nal sea el último yi si
la iteración llegó a su n.

Si evaluamos el resultado de la operación tendríamos


un tirante de agua normal (y) igual o similar al
calculado en otros programas como H-CANALES.
EJEMPLO 2:
Otra aplicación del operador "while" es para hacer
cálculos con datos almacenados en tablas o matrices.
En este caso, se corre "if-else" dentro de "while", a
diferencia de un ejemplo similar visto en el artículo
Programación en Mathcad - Parte 1 aquí no es
necesario vectorizar.

Por ejemplo, si queremos evaluar la velocidad de


agua crítica (2 m/s) que circula por una tubería. Y los
datos los tenemos en una tabla o matriz.

De nimos una variable "Respuesta(i)" para recoger Las condiciones a cumplir son: mientras "i" sea menor
los resultados, la escribimos como función o igual que el número de las menos uno se ejecuta
personalizada porque debemos dar un valor de inicio "while" y "v(i)<= 2 m/s". La función "rows" permite
del cálculo; en este caso ese valor será i=cero, porque calcular el número de las de una matriz. En cada
los cálculos inician en la la cero de la matriz paso de cálculo (iteración) el resultado se guarda en
velocidad (v). Luego, construimos un bloque de la la correspondiente ("Ri"). El resultado es un texto
código principal con"while" conteniendo un bloque de indicando “Velocidad OK” o “Aumentar diámetro”, se
código condicional "if-else". escribe con comillas porque son textos.

Para descargar los archivos adjuntos necesitas ACCEDER A TU CUENTA como mínimo con una
SUSCRIPCIÓN GRATIS.

REGÍSTRATE GRATIS

SHARE:           RATE:

 PREVIOUS NEXT 

Programación en Mathcad – Parte 1 Programación en Mathcad – Parte 3


ABOUT THE AUTHOR

ricardohuaranga

RELATED POSTS

Resolución de un sistema de Símbolos y constantes en Aplicar funciones Formateo de expresiones


ecuaciones lineales en Mathcad prede nidas a matrices matemáticas en Mathcad
Mathcad 5 diciembre, 2017 23 enero, 2018 8 diciembre, 2017
14 enero, 2018

Desarrollado por Ricardo Huaranga Arévalo | Creado con Tema Extra y WordPress

You might also like