Nesta aula iremos depurar o código da nossa calculadora e veremos o que cada trecho do nosso código está executando a cada linha.

DEPURANDO A CALCULADORA

Nessa aula, vamos depurar a calculadora que iniciamos em aulas anteriores. Assim, iremos estudar todo o código que escrevemos e também, poderemos observar como que este código é executado, instrução por instrução. Como aprenderemos, a depuração pode ser tanto uma ferramenta para a procura e correção de erros como também, uma excelente ferramenta para estudarmos um determinado código.

EXEMPLO FEITO EM AULA

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

//  ==========                 ==========
//  ========== www.eXcript.com ==========
//  ==========                 ==========

int main()
{
    float num1, num2, resultado;
    char op  = '0';

    do{
        num1 = num2 = resultado = 0;

        printf("\n (1) somar\n");
        printf(" (2) subtrair\n");
        printf(" (3) multiplicar\n");
        printf(" (4) dividir\n");
        printf(" (0) sair do programa\n");

        printf("\nInforme a operacao:\n " );
        printf("\t\t\t\t>>> ");

        op = getche();
        printf("\n");

        if(op!='0'){

            printf("Digite o primeiro numero:   \t>>> ");
            scanf("%f", &num1);
            printf("Digite o segundo numero:   \t>>> ");
            scanf("%f", &num2);

            if(op=='1'){//SOMA
                resultado = num1 + num2;
            }else{
                if(op == '2'){//SUBRAÇÃO
                    resultado = num1 - num2;
                }else{
                    if(op == '3'){//MULTIPLICAÇÃO
                        resultado = num1 * num2;
                    }else{
                        if(op == '4'){//DIVISÃO
                            resultado = num1 / num2;
                        }
                    }

                }
            }

        }

        printf( "\nO resultado eh: \t\t>>> %f\n", resultado );

        printf("\nPressione uma tecla para realizar um nova operacao: ");
        getch();
        system("cls");

    }while(op != '0');

    return 0;
}


Tags curso, c

Comentários

comments powered by Disqus