Problemas diversos são solucionados com base na implementação de algoritmos que são elaborados como forma de tentar oferecer meios computacionais para que seja possível automatizar processos manuais. Nas últimas décadas foram produzidos muitos softwares que convertem algoritmos em código (por meio de alguma linguagem de programação), e uma tarefa bastante comum é realizar a manutenção destes, seja para ajustes ou modificações necessárias como cálculos atualizados ou novos recursos necessários.
Considerando o contexto acima, o código a seguir servirá de base para os questionamentos a serem respondidos nesta atividade. Analise atentamente o código:
#include
#include
#include
float calcula (float a, float b, char c)
{
float resultado;
switch (c)
{
case '+' :
resultado = (a+b);
break;
case '-' :
resultado = (a-b);
break;
case '*' :
resultado = (a*b);
break;
case '/' :
resultado = (a/b);
break;
default :
return (0);
break;
}
return (resultado);
}
int main ()
{
float op1, op2, resposta;
char sinal, opcao;
setlocale(LC_ALL, "Portuguese");
do {
system("cls");
printf ("\nDigite o primeiro valor: ");
scanf ("%f", &op1);
printf ("\nDigite o segundo valor: ");
scanf ("%f", &op2);
printf ("\nDigite a operação (+ - * /): ");
sinal = getch();
resposta = calcula (op1, op2, sinal);
printf ("\nResultado: %.2f", resposta);
printf ("\n\n Deseja continuar (s/n): ");
scanf (" %c", &opcao);
} while (opcao == 'S' || opcao == 's');
}
A partir da análise do código, observe e responda as perguntas, enviando suas respostas como anexo, mas não se esqueça de identificar cada resposta numerando-as de acordo com cada pergunta sendo respondida.
1. Qual a finalidade do software que pode ser gerado a partir desse código?
2. Quantas estruturas de controle existem no código? E quais os comandos utilizados em cada uma?
3. Quantas estruturas de dados são utilizadas no código para que possa funcionar como esperado? São de que tipo?
4. Existe um pequeno defeito no código que gera um problema previsível no momento da execução do mesmo que é a divisão por zero, que por definição matemática, não possui resposta. Dê uma sugestão que possa auxiliar na solução deste problema.
Soluções para a tarefa
Respondido por
4
Resposta:
Explicação:
é um programa de calculadora
Perguntas interessantes
Ed. Física,
5 meses atrás
Matemática,
5 meses atrás
Química,
5 meses atrás
Matemática,
5 meses atrás
Ed. Física,
5 meses atrás
Matemática,
11 meses atrás
Biologia,
11 meses atrás
Matemática,
11 meses atrás