• Matéria: Informática
  • Autor: WeslenSchmenck
  • Perguntado 8 anos atrás

Todo software pode sofrer alterações que podem representar correções, melhorias, ou modificações estéticas ou lógicas, por exemplo. Este é um trabalho complexo e que tem seu grau de dificuldade aumentado a medida que o código original não tenha documentação e nem seja comentado. Nesta atividade, é preciso supor que o software esteja funcionando (neste exemplo, uma calculadora simples) e que seja pedido que melhore sua apresentação ao usuário colocando informações ao usuário que o direcionem durante o uso do software e melhorem sua apresentação, que neste exemplo, é muito simplória e não auxilia o usuário a saber como utilizar de forma apropriada as operações disponíveis.


Não é pedida interface gráfica, e nem modificações na estrutura do código e sua lógica. Inclusive, o código que já é oferecido na atividade deve ser mantido, necessitando apenas de complementos que permitam sua melhor interação, como é pedido na atividade.
É considerado fator que melhora muito a avaliação o código estar comentado para melhorar sua compreensão e futuras melhorias.

Anexos:

Respostas

respondido por: Lucordeiro
0
//Código modificado por Lucordeiro//Contato:[email protected]

#include <stdio.h>#include <locale.h>#include <math.h>
int main(){    float operador1,operador2,resposta;    char opcao;    char nova;
    setlocale(LC_ALL,"Portuguese");       printf("\nBem vindo a calculadora, escolha uma operaçao: ");   while(nova != 'n'){  //loop caso usuario queira fazer mais de 1 operação
   printf("\n '+'  '-'  '*' '/'"); // coletando dados    scanf("%c",&opcao);   printf("\nDigite o primeiro numero: ");    scanf("%f",$&operador1);   printf("\nDigite o segundo numero: ");    scanf("%f",$&operador2);
     fflush(stdin);          switch(opcao){     //calculando        case '+': resposta = operador1+operador2;         break;        case '-': resposta = operador1-operador2;         break;        case '*': resposta = operador1*operador2;         break;        case '/':              if(operador1 != 0)               {resposta = operador1/operador2};         break;        default: break;                                  }      printf("\nResposta: ",resposta);//resposta final      printf("\nDeseja fazer outra operaçao? s/n");      scanf("%c",&nova);   }     return 0;}


Falta compilar e testar mas qualquer duvida entre em contato.
Perguntas similares