Uma das características principais da linguagem de programaç...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - backtracking
A questão aborda um aspecto fundamental da linguagem de programação Prolog, que é uma linguagem lógica usada principalmente para aplicações de inteligência artificial. Prolog baseia-se no conceito de regras e fatos para representar e resolver problemas. Para identificar a solução de um problema, o Prolog utiliza um mecanismo chamado backtracking, que é um processo de busca por soluções onde, ao encontrar um ponto em que não há mais possibilidade de avançar (um beco sem saída), o sistema volta atrás (retrocede) para um ponto de decisão anterior e tenta uma nova alternativa de caminho.
Essa abordagem é essencial em Prolog porque permite que o interpretador explore diferentes possibilidades em um espaço de busca de forma sistemática. Quando uma determinada escolha não leva a uma solução válida, o sistema automaticamente "desfaz" essa escolha e tenta uma alternativa, sem a necessidade de intervenção do programador. Este mecanismo é particularmente útil em problemas de busca e lógica combinatorial, como jogos, quebra-cabeças e até em problemas de otimização.
O backtracking é a estratégia correta para esta questão porque é uma técnica amplamente associada ao Prolog e a outras linguagens de programação lógica, sendo uma parte integrante de como a linguagem resolve consultas e alcança respostas. As outras opções listadas, como "inside-out chaining", "forward chaining", "breadth-first search", e "bottom-up resolution", são conceitos relacionados a outras estratégias de resolução de problemas em programação ou em sistemas baseados em regras, mas não capturam a essência do mecanismo principal pelo qual o Prolog opera para encontrar soluções para as consultas feitas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo