Você está na página 1de 43

Relatrio do Trabalho Final Sistema de Votao de Filmes em Prolog

4 Ano de Engenharia Informtica

Grupo N: 6
Benjamim Vivaldo Lomanda N 4791 Tchimene Marques N 4605

II

Docente: Mestre Eng Isabel Caf

02-12-2011

Pgina II de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

ndice

Sumrio
NDICE .................................................................................................................................................................1 1. APRESENTAO............................................................................................................................................4 ESTE
FILMES. PROJETO VISA DESENVLOLVER UM SOFTWARE

INTELIGENTE

QUE CONSISTE NUM SISTEMA DE SUGESTO E VOTAO DE

ESTE SISTEMA IR CONTER UMA BASE DE CONHECIMENTO COM 45 FILMES COM A SEGUINTE ESTRUTURA:.........................4

2. ENQUADRAMENTO.......................................................................................................................................5 3. OBJECTIVOS...................................................................................................................................................5 4. O TRABALHO..................................................................................................................................................6 5. PREDICADOS DO PROLOG UTILIZADOS...............................................................................................6 OS PREDICADOS UTILIZADOS EM PROLOG SO:..................................................................................6 READ:ESTE PREDICADO SERVE PARA FAZER A LEITURA DE DADOS INSERIDOS NA TELA. 6 FINDALL: ESTE PREDICADO SERVE PARA FAZER A BUSCA DE DADOS........................................6 WRITELN: ESTE PREDICADO SERVE PARA IMPRIMIR DADOS E MUDAR DE LINHA. ............6 KEYSORT: ESTE PREDICADO SERVE PARA ORDENADAR OS DADOS DE UMA LISTA...............6 MEMBER: ESTE PREDICADO SERVE PARA VERIFICAR SE UM DADO VALOR FAZ PARTE DE UMA LISTA............................................................................................................................................................6 RETRACT: ESTE PREDICADO SERVE PARA TIRAR UM REGISTO NA BASE DE CONHECIMENTO.................................................................................................................................................6 ASSERT: ESTE PREDICADO SERVE PARA COLOCAR UM REGISTO NA BASE DE

CONHECIMENTO.................................................................................................................................................6 WRITE: ESTE PREDICADO SERVE PARA ESCREVER UM DETERMINADO DADO NA TELA.....6 WRITEF: ESTE PREDICADO SERVE PARA ESCREVER UM DETERMINADO DADO NA TELA

02-12-2011

Pgina 1 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

USANDO PASSAGEM DE PARAMETRO.........................................................................................................7 6. DESCRIO DOS PREDICADOS CRIADOS.............................................................................................7 2.2.1.MDULO DE CONSULTAS.....................................................................................................................7 IMPRIMIRTITULO: ESTE PREDICADO SERVE PARA IMPRIMIR O TITULO DE UM DETERMINADO FILME......................................................................................................................................7 LISTARINFO: ESTE PREDICADO SERVE PARA LISTAR AS INFORMAES DE UM DETERMINADO FILME......................................................................................................................................7 PEDIRDADOS: ESTE PREDICADO SERVE PARA PEDIR UM DETERMINADOR DADO NO USUARIO................................................................................................................................................................7 FILME: ESTE PREDICADO SERVE PARA FAZER BUSCA DE VARIOS PARAMETROS DESCRITOS NESTE PREDICADO. ..................................................................................................................7 LISTARARGUMENTO: ESTE PREDICADO SERVE PARA LISTAR ARGUMENTO DE UM DETERMINADO FILME......................................................................................................................................7 LISTARELENCO: ESTE PREDICADO SERVE PARA LISTAR UM DETERMINADO ELENCO OU ACTORES DE UM DETERMINADO FILME...................................................................................................7 LISTARPORACTOR: ESTE PREDICADO SERVE PARA LISTAR OS FILMES EM QUE UM DETERMINADO ACTOR PARTICIPOU..........................................................................................................7 LISTARPORGENERO: ESTE PREDICADO SERVE PARA LISTAR OS FILMES DE UM DETERMINADO GENERO..................................................................................................................................8 LISTARPORPAIS: ESTE PREDICADO SERVE PARA LISTAR OS FILMES DE UM DETERMINADO PAIS.........................................................................................................................................8 LISTARPORINTERVALO: ESTE PREDICADO SERVE PARA LISTAR OS FILMES NO INTERVALO DE DURAO...............................................................................................................................8 ACTORDIRECTOR: ESTE PREDICADO SERVE PARA LISTAR OS FILMES EM QUE DADA PESSOA PARTICIPOU E QUAL A SUA FUNO (ACTOR/DIRECTOR).................................................8 2.2.2 MDULO DE RECOMENDAOS........................................................................................................8 RECOMENDACES: ESTE PREDICADO SERVE PARA FAZER A BUSCA DOS 3 FILMES MELHORES FILMES DE ACORDO COM O GENERO,INTERVALO DE DURAO DE UM DETERMINADO FILME......................................................................................................................................8

02-12-2011

Pgina 2 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

LISTARFILMES: LISTA TODOS OS FILMES ..............................................................................................8 7. FORMATAO DOS RESULTADOS DE SADA......................................................................................8 OS RESULTADOS SO EXIBIDOS POR MEIO DO PREDICADO WRITEF IMPRIMINDO OS DADOS DO FILME UM POR UM FORMATANDO O TEXTO POR MEIO DE TABULAES (/T) PONTO NOVE DO MODULO DE CONSULTAS...........................................................................................8 8. RESULTADOS OBTIDOS.............................................................................................................................10 O SISTEMA ENTREGUE, POSSU OS SEGUINTES RESULTADOS TOTALMENTE FUNCIONAIS:............................................................10 9. CONCLUSO.................................................................................................................................................11 O
PRESENTE RELATRIO FAZ MENO AO PROJETO DE DESENVOLVIMENTO DE UM SISTEMA DE GERENCIAMENTO DE VOTAO E

CONSULTAS DE FILMES..................................................................................................................................................11

- CDIGO FONTE.............................................................................................................................................12

02-12-2011

Pgina 3 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

1. Apresentao
O presente relatrio foi elaborado no mbito do projeto final da cadeira de Sistemas Inteligente II pelos estudantes Benjamim Vivaldo Lomanda (4791) e Tchimene Marques (4605) no ano letivo de 2011. A cadeira de Sistemas Inteligentes II referente ao 4 ano do curso de Engenharia Informtica da Faculdade de Engenharia Informtica da Universidade Catlica de Angola (Ucan).

1.

1. Introduo
Este projeto visa desenvlolver um software inteligente que consiste num sistema de

sugesto e votao de filmes. Este sistema ir conter uma base de conhecimento com 45 filmes com a seguinte estrutura: filme(codigo, titulo portugues, titulo original, durao, ano de estreia, pas de origem (lista), idioma (lista), gneros (lista), director (lista), actor (lista), argumento, cotao, votos, posicao). O sistema foi desenvolvido tendo em conta quatro vertentes distintas descritas de seguida:

Base de conhecimento (componente base do sistema com as informaes disponveis para manipulao). Consultas (mdulo desenvolvido visando permitir pesquisas do usrio base de conhecimento). Recomendao (mdulo responsvel por sugerir os melhores filmes ao usurio consoante os parmetros escolhidos). Votao (vertente do sistema que permite registar votos a cada um dos filmes).

02-12-2011

Pgina 4 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

O sistema foi inteiramente desenvolvido usando a linguagem de programao Prolog, sendo usados factos e predicados para tal efeito.

2. Enquadramento
O sistema desenvolvido no mbito de aprendizagem do funcionamento e desenvolvimento dos sistemas especialistas. Sistemas especialistas podem ser definidos como programas constitudos por uma srie de regras (s vezes tambm heursticas) que analisam informaes (normalmente fornecidas pelo usurio do sistema) sobre uma classe especfica de problema (ou domnio de problema). Os sistemas citados em epgrafe fazem o uso da informao que possuem (definida a partir de factos), atravs de predicados para dar resposta a um dado problema estabelecido. O crescente uso destes sistemas faz com que o seu estudo no possa (nem deva) ser ignorado no curriculum de cursos direcionados ao desenvolvimento de sotware.

3. Objectivos
O objetivo do trabalho cimentar o conhecimento sobre sistemas periciais atravs do desenvolvimento de um software. Sendo assim podemos definir os principais sistemas como sendo: Adquirir conhecimento sobre sistemas periciais Dominar a linguagem de programao Prolog. Desenvolver um sistema pericial para gesto de uma base de conhecimento.

02-12-2011

Pgina 5 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

4. O Trabalho

5. Predicados do Prolog Utilizados

Os predicados utilizados em Prolog so:

read:Este predicado serve para fazer a leitura de dados inseridos na tela. findall: Este predicado serve para fazer a busca de dados. writeln: Este predicado serve para imprimir dados
e mudar de linha.

keysort: Este predicado serve para ordenadar os dados de uma lista. member: Este predicado serve para verificar se um dado valor faz
lista. parte de uma

retract: Este predicado serve para tirar um registo na base de conhecimento. assert: Este predicado serve para
conhecimento. colocar um registo na base de

write: Este predicado serve para escrever um determinado dado na tela.

02-12-2011

Pgina 6 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

writef: Este predicado serve para escrever um determinado dado na tela usando
passagem de parametro.

6. Descrio dos Predicados Criados

2.2.1.Mdulo de Consultas imprimirTitulo: Este predicado serve para imprimir o titulo de um determinado
filme.

listarInfo: Este predicado serve para listar as informaes de um determinado


filme.

pedirDados: Este predicado serve para pedir um determinador dado no usuario. filme: Este predicado serve para fazer busca de varios parametros descritos
neste predicado.

listarArgumento: Este predicado serve para listar argumento de um


determinado filme.

listarElenco: Este predicado serve para listar um determinado elenco ou


actores de um determinado filme.

listarPorActor: Este predicado serve para listar os filmes em que um


determinado actor participou.

02-12-2011

Pgina 7 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

listarPorGenero: Este predicado serve para listar os filmes de um determinado


genero.

listarPorPais: Este predicado serve para listar os filmes de um determinado


pais.

listarPorIntervalo: Este predicado serve para listar os filmes no intervalo de


durao.

actorDirector: Este predicado serve para listar os filmes em que dada pessoa
participou e qual a sua funo (actor/director).

2.2.2 Mdulo de Recomendaos

recomendaces: Este predicado serve para fazer a busca dos 3 filmes melhores
filmes de acordo com o genero,intervalo de durao de um determinado filme.

listarFilmes: Lista todos os filmes .

7. Formatao dos Resultados de Sada

Os resultados so exibidos por meio do predicado writef imprimindo os dados do filme um por um formatando o texto por meio de tabulaes (/t) ponto nove do modulo de consultas.

02-12-2011

Pgina 8 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

02-12-2011

Pgina 9 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

8. Resultados Obtidos
O sistema entregue, possu os seguintes resultados totalmente funcionais:

Consultas Recomendaes Votao

02-12-2011

Pgina 10 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

9. Concluso
O presente relatrio faz meno ao projeto de desenvolvimento de um sistema de gerenciamento de votao e consultas de filmes. O projeto possui todos os seus mdulos funcionais conforme o cdigo anexado a este relatrio. O sistema est completo e pronto para testes.

02-12-2011

Pgina 11 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Anexo - Cdigo Fonte


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% % Benjamim Vivaldo Lomanda % Exame - 2011 % Tema: 'Cotao de filme' % Verso 1.0 % Docente: Eng. M. Isabel Caf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% % Estrutura da base de conhecimento % filme(codigo, titulo portugues, titulo original, durao, ano de estreia, % pas de origem (lista), % idioma (lista), % gneros (lista), % director (lista), % actor (lista), % argumento, % cotao, votos, posicao) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% % BASE DE CONHECIMENTO (Inicio) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%% % Permitir a alterao dinmica da base de conhecimento N4791 % Tchimene Nzuzy Pacheco Marques N4605

02-12-2011

Pgina 12 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

:-dynamic filme/14. filme('A1', 'Os Condenados de Shawshank', 'The Shawshank Redemption',142, 1994, [pais('USA')], [idioma('Ingls')], [genero('Crime'),genero('Drama')], [director('Frank Darabont')], [actor('Tim Robbins'),actor('Bob Gunton'),actor('William Sadler'),actor('Clancy Brown'),actor('Gil Bellows')], 'Andy Dufresne (Tim Robbins) um jovem e bem-sucedido banqueiro cuja vida muda drasticamente aps ser condenado a priso perptua pelo homicdio da sua mulher e do amante dela. Passado nos anos 40, o filme mostra como Andy, com a ajuda do seu colega Red (Morgan Freeman), se torna num prisioneiro muito pouco convencional.', 9.2, 650416, 1). filme('A2', 'O Padrinho', 'The Godfather',175, 1972, [pais('USA')], [idioma('Ingls')], [genero('Crime'),genero('Drama')], [director('Francis Ford Coppola')], [actor('Marlon Brando'),actor('Al Pacino'),actor('James Caan'),actor('Richard S. Castellano'),actor('Robert Duvall')], 'A histria comea com "Don" Vito Corleone (Marlon Brando), cabea da "familia" da Mfia nova-iorquina, a negociar no dia do casamento da sua filha. O seu filho Michael (Al Pacino), recm chegado da Guerra, no faz tenses de entrar no negcio do pai mas cedo se apercebe da natureza do negcio da sua famlia: amvel e compreensivo para aqueles que o respeitam mas implacvel e por vezes violento para quem se oponha ao bem da famlia.', 9.2, 495166, 2). filme('A3','O Padrinho:Parte II','The Godfather: Part II',200,1974, [pais('USA')], [idioma('Ingls'),idioma('Italiano'),idioma('Espanhol'),idioma('Latim')], [genero('Crime'),genero('Drama')], [director('Francis Ford Coppola')], [actor('Al Pacino'),actor('Robert Duvall'),actor('Diane Keaton'),actor('Robert De Niro'),actor('John

02-12-2011

Pgina 13 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Cazale')], 'A continuao da saga da famlia Corleone conta a histria do jovem Vito Corleone (Robert DeNiro) crescendo na Siclia e na Nova Iorque de 1910; e segue com Michael Corleone(Al Pacino) nos anos 50 enquanto tenta expandir os negcios da famlia em Las Vegas, Hollywood e Cuba A continuao da saga da famlia Corleone conta a histria do jovem Vito Corleone(Robert DeNiro) crescendo na Siclia e na Nova Iorque de 1910; e segue com Michael Corleone(Al Pacino) nos anos 50 enquanto tenta expandir os negcios da famlia em Las Vegas, Hollywood e Cuba.', 9,306517,3). filme('A4', 'O Bom, o Mau e o Vilo', 'Il buono, il brutto, il cattivo',161,1966, [pais('Itlia')], [idioma('Italiano')], [genero('Aventura'),genero('Faroeste')], [director('Sergio Leone')], [actor('Eli Wallach'),actor('Clint Eastwood'),actor('Lee Van Cleef'),actor('Aldo Giuffr'),actor('Luigi Pistilli')], 'Blondie (O Bom) um pistoleiro profissional que est tentando ganhar algum dinheiro. Angel Eyes (O Mal) um assassino que sempre termina uma tarefa que se compromete, portanto que seja pago para faz-lo. E Tuco (O Feio) um bandido procurado que est tentando se esconder. Tuco e Blondie fazem uma parceria para conseguir dinheiro para pagar a recompensa de Tuco, mas quando Blondie desfaz a parceria, Tuco tenta ca-lo...', 9, 205558 ,4). filme('A5', 'Tempo de Violncia','Pulp Fiction',154,1994, [pais('USA')], [idioma('Ingls'),idioma('Italiano'),idioma('Francs')], [genero('Crime'),genero('Suspense')], [director('Quentin Tarantino')], [actor('John Travolta'),actor('Samuel L. Jackson'),actor('Tim Roth'),actor('Amanda

02-12-2011

Pgina 14 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Plummer'),actor('Eric Stoltz')], 'Jules Winnfield e Vincent Vega so dois assassinos profissionais contratados para recuperarem uma mala roubada ao seu patro, o chefe da Mfia Marsellus Wallace, que pediu ainda a Vincent para levar a sua mulher a sair por uns dias enquanto ele estivesse fora da cidade. Butch Coolidge um boxeur pago por Wallace para perder o seu prximo combate. A vida destas pessoas que aparentemente esto pouco relacionadas vo-se interlaar resultando numa srie de incidentes violentos, bizarros e inesperados.', 9,515150,5). filme('A6','Doze Homens em Fria','12 Angry Men',96,1959, [pais('USA')], [idioma('Ingls')], [genero('Drama')], [director('Sidney Lumet')], [actor('Martin Balsam'),actor('John Fiedler'),actor('Lee J. Cobb'),actor('E.G. Marshall'),actor('Jack Klugman')], 'A defesa e a acusao descansam enquanto o jri est reunido para decidir se um jovem hispano-americano inocente ou culpado do assassinato de seu pai, sob pena de morte. O que comea como um caso praticamente decicido sobre a culpa do acusado se torna num drama para cada jurado, que apresentam preconceitos contra o acusado, o julgamento e contra os outros jurados. Baseado numa pea, todo o filme concentrado na sala do jri.', 8.9,156990 ,6). filme('A7','A Lista de Schindler','Schindlers List',195,1994, [pais('USA')], [idioma('Ingls'),idioma('Hebreu'),idioma('Alemo'),idioma('Polons')], [genero('Biografia'),genero('Drama'),genero('Histrico'),genero('Guerra')], [director('Steven Spielberg')], [actor('Liam Neeson'),actor('Ben Kingsley'),actor('Ralph Fiennes'),actor('Caroline Goodall'),actor('Jonathan Sagall')],

02-12-2011

Pgina 15 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

'Oskar Schindler um ganancioso homem de negcios alemo, que se torna num humanitrio improvvel contra o brbaro regime Nazi quando se sente motivado a transformar a sua fbrica num refgio para judeus. Baseado na histria verdica do homem que conseguiu salvar cerca de 1100 judeus de serem aniquilados na cmara de gs em Auschwitz.', 8.9,342308,7). filme('A8','Voando Sobre Um Ninho de Cucos','One Flew Over the Cuckoos Nest',133,1976, [pais('USA')], [idioma('Ingls')], [genero('Drama')], [director('Milos Forman')], [actor('Michael Berryman'),actor('Peter Brocco'),actor('Dean R. Brooks'),actor('Alonzo Brown'),actor('Scatman Crothers')], 'McMurphy pensa que pode escapar ao trabalho na priso, fazendo-se passar por maluco. O seu plano sofre um revs, quando enviado para um asilo mental. Ele tenta animar a vida no local, jogando cartas e basquetebol com os seus companheiros, mas a chefe das enfermeiras est de olho nele a cada esquina. ', 8.8,270035,8). filme('A9','O Cavaleiro das Trevas','The Dark Knight',152,2008, [pais('USA'),pais('UK')], [idioma('Ingls','Mandarin')], [genero('Acao'),genero('Crime'),genero('Drama'),genero('Suspense')], [director('Christopher Nolan')], [actor('Christian Bale'),actor('Heath Ledger'),actor('Aaron Eckhart'),actor('Michael Caine'),actor('Maggie Gyllenhaal')], 'Batman (Christian Bale) continua a sua luta contra o crime, com a ajuda do Tenente James Gordon (Gary Oldman) e do Procurador Distrital Harvey Dent (Aaron Eckhart). Mas a eficcia da parceria posta em causa por uma mente genial, o criminoso conhecido como Joker (Heath Ledger).', 8.9,587873,9).

02-12-2011

Pgina 16 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

filme('B0','O Senhor dos Anis - O Regresso do Rei','The Lord of the Rings: The Return of the King',201,2003, [pais('USA'),pais('Nova Zelndia')], [idioma('Ingls'),idioma('Quenya'),idioma('Old English'),idioma('Sindarin')], [genero('Acao'),genero('Aventura'),genero('Drama'),genero('Fantasia')], [director('Peter Jackson')], [actor('Noel Appleby'),actor('Alexandra Astin'),actor('Sean Astin'),actor('David Aston'),actor('John Bach')], 'Enquanto Frodo e Sam continuam a sua jornada para destruir o Anel um, na Montanha da Perdio, na companhia de Gollum, desconhecendo que este os est a levar para uma armadilha. Enquanto isso, desenrola-se uma enorme batalha nos campos de Pelennor, Minas Tirith e nos Portes Negros, enquanto Sauron lana o seu ltimo ataque contra a Terra-Mdia.', 8.8,452743 ,10). filme('B1','O Imprio Contra-Ataca','Star Wars:Episode V-The Empire Strikes Back',124,1980, [pais('USA')], [idioma('Ingls')], [genero('Acao'),genero('Aventura'),genero('Drama'),genero('Fico Cientfica')], [director('Irvin Kershner')], [actor('Mark Hamill'),actor('Harrison Ford'),actor('Carrie Fisher'),actor('Billy Dee Williams'),actor('Anthony Daniels')], 'Fugindo do malfico Imprio Galtico, os Rebeldes abandonam sua nova base em Hoth. Princesa Lia, Han Solo e os droids RD-D2 e C-3PO escapam na danificada Millenium Falcon, mas so logo depois capturados por Lord Vader em Bespin. Enquanto isso, Luke Skywalker segue a ordem pstuma de Ben Kenobi e recebe o trinamento Jedi em Dagobah. Conseguir Luke resgatar seus amigos do terrvel Darth Vader?', 8.8,335159,11). filme('B2','A Origem','Inception',148,2010,

02-12-2011

Pgina 17 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

[pais('USA'),pais('UK')], [idioma('Ingls'),idioma('Japons'),idioma('Francs')], [genero('Acao'),genero('Aventura'),genero('Fico Cientfica'),genero('Suspense')], [director('Christopher Nolan')], [actor('Leonardo DiCaprio'),actor('Joseph Gordon-Levitt'),actor('Ellen Page'),actor('Tom Hardy'),actor('Ken Watanabe')], 'Em um mundo onde existe tecnologia para entrar na mente humana pela invaso de sonhos, uma idia nica dentro da mente de algum pode ser a arma mais perigosa ou o bem mais valioso. A prpia trama deste filme-mistrio um mistrio mantido pela Warner Bros Pictures. Mas, conseguimos filtrar que Dom Cobb (DiCaprio) um especialista no ramo da espionagem corporativa. Ele um ladro de sonhos que arranca segredos das mentes de magnatas depois de ench-los de drogas e fisg-los em uma engenhoca misteriosa. O problema que Cobb pode ser vulnervel, j que ele um sonhador abalado depois da morte da sua esposa.', 8.9,428416,12). filme('B3','Os Sete Samurais','Shichinin no samurai',207,1968, [pais('Japo')], [idioma('Japons')], [genero('Drama'),genero('Aventura')], [director('Akira Kurosawa')], [actor('Toshir Mifune'),actor('Takashi Shimura'),actor('Keiko Tsushima'),actor('Yukiko Shimazaki'),actor('Kamatari Fujiwara')], 'Um samurai veterano responde ao pedido dos habitantes de uma aldeia para proteco contra os bandidos e reune seis outros samurais para o ajudarem. Os sete samurais ensinam ao povo da aldeia a defenderse enquanto estes por sua vez lhes fornecem trs refeies dirias.', 8.8,115691,13). filme('B4','Clube de Combate ','Fight Club',139,1999, [pais('USA'),pais('Alemanha')],

02-12-2011

Pgina 18 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

[idioma('Ingls')], [genero('Drama')], [director('David Fincher')], [actor('Edward Norton'),actor('Brad Pitt'),actor('Helena Bonham Carter'),actor('Meat Loaf'),actor('Zach Grenier')], 'Funcionrio de companhia de seguros, homem s e isolado, por volta dos trinta anos, procura um escape para a sua existncia mundana com a ajuda de um desonesto vendedor de sabonete. Eles encontram sua liberdade atravs de clubes da luta no submundo, onde homens podem ser aquilo que o mundo nega a eles.', 8.8,485502,14). filme('B5','Tudo Bons Rapazes','Goodfellas',146,1990, [pais('USA')], [idioma('Ingls'),idioma('Italiano')], [genero('Biografia'),genero('Crime'),genero('Drama'),genero('Suspense')], [director('Martin Scorsese')], [actor('Robert De Niro'),actor('Ray Liotta'),actor('Joe Pesci'),actor('Lorraine Bracco'),actor('Paul Sorvino')], 'Henry Hill um gangster de pouco tempo, que participa de um assalto com Jimmy Conway e Tomy De Vito, dois outros gangsters que miraram um pouco mais alto. Seus dois parceiros matam todos os envolvidos no assalto e devagar comeam a subir na hierarquia da Mfia. Henry, porm, afetado pelo sucesso de seus parceiros, mas ele ir inclinar-se o bastante o bastante para trazer abaixo Jimmy e Tommy? Escrito por Colin Tinto.', 8.8,285848,15). filme('B6','A Guerra das Estrelas ','Star Wars',121,1977, [pais('USA')], [idioma('Ingls')], [genero('Accao'),genero('Aventura'),genero('Famlia'),genero('Fantasia'),genero('Fico Cientfica')], [director('George Lucas')], [actor('Mark Hamill'),actor('Harrison Ford'),actor('Carrie Fisher'),actor('Peter Cushing'),actor('Alec

02-12-2011

Pgina 19 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Guinness')], 'Quarta parte do pico de George Lucas, Guerra nas Estrelas: Uma Nova Esperana, abre com uma nave rebelde sendo cercada pelo tirano Darth Vader. A trama segue com a vida de um simples garoto de fazenda, Luke Skywalker, quando ele e seus aliados recm-conhecidos (Han Solo, Chewbaccaa, Ben Kenobi, C-3PO, R2-D2) tentaro libertatar uma lder rebelde, Princesa Lia, das garras do Imprio.', 8.8,379735,16). filme('B7','O Senhor dos Anis-A Irmandade do Anel','The Lord of the Rings:The Fellowship of the Ring',178,2001, [pais('Nova Zelndia'),pais('USA')], [idioma('Ingls'),idioma('Sindarin')], [genero('Accao'),genero('Aventura'),genero('Drama'),genero('Fantasia')], [director('Peter Jackson')], [actor('Alan Howard'),actor('Elijah Wood'),actor('Noel Appleby'),actor('Sean Astin'),actor('Sala Baker')], 'Um antigo Anel que se julgava perdido sculos, encontrado, e atravs de uma estranha reviravolta no destino, dado a um pequeno Hobbit chamado Frodo. Quando Gandalf descobre que o anel de facto o Anel Um, do Senhor das Trevas Sauron, Frodo dever fazer uma viagem pica para destruir o Anel nas Montanhas da Perdio. No entanto ele no vai sozinho.Ser acompanhado por Gandalf, Legolas o Elfo, Gimli o Ano, Aragon, Boromir e os seus trs amigos Hbbits Merry, Pippin e Samwise. Atravs de montanhas, neve, escurido, florestas, rios e plancies, enfrentando o mal e os perigos a cada esquina.A sua demanda para destruir o Anel Um, a nica esperana para acabar com o reino do Senhor das Trevas.', 8.8,474396,17). filme('B8','Cidade de Deus','Cidade de Deus',130,2003, [pais('Brasil','Frana')],

02-12-2011

Pgina 20 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

[idioma('Portugus')], [genero('Crime'),genero('Drama')], [director('Fernando Meirelles','Ktia Lund')], [actor('Alexandre Rodrigues'),actor('Leandro Firmino'),actor('Phellipe Haagensen'),actor('Douglas Silva'),actor('Jonathan Haagensen')], 'Brazil, anos 70. Z Pequeno prosperou e toma conta da Cidade de Deus, causando medo e violncia enquanto elimina gangs rivais sem d nem piedade. O seu melhor amigo Bn o nico que conseque manter tona o que resta da sua sanidade. Buscap observou a asceno destes dois ao poder durante anos e no quer nenhuma parte dele, no entanto v-se constantemente involvido na loucura, quando tudo o que ele quer tirar fotografias. Nos anos 80, a rivalidade entre os dois nicos gangs que restam fica fora de controlo.', 8.8,211585,18). filme('B9','Casablanca','Casablanca',102,1945, [pais('USA')], [idioma('Ingls'),idioma('Francs'),idioma('Alemo'),idioma('Italiano')], [genero('Romance'),genero('Drama')], [director('Michael Curtiz')], [actor('Humphrey Bogart'),actor('Ingrid Bergman'),actor('Paul Henreid'),actor('Claude Rains'),actor('Conrad Veidt')], 'Casablanca, 2 Guerra Mundial. Rick Blaine, um Americano exilado, gere o clube nocturno mais popular da cidade. Um lobo solitrio e cnico, Blaine possui duass valiosas cartas de trnsito. Quando o Major Nazi Strasser chega a Casablanca, o polcia lambe-botas Renault faz tudo para o agradar, incluido deter o lider da resistncia Checa Victor Laszlo.Para surpresa de Rick, Laszlo entra no seu bar com Ilsa, que amou no passado. Apesar de ressentido com Ilsa que o abandonou em Paris, Rick acaba por compreender as suas razes e ambos planeiam fugir juntos de novo usando os vistos. Mas o plano no corre como esperado.', 8.8,196536,19).

02-12-2011

Pgina 21 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

filme('C0','Aconteceu no Oeste','Cera una volta il West',175,1968, [pais('Itlia','USA')], [idioma('Ingls')], [genero('Faroeste')], [director('Sergio Leone')], [actor('Henry Fonda'),actor('Claudia Cardinale'),actor('Jason Robards'),actor('Charles Bronson'),actor('Gabriele Ferzetti')], 'Gaita (Charles Bronson) um lobo solitrio. Um homem extremamente habilidoso que possui um passado misterioso e que o pe de frente ao seu algoz: Frank (Henry Fonda), um criminoso cruel que chega ao ponto de assassinar um pai fazendeiro e seus filhos por interesses monetrios, j que a nova estrada de trem est em construo. Porm, Cheyenne (Jason Robards), um criminoso misterioso acusado do assassinato. Jill McBain (Claudia Cardinale), ex-prostituta, encontra-se em uma situao exposta, j que era a noiva prometida do fazendeiro e no pensa em deixar a casa na qual iria viver com ele.', 8.8,94382,20). filme('C1','Matrix','The Matrix',136,1999, [pais('USA'),pais('Austrlia')], [idioma('Ingls')], [genero('Ao'),genero('Aventura'),genero('Fico Cientfica')], [director('Andy Wachowski'),director('Lana Wachowski')], [actor('Keanu Reeves'),actor('Laurence Fishburne'),actor('Carrie-Anne Moss'),actor('Hugo Weaving'),actor('Gloria Foster')], 'Thomas A. Anderson trabalha como programador de computadores durante o dia e noite ele se torna o hacker conhecido como Neo. Neo sempre questionou a realidade, mas a verdade est muito alm da sua imaginao. Ele passa a ser perseguido pela polcia quando contatado por Morpheus, um lendrio hacker considerado terrorista pelo governo. Morpheus desperta Neo para o mundo real, uma terra devastada onde uma raa de mquinas aprisionou a maior

02-12-2011

Pgina 22 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

parte da humanidade para se alimentar do calor de seus corpos. As mentes das pessoas esto aprisionadas numa realidade artificial chamada Matrix. Neo se torna um rebelde contra as mquinas, e precisa voltar Matrix para enfrentar os agentes, programas de computador super poderosos cujo objetivo exterminar Neo e os demais humanos rebeldes.', 8.7,472253,21). filme('C2','A Janela Indiscreta','Rear Window',112,1955, [pais('USA')], [idioma('Ingls')], [genero('Mistrio'),genero('Romance'),genero('Suspense')], [director('Alfred Hitchcock')], [actor('James Stewart'),actor('Grace Kelly'),actor('Wendell Corey'),actor('Thelma Ritter'),actor('Raymond Burr')], 'O fotgrafo profissional L.B. "Jeff" Jeffries parte a perna durante um trabalho e fica confinado ao seu apartamento em Nova Iorque. Preso temporariamente a uma cadeira de rodas, passa o tempo a observar os vizinhos atravs da janela das traseiras. A certa altura comea a suspeitar que homem do outro lado do ptio pode ter assassinado a mulher. Com a ajuda da sua namorada Lisa Freemont, uma consultora de moda da alta-sociedade, e da enfermeira Stella, Jeff comea a investigar o caso.', 8.7,143469,22). filme('C3','Os Salteadores da Arca Perdida ','Raiders of the Lost Ark',115,1981, [pais('USA')], [idioma('Ingls'),idioma('Alemo'),idioma('Hebreu'),idioma('Espanhol'),idioma('rabe'),idioma('Nep ali')], [genero('Ao'),genero('Aventura')], [director('Steven Spielberg')], [actor('Harrison Ford'),actor('Karen Allen'),actor('Paul Freeman'),actor('Ronald Lacey'),actor('John Rhys-Davies')], '1936. Um professor e entusiasta por Arqueologia chamado Indiana Jones aventura-se pela selva

02-12-2011

Pgina 23 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Sul-americana procura de uma esttua dourada. Mais tarde, Jones toma conhecimento, atravs do director de um museu, Marcus Brody, da existncia de uma mstica Arca da Aliana, que segundo consta contm a chave da existncia humana. Jones tem de se aventurar por regies vastas como o Nepal e o Egipto para encontrar este artefacto. No entanto, pelo caminho ter de enfrentar os seu inimigo Renee Belloq e um bando de Nazis.', 8.7,290098 ,23). filme('C4','Os Suspeitos do Costume','The Usual Suspects',106,1995, [pais('USA','Alemanha')], [idioma('Ingls'),idioma('Hngaro'),idioma('Espanhol'),idioma('Francs')], [genero('Crime'),genero('Mistrio'),genero('Suspense')], [director('Bryan Singer')], [actor('Stephen Baldwin'),actor('Gabriel Byrne'),actor('Benicio Del Toro'),actor('Kevin Pollak'),actor('Kevin Spacey')], 'Uma mente criminosa est por trs de uma onda de violncia. Com seu incio na priso de cinco suspeitos de um roubo de um caminho em Nova York e culminando no aparecimento de 27 corpos em um navio cargueiro. Quem Keyser Soze? O chefo e principal mandante da chacina. Verbal Kint (Kevin Spacey) um criminoso aleijado e nico sobrevivente, interrogado pelo Agente da Alfndega Dave Kujan (Chazz Palminteri) que sabe que Dean Keaton (Gabriel Byrne) pode esclarecer informaes sobre o super-criminoso.', 8.7,320866,24). filme('C5','O Silncio dos Inocentes','The Silence of the Lambs',118,1991, [pais('USA')], [idioma('Ingls')], [genero('Suspense')], [director('Jonathan Demme')], [actor('Jodie Foster'),actor('Scott Glenn'),actor('Anthony Hopkins'),actor('Ted Levine'),actor('Brooke Smith')],

02-12-2011

Pgina 24 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

'A jovem agente do FBI Clarice Starling tem por misso ajudar a encontrar uma mulher desaparecida e salv-la das mos de um serial killer que retira a pele das suas vtimas. Clarice tenta ganhar uma melhor perspectiva sobre a mente doente do assassino ao falar com outro psicopata Hannibal Lecter, que anteriormente ao seus crimes havia sido um respeitado psiquiatra. O agente do FBI Jack Crawford acredita que Lecte', 8.7,309977,25). filme('C6', 'Psico', 'Psycho',109, 1960, [pais('USA')], [idioma('Ingls')], [genero('Terror'),genero('Misterio'),genero('Suspense')], [director('Alfred Hitchcock')], [actor('Anthony Perkins'),actor('Vera Miles'),actor('John Gavin'),actor('Janet Leighlano'),actor('Martin Balsam')], 'A empregada de escritrio Marion Crane est farta do modo como a vida a tem tratado: tem de se encontrar com o namorado Sam durante as pausas para almoo e no se podem casar porque Sam gasta quase todo o seu dinheiro a pagar penso ex-mulher. Uma Sexta-feira, Marion encarregue pelo seu patro de fazer um depsito de $40,000 no banco.', 8.7, 359744, 26). filme('C7','7 pecados mortais', 'Seven',127, 1996, [pais('USA')], [idioma('Ingls')], [genero('Crime'),genero('Drama'),genero('Misterio'),genero('Suspense')], [director('David Fincher')], [actor('Brad Pitt'),actor('Morgan Freeman'),actor('Gwyneth Paltrow'),actor('R. Lee Ermey'),actor('Andrew Kevin Walker')], 'Os detetives Mills (Brad Pitt) e Sommerset (Morgan Freeman) do Departamento de Homicdios, so chamados para investigar um assassinato, que acaba sendo interligado a vrias outras mortes, na qual culminam

02-12-2011

Pgina 25 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

em um serial-killer que mata as vtimas atravs de pecados capitais que elas teriam cometido. Correndo contra o tempo, eles devem encontrar o assassino antes que o ciclo se feche e ele escape.', 8.7, 359744, 27). filme('C8','Forrest Gump', 'Forrest Gump', 127, 1994, [pais('USA')], [idioma('Ingls')], [genero('Comedia'),genero('Drama'),genero('Romance')], [director('Robert Zemeckis')], [actor('Tom Hanks'),actor('Rebecca Williams'),actor('Sally Field'),actor('Michael Conner Humphreys'),actor('Harold G. Herthum')], 'Sem Argumento disponivel.', 8.7, 394385, 28). filme('C9','Do Cu Caiu Uma Estrela', 'Its a Wonderful Life', 130, 1947, [pais('USA')], [idioma('Ingls')], [genero('Drama'),genero('Familia'),genero('Fantasia')], [director('Frank Capra')], [actor('James Stewart'),actor('Donna Reed'),actor('Lionel Barrymore'),actor('Thomas Mitchell'),actor('Henry Travers')], 'George Bailey (James Stewart) passou toda sua vida abandonando seus sonhos para o bem da sua cidade, Bedford Falls, como mostrado em flashback. Mas no presente, em vspera de Natal, ele est falido e pensa em suicdio depois de perder $8000, resultado de mais uma das maquinaes do malvado milionrio Mr. Potter (Lionel Barrymore). Seu anjo da guarda, Clarence (Henry Travers), cai na Terra, literalmente, e mostra a George como seria a sua cidade, famlia e amigos se ele nunca tivesse nascido. George significou tanto para tantas pessoas; ser que ele deve mesmo acabar com tudo?', 8.7, 122407, 29).

02-12-2011

Pgina 26 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

filme('D0', 'O Senhor dos Anis - As Duas Torres', 'Its a Wonderful Life', 130, 2002, [pais('USA')], [idioma('Ingls'),idioma('Sindarin'),idioma('Old English')], [genero('Acao'),genero('Aventura'),genero('Drama'),genero('Fantasia')], [director('Peter Jackson')], [actor('Bruce Blanchett')], 'Sem argumento disponivel.', 8.7,404504, 30). filme('D1', 'Memento', 'Memento', 113, 2001, [pais('USA')], [idioma('Ingls')], [genero('Crime'),genero('Misterio'),genero('Suspense')], [director('Christopher Nolan')], [actor('Guy Pearce'),actor('Carrie-Anne Moss'),actor('Joe Pantoliano'),actor('Mark Boone Junior'),actor('Russ Fega')], 'Amnsia relata duas histrias separadas de Leonard, um ex-investigador seguro que no pode construir novas memrias, na tentativa de achar o assassino da sua mulher, que a ltima coisa que ele se lembra. Uma das linhas do filme segue em tempo enquanto os outros contam a histria por trs revelando cada vez mais.', 8.6,343265, 31). filme('D2', 'Crepsculo dos Deuses', 'Sunset Blvd', 110, 1951, [pais('USA')], [idioma('Ingls')], [genero('Drama'),genero('Film-Noir')], [director('Billy Wilder')], [actor('William Holden'),actor('Gloria Swanson'),actor('Erich von Stroheim'),actor('Nancy Olson'),actor('Fred Clark')], 'Na Hollywood da dcada de 50, Norma Desmond, uma estrela do cinema mudo cuja pattica crena na sua indestrutibilidade a tornou numa demente. Reclusa na sua prpria decadente manso em Sunset Allpress'),actor('Sean Astin'),actor('John Bach'),actor('Sala Baker'),actor('Cate

02-12-2011

Pgina 27 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Boulevard, onde vive apenas com o seu mordomo e antigo realizador e amante Max, Norma sonha com um regresso ao cinema, e inicia uma relao com o cnico aspirante a argumentista, Joe Gillis, que ter um desfecho sinistro.', 8.7,66982, 32). filme('D3', 'Lon, o Profissional', 'Lon', 110, 1995, [pais('Franca')], [idioma('Ingls')], [genero('Drama'),genero('Film-Noir')], [director('Luc Besson')], [actor('Jean Reno'),actor('Gary Oldman'),actor('Natalie Portman'),actor('Danny Aiello'),actor('Peter Appel')], 'Quando uma famlia que mora vizinha Lon (Jean Reno) assassinada, ele forado a dar abrigo para a nica que escapou do massacre, Mathilda (Natalie Portman), uma menina de 12 anos. A menina logo descobre que Lon um assassino profissional, e pede que ele a ensine sua profisso para que ela possa se vingar dos assassinos de sua famlia.', 8.6,260357, 33). filme('D4', 'Doutor Estranhoamor', 'Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb', 95, 1974, [pais('UK')], [idioma('Ingls'),idioma('Russo')], [genero('Comedia'),genero('Drama')], [director('Stanley Kubrick')], [actor('Peter Sellers'),actor('George C. Scott'),actor('Sterling Hayden'),actor('Keenan Wynn'),actor('Slim Pickens')], 'O General Jack Ripper da fora area Norte Americana decide, num momento de plena insanidade mental, ordenar um ataque nuclear contra a Unio Sovitica, por suspeitar que os comunistas esto a conspirar para contaminar os "preciosos fludos corporais" do povo Americano.', 8.6,180429, 34).

02-12-2011

Pgina 28 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

filme('D5', 'Apocalipse', 'Apocalypse Now', 153, 1980, [pais('USA')], [idioma('Ingls'),idioma('Frances'),idioma('Vietnamita'),idioma('Central Khmer')], [genero('Guerra'),genero('Drama')], [director('Francis Ford Coppola')], [actor('Marlon Brando'),actor('Martin Sheen'),actor('Robert Duvall'),actor('Frederic Forrest'),actor('Sam Bottoms')], 'Em plena guerra do Vietn, o Capito Willard do Exrcito dos EUA enviado pelo Coronel Lucas e um General numa misso que, oficialmente, "no existe - nem nunca existir". A misso: Procurar um misterioso Coronel Boina Verde, Walter Kurtz, uma vez que seu exrcito cruzou a fronteira do Camboja e est conduzindo uma misso de bater-e-correr conta os Vietcongs e a NVA.', 8.6,207311, 35). filme('D6', 'America Proibida', 'American History X', 119, 1999, [pais('USA')], [idioma('Ingls')], [genero('Crime'),genero('Drama')], [director('Tony Kaye')], [actor('Edward Norton'),actor('Edward Furlong'),actor('Beverly DAngelo'),actor('Jennifer Lien'),actor('Ethan Suplee')], 'Derek Vinyard (Edward Norton) liberado da priso apenas para encontrar seu irmo mais novo, Danny (Edward Furlong), envolvido na mesma teia de racismo e dio que resultou na sua priso. Depois de seu pai ter sido morto em servio por membros uma raa "minoritria", o modo como Derek v o homem mudado, mas na priso ele descobre que h bem e mal em toda raa. Agora seu desafio fazer o irmo enxergar o mesmo que ele.', 8.6,287943, 36). filme('D7','Intriga Internacional', 'North by Northwest', 131, 1960, [pais('USA')], [idioma('Ingls')], [genero('Aventura'),genero('Misterio'),genero('Romance'),genero('Suspense')], [director('Alfred Hitchcock')],

02-12-2011

Pgina 29 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

[actor('Cary

Grant'),actor('Eva

Marie

Saint'),actor('James

Mason'),actor('Jessie

Royce

Landis'),actor('Leo G. Carroll')], 'Roger Thornhill (Cary Grant), publicitrio de Nova York, confundido com um espio e se v envolvido em uma intrincada trama que envolve organizaes secretas e a CIA. Perseguido, ele atravessa os Estados Unidos tentando fugir e procurando meios de desvendar o caso, ajudado por uma bela loira (Eva Marie Saint).', 8.6,110062, 37). filme('D8','O Mundo a Seus Pes', 'Citizen Kane', 119, 1941, [pais('USA')], [idioma('Ingls')], [genero('Misterio'),genero('Suspense')], [director('Orson Welles')], [actor('Joseph Cotten'),actor('Dorothy Comingore'),actor('Agnes Moorehead'),actor('Ruth Warrick'),actor('Ray Collins')], 'Um grupo de reprteres tenta decifrar a ltima palavra dita pelo magnata da imprensa Charles Foster Kane antes da sua morte: "rosebud". O filme comea com uma projeco sobre a vida de Kane e a partir da so mostrados "flashbacks" da sua vida. medida que a investigao avana -nos demonstrado a fascinante ascenso de Kane ao topo e como ele eventualmente cau.', 8.6,159551, 38). filme('D9','Toy Story 3', 'Toy Story 3', 103, 2010, [pais('USA')], [idioma('Ingls'),idioma('Espanhol')], [genero('Animacao'),genero('Aventura'),genero('Comedia'),genero('Familia'),genero('Fantasia')], [director('Lee Unkrich')], [actor('Tom Hanks'),actor('Tim Allen'),actor('Joan Cusack'),actor('Ned Beatty'),actor('Don Rickles')], 'Woody, Buzz e todo o seu grupo esto de volta. Como Andy se prepara para partir para a faculdade, os seus fieis brinquedos encontram-se na creche onde os selvagens brinquedos com os seus dedinhos pegajosos no jogam bonito. Ento, isso tudo um por um e todos por um, como contrapartida juntam-se Barbie, Ken, um ourio chamado Mr. Pricklepants e uma rosa, com aroma de morango e um urso de peluche chamado

02-12-2011

Pgina 30 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

Lots-o-Huggin Bear para planear a sua grande fuga.', 8.6,161043, 39). filme('E0','Beleza Americana', 'American Beauty', 122, 2000, [pais('USA')], [idioma('Ingls')], [genero('Drama')], [director('Sam Mendes')], [actor('Kevin Spacey'),actor('Annette Bening'),actor('Thora Birch'),actor('Wes Bentley'),actor('Mena Suvari')], 'Lester e Carolyn Burnham so, aos olhos de todos, o marido e mulher perfeitos, com uma casa perfeita, num local perfeito. Mas na realidade, Lester est a cair cada vez mais numa depresso sem esperana. Ele acorda para a vida quando se comea a sentir atrado por uma das amigas da filha. No entretanto, a sua filha, Jane, est a desenvolver uma amizade prxima com o tmido rapaz do lado, Ricky, que vive com o seu pai homofbico.', 8.6,354649, 40). filme('E1','Exterminador Implacvel 2: O Dia do Julgamento', 'Terminator 2: Judgment Day', 137, 1991, [pais('USA'),pais('Franca')], [idioma('Ingls'),idioma('Espanhol')], [genero('Acao'),genero('Ficcao Cientifica'),genero('Suspense')], [director('James Cameron')], [actor('Arnold Schwarzenegger'),actor('Linda Hamilton'),actor('Edward Furlong'),actor('Robert Patrick'),actor('Earl Boen')], 'Passaram quase 10 anos desde que Sarah Connor for marcada para extermnio por um cyborg do futuro. Agora o seu filho, John Connor, o futuro lder da resistncia humana, o alvo de um novo, e mais letal exterminador. Mais uma vez, a resistncia conseguiu enviar um protector para tentar salvar John e a sua me Sarah.', 8.6,295853, 41). filme('E2','O Resgate do Soldado Ryan', 'Saving Private Ryan', 169, 1998,

02-12-2011

Pgina 31 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

[pais('USA')], [idioma('Ingls'),idioma('Frances'),idioma('Alemao'),idioma('Czheko')], [genero('Acao'),genero('Drama'),genero('Historico'),genero('Guerra')], [director('Steven Spielberg')], [actor('Tom Hanks'),actor('Tom Sizemore'),actor('Edward Burns'),actor('Barry Pepper'),actor('Vin Diesel')], 'Sem argumento disponivel.', 8.5,335539, 42). filme('E3','Taxi Driver - Motorista de Txi', 'Taxi Driver', 113, 1976, [pais('USA')], [idioma('Ingls'),idioma('Espanhol')], [genero('Drama'),genero('Suspense')], [director('Martin Scorsese')], [actor('Frank Adu'),actor('Victor Argo'),actor('Gino Ardito'),actor('Garth Avery'),actor('Peter Boyle')], 'Travis Bickle um solitrio veterano do Vietname, que conduz um txi pelas duras ruas de Nova Iorque durante o turno da noite, como forma de combater a sua insnia. Enquanto observa a escria que vagueia durante as noites, vai lentamente descendo ao isolamento e a uma misantropia violenta.', 8.5,197699, 43). filme('E4','Alien - O 8. Passageiro', 'Alien', 117, 1979, [pais('USA'),pais('UK')], [idioma('Ingls'),idioma('Espanhol')], [genero('Terror'),genero('Ficcao Cientifica')], [director('Ridley Scott')], [actor('Tom Skerritt'),actor('Sigourney Weaver'),actor('Veronica Cartwright'),actor('Harry Dean Stanton'),actor('John Hurt')], '7 tripulantes de uma nave interplanetria preparam sua viagem de volta Terra, porm, recebem um pedido de socorro e resolvem pousar em um planeta desconhecido. Um dos seus tripulantes, ao investigar um misterioso objeto em forma de cone, ao que tudo indica ser um ovo, recebe um ser violentamente em seu capacete. Ao ser levado para a nave e devidamente cuidado, ele no poderia imaginar o tamanho

02-12-2011

Pgina 32 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

das coisas que o aconteceria e o que aconteceria aos seus companheiros dentro da nave.', 8.5,219854, 44). filme('E5', 'A Viagem de Chihiro', 'Sen to Chihiro no kamikakushi', 125, 2003, [pais('Japo')], [idioma('Japons')], [genero('Animacao'),genero('Aventura'),genero('Familia'),genero('Fantasia')], [director('Hayao Miyazaki')], [actor('Rumi Hiiragi'),actor('Miyu Irino'),actor('Mari Natsuki'),actor('Takashi Nait'),actor('Yasuko Sawaguchi')], 'Sem argumento disponivel.', 8.6,134712, 45). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Mdulo Consultas %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% imprimirTitulo(Titulo):write('++++++++'), write(Titulo), write('++++++++'), writeln(''), writeln(''). imprimirTituloInfo(Titulo,Info):write('++++++++'), write(Titulo), write(Info), writeln('++++++++'), writeln('').

02-12-2011

Pgina 33 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

pedirDados(Frase):write(Frase), write(': '). %1 - Listar informao do filme listarInfo:pedirDados('Introduza o cdigo do filme'), read(Codigo), filme(Codigo,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,_,_,_,_), findall(Pais,member(pais(Pais),Paises),ListaPais), findall(Idioma,member(idioma(Idioma),Idiomas),ListaIdiomas), findall(Genero,member(genero(Genero),Generos),ListaGeneros), findall(Dir,member(director(Dir),Dirs),ListaDirs), findall(Actor,member(actor(Actor),Elenco),ListaActores), imprimirTituloInfo('Informacoes do filme com cod: ',Codigo), writeln(Tit), writeln(Orig), writeln(Tpo), writeln(Ano), writeln(ListaPais), writeln(ListaIdiomas), writeln(ListaGeneros), writeln(ListaDirs), writeln(ListaActores), menuPrincipal. %2 - Listar argumento dado o codigo do filme listarArgumento:pedirDados('Introduza o cdigo do filme: '), read(Codigo), filme(Codigo,_,_,_,_,_,_,_,_,_,Argumento,_,_,_), imprimirTituloInfo('Argumento do filme com cod: ',Codigo), writeln(Argumento), menuPrincipal.

02-12-2011

Pgina 34 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

%3 - Listar elenco dado o cdigo listarElenco:pedirDados('Introduza o cdigo do filme: '), read(Codigo), filme(Codigo,_,_,_,_,_,_,_,_,Elenco,_,_,_,_), findall(Actor,member(actor(Actor),Elenco),ListaActores), writeln('Exibir Elenco do filme de cdigo: '), writeln(Codigo), writeln(ListaActores), menuPrincipal. %4 - Listar filme dado o actor listarPorActor:pedirDados('Introduza o actor: '), read(Actor), write('Actor: '), writeln(Actor), findall(Filme, (filme(_,Filme,_,_,_,_,_,_,_,Elenco,_,_,_,_),member(actor(Actor),Elenco)),ListaTitulos), writeln('Filmes: '), writeln(ListaTitulos), menuPrincipal. %5 - Listar filme dado o genero listarPorGenero:pedirDados('Introduza o genero: '), read(Genero), writeln(''), writeln('Genero: '), writeln(Genero), findall(Filme, (filme(_,Filme,_,_,_,_,_,ListaGeneros,_,_,_,_,_,_),member(genero(Genero),ListaGeneros)),ListaTitulo s), writeln(''), writeln('Filmes: '),

02-12-2011

Pgina 35 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

writeln(ListaTitulos), writeln(''), menuPrincipal. %6 - Listar filme dado o pais de origem listarPorPais:pedirDados('Introduza o pais: '), read(Pais), writeln('Pais: '), writeln(Pais), findall(Titulo, (filme(_,Titulo,_,_,_,ListaPaises,_,_,_,_,_,_,_,_),member(pais(Pais),ListaPaises)),ListaTitulos), writeln(ListaTitulos), menuPrincipal. %7 - Listar filmes segundo a durao listarPorIntervalo:write('Insira o Limite Inferior: '), read(LimiteInf), write('Insira o Limite Superior: '), read(LimiteSup), write('Filmes com durao no Intervalo '), write(LimiteInf),write(' a '),writeln(LimiteSup), writeln(''), findall(Titulo, (filme(_,Titulo,_,Duracao,_,_,_,_,_,_,_,_,_,_),Duracao >= LimiteInf,Duracao =< LimiteSup), LTitulos), writeln(LTitulos), menuPrincipal. %8 - Listar filmes consoante o actor e sua participao actorDirector:-write('Insira o nome: '),read(Nome), write('Filmes onde '),write(Nome),writeln(' participou como:'), findall( (Titulopt,Papel), ( filme(_,Titulopt,_,_,_,_,_,_,Directores,Elenco,_,_,_,_), ((member(actor(Nome),Elenco),Papel='Actor');

02-12-2011

Pgina 36 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

(member(director(Nome),Directores),Papel='Director'))), ListaTitulospt), write(ListaTitulospt), menuPrincipal. %9 - Listar a tabela de classificao classificacao:writeln('\t\t\t\tClassificacao Geral '), write('-----------------------------------------------------------------------------------------------------'),nl, writeln('Posicao\t-\t\tCotacao\t Ttulo em Portugus(Cdigo,Votos)'),nl, write('-----------------------------------------------------------------------------------------------------'),nl, findall( (Posicao-[CodFilme,Titulopt,Qualificacao,NumVotos]), filme(CodFilme,Titulopt,_,_,_,_,_,_,_,_,_,Qualificacao,NumVotos,Posicao), ListaFilmes), keysort(ListaFilmes,ListaOrdenada), tabela(ListaOrdenada), writeln('Prima uma tecla para voltar para o menu principal.'), read(_), menuPrincipal. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Mdulo Recomendaes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% recomendacoes:write('Insira o gnero: '), read(Genero), write('Insira o Limite Inferior: '), read(T1), write('Insira o Limite Superior: '), read(T2), writeln(''),

02-12-2011

Pgina 37 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

findall((Pos-Titulo),( (filme(_,Titulo,_,Duracao,_,_,_,_,_,_,_,_,_,Pos),Duracao >= T1,Duracao =< T2), (filme(_,Titulo,_,_,_,_,_,ListaGeneros,_,_,_,_,_,_),member(genero(Genero),ListaGeneros)) ), Titulos), keysort(Titulos,TitulosOrdenados), listarFilmes(TitulosOrdenados). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Mdulo Votao %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% votar(Codfilme, Num_votos):retract(filme(Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Argumento,Cotacao,VAnt ,Posicao)), VotosNovos is Num_votos + VAnt, assert(filme(Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Argumento,Cotacao,Voto sNovos,Posicao)), alterarCotacao, actualizarClassificacao. % Frmula para alterar a clasificao do filme votado alterarCotacao:findall(_, ( retract(filme(Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Argumento,Cotacao,Voto s,Posicao)), NovaCot is ((Votos/(Votos+3000))*Cotacao)+((3000/(Votos+3000))*6.9), assert(filme(Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Argumento,NovaCot,Voto

02-12-2011

Pgina 38 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

s,Posicao))),_).

% Realizar a atualizao da tabela de classifio actualizarClassificacao:findall( (Cotacao-[Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Arg,Votos,Posicao]), filme(Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Arg,Cotacao,Votos,Posicao), Filmes), keysort(Filmes,FOrdenados), atualizarPosicao(FOrdenados,_). atualizarPosicao([],0). atualizarPosicao( [Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Argumento,Votos,_] Filmes],NovaPos):atualizarPosicao(Filmes,Posicao), retract(filme(Codfilme,_,_,_,_,_,_,_,_,_,_,_,_,_)), NovaPos is 1 + Posicao, assert( filme(Codfilme,Tit,Orig,Tpo,Ano,Paises,Idiomas,Generos,Dirs,Elenco,Argumento,Cotacao,Vot os,NovaPos)). % Mtodo para visualizar tabela de classificao tabela([]):-nl. tabela([(Posicao-[Codigo,Titulo,Cotacao,Votos])|Lista]):writef('| %w\t-\t %w\t %w(%w,%w)',[Posicao,Cotacao,Titulo,Codigo,Votos]),nl, write('-----------------------------------------------------------------------------------------------------'),nl, tabela(Lista). listarFilmes([F1,F2,F3|_]):writeln(F1),writeln(F2),writeln(F3). listarFilmes([F1,F2|[]]):[Cotacao|

02-12-2011

Pgina 39 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

writeln(F1),writeln(F2). listarFilmes([F1|[]]):writeln(F1). votacao:writeln('Insira o cdigo do filme a alterar'), read(CodFilme), writeln('Insira o numero de votos'), read(Votos), votar(CodFilme,Votos), writeln('Votacao registada com sucesso!!!!').

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Menu Principal do sistema %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%% writenl(X):-write(X),nl. readnl(Y):-read(Y),nl. if_then_else(P,Q,_):-P,!,Q. if_then_else(_,_,R):-R. /*---Metodo para imprimir os elementos de uma lista--*/ imprime_lista([]):-nl. lista([X|Y]):-writeln(X),lista(Y).

sair:writenl('-------- Obrigado ----------'),writeln('Prima uma tecla para sair'),read(P),write(P),halt. opcao_errada:nl,nl, writenl('Opsao errada tente outra vez!!!!'),

02-12-2011

Pgina 40 de 43

Trabalho Final de Sistemas Inteligentes II

Grupo N 6

nl,nl,nl. menuPrincipal:writenl('------------------------------------------------------------------------'), writenl(''), writenl(' writenl(''), writenl('-------------------------------------------------------------------------'), writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----writenl('----1- Consultar Filme Por Codigo '), 2- Mostrar Argumento do Filme Por Codigo '), 3- Mostrar Elenco do Filme Por Codigo '), 4- Mostrar Filmes de um Actor '), 5- Mostrar Filmes de um Genero '), 6- Mostrar Filmes de um dado Pas '), 7- Mostrar Filmes num dado intervalo de durao '), 8- Mostrar Filmes e categoria de dada pessoa '), 9- Mostrar tabela Classificativa '), 10- Mdulo de Recomendaes '), 11- Mdulo de Votao '), 0- Sair do Menu '), Menu Principal'),

writenl('-----------------------------------------------------------------------------------'), write('Escolhe uma opcao: '), readnl(Opc), if_then_else(Opc == 1, listarInfo, if_then_else(Opc == 2, listarArgumento, if_then_else(Opc == 3, listarElenco, if_then_else(Opc == 4, listarPorActor, if_then_else(Opc == 5, listarPorGenero, if_then_else(Opc == 6, listarPorPais, if_then_else(Opc == 7, listarPorIntervalo, if_then_else(Opc == 8, actorDirector, if_then_else(Opc == 9, classificacao, if_then_else(Opc == 10, recomendacoes, if_then_else(Opc == 11, votacao, if_then_else(Opc == 0, sair,(tecla_errada, menuPrincipal))))))))))))).

02-12-2011

Pgina 41 de 43

Você também pode gostar