Logo Passei Direto
Buscar
Pergunta 2 0,17 Pontos Pergunta 2 Um programa PROLOG (Strawberry Prolog) para processamento dos dados de um grupo de veículos vendidos numa loja utiliza fatos como: modelo (com os parâmetros: nome do modelo, potência do motor em cv e consumo em km/litro, nesta mesma ordem), por exemplo: modelo("Gol", 75, 11.9) veiculos (com os parâmetros: placa, marca, modelo, ano de fabricação, cor e preço, nesta mesma ordem), por exemplo: veiculos("FEA-1987", "Ford", "Mustang", 2014, azul, 92500) Para listar as placas dos veículos cadastrados na loja, a resposta correta é: Opção A ?- veiculos(T,V,W,X,Y,Z), modelo(W,P,C), P>0, write(T),nl. Opção B ?- veiculos(T,V,M,X,Y,Z), write(T),nl. Opção C ?- modelo(W,P,C), write(P), nl. Opção D ?- modelo(w,p,c), write(w), nl. Opção E ?- modelo(W,P,C), write(W), nl.
User badge image
Mateus Caprioli

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Para listar as placas dos veículos cadastrados na loja, precisamos entender como os fatos estão estruturados e qual consulta irá retornar as placas corretamente. Vamos analisar as opções: - Opção A: `?- veiculos(T,V,W,X,Y,Z), modelo(W,P,C), P>0, write(T),nl.` - Aqui, a consulta busca os veículos e também verifica se o modelo tem potência maior que 0. A placa (T) é escrita, o que parece correto. - Opção B: `?- veiculos(T,V,M,X,Y,Z), write(T),nl.` - Esta consulta apenas escreve a placa (T) dos veículos, mas não faz referência ao modelo, o que não é necessário para listar as placas. - Opção C: `?- modelo(W,P,C), write(P), nl.` - Esta consulta escreve a potência (P) dos modelos, não as placas dos veículos. - Opção D: `?- modelo(w,p,c), write(w), nl.` - Aqui, está utilizando letras minúsculas, o que não é correto para variáveis em Prolog. Além disso, não está escrevendo a placa. - Opção E: `?- modelo(W,P,C), write(W), nl.` - Esta consulta escreve o nome do modelo (W), não a placa dos veículos. A opção que realmente lista as placas dos veículos cadastrados, considerando a estrutura dos dados e a necessidade de verificar a potência do modelo, é a Opção A. Portanto, a resposta correta é: Opção A: `?- veiculos(T,V,W,X,Y,Z), modelo(W,P,C), P>0, write(T),nl.`

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina