• Nenhum resultado encontrado

1 Introdu¸c˜ao Montanha Russa

N/A
N/A
Protected

Academic year: 2022

Share "1 Introdu¸c˜ao Montanha Russa"

Copied!
1
0
0

Texto

(1)

MAC 438 – Programa¸c˜ao Concorrente

Instituto de Matem´atica e Estat´ıstica – Terceiro Exerc´ıcio Programa Data de entrega – 30 de junho de 2003

1 Introdu¸ c˜ ao

Montanha Russa. Suponha que existam n passageiros e um carro em uma montanha russa. Os passageiros, repetidamente, esperam para dar uma volta no carro. O carro tem capacidade para C passageiros, com C < n. O carro s´o pode partir quando estiver cheio. Ap´os dar uma volta cada passageiro passeia pelo parque de divers˜oes at´e voltar para a pr´oxima volta. Vocˆe deve simulark voltas do carro.

Tanto o carro como os passageiros devem ser representados por tarefas.

Os processos passageiro executam o seguinte c´odigo:

process passageiro {

while (!fechouParque) { entraNoCarro();

saiDoCarro();

passeiaPeloParque(); // tempo vari´avel }

}

Processos carro:

process carro {

while (existemPassageirosNoParque) { esperaEncher();

daUmaVolta();

esperaEsvaziar();

volta++; // serve como par^ametro para fechar o parque }

}

2 Requisitos

Novamente, a parte acima dever´a servir apenas como base para come¸car a escrever o EP. Para crit´erio de nota ser˜ao considerados os seguintes requisitos:

• O programa deve ser extens´ıvel para mais de um carro, neste caso os carros n˜ao devem poder ultra- passar (isto deve ser controlado apenas no procedimento de chegada ao desembarque dos carros);

• Caso a fila de embarque esteja vazia, e pelo menos um passageiro a bordo, o carro deve partir mesmo que n˜ao estiver cheio;

• As tarefas passageiro devem ter tamanhos diferentes (isto ´e, devem existir passageiros que repre- sentem entre 1 e C passageiros). Logo, para completar o carro deve ser usada uma pol´ıtica de preenchimento - passageiros “menores” podem furar a fila (proponha e implemente uma pol´ıtica justa);

• Interface gr´afica desej´avel, mas sa´ıda texto bem organizada tamb´em serve.

3 Regras

O EP pode ser feito em pares (desde que os dois trabalhem), e a linguagem de programa¸c˜ao ´e livre. Desta vez n˜ao ser˜ao abertas exce¸c˜oes para trios.

Referências

Documentos relacionados

A presença de compostos orgânicos na água bruta gera grande preocupação pelo seu potencial de formação de SPD, sendo que a grande maioria dos sistemas de

Os principais objetivos do trabalho são de (1) ensinar, a idosos, técnicas de cultivo de hortaliças; (2) utilizar o cultivo de hortaliças como forma de ocupação para

Texto em Inglês deve seguir essa ordem: título do trabalho em inglês; resumo, três a cinco palavras-chave, abstract e key words.. O resumo e o abstract podem conter, cada um, até

Videotoracoscopia e, em outro estudo, sobre Simpatectomia Cervicotorácica por Videotoracoscopia, de forma que o nível a ser abordado cirurgicamente no

comunicação da Paróquia Coração Eucarístico de Jesus O catolicismo no Brasil utiliza os sistemas tradicionais para se comunicar e enfatizar sua doutrina entre os

A principal forma de avaliar os fios multifilamentos con- tínuos é mediante o ensaio de tração, que deve ser realizado em equipamento próprio para ensaio de fios têxteis, o qual

O sulfato de cálcio foi empregado no início da consolidação óssea, por aplicação direta no sítio da DO mandibular de coelhos (ALRUHAIMI, 2001), pois tem sido associado

O PPRA é parte integrante do conjunto mais amplo das iniciativas da empresa no campo da preservação da saúde e da integridade dos trabalhadores, devendo estar articulado