08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

notas de aula - Jerônimo C. Pellegrini<br />

2.5<br />

Ex. 46 — Se você já cursou Linguagens Formais e Automata, diga (não precisa implementar)<br />

<strong>com</strong>o poderia implementar um autômato finito determinístico que, em cada estado,<br />

chama uma função.<br />

Ex. 47 — Desenhe diagramas mostrando os ambientes após a instanciação de dois fechos<br />

host, descritos neste Capítulo.<br />

Ex. 48 — Faça uma função que implemente um closure sobre as seguintes variáveis:<br />

•Saldo: um valor numérico;<br />

•Itens: uma lista de itens e quantidades. Por exemplo, ((banana 10) (notebooks 2)<br />

(saco-batata 35)).<br />

O criador do fecho deve aceitar valores iniciais para estas variáveis.<br />

Este fecho pode representar um agente negociador. As funções que devem ser retornadas,<br />

e que usam as variáveis do fecho, são:<br />

•Uma para <strong>com</strong>prar um item (se já existe na lista, some a quantidade; senão, adicione<br />

à lista);<br />

•Uma para vender um item;<br />

•Uma para verificar a lista de itens;<br />

•Uma para verificar o saldo.<br />

Ex. 49 — Faça um programa que instancie dois ou três fechos do exercício anterior, inicialize<br />

cada um diferentemente e depois faça cada um <strong>com</strong>prar ou vender aleatoreamente<br />

para o outro. Depois de k rodadas, mostre o estado de cada um. Há o problema de<br />

determinar o preço de cada item. use uma tabela global, e faça os agentes <strong>com</strong>prarem e<br />

venderem pelo preço global ±δ, onde delta é um número aleatóreo entre -10% e +10%<br />

do preço.<br />

Ex. 50 — Mostre <strong>com</strong>o implementar herança múltipla no sistema de objetos descrito<br />

Versão Preliminar<br />

neste Capítulo.<br />

[ 27 de outubro de 2010 at 15:47 ]<br />

113

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!