quarta-feira, 21 de agosto de 2013

Aprendendo C - Parte 5 - Correção Exercício Anterior

Boa noite Pessoal.
Vamos seguir com nosso cursinho ??
Vou corrigir este primeiro código, de forma bem simples.
A princípio eu não coloquei o Sexo, mas já explico.
Para inserirmos o sexo como variável, antes de mostrar o resultado, eu teria que usar o comando "if", e eu ainda não detalhei sobre este comando. Este mesmo programinha, vai servir como base para as partes posteriores que iremos estudar, cada vez mais iremos implementar mais informações nele.
Como podem ver, ele irá retornar apenas o número do IMC, sem falar se está bom ou se esta ruim, e é exatamente isso que faremos(implementaremos) no código, após aprendermos mais alguns comandos.

Segue o código, já comentado.
Vocês podem copiar e colar, se quiserem.
Lembrem-se que é possível fazer este mesmo programa de outras formas, e por isso, verifiquem se esta com o resultado igual, pois, se estiver, provavelmente esteja correto o seu código, mesmo que esteja diferente do meu.

#include<conio.h>          //bibliotecas padrão para entrada e saida, especificamente de MS-DOS
#include<stdio.h>          //biblioteca padrão de entrada e saída de dados.
#include<windows.h>        //biblioteca necessária para realização de comandos MS-DOS

 float peso, altura,IMC;   // declaração das variáves, todas float, separadas por vírgula e com ponto-e-vírgula no final

main()                     // funçao principal, onde o compilador irá ler primeiro. Sempre será lido o main()  primeiro  
{                          //inicia o bloco da função
      printf("Digite seu peso: \n");    //imprimi na tela -- o \n significa "nova linha", o cursor estará na linha abaixo
      scanf("%f",&peso);                //lê o que o usuário digitou, e atribui á variável "peso";
      printf("Digite sua altura, em Metros: \n"); //imprimi na tela e solicita que usuário digite outro numero
      scanf("%f",&altura);                        // atribui este valor, á variável "altura"
      system("cls");                              // comando de DOS "cls" que limpa a tela  
      
      
      IMC = peso /(altura*altura);                
      /* esta linha acima, esta realizando a fórmula
      esta realizando primeiro ( altura * altura ), pois sempre é realizado o parênteses primeiro  
      após isso, ele divide o peso, pelo produto de ( altura * altura )
      e atribui rudo isso á IMC
      */
       
      printf("Seu IMC e: %0.2f !", IMC ); // nesta última linha ele retorna o valor
      // %0.2f - significa que o resultado é um numero float ( %f ), mas que conterá somente 2 casas depois da virgula (0.2)
      // nota-se que quando é fechado ás aspas duplas, existe uma vírgula e a variável IMC .
      // Isso significa que o %0.2f deve mostrar o valor de IMC, caso contrário, o programa não saberia de onde buscar a informação
      // Entenderam ??          
      
      
      getch(); // Getch é um comando que aguarda uma ação do teclado, se não clicar, não acontece nada, se clicar, ele fecha;
      // se não utilizar este comando, o programa irá mostrar o resultado e fechar muito rapidamente que não será possível ver o resultado.


}// Fecha o Bloco


Pessoal, não é tão difícil assim. Vou deixa-los mais uns dias para tentar fazer, e vamos seguir com o curso.
Se houver dúvidas, eu explico melhor alguma parte que lhes interessam.
Depois veremos a condição "se e então", que no nosso caso será "if else", e usando este comandos, iremos implementar o sexo, e dependento do sexo, e do número do IMC   a resposta será diferente....

Obrigado pela atenção, e pelas visitas. Me ajudem a deixar este blog cada vez mais útil para vocês...
Até a próxima parte, que será em breve.


2 comentários:

  1. Parabéns Rafa! Muito didático teu curso.

    ResponderExcluir
  2. Obrigado Gilson. Tento comunicar como se estivesse falando para alguém que nunca viu programação na vida....
    Abraço!

    ResponderExcluir