Está en la página 1de 21

Fumadores de Cigarros

Previamente….

Actores 
 Ingredientes


Secuencia del Algoritmo

 Cada fumador posee una cantidad «infinita» de
alguno de los ingredientes, pero no les gusta
compartir.

 De tiempo en tiempo, el agente consigue una dosis
de dos de los ingredientes


 Por ejemplo, el agente pondrá en la mesa un papel y
tabaco, y el que trae los cerillos educadamente tomará
los ingredientes, y se hará un cigarro, para luego
fumarlo

 Mientras el fumador «1» este fumando, los demás
fumadores estarán esperando hasta que se les de el
«ingrediente» que necesiten


Resumiendo…

Simulación

 Para ello utilizamos el lenguaje de programación
JAVA, y el IDE Netbeans 7.2 o mayor; ya que a partir
de esta versión se encuentra los sub procesos
Threads (Hilos).
Interpretación del Algoritmo



Ejemplos prácticos

 Estos 3 fumadores podemos inferirlo a tres procesos:
1. El AIMP que es un reproductor de audio, con la ventaja de ser muy
liviano y la facilidad que tiene para convertir los audios en otros
formatos.
2. El reproductor Windows Player, que también es un excelente
software de audio, que viene pre instalada en los Sistema
Operativos de la Microsoft.
3. Y también podemos mencionar al Explorador de Windows, el cual
nos facilita múltiples tareas, así como las operaciones sobre archivos
y carpetas.

 El recurso por la cual los 3 disputan es el archivo
WAV : «FKC – un sentimiento(semi instrumental)»,
que es un recurso lógico.
 El editor de Aimp quiere convertir el archivo de
audio cuyo formato es WAV a MP3


 El reproductor de Windows Player va a
reproducirlo.


 También el Explorador de Windows va a «cortar» el
archivo de audio que mencionamos


¿Qué sucede si los 3 procesos ejecutan la
instrucción dada al mismo?

 La solución mas practica es asignarle el archivo a
cada programa(proceso), para que así una vez
concluida con la instrucción que le instemos, otro
proceso pueda realizar sus instrucciones.

También podría gustarte