Ed
há 15 horas
Vamos analisar o problema passo a passo: - O autômato de pilha deve aceitar palavras com a mesma quantidade de símbolos 'a' e 'b', em qualquer ordem. - Para isso, a pilha deve ajudar a "balancear" a contagem de 'a' e 'b'. - Uma estratégia comum é empilhar um símbolo quando ele é diferente do que está no topo da pilha e desempilhar quando for igual, assim "cancelando" pares correspondentes. Analisando as alternativas: a) Empilhar o símbolo lido quando ele for igual ao símbolo no topo da pilha e desempilhar quando forem diferentes — isso não ajuda a balancear, pois empilha símbolos iguais, o que não cancela. b) Empilhar sempre que o símbolo lido for diferente do símbolo no topo da pilha e desempilhar quando forem iguais — essa lógica permite cancelar pares iguais, mantendo o controle da quantidade. c) Empilhar apenas símbolos 'a' e desempilhar apenas símbolos 'b' — não funciona para sequências em qualquer ordem, pois a ordem pode variar. d) Desempilhar sempre que o símbolo lido for igual ao símbolo no topo da pilha e empilhar quando forem diferentes — é o inverso da alternativa b), que é a lógica correta. Portanto, a alternativa correta é: b) Empilhar sempre que o símbolo lido for diferente do símbolo no topo da pilha e desempilhar quando forem iguais.
Cadastre-se ou realize login