Curiosidade sobre o executável [possível erro de código?]

Curiosidade sobre o executável [possível erro de código?]

por Renan Fichberg -
Número de respostas: 2

Simples. Coloquei so para ver

 

3 = X

A saída foi

3 X =

 

Até aí tudo bem. Agora a entrada

!3 = X

devolveu

3 X = !

Quando eu acho que o certo deveria ser

3 ! X =

 

Não? Por favor, feedback.

 

 

Obs: eu sei que as atribuições são da direita para esquerda, mas mesmo assim, por mais que ele não possa fazer a atribuição, a impressão deveria ser a que eu escrevi, eu acho...não?

Em resposta à Renan Fichberg

Re: Curiosidade sobre o executável [possível erro de código?]

por José Coelho de Pina -

Oi Renan,

A sua observação está correta!
O executável se comporta dessa maneira pois supõe (e usa o fato) de que a entrada está correta.
O enunciado diz que o programa deve funcionar para expressões infixas corretas

"...um programa que de um arquivo expressões aritméticas em notação infixa corretas... "

Quando a expressão infixa está incorreta, o comportamento pode ser qualquer.

Em resposta à José Coelho de Pina

Re: Curiosidade sobre o executável [possível erro de código?]

por Renan Fichberg -

Ahhhhhhh! Legal! :D

 

É, pq de fato, eu sei que o programa não vai saber fazer a atribuição mais para frente, uma vez que seria da esquerda para a direita. Ainda assim, como eu não pensei no programa como um todo, mas me limitei para esse teste só no funcionamento da primeira função, acabei descobrindo isso hehe. Valeu pelo reply, Coelho! sorriso