Escreva um programa que recebe um símbolo de operação do usuário, +- / ou * e dois números reais. O programa deve retornar/apresentar o resultado da operação recebida sobre estes dois números. Atente-se para:
  • O programa deve apresentar uma tabela informativa sobre as operações;
  • n 1, n 2 sāo dados de entrada do programa;
  • +- / ou * são dados de entrada do programa;
  • as operações devem seguir as regras conhecidas da aritmética;
  • Deve-se utilizar a estrutura switch-case.

Passo 1

Beleza! Vamos dar uma olhada no que precisa ser feito. O exercício pede para a gente criar um programa que recebe um símbolo de operação ( +, -, times, div) e dois números reais. Com base na operação escolhida, o programa deve calcular e mostrar o resultado dessa operação aplicada aos dois números. Vamos usar a estrutura switch-case para isso e também exibir uma tabela explicativa das operações disponíveis. Para resolver, vamos precisar entender entradas de usuário, estruturas condicionais (switch-case) e operações aritméticas básicas.

Passo 2

Primeiro, precisamos escolher a linguagem de programação que vamos usar. Vou optar pelo C porque ele suporta a estrutura switch-case que o exercício pede. Se você estiver usando outra linguagem, como Python, a lógica será similar, mas a sintaxe muda um pouco.

Passo 3

Vamos começar incluindo as bibliotecas necessárias. No C, usamos #include <stdio.h> para usar as funções de entrada e saída, como printf e scanf.
#include <stdio.h>

Passo 4

Agora, vamos criar a função main, que é o ponto de partida do nosso programa.
int main() {
    // Código vai aqui
    return 0;
}

Passo 5

Dentro da função main, vamos declarar as variáveis que vamos precisar: duas para os números reais (n1 e n2) e uma para o símbolo da operação (op). Como o símbolo é um caractere, usamos o tipo char.
double n1, n2;
char op;

Passo 6

Antes de receber os valores, vamos exibir uma tabela informativa sobre as operações disponíveis. Isso ajuda o usuário a saber quais símbolos ele pode usar.
printf("Escolha uma operação:\n");
printf("+ : Adição\n");
printf("- : Subtração\n");
printf("* : Multiplicação\n");
printf("/ : Divisão\n");

Passo 7

Agora, vamos solicitar que o usuário insira os dois números e a operação desejada.
printf("Digite o primeiro número: ");
scanf("%lf", &n1);

printf("Digite o segundo número: ");
scanf("%lf", &n2);

printf("Digite a operação (+, -, *, /): ");
scanf(" %c", &op);
Nota: O espaço antes de %c no scanf é importante para consumir qualquer caractere de nova linha pendente no buffer.

Passo 8

Com os valores e a operação recebida, vamos usar a estrutura switch para determinar qual operação realizar com base no símbolo inserido.
double resultado;

switch(op) {
    case '+':
        resultado = n1 + n2;
        break;
    case '-':
        resultado = n1 - n2;
        break;
    case '*':
        resultado = n1 * n2;
        break;
    case '/':
        if(n2 != 0){
            resultado = n1 / n2;
        } else {
            printf("Erro: Divisão por zero não é permitida.\n");
            return 1;
        }
        break;
    default:
        printf("Operação inválida!\n");
        return 1;
}
Aqui, para cada caso (+, -, *, /), realizamos a operação correspondente. No caso da divisão, verificamos se o divisor (n2) não é zero para evitar erro de divisão por zero. Se o símbolo não for nenhum desses, informamos que a operação é inválida.

Passo 9

Por fim, vamos exibir o resultado da operação realizada.
printf("Resultado: %.2lf %c %.2lf = %.2lf\n", n1, op, n2, resultado);
Usamos %.2lf para formatar os números com duas casas decimais, deixando a saída mais organizada.

Resposta

Aqui está o programa completo em C que realiza a operação desejada:
#include <stdio.h>

int main() {
    double n1, n2;
    char op;
    double resultado;

    printf("Escolha uma operação:\n");
    printf("+ : Adição\n");
    printf("- : Subtração\n");
    printf("* : Multiplicação\n");
    printf("/ : Divisão\n");

    printf("Digite o primeiro número: ");
    scanf("%lf", &n1);

    printf("Digite o segundo número: ");
    scanf("%lf", &n2);

    printf("Digite a operação (+, -, *, /): ");
    scanf(" %c", &op);

    switch(op) {
        case '+':
            resultado = n1 + n2;
            break;
        case '-':
            resultado = n1 - n2;
            break;
        case '*':
            resultado = n1 * n2;
            break;
        case '/':
            if(n2 != 0){
                resultado = n1 / n2;
            } else {
                printf("Erro: Divisão por zero não é permitida.\n");
                return 1;
            }
            break;
        default:
            printf("Operação inválida!\n");
            return 1;
    }

    printf("Resultado: %.2lf %c %.2lf = %.2lf\n", n1, op, n2, resultado);
    return 0;
}
Exemplo de Execução:
Escolha uma operação:
+ : Adição
- : Subtração
* : Multiplicação
/ : Divisão
Digite o primeiro número: 10
Digite o segundo número: 5
Digite a operação (+, -, *, /): *
Resultado: 10.00 * 5.00 = 50.00
Esse programa recebe a operação e os dois números do usuário, realiza a operação selecionada utilizando switch-case e apresenta o resultado de forma clara e informativa.

Exercícios relacionados