Relatório lp
Descrição do programa blah, predicados e predicados adssadasds filmes/1 Carrega uma lista com os ID's dos filmes e lista-a através da função escreveLista/1 filmes/2 É análogo a filmes/1 com a restrição à actividade mencionada no pedido elenco/1 Devolve o elenco de um filme. Utiliza o findall para procurar todas as actrizes (1) ou actores (0) de um determinado filme. Problemas ao encontrar IDs/Números cujos nomes não estavam na base de dados. Caso o setof falhasse ao procurar o nome, a função escreveNome/1 inicialmente devolvia false e a procura terminava. Foi adicionado "; true" no predicado escreveNome/1 que foi a solução encontrada para este problema, pois assim mesmo em caso de falha no setof, o prolog continua a busca. nomeacao/2 Unifica um filme com a actividade da pessoa quando procura a lista de actividades das nomeadas para óscar. nomeacoes/1 Procura em que filmes foi a pessoa(ID) nomeada para óscar e escreve o comprimento da nova lista que foi construída nessa busca. num_oscares_f/1 Mostra o comprimento de uma lista de óscares que um filme ganhou. participou_em_mais_filmes/1
Procura todas as pessoas que participaram em todos os filmes com a actividade A_id, ordena a lista com o predicado do prolog msort/2 para juntar todas as ocorrencias de cada pessoa. Depois percorre a lista enquanto vai guardando a pessoa que ocorreu mais vezes e o nº de vezes ocorridas. (ver conta_membros/2) Em caso de empate guarda a pessoa que aparece primeiro na lista ordenada. Assim que termina de percorrer a lista, escreve o nome da pessoa e as vezes ocorridas. Ao inicio, tentaram-se escrever predicados para ordenar uma lista. Houve um sem número de insucessos, grande parte deles na dificuldade de fazer transitar a lista como argumento para outros predicados usados neste. contracenam/1 asdasdsadsadasd bemcotado/0 asdasdsasd bemcotados/0 A ideia por