Ed
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.`