Coder Social home page Coder Social logo

healthcalc_pack_dotnet2_cgle's Introduction

healthcalc_pack_dotnet2_cgle

Introdução

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.

Objetivo

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

Funcionalidades

A biblioteca fornece as seguintes funcionalidades:

  1. Cálculo do IMC
  2. Classificação do IMC
  3. Cálculo da distribuição de macronutrientes

Diagrama de Cálculo de IMC e Macronutrientes

Cálculo do IMC

  1. Entradas:

    • Peso (em quilogramas)
    • Altura (em metros)
  2. Fórmula do IMC: $IMC = \frac{{\text{{Peso}}}}{{\text{{Altura}}^2}}$

  3. 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$
  4. 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]

Cálculo de Macronutrientes

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.
  1. Entradas:

    • Gasto Calórico Diário (em calorias)
    • Distribuição Percentual de Macronutrientes (proteínas, carboidratos, gorduras)
  2. 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}}$

  3. 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
  4. 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

Como usar

Para usar a biblioteca, siga estas etapas:

  1. Instale a biblioteca no seu projeto .NET usando o Gerenciador de Pacotes NuGet.

  2. Importe o namespace healthcalc_pack_dotnet2_cgle.

  3. Crie uma instância das classes IMC ou MacroNutrientes.

  4. Use os métodos das classes para calcular o IMC ou a distribuição de macronutrientes.

Nota Importante

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.

Contribuições

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.

Autores

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.

Aproveite o uso do healthcalc_pack_dotnet2_cgle para aprimorar sua jornada de saúde e condicionamento físico!

healthcalc_pack_dotnet2_cgle's People

Contributors

alvesguilherme7 avatar lucascvilasboas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.