Informática, perguntado por luferopi91, 9 meses atrás

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

Respondido por blak7777777
30

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.


gildovaz: a. ?- modelo(W,P,C), write(W), 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?
blak7777777: veiculoCaro(t) :- veiculos(t, v,w, x,y, z), z>90000, nl
abnervg: A resposta correta é:
veiculoCaro(T) :- veiculos(T,V,W,X,Y,Z), Z>90000, nl.
abnervg: Existe distinção entre maiúsculas e minúsculas para o compilador do Strawberry Prolog
Respondido por abnervg
33

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.

Perguntas interessantes