ComenzarEmpieza gratis

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

Ver curso

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 variable temp_f2.
  • Utilizando el mismo método, multiplica temp_f2 por 5 y divídelo por 9, asignándolo a una nueva variable temp_c e imprime temp_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

Empieza a hacer ejercicio