O projeto healthcalc_pack_dotnet2_cgle é uma biblioteca .NET que fornece funcionalidades para calcular o Índice de Massa Corporal (IMC) e classificá-lo com base em critérios predefinidos. Além disso, a biblioteca também fornece funcionalidades para calcular a distribuição de macronutrientes com base no objetivo físico selecionado.
O objetivo do projeto é fornecer uma ferramenta útil para pessoas que desejam monitorar sua saúde e bem-estar. A biblioteca pode ser usada para:
Calcular o IMC e classificar o resultado Calcular a distribuição de macronutrientes com base no objetivo físico
A biblioteca fornece as seguintes funcionalidades:
- Cálculo do IMC
- Classificação do IMC
- Cálculo da distribuição de macronutrientes
-
Entradas:
- Peso (em quilogramas)
- Altura (em metros)
-
Fórmula do IMC:
$IMC = \frac{{\text{{Peso}}}}{{\text{{Altura}}^2}}$ -
Classificação do IMC:
- Abaixo do Peso:
$IMC < 18.5$ - Peso Normal:
$18.5 \leq IMC < 24.9$ - Sobrepeso:
$25 \leq IMC < 29.9$ - Obesidade:
- Grau I:
$30 \leq IMC < 34.9$ - Grau II:
$35 \leq IMC < 39.9$ - Grau III:
$IMC \geq 40$
- Grau I:
- Abaixo do Peso:
-
Diagrama Funcional do Cálculo de IMC
graph TD
A1[Peso em kg] --> B[IMC = Peso / Altura^2]
A2[Altura em m] --> B
B --> C[Classificação do IMC]
C -->|IMC < 18.5| D[Abaixo do Peso]
C -->|18.5 <= IMC < 24.9| E[Peso Normal]
C -->|25 <= IMC < 29.9| F[Sobrepeso]
C -->|30 <= IMC < 34.9| G[Grau I de Obesidade]
C -->|35 <= IMC < 39.9| H[Grau II de Obesidade]
C -->|IMC >= 40| I[Grau III de Obesidade]
A distribuição de macronutrientes é calculada com base no objetivo físico selecionado. Os seguintes objetivos físicos são suportados:
- Perda de peso: A distribuição de macronutrientes é calculada para maximizar a perda de peso.
- Manutenção de peso: A distribuição de macronutrientes é calculada para manter o peso atual.
- Ganho de peso: A distribuição de macronutrientes é calculada para maximizar o ganho de peso.
-
Entradas:
- Gasto Calórico Diário (em calorias)
- Distribuição Percentual de Macronutrientes (proteínas, carboidratos, gorduras)
-
Fórmulas:
-
Proteínas (em gramas):
$Proteínas = \frac{{\text{{Percentual de Proteínas}} \times \text{{Gasto Calórico Diário}}}}{{4}}$ -
Carboidratos (em gramas):
$Carboidratos = \frac{{\text{{Percentual de Carboidratos}} \times \text{{Gasto Calórico Diário}}}}{{4}}$ -
Gorduras (em gramas):
$Gorduras = \frac{{\text{{Percentual de Gorduras}} \times \text{{Gasto Calórico Diário}}}}{{9}}$
-
-
Recomendações Gerais:
- Proteínas: 10-35% do total de calorias diárias
- Carboidratos: 45-65% do total de calorias diárias
- Gorduras: 20-35% do total de calorias diárias
-
Diagrama Funcional do Cálculo de Macronutrientes
graph LR
K[Gasto Calórico Diário em calorias]
L[Proteínas = Percentual de Proteínas * Gasto Calórico Diário / 4]
M[Carboidratos = Percentual de Carboidratos * Gasto Calórico Diário / 4]
N[Gorduras = Percentual de Gorduras * Gasto Calórico Diário / 9]
O[Cálculo de macronutrientes]
K --> L
K--> M
K-->N
L --> O
M --> O
N --> O
Q[Recomendação de Proteínas: 10-35% do total de calorias diárias] --> L
R[Recomendação de Carboidratos: 45-65% do total de calorias diárias] --> M
S[Recomendação de Gorduras: 20-35% do total de calorias diárias] --> N
Para usar a biblioteca, siga estas etapas:
-
Instale a biblioteca no seu projeto .NET usando o Gerenciador de Pacotes NuGet.
-
Importe o namespace healthcalc_pack_dotnet2_cgle.
-
Crie uma instância das classes IMC ou MacroNutrientes.
-
Use os métodos das classes para calcular o IMC ou a distribuição de macronutrientes.
Esta biblioteca é fornecida para fins informativos e não substitui o aconselhamento médico ou nutricional profissional. Antes de fazer mudanças significativas em sua dieta ou estilo de vida, é aconselhável consultar um profissional de saúde qualificado.
O projeto é open source e aceita contribuições de todos. Se você tiver alguma sugestão ou correção, sinta-se à vontade para enviar um pull request.
Esta biblioteca foi desenvolvida por alunos da PUC-Minas como parte de um projeto integrado em Engenharia de Software. Se você tiver dúvidas, comentários ou sugestões, sinta-se à vontade para abrir uma Issue.
- Claudia Cristina Ribeiro de Almeida
- Eduardo Souza Oliveira
- Guilherme Henrique Silva Alves
- Lucas Cerqueira Vilas Boas
Aproveite o uso do healthcalc_pack_dotnet2_cgle para aprimorar sua jornada de saúde e condicionamento físico!