📚 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;