IDNLearner.com, seu guia para esclarecimentos rápidos. Junte-se à nossa comunidade de especialistas para encontrar as respostas que você precisa em qualquer tema.

Como visto em aula, uma das formas de resolver expressões numéricas é por meio do uso da Notação Polonesa Reversa (NPR). Para converter uma expressão infixa para NPR, usamos o algoritmo abaixo:

• Parentetizar completamente a expressão (definir a ordem de avaliação).

• Varrer a expressão da esquerda para a direita e, para cada símbolo:

• Se for parênteses de abertura, ignorar;

• Se for operando, copiar direto para a saída;

• Se for operador, empilhá-lo;

• Se for parênteses de fechamento, copiar para a saída o último operador empilhado.

Sabendo disso, qual será o estado final da pilha para a seguinte expressão?

((((A + B) – C) * (D + F)) / (E – H)) + I

A)
AB+C-DF+*EH-/I+

B)
AB+C-DE+*FH-/I+

C)
AB+C-DF*+EH-/I+

D)
AB+C-DF+*EH/-I+

E)
AB+C-DF*+EH/-I+


Sagot :

Resposta:

AB+C-DF+*EH-/I+

Explicação:

Parentetizar completamente a expressão (definir a ordem de avaliação).

• Varrer a expressão da esquerda para a direita e, para cada símbolo:

• Se for parênteses de abertura, ignorar;

• Se for operando, copiar direto para a saída;

• Se for operador, empilhá-lo;

• Se for parênteses de fechamento, copiar para a saída o último operador empilhado.

Agradecemos sua participação constante. Não se esqueça de voltar para compartilhar suas perguntas e respostas. Seu conhecimento é vital para nossa comunidade. IDNLearner.com tem as soluções para suas perguntas. Obrigado pela visita e até a próxima vez para mais informações confiáveis.