Raciocínio Lógico Múltipla Escolha

Durante uma aula de lógica no curso de Introdução à Computação, professor decide utilizar exemplos do dia a dia para explicar conceitos de lógica de predicados, facilitando a compreensão dos estudantes. O professor escolhe dois alunos populares entre seus exemplos: Laura e Carlos. Marque a alternativa que indica corretamente a pergunta 'Será que Laura gosta de sorvete e Carlos gosta de torta?'

Durante uma aula de lógica no curso de Introdução à Computação, professor decide utilizar exemplos do dia a dia para explicar conceitos de lógica de predicados, facilitando a compreensão dos estudantes. O professor escolhe dois alunos populares entre seus exemplos: Laura e Carlos. Marque a alternativa que indica corretamente a pergunta 'Será que Laura gosta de sorvete e Carlos gosta de torta?'

  1. ? - gosta(sorvete, laura) e gosta(torta, carlos)
  2. gosta(laura, sorvete), gosta(carlos, torta)?
  3. ? - gosta(laura, sorvete), gosta(carlos, torta)
  4. ? - gosta(laura, sorvete) ou gosta(carlos, torta)
  5. gosta(laura, sorvete), (carlos, torta)?

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

Esta questão aborda a sintaxe básica da Lógica de Programação, especificamente o estilo utilizado em linguagens como Prolog. Para responder corretamente, é necessário entender como se representa uma consulta (query) e os conectivos lógicos nesse contexto.

Análise Detalhada

Para transformar a frase "Será que Laura gosta de sorvete e Carlos gosta de torta?" em lógica formal computacional, devemos analisar três elementos principais:

  • Indicador de Consulta (?-): Em linguagens de lógica como Prolog, a interrogação inicial (?-) indica que estamos fazendo uma pergunta ao sistema para verificar se algo é verdadeiro. Isso elimina as alternativas que não possuem esse prefixo.
  • Estrutura do Predicado: A convenção padrão para relações binárias é Predicado(Sujeito, Objeto). Portanto, gosta(laura, sorvete) significa "Laura gosta de sorvete", mantendo a ordem natural do sujeito antes do objeto.
  • Conectivo Lógico (E): No Prolog, a conjunção lógica "E" é representada por uma vírgula (,), não pela palavra escrita "e" ou "ou". Isso permite que o sistema verifique múltiplas condições simultaneamente.

Vamos comparar as opções com base nessas regras:

AlternativaAnálise dos Erros
AUsa a palavra "e" em vez da vírgula , e inverte a ordem dos argumentos no predicado.
BFalta o prefixo de consulta ?- no início.
CCorreta. Possui ?-, predicados na ordem Sujeito-Objeto e usa , para representar o "e".
DUsa a palavra "ou" (correspondente a ; em Prolog) em vez de "e".
ESintaxe inválida na segunda parte da expressão, faltando o nome do predicado.

Conclusão

A alternativa C é a única que segue rigorosamente a sintaxe de programação lógica para formular uma consulta composta por duas condições unidas por uma conjunção.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.