Skip to content

alanvargas04/calculadora-imc-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Calculadora de IMC

!Imagem de uma balança com o texto IMC

!Versão !Linguagem !Licença

Índice

  • Descrição do projeto
  • Status do projeto
  • Funcionalidades e demonstração da aplicação
  • Tecnologias utilizadas
  • Instalação e execução
  • Como contribuir
  • Autores
  • Licença
  • Referências

Descrição do projeto

Este é um projeto de uma calculadora de índice de massa corporal (IMC), que é uma medida que indica se uma pessoa está dentro do peso ideal, de acordo com a sua altura. O IMC é calculado pela fórmula:

$$\text{IMC} = \frac{\text{peso}}{\text{altura}^2}$$

O projeto foi desenvolvido em JavaScript, usando HTML e CSS para criar a interface gráfica. O objetivo do projeto é praticar as habilidades de programação e criar uma aplicação simples, mas funcional e útil.

Status do projeto

O projeto está concluído, mas pode receber melhorias e novas funcionalidades no futuro.

Funcionalidades e demonstração da aplicação

O projeto tem as seguintes funcionalidades:

  • Permitir que o usuário insira o seu peso e a sua altura em campos de texto.
  • Calcular o IMC do usuário ao clicar em um botão.
  • Mostrar o resultado do IMC em um campo de texto.
  • Mostrar uma mensagem com a classificação do IMC, de acordo com a tabela abaixo:
IMC Classificação
Abaixo de 18,5 Baixo peso
Entre 18,5 e 24,9 Peso normal
Entre 25 e 29,9 Sobrepeso
Entre 30 e 34,9 Obesidade grau 1
Entre 35 e 39,9 Obesidade grau 2
Acima de 40 Obesidade grau 3
  • Mostrar uma dica ou um conselho ao usuário, de acordo com o seu IMC.

Aqui está uma demonstração da aplicação em funcionamento:

!Gif da aplicação

Tecnologias utilizadas

As principais tecnologias utilizadas no projeto foram:

  • JavaScript: uma linguagem de programação que permite criar aplicações dinâmicas e interativas para a web.
  • HTML: uma linguagem de marcação que permite estruturar e apresentar o conteúdo de uma página web.
  • CSS: uma linguagem de estilo que permite definir a aparência e o layout de uma página web.

Instalação e execução

Para instalar e executar o projeto localmente, siga estes passos:

  • Clone o repositório para o seu computador, usando o comando git clone https://github.com/alanvargas04/calculadora-imc-js.git.
  • Abra o arquivo index.html no seu navegador de preferência.
  • Insira o seu peso e a sua altura nos campos de texto e clique no botão "Calcular".
  • Veja o resultado do seu IMC, a classificação e a dica.

Como contribuir

Se você quiser contribuir com o projeto, seja com sugestões, correções, melhorias ou novas funcionalidades, siga estes passos:

  • Faça um fork do repositório, usando o botão "Fork" no canto superior direito da página do GitHub.
  • Faça um clone do seu fork para o seu computador, usando o comando git clone https://github.com/<seu-usuario>/calculadora-imc-js.git.
  • Crie uma branch para a sua contribuição, usando o comando git checkout -b <nome-da-branch>.
  • Faça as alterações que desejar no código, testando e verificando se funcionam corretamente.
  • Faça um commit das suas alterações, usando o comando git commit -m "<mensagem-do-commit>".
  • Faça um push das suas alterações para o seu fork, usando o comando git push origin <nome-da-branch>.
  • Faça um pull request para o repositório original, usando o botão "Pull request" no GitHub e explicando a sua contribuição.

Autores

O projeto foi criado por:

  • Alan Vargas (@alanvargas04)

Licença

O projeto está sob a licença MIT, que permite o uso, a cópia, a modificação e a distribuição do código, desde que os direitos autorais e as permissões sejam mantidos. Para mais detalhes, veja o arquivo LICENSE.

Referências

As principais fontes que foram usadas para criar o projeto foram:

  • Artigo sobre IMC
  • Tutorial de JavaScript
  • Tutorial de HTML
  • Tutorial de CSS
  • Tutorial de Git e GitHub

About

Calculadora de IMC em HTML, CSS e JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages