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 é: a. ?- veiculos(T,V,W,X,Y,Z), modelo(W,P,C), P>0, write(T),nl. b. ?- modelo(W,P,C), write(W), nl. c. ?- modelo(W,P,C), write(P), nl. d. ?- veiculos(T,V,M,X,Y,Z), write(T),nl. e. ?- modelo(w,p,c), write(w), nl.
Soluções para a tarefa
Resposta:
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 definir "veículo caro", considerando que será um veículo com preço maior que R$ 90.000,00, a resposta correta é:
?- veiculos(T, V,M, X,Y, Z), Z="caro", write(T),nl.
?- veiculos(T, V,W, X,Y, Z), Z>90000, write(T), write(Z), nl.
veiculoCaro(T) :- veiculos(T, V,W, X,Y, Z), Z>90000, nl.
veiculoCaro(t) :- veiculos(t, v,w, x,y, z), z>90000, nl.
veiculoCaro(T) :- veiculos(T, Z), Z>90000.
veiculoCaro(T) :- veiculos(T,V,W,X,Y,Z), Z>90000, nl.
Pergunta formatada:
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 é:
a. ?- veiculos(T,V,W,X,Y,Z), modelo(W,P,C), P>0, write(T),nl.
b. ?- modelo(W,P,C), write(W), nl.
c. ?- modelo(W,P,C), write(P), nl.
d. ?- veiculos(T,V,M,X,Y,Z), write(T),nl.
e. ?- modelo(w,p,c), write(w), nl.
Resposta:
d. ?- veiculos(T,V,M,X,Y,Z), write(T),nl.
b. ?- veiculos(T,V,M,X,Y,Z), write(T),nl.
c. ?- veiculos(T,V,W,X,Y,Z), modelo(W,P,C), P>0, write(T),nl.
d. ?- modelo(W,P,C), write(P), nl.
e. ?- modelo(w,p,c), write(w), nl.
Qual dessas é a certa?