Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- continente(africa).
- continente(americasul).
- continente(asia).
- continente(europa).
- continente(oceania).
- %pais(pais,continente,Milhoes Habitantes)
- pais(argentina, americasul, 41.67).
- pais(bolivia, americasul, 9.70).
- pais(brasil, americasul, 206.12).
- pais(chile, americasul, 16.80).
- pais(colombia, americasul, 46.86).
- pais(equador, americasul, 14.88).
- pais(guiana, americasul, 0.07).
- pais(guianafrancesa, americasul, 2.88).
- pais(paraguai, americasul, 6.24).
- pais(peru, americasul, 28.22).
- pais(suriname, americasul, 0.04).
- pais(venezuela, americasul, 31.02).
- pais(uruguai, americasul, 3.35).
- pais(albania, europa, 2.88).
- pais(alemanha, europa, 82.8).
- pais(armenia, europa, 3.01).
- pais(austria, europa, 8.77).
- pais(belgica, europa, 11.37).
- pais(bielorussia, europa, 9.48).
- pais(bosnia, europa, 3.75).
- pais(bulgaria, europa, 7.1).
- pais(chipre, europa, 0.85).
- pais(croacia, europa, 4.15).
- pais(dinamarca, europa, 5.75).
- pais(eslovaquia, europa, 5.44).
- pais(eslovenia, europa, 2.06).
- pais(espanha, europa, 46.53).
- pais(estonia, europa, 1.32).
- pais(finlandia, europa, 5.5).
- pais(franca, europa, 66.99).
- pais(georgia, europa, 3.71).
- pais(grecia, europa, 10.76).
- pais(holanda, europa, 17.08).
- pais(hungria, europa, 9.8).
- pais(irlanda, europa, 4.77).
- pais(islandia, europa, 0.34).
- pais(italia, europa, 60.59).
- pais(kosovo, europa, 1.77).
- pais(letonia, europa, 1.98).
- pais(liechtenstein, europa, 0.04).
- pais(lituania, europa, 2.85).
- pais(luxemburgo, europa, 0.59).
- pais(macedonia, europa, 2.07).
- pais(malta, europa, 0.44).
- pais(moldavia, europa, 3.55).
- pais(monaco, europa, 0.04).
- pais(montenegro, europa, 0.62).
- pais(noruega, europa, 5.26).
- pais(polonia, europa, 38.42).
- pais(portugal, europa, 10.31).
- pais(reinounido, europa, 65.81).
- pais(republicacheca, europa, 10.57).
- pais(romenia, europa, 19.64).
- pais(russia, europa, 146.5).
- pais(servia, europa, 7.04).
- pais(suecia, europa, 10).
- pais(suica, europa, 8.42).
- pais(turquia, europa, 79.81).
- pais(ucrania, europa, 42.59).
- fronteira(argentina, bolivia).
- fronteira(argentina, brasil).
- fronteira(argentina, chile).
- fronteira(argentina, paraguai).
- fronteira(argentina, uruguai).
- fronteira(bolivia, brasil).
- fronteira(bolivia, argentina).
- fronteira(bolivia, chile).
- fronteira(bolivia, paraguai).
- fronteira(bolivia, peru).
- fronteira(brasil, colombia).
- fronteira(brasil, guiana).
- fronteira(brasil, guianafrancesa).
- fronteira(brasil, paraguai).
- fronteira(brasil, peru).
- fronteira(brasil, suriname).
- fronteira(brasil, uruguai).
- fronteira(brasil, venezuela).
- fronteira(chile, peru).
- fronteira(colombia, equador).
- fronteira(colombia, peru).
- fronteira(colombia, venezuela).
- fronteira(equador, peru).
- fronteira(guiana, suriname).
- fronteira(guiana, venezuela).
- fronteira(guianafrancesa, suriname).
- fronteira(albania, grecia).
- fronteira(albania, macedonia).
- fronteira(albania, montenegro).
- fronteira(albania, kosovo).
- fronteira(alemanha, austria).
- fronteira(alemanha, belgica).
- fronteira(alemanha, dinamarca).
- fronteira(alemanha, franca).
- fronteira(alemanha, holanda).
- fronteira(alemanha, luxemburgo).
- fronteira(alemanha, polonia).
- fronteira(alemanha, republicacheca).
- fronteira(alemanha, suica).
- fronteira(armenia, georgia).
- fronteira(armenia, turquia).
- fronteira(austria, eslovaquia).
- fronteira(austria, eslovenia).
- fronteira(austria, hungria).
- fronteira(austria, italia).
- fronteira(austria, liechtenstein).
- fronteira(austria, republicacheca).
- fronteira(austria, suica).
- fronteira(belgica, franca).
- fronteira(belgica, holanda).
- fronteira(belgica, luxemburgo).
- fronteira(bielorussia, letonia).
- fronteira(bielorussia, lituania).
- fronteira(bielorussia, polonia).
- fronteira(bielorussia, russia).
- fronteira(bielorussia, ucrania).
- fronteira(bosnia, croacia).
- fronteira(bosnia, montenegro).
- fronteira(bosnia, servia).
- fronteira(bulgaria, grecia).
- fronteira(bulgaria, macedonia).
- fronteira(bulgaria, romenia).
- fronteira(bulgaria, servia).
- fronteira(bulgaria, turquia).
- fronteira(croacia, eslovenia).
- fronteira(croacia, hungria).
- fronteira(croacia, montenegro).
- fronteira(croacia, servia).
- fronteira(eslovaquia, hungria).
- fronteira(eslovaquia, polonia).
- fronteira(eslovaquia, republicacheca).
- fronteira(eslovaquia, ucrania).
- fronteira(eslovenia, hungria).
- fronteira(eslovenia, italia).
- fronteira(espanha, franca).
- fronteira(espanha, portugal).
- fronteira(estonia, letonia).
- fronteira(estonia, russia).
- fronteira(finlandia, noruega).
- fronteira(finlandia, russia).
- fronteira(finlandia, suecia).
- fronteira(franca, italia).
- fronteira(franca, luxemburgo).
- fronteira(franca, monaco).
- fronteira(franca, suica).
- fronteira(georgia, russia).
- fronteira(georgia, turquia).
- fronteira(grecia, macedonia).
- fronteira(grecia, turquia).
- fronteira(hungria, romenia).
- fronteira(hungria, servia).
- fronteira(hungria, ucrania).
- fronteira(irlanda, reinounido).
- fronteira(italia, suica).
- fronteira(kosovo, macedonia).
- fronteira(kosovo, montenegro).
- fronteira(kosovo, servia).
- fronteira(letonia, lituania).
- fronteira(letonia, russia).
- fronteira(liechtenstein, suica).
- fronteira(lituania, polonia).
- fronteira(lituania, russia).
- fronteira(macedonia, servia).
- fronteira(moldavia, romenia).
- fronteira(moldavia, ucrania).
- fronteira(noruega, suecia).
- fronteira(noruega, russia).
- fronteira(montenegro, servia).
- fronteira(polonia, republicacheca).
- fronteira(polonia, russia).
- fronteira(polonia, ucrania).
- fronteira(romenia, servia).
- fronteira(romenia, ucrania).
- fronteira(russia, ucrania).
- %EX2
- lista(C):-
- write('Continente: '),
- write(C),nl,
- write('-------------------------'),nl,
- pais(P,C,H),
- write(P),write(','),write(H),write(','),
- findall(Front,fronteira(P,Front),L),
- write(L),nl,fail; true.
- %EX3
- headerList([H1|[H2|_]],H1,H2).
- doisMaisPop(P1,P2):-
- setof(Pop,Cont^Pais^pais(Pais,Cont,Pop),L),
- reverse(L,L1),
- headerList(L1,F1,F2),
- pais(P1,_,F1),
- pais(P2,_,F2).
- %EX4
- paisesGrandes(C,N,L):-
- setof((Pop-Pais),(pais(Pais,C,Pop),Pop > N ),L).
- %Ex5
- somaVal([(Pop,_)],Pop).
- somaVal([(Pop,_)|T],S):-
- somaVal(T,S1),
- S is Pop + S1.
- somaPopViz(P,L,S):-
- setof((Pop,Pais),((fronteira(P,Pais);fronteira(Pais,P)),pais(Pais,_,Pop)),L),
- somaVal(L,S).
- % Ex 6
- dfs(O, O, _,[O]).
- dfs(O, D, V, [O|R]):-
- (fronteira(O, X);fronteira(X, O)),
- not(member(X, V)),
- dfs(X, D, [X|V], R).
- dfs(O, D, C):-
- dfs(O, D, [O], C).
- contaLista([], 0).
- contaLista([_|T], C):-
- contaLista(T, C1),
- C is C1 + 1.
- numPaisesAtravessados(P1, P2, Num):-
- dfs(P1, P2, L),
- contaLista(L, Num).
- %EX7
- bfs(Orig,Dest,Cam):-
- bfs2(Dest,[[Orig]],Cam).
- bfs2(Dest,[[Dest|T]|_],Cam):-
- reverse([Dest|T],Cam).
- bfs2(Dest,[LA|Outros],Cam):-
- LA=[Act|_],
- findall([X|LA],
- (Dest\==Act,(fronteira(Act,X);fronteira(X,Act)),\+ member(X,LA)),Novos),
- append(Outros,Novos,Todos),
- bfs2(Dest,Todos,Cam).
- todosRoteiros(O,D,Num,L):-
- bfs(O,D,L).
- sumpops(0,0).
- sumpops(Po,R):-
- sumpops(Po,R1),
- R is R1 + Po.
- listafront10(Pais,L,Resultado):-
- findall((F,POP),((fronteira(Pais,F);fronteira(F,Pais)),pais(F,_,POP),sumpops(POP,RES),POP>10),L).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement