Buscar

a05 slide14

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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!

Outros materiais