Lógica, perguntado por tissieves23, 5 meses atrás

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 mateusiz1
4

Resposta:

Explicação:

é um programa de calculadora

Perguntas interessantes