Smath Studio

Hace poco descubrí (o me enseñaron) una herramienta que es la solución a uno de los problemas más habituales para los que hacemos cálculos y los contamos con un ordenador.

Normalmente, si quieres estudiar un problema, tienes que coger un lápiz, un papel y ponerte a pensar. El ordenador te puede ayudar un poco, quizás con algún programa tipo wxMaxima, en el que te haga representaciones gráficas de las funciones que estás estudiando, resolviendo sistemas de ecuaciones o alguna que otra integral. No es poco.

Pero si tienes que manejar datos concretos de casos concretos, casi mejor pasar a Excel o a Calc. Claro que escribir una ecuación puede ser de lo menos intuitivo. O peor, leerla pasado un rato, a ver si entiendes algo o detectas un error. Suelo llenar mis hojas de cálculo de notas, pero lo que no puse porque parecía una explicación obvia, pasado un tiempo no es nada obvio. Para muestra un botón:

=SI(E41<10^4;1,2;1,2+0,18*LOG(10*E37/C3;10)/(1+0,4*(LOG(E41*10^-6;10))))

¿En qué me he equivocado? ¿De qué va el cálculo?

Supongamos que terminas el cálculo y tienes que explicarlo. Usarás un procesador de texto o un programa de correo electrónico en el que tendrás que escribir otra vez las mismas fórmulas que empleaste en la hoja de cálculo, pero ahora en un editor diferente que lo escriba de forma legible, aunque no calcule. Otro problema que no siempre está bien resuelto. Y no es de ida y vuelta; si te cambian los datos de entrada tendrás que volver a escribirlo todo…

viento_informePues he descubierto Smath Studio, que es una herramienta en la que escribes, de forma muy sencilla, las fórmulas que estás empleando, calcula unos valores en función de otros, y todo el proceso es completamente legible e inteligible. Imprimes tu trabajo a PDF y del tirón has resuelto los tres trabajos por el precio de uno:

  1. Pensar cómo resolver el problema,
  2. calcular los valores
  3. y contar lo que has hecho.

Puedes probar Smath Studio on-line. Sin instalar nada.

Otra ventaja es que puedes convertir cualquier cálculo en un ejecutable, para que los que no tienen instalado Smath Studio puedan modificar los datos de entrada y calcular.  A modo de ejemplo dejo una aplicación para calcular el viento según el Anejo D del CTE DB SE-AE que hice con SMath Studio)

El manejo es muy sencillo: Haciendo click seleccionas en qué punto empiezas a escribir. El programa sigue el orden de arriba a abajo, de forma que modificando la posición de las fórmulas (arrastrar y soltar) podemos modificar la forma de trabajo.

Un poco de sintaxis

  • » Indican que vas a introducir texto. No se evalúa. El texto no se ajusta a nada, si quieres cambiar de renglón, pulsa CTRL+Intro
  • ‘ Indica que vas a introducir unidades. Si metes bien los valores con unidades, no deberías preocuparte del cambio de unidades. Las unidades pueden ser tan complejas como se necesite. Para introducir 3kN/m² deberíamos teclear 3’kN/’m^3
  • : Se utilizan para asignar valores.
  • = Se utiliza para evaluar valores.
  • . Para meter subíndices (a diferencia de Latex que se utiliza _) Para meter f_{ck}=25MPa habría que teclear f.ck:25’MPa

Algunos métodos abreviados

  • CTRL+E para meter una función. Hay miles, solo hay que saber buscar la que necesitas
  • CTRL+M para meter matrices. Si seleccionas una matriz de introducción de datos (no de resultados) verás que aparece un cuadradillo negro en la esquina inferior. Arrastrando el cuadradillo, redimensionas el número de filas o columnas de la matriz.
  • CTRL+Enter: Para meter saltos de linea.

Ofrece la posibilidad de programar un poquito (más que suficiente) con estructuras condicionales y bucles. En tal caso, es necesario meter líneas, en las que se cuelgan todas las órdenes que deben ejecutarse en el bucle o si se cumple la condición. Desde la casilla de programación, el botón line. El número de instrucciones de estas lineas, se redimensiona igual que las matrices, seleccionando la línea y arrastrando del cuadradillo negro.

Para los cálculos que no quieras que sean visibles, puedes incluir áreas (Insertar – Areas), en las que se mete todo lo que quieras hacer desaparecer. Y luego se colapsan pulsando en el [-]

Smath tiene un foro bastante vivo (en inglés) y en los foros de soloarquitectura hay un tema donde se habla de Smath.

18 comentarios sobre “Smath Studio

  1. Hola, soy profe en una universidad, y habitualmente explicamos el uso de mathcad, actualmente estoy estudiando Smath, para intentar migrar en mis clases a Smath,
    Me gusta el programa y en esta etapa estoy tratando de recopilar la mayor cantidad de información como para promover su uso en el ámbito de la ingeniería en UTN en Argentina
    Saludos

    1. Es un programa muy sencillo de usar, con una curva de aprendizaje muy favorable…
      Ya sólo uso hojas de cálculo cuando tengo que hacer el mismo cálculo para muchísimas variables. Pero siempre después de haberlo hecho una primera vez con Smath…

  2. Estoy intentando replicar las actividades que enseño habitualmente en mathcad, y estoy teniendo dificultades con el módulo de encabezados y pie de página, ya que al insertar el uso del mismo.
    No logro activar &[PAGENUM] / &[COUNT]
    ¿Alguna idea?

  3. Hola, buen día. Tengo dos dudas:
    La primera es que si ¿hay manera de asignar las unidades que quiero a los valores de una matriz que importé desde Excel? Lo que pasa es que al hacerlo, automáticamente, a pesar de que las matrices son adimensionales, me las pone en metros. En mi caso quiero que los valores sean en mm (porque desde el principio así venían en la tabla original) y me los pone en (1/m)*mm. Por ejemplo quiero que un dato sea 1120 mm y me escribe 1.12 x 10^6 (1/m)*mm. Ya intenté con ignorar las unidades pero tampoco sirve.
    La segunda: ¿Hay alguna forma de poner subíndices en el texto?
    Saludos y espero me puedas ayudar con estas dudas.

    1. Si metes los valores en una matriz, por ejemplo A, puedes definir una nueva matriz B que sea el resultado de multiplicar la matriz A por 1 mm
      Si el valor de la matriz está en metros (y pone 1120 m donde debería poner 1120 mm) o que tienes que hacer es la matriz B como resultado de dividir la matriz A entre 1000 (o multiplicar por 0,001 que es lo mismo)

  4. Hola. He creado una variable fck:=35 MPa y quiero crear otra que sea fctm:=0.30·fck²/³. No consigo que el resultado de fctm salga en MPa también, ya que elevada también los MPA a ²/³. ¿Cómo puedo resolver esto para que salgan todas las variables en MPa?. Gracias de antemano

    1. Esa fórmula no es coherente en unidades. Tienes que entrar sin unidades.
      Divides f.ck entre ‘MPa para que sea adimensional, antes de elevarlo a 2/3
      Y multiplicas el resultado por ‘MPa para que salga en las unidades que quieres:
      f.ctm:=0.30*(f.ck/’MPa)^(2/3)*’MPa

Deja un comentario