Convertir Fahrenheit a Celsius
Trabajas en el departamento de análisis de una empresa australiana que acaba de comprar una empresa estadounidense. Los archivos y datos de la empresa US están en el sistema imperial y hay que convertirlos al métrico. Esto parece una gran oportunidad para utilizar tus conocimientos de Bash para crear un programa que te ayude.
Tu tarea consiste en escribir un programa que tome un único número (una temperatura en Fahrenheit) como argumento ARGV, lo convierta a Celsius y devuelva el nuevo valor. Puede haber decimales, por lo que tendrás que realizar los cálculos con el programa bc
.
Utiliza siempre 2 decimales utilizando el comando scale
para bc
.
La fórmula de Fahrenheit a Celsius es:
C = (F - 32) x (5/9)
Recuerda que, como estamos utilizando argumentos, tendrás que ejecutar tu script desde el panel del terminal en lugar de hacerlo desde el botón "Ejecutar este archivo".
Este ejercicio forma parte del curso
Introducción a las secuencias de comandos Bash
Instrucciones de ejercicio
- Crea una variable
temp_f
a partir del primer argumento ARGV. - Llama a un shell-dentro-de-un-shell para restar 32 a
temp_f
y asignarlo a la variabletemp_f2
. - Utilizando el mismo método, multiplica
temp_f2
por 5 y divídelo por 9, asignándolo a una nueva variabletemp_c
e imprimetemp_c
. - Guarda y ejecuta tu script (en el terminal) utilizando 108 Fahrenheit (¡la temperatura prevista en Parramatta, Sydney, este sábado!).
Ejercicio interactivo práctico
Convierte la teoría en acción con uno de nuestros ejercicios interactivos
