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;