Skip to main content

📚 Exercício de Fixação 01 — Biblioteca JavaScript de Conversões

🎯 Contexto do Problema​

Uma empresa deseja criar uma pequena biblioteca JavaScript chamada:

conversores.js

Essa biblioteca será responsável por disponibilizar funções utilitárias para realizar conversões comuns do dia a dia.

O objetivo é praticar:

  • criação de funções em JavaScript;
  • reutilização de código;
  • organização modular;
  • importação e utilização de bibliotecas;
  • execução de testes simples.

✅ Funções Obrigatórias

1. 🌡️ Converter Temperatura​

Função​

celsiusParaFahrenheit(celsius)

Fórmula​

F = (9 / 5) * C + 32

Onde:

  • F → temperatura em Fahrenheit
  • C → temperatura em Celsius

Exemplo​

celsiusParaFahrenheit(30)

Resultado Esperado​

86

2. ⏱️ Converter Horas em Minutos​

Função​

horasParaMinutos(horas)

Fórmula​

Minutos = Horas * 60

Exemplo​

horasParaMinutos(2)

Resultado Esperado​

120

3. 📅 Converter Idade em Dias​

Função​

idadeEmDias(idade)

Consideração​

1 ano = 365 dias

Fórmula​

Dias = Idade * 365

Exemplo​

idadeEmDias(20)

Resultado Esperado​

7300

4. 📏 Converter Quilômetros para Metros​

Função​

kmParaMetros(km)

Fórmula​

Metros = Quilômetros * 1000

Exemplo​

kmParaMetros(3)

Resultado Esperado​

3000

5. ⛽ Calcular Consumo Médio de Combustível​

Função​

consumoMedio(distancia, litros)

Fórmula​

Consumo = Distância / Litros

Onde:

  • Distância → quilômetros percorridos
  • Litros → quantidade de combustível utilizada

Exemplo​

consumoMedio(500, 40)

Resultado Esperado​

12.5

📁 Estrutura Esperada do Projeto

projeto/
│
├── conversores.js
└── app.js

📦 Arquivo da Biblioteca

conversores.js​

Este arquivo deverá conter:

  • todas as funções de conversão;
  • exportação das funções;
  • organização modular do código.

🧪 Arquivo de Testes

app.js​

Este arquivo deverá:

  • importar a biblioteca conversores.js;
  • executar testes das funções;
  • exibir os resultados no console.

💡 Exemplo Esperado de Execução

console.log(celsiusParaFahrenheit(30));
console.log(horasParaMinutos(2));
console.log(idadeEmDias(20));
console.log(kmParaMetros(3));
console.log(consumoMedio(500, 40));

Saída Esperada​

86
120
7300
3000
12.5

🚀 Objetivo Pedagógico

Ao concluir este exercício, o estudante deverá ser capaz de:

  • criar funções reutilizáveis;
  • organizar código em módulos JavaScript;
  • aplicar fórmulas matemáticas em programação;