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+
Respostas
respondido por:
0
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.
Perguntas similares
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás