Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Está vendo como as condições lógicas estudadas na aula 4 são importantes? Como você já deve ter percebido, vamos ter que fazer um “if” para cada linha da tabela. Logo, o programa ficaria assim: 1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4 5 int main(void){ 6 float peso, altura, imc; 7 8 cout<<"Digite o peso: "; 9 cin>>peso; 10 cout<<"Digite a atura: "; 11 cin>>altura; 12 13 imc = peso/(pow(altura,2)); 14 15 if (imc<17){ 16 cout<<"\n\nIMC="<<imc<<". Situacao: Muito abaixo do peso"<<endl; 17 } 18 if (imc>17 && imc<=18,49){ 19 cout<<"\n\nIMC="<<imc<<". Situacao: Abaixo do peso"<<endl; 20 } 21 if (imc>=18,5 && imc<=24,99){ 22 cout<<"\n\nIMC="<<imc<<". Situacao: Peso Normal"<<endl; 23 } 24 if (imc>=25 && imc<=29,99){ 25 cout<<"\n\nIMC="<<imc<<". Acima do peso"<<endl; 26 } 27 if (imc>=30 && imc<=34,99){ 28 cout<<"\n\nIMC="<<imc<<". Situacao: Obesidade I"<<endl; 29 } 30 if (imc>=35 && imc<=39,99){ 31 cout<<"\n\nIMC="<<imc<<". Situacao: Obesidade II"<<endl; 32 } 33 if (imc>=40){ 34 cout<<"\n\nIMC="<<imc<<". Situacao: Obesidade III"<<endl; 35 } 36 return 0; 37 } 2 O programa cresceu, não é? Mas perceba que ele só tem tamanho! Ele apenas repete o teste com várias condições, para poder atender à tabela de classificação do IMC, certo? Lembre-se sempre da importância do teste lógico. Se algum sinal > ou < ou = ou o operador && for trocado, o programa não vai se comportar do jeito esperado. Agora, com os dados de uma pessoa qualquer, poderemos classificar o seu IMC corretamente. Aproveite e veja a sua classificação. Vamos executar o programa novamente, com outros dados. Assista ao vídeo com a execução deste programa - disponível na aula online. Veja que executamos o vídeo duas vezes, e para cada um obtemos resultados diferentes. Nas estruturas de decisão que estamos aprendendo, é fundamental usar muito bem os operadores relacionais. A tabela a seguir é útil para nos lembrar destes operadores: Símbolo Descrição == Igual a (comparação) != Diferente de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a Agora é sua vez. Que tal fazer uma atividade baseado no programa que estamos estudando? Vale lembrar que o cálculo do IMC não é suficiente para dizer se você precisa emagrecer ou engordar. Somos programadores, e não profissionais da saúde!
Compartilhar