Questão 8 - Dados três valores A, B e C, em que A e B são números reais e C é um caractere, pede-se para imprimir o resultado da operação de A por B se C for um símbolo de operador aritmético; caso contrário deve ser impressa uma mensagem de operador não definido. Tratar erro de divisão por zero.

Passo 1

O enunciado pede que, dado um número real A, um número real B e um caractere C, a gente imprima o resultado de “ A operado por B” se C for um dos símbolos aritméticos básicos ( +, -, *, /); caso contrário mostramos “Operador não definido”. Além disso, quando C for divisão “ /”, precisamos tratar o caso especial de divisão por zero.

Passo 2

Primeiro a gente testa se é um operador aritmético reconhecido. Se não for, basta imprimir a mensagem de erro de operador.
Pseudocódigo:
se C \(\neq\) '\(+\)' e C \(\neq\) '-' e C \(\neq\) '*' e C \(\neq\) '/' então
    imprimir "Operador não definido"
    parar

Passo 3

Agora sabemos que é um dos quatro operadores. Antes de calcular, verificamos se é divisão e se vale zero.
Pseudocódigo:
se C \(=\) '/' então
    se B \(=0\) então
        imprimir "Erro: divisão por zero"
        parar
    fim se
fim se

Passo 4

Nesta etapa fazemos a operação apropriada e imprimimos o resultado.
Pseudocódigo:
se C \(=\) '\(+\)' então
    resultado \leftarrow A \(+\) B
senão se C \(=\) '-' então
    resultado \leftarrow A - B
senão se C \(=\) '*' então
    resultado \leftarrow A * B
senão se C \(=\) '/' então
    resultado \leftarrow A / B
fim se
imprimir resultado

Resposta

Segue o pseudocódigo completo:
ler A, B, C

se C \(\neq\) '\(+\)' e C \(\neq\) '-' e C \(\neq\) '*' e C \(\neq\) '/' então
    imprimir "Operador não definido"
    parar
fim se

se C \(=\) '/' então
    se B \(=0\) então
        imprimir "Erro: divisão por zero"
        parar
    fim se
fim se

se C \(=\) '\(+\)' então
    resultado \leftarrow A \(+\) B
senão se C \(=\) '-' então
    resultado \leftarrow A - B
senão se C \(=\) '*' então
    resultado \leftarrow A * B
senão se C \(=\) '/' então
    resultado \leftarrow A / B
fim se

imprimir resultado

Exercícios relacionados