17 | Unidades |
Al comenzar a trabajar con cantidades del mundo real, inevitablemente se topará uno con unidades. En Wolfram Language pueden ingresarse cantidades con sus unidades usando ctrl+=.
Oprima la casilla marcada con ✓ para aceptar esta interpretación:
Use InputForm para ver cómo se representa internamente lo anterior en Wolfram Language.
In[1]:= |
Out[1]= |
Se pueden ingresar cantidades directamente de esa manera, o bien usando ctrl+=, ya sea para todo o solo para las unidades.
Wolfram Language conoce todos los 10 000 (aproximadamente) tipos de unidades más comunes. UnitConvert se usa para hacer conversiones de una unidad a otra.
In[2]:= |
Out[2]= |
In[3]:= |
Out[3]= |
Divida una longitud entre otra:
In[4]:= |
Out[4]= |
Use dólares en un cálculo:
In[5]:= |
Out[5]= |
In[6]:= |
Out[6]= |
Se puede convertir de una divisa a otra. Wolfram Language siempre está al día en cuanto al tipo de cambio.
In[7]:= |
Out[7]= |
Las unidades aparecen por todas partes. Otro ejemplo son los ángulos, que aparecen con tanta frecuencia y que Wolfram Language tiene una forma especial para manejarlos. Se puede ingresar un ángulo, por ejemplo de 30 grados, de diversas maneras: ya sea como 30 Degree, o como 30°, donde ° se escribe como deg .
In[8]:= |
Out[8]= |
Si no se hace explícito Degree o °, Wolfram Language asume que se está hablando de radianes, que varían entre 0 y 2π (aproximadamente 6.28) alrededor de un círculo, y no de grados, que van desde 0 hasta 360.
π/2 radianes es equivalente a 90°:
In[9]:= |
Out[9]= |
Haga una lista de rotaciones o giros en grados, de 0 a 360:
In[10]:= |
Out[10]= |
Los ángulos se prestan para hacer muchas cosas. Por ejemplo, AnglePath da la trayectoria que se recorrería si se va girando sucesivamente en una secuencia de ángulos.
Comience horizontalmente y, luego, gire tres veces sucesivas, cada una en 80°:
In[11]:= |
Out[11]= |
Si se sigue girando 80°, a la larga se llegará al punto donde se comenzó:
In[12]:= |
Out[12]= |
In[13]:= |
Out[13]= |
UnitConvert[cantidad,unidad] | convierte entre unidades | |
CurrencyConvert[monto,unidad] | convierte entre divisas | |
30 Degree | ángulo en grados | |
30° | ángulo en grados, ingresado con deg | |
Rotate[expr,angle] | gira en la pantalla | |
AnglePath[{angle1,angle2, ...}] | trayectoria producida por una secuencia de giros |
17.1Convierta 4.5 lbs a kilogramos. »
17.3Encuentre la altura de la Torre Eiffel en millas. »
17.5Encuentre la masa de la Tierra dividida por la masa de la luna. »
17.7Encuentre el total de 35 onzas, más 1/4 ton (ton = 907 kg), más 45 lbs, más 9 stone (stone = 14 lbs), en kilogramos. »
17.8Obtenga una lista con las distancias a cada planeta, usando la propiedad "DistanceFromEarth", y convierta cada resultado a minutos luz. »
17.10Forme una tabla con la letra “A” en tamaño 100, girada sucesivamente en incrementos de 30°, desde 0° hasta 360°. »
17.13Presente gráficamente la trayectoria obtenida a partir de giros en un ángulo constante 100 veces, controlando el ángulo entre 0° y 360° con un Manipulate. »
17.14Presente gráficamente una trayectoria obtenida por giros sucesivos en ángulos dados por los dígitos de 2^10000 multiplicados por 30°. »
+17.3Construya un Manipulate para girar una “W” de tamaño 200 en un ángulo cualquiera, desde 0° hasta 360°. »
+17.5Genere una lista de las letras del alfabeto (en inglés), cada una girada en un ángulo aleatorio. »
+17.6Genere la gráfica de la trayectoria que resulta de 100 giros consecutivos de ángulos aleatorios entre 0 y 360 grados. »
¿Qué abreviaturas de unidad puede entender Wolfram Language?
Casi cualquiera, ya sea millas/hr o mph o mi/h, etc. (Si hay dudas, lo mejor será intentarlo directamente).
¿Wolfram Language elige las unidades según el país donde se encuentra uno?
Sí. Por ejemplo, si uno está en los Estados Unidos, tenderá a usar pulgadas, mientras que serán centímetros si uno está en Europa continental.
Solo para interpretar entradas tales como 5 kg. Si se escribe Quantity[5, "Kilograms"] no se necesita estar en la red, salvo para trabajar con unidades como las de divisas, cuyos valores cambian continuamente.
¿Qué hacer si la conversión de unidades produce una fracción exacta y se requiere un número decimal?
Use la función N[...] para obtener una aproximación decimal, o bien añada un punto decimal en la entrada. Esto se verá con más detalle en la Sección 23.
¿Por qué no se obtiene el mismo resultado en el ejemplo de conversión de divisas?
- Wolfram Language maneja las aproximadamente 160 divisas estándar (incluyendo aquéllas como bitcoin). En caso necesario, puede usarse el código ISO para divisas (USD, UKP, etc.) para especificar alguna en particular.
- Degree no es una función, como Red, Green, etc. Es un símbolo. Posteriormente se hablará más de esto.
- AnglePath implementa “gráficas de tortuga” como las que aparecen en los lenguajes tipo Logo y Scratch.
- AnglePath3D generaliza AnglePath a 3D, y permite con ello “tortugas voladoras”, simulaciones de naves espaciales, etc.