heitorboschirolli / cigarette-smokers-problem Goto Github PK
View Code? Open in Web Editor NEWA possible solution for the cigarette smokers problem
A possible solution for the cigarette smokers problem
Projeto MC504 -- Problema Dos Fumantes Alunos do Grupo NOME RA Caio Krauthamer 165447 Heitor Boschirolli Comel 169477 João Phillipe Cardenuto 170674 Explicação sobre a animação: A Animação começa com os Fumantes se apresentando. `\~P~/´ Fumante que contem papel infinito | '\T/' Fumante que contem tabaco infinito | '\M/' Fumante que contem fósforo infinito | Logo em seguida os fumantes esperam o Agente produzir e colocar na mesa(recurso compartilhado) os materiais necessarios para a produção de Cigarros. Ex: Agent : Suppling(TABACCO AND MATCHES) // Agente Produziu Tabaco e Fósforos Agent: Tobbaco |.*.| is on the Table // Agente disponibilizou o Tabacco na mesa Agent: Matches | ---O | is on the Table // Agente disponibilizou o Fósforo na mesa Agent: Paper |##| is on the table // Agente disponibilizou o Papel na mesa Logo após disponibilizar algum recurso para o cigarro um dos fumantes é sinalizado e fica pronto para fumar. O fumante só começa a fumar se ele verifica que o número de cigarros não atingiu o limite global de cigarros feitos. Ex: Smoker paper `\~P~/´ READY to smoke... // Fumante com suprimento infinito de papel está pronto para fumar pois pegou da mesa | // O tabaco e o fósforo fornecido pelo agente. Logo depois de ficar pronto o fumante Começa a fumar o cigarro Ex: Smoker paper `\~P~/´ STARTED smoking // Fumante começou a fumar E Após o termino de fumar aparece a quantidade de cigarros que cada um dos fumantes já fumou: Ex: Smoker paper `\~P~/´ FINESHED smoking | Cigarets Smoked So far... // Sendo P o fumante com suprimento infinito de papel | P | T | M | // Sendo T o fumante com suprimento infinito de Tabaco | 2 | 2 | 1 | // Sendo M o fumante com suprimento infinito de Fósforo Ao passar MAX_CIGARRETS Fumados, os fumantes param de fumar , ainda que o agente coloque algo na mesa, e o programa acaba com a mensagem de quantos ciagarros cada um fumou: Ex: Smoker with paper ## `\~P~/´ ## smoked 4 cigarets // Fumante com Papel fumou 4 cigarros ## | ## Smoker with tobacco *. '\T/' *. smoked 3 cigarets // Fumante com Papel fumou 3 cigarros .* | .* Smoker with Matches o '\M/' o smoked 3 cigarets // Fumante com Papel fumou 3 cigarros | | |
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.