Questão 8 - Dados três valores
e
, em que
e
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
, um número real
e um caractere
, a gente imprima o resultado de “
operado por
” se
for um dos símbolos aritméticos básicos (
,
,
,
); caso contrário mostramos “Operador não definido”. Além disso, quando
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:
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:
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:
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