-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecuperatorio.pl
59 lines (49 loc) · 1.66 KB
/
recuperatorio.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
% (Programa,Rating)
programa(intrusos, 10).
programa(infama, 11).
programa(animalesSueltos, 8).
programa(elMonologo, 5).
programa(espn, 100).
% (Programa,Conductor)
conduce(intrusos, rial).
conduce(intrusos, ventura).
conduce(infama, delMoro).
conduce(animalesSueltos, fantino).
conduce(animalesSueltos, neumann).
conduce(animalesSueltos, cocoSily).
conduce(elMonologo, cocoSily).
conduce(intrusos,ruben).
conduce(espn,santi).
conduce(intruso,santi).
conduce(infama,santi).
% (Protagonista,Publico,Programa)
primicia(rial, 20, intrusos).
primicia(fantino, 40, intrusos).
primicia(floppyTesouro, 100, animalesSueltos).
primicia(zairaNara, 20, animalesSueltos).
primicia(ruben, 30, espn).
%Punto 1
%Calcular el ranking de una primicia,
%que son los puntos de rating que espera hacer un programa más la mitad del publico interesado de la primicia.
ranking(Protagonista,Valor):-
primicia(Protagonista,Publico,Programa),
programa(Programa,Rating),
Valor is Rating + (Publico /2).
%Punto 2
%Se quiere conocer los programas que no tienen primicias
noTienePrimicia(Programa):-
programa(Programa,_),
not(primicia(_,_,Programa)).
%Punto 3
% Se quiere conocer los conductores que estén en más de un programa de chimentos.
masDeUnPrograma(Conductor):-
conduce(P1,Conductor),
conduce(P2,Conductor),
P1 \= P2.
%Punto 4
% Se quiere saber los programas donde todas sus primicias son de conductores de otros programas de chimentos.
conPrimiciaDeotrosConducs(Programa):-
primicia(_,_,Programa),
programa(Programa1,_),
forall(primicia(Protag,_,Programa),conduce(Programa1,Protag)),
Programa \= Programa1.