You are on page 1of 1

Faculdade de Tecnologia de So Paulo Departamento de Tecnologia da Informao Prof. Dr.

Silvio do Lago Pereira

Programao em Lgica Lista de Exerccios III

Entregar em duplas.
1. [BUSCA: especificao de problema] Considere uma verso 4. [BUSCA: estratgia informada] Encontre uma soluo para

do mundo do aspirador em que o prdio tem dois pisos, cada um deles contendo dois escritrios e um saguo. Em cada instante, um saguo escritrio escritrio pode estar sujo (sala 0) (sala 1) ou limpo e o aspirador pode estar em qualquer um deles (sala 1 ou 2) ou, ento, no saguo (sala 0). Alm escritrio disto, para entrar num (sala 2) escritrio, ou para mudar de piso, o agente precisa estar no saguo (sala 0). Os estados do mundo podem ser representados por estruturas da forma [SA,PA,S11,S21,S12,S22]. Por exemplo, o estado em que o agente se encontra no saguo do primeiro piso e apenas a sala 1 do segundo piso est suja pode ser representado por [0,1,l,l,s,l]]. Com base nesta representao, e considerando que as aes no tm custo definido, codifique as aes do agente (entrar1, entrar2, sair, subir, descer e aspirar). Em seguida, especifique que: no estado inicial o agente est no saguo do primeiro piso e apenas a sala 1 deste piso e a sala 2 do piso superior esto sujas. no estado final o agente deve estar no saguo do primeiro piso e todas as salas devem estar limpas.
2. [BUSCA: estratgia no-informada] Encontre uma soluo

o problema de busca especificado no exerccio anterior, usando busca pelo menor custo, busca pela melhor estimativa e busca A*.
5. [BUSCA: espao de estados] Desenhe o grafo corresponden-

te ao espao de estados definido pelas aes a seguir:


ao(ab,a,b, 4). ao(ac,a,c, 1). ao(ad,a,d, 5). ao(be,b,e, 6). ao(bf,b,f,10). ao(cd,c,d, 9). ao(ce,c,e, 8). ao(cf,c,f, 2). ao(dg,d,g,11). ao(ef,e,f, 7). ao(fg,f,g, 3). h(a,6). h(b,3). h(c,5). h(d,4). h(e,2). h(f,1). h(g,0). inicial(a). meta(g).

Em seguida, desenhe a rvore de busca construda por cada uma das estratgias de busca (largura, profundidade, menor custo, melhor estimativa e A*), para este problema.
6. [PLN: diferena de listas] Usando diferena de listas, espe-

para o problema de busca especificado no exerccio anterior usando busca em largura e busca em profundidade.
3. [BUSCA: especificao de problema] Considere o labirinto

cifique uma gramtica em Prolog que seja capaz de gerar todas as frases corretas em portugus, compostas pelas palavras: um, o, menino, garoto, correu, caiu e chorou.
7. [PLN: dependncia de contexto] A gramtica de clusulas de-

ilustrado a seguir:
1 A D F M O

I B E G J K C H L

finidas (DCG) especificada a seguir reconhece e gera frases incorretas em portugus. Por exemplo, esta gramtica capaz de reconhecer a frase ele comeu gua. Faa as alteraes mnimas necessrias para que esta gramtica reconhea somente sentenas corretas.
s sn sv vt obj --> --> --> --> --> sn, sv. [ele] | [ela]. vt, obj. [comeu] | [tomou]. [bolo] | [torta] | [gua] | [suco].

Q R 2

Especifique as aes que o agente deve executar para ir de um ponto a outro do labirinto. O custo de cada ao deve ser igual ao nmero de posies que o agente salta ao se deslocar pelo labirinto. Defina os estados inicial e meta como A e R, respectivamente, e tambm uma funo heurstica baseada em distncia de Manhattan.

You might also like