<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5357483556911106690</id><updated>2011-10-30T12:55:42.423-07:00</updated><category term='Diccionario de Palabras JAVA'/><category term='Contar Palabras de un Archivo JAVA'/><category term='Proyecto Notas Musicales JAVA'/><category term='PHP Desarrollo Web'/><category term='Master Code'/><category term='Compresor de Archivos JAVA'/><category term='Chistes y frases de informáticos'/><category term='Simulador de Supermercado JAVA'/><category term='Linux'/><category term='SW Sistemas Operativos JAVA'/><category term='Lenguaje C'/><title type='text'>•☺Código Software y Más☻•</title><subtitle type='html'>Darwin Sosa Gómez ~~ Lic. en Informática ~~
Universidad del MAR</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-7271611643272210124</id><published>2010-09-04T10:57:00.000-07:00</published><updated>2010-09-04T11:08:43.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chistes y frases de informáticos'/><title type='text'>Cambio de la aplicación “Novia” a “Esposa”:</title><content type='html'>&lt;div align="justify"&gt;El año pasado un amigo mío actualizó la NOVIA-6.0 a ESPOSA-1.0 y encontró que es una mala operación, porque deja muy escasos recursos del sistema para otras aplicaciones. Solamente ahora se ha dado cuenta de que ESPOSA-1.0 es también Procesadora-de-Niños, los cuales son adicionales consumidores de recursos valiosos.&lt;br /&gt;&lt;br /&gt;No había mención de este particular fenómeno ni en la garantía ni en la documentación del producto, aunque otros usuarios le habían informado que esto sería de esperar debido a la naturaleza de la aplicación.&lt;br /&gt;&lt;br /&gt;No solamente eso, sino que además se instala ella misma de forma que siempre se lanza en la inicialización del sistema, desde donde puede monitorizar todo el resto de la actividad del sistema. Se está encontrando con que algunas aplicaciones como TIEMPO-DE-POKER-10.3 JUERGA-DE-CERVEZA-2.5 y NOCHE-DE-BILLAR-7.0 no se pueden ejecutar nunca más, porque ESPOSA-1.0 detiene el sistema cuando son seleccionadas (incluso aunque siempre funcionaron bien antes).&lt;br /&gt;&lt;br /&gt;En su instalación ESPOSA-1.0 agrega automáticamente aditamentos indeseados como SUEGRA- 55.8 y CUÑADO versión Demo. Como consecuencia, las funciones del sistema parecen disminuir con cada día que pasa.&lt;br /&gt;&lt;br /&gt;Hay algunas caracterísiticas que serían deseables en la próxima versión de la aplicación (ESPOSA- 2.0), y son:&lt;br /&gt;- Un par de botones grandes.&lt;br /&gt;- Función de apagado.&lt;br /&gt;- Control de volumen.&lt;br /&gt;- Boton de minimizar&lt;br /&gt;- Tener instalada una característica para que ESPOSA-2.0 pueda ser instalada con la opción de desinstalarla en cualquier momento sin la pérdida del caché y otros recursos del sistema.&lt;br /&gt;- Una opción para correr el controlador de red en modo promiscuo que permita a los miembros del sistema probar las características del resto de ESPOSAS.*.&lt;br /&gt;&lt;br /&gt;Yo he decidido evitar todos los dolores de cabeza asociados con ESPOSA-1.0 continuando con NOVIA-2.0. Incluso así, no obstante, he encontrado numerosos problemas. Aparéntemente no puedes instalar NOVIA-2.0 por encima de NOVIA-1.0. Debes desinstalar NOVIA-1.0 primero. Otros usuarios dicen que este es un virus de larga permanencia que debería vigilar. Aparentemente las versiones de NOVIA tiene conflictos para compartir el uso de la puerta de I/O (Entrada/Salida).&lt;br /&gt;&lt;br /&gt;Para empeorar las cosas, el programa para desinstalar NOVIA-1.0 no funciona muy bien, dejando trazas indeseables de la aplicación en el sistema. Otro problema: todas las versiones de NOVIA.* lanzan continuos y molestos mensajes acerca de las ventajas de cambiar a ESPOSA-1.0.&lt;br /&gt;&lt;br /&gt;* AVISO DE VIRUS: ESPOSA-1.0 tiene un virus no documentado. Si tratas de instalar AMANTE-1.1 antes de desinstalar ESPOSA-1.0, esta borrará los archivos de MS-Money antes de ejecutar una auto-desinstalación. Entonces AMANTE-1.1 rehusará instalarse, alengando insuficientes recursos del sistema.&lt;br /&gt;&lt;br /&gt;* ANTIVIRUS: Para evitar el virus anterior, intenta instalar AMANTE-1.1 en un entorno diferente y nunca ejecutes una aplicación de transferencia de archivos como por ejemplo PINTURA-DE LABIOS-6.0. También evita similares aplicaciones de alquiler, porque se sabe que pueden transmitir virus que pueden afectar a ESPOSA-1.0. Otra solución podría ser correr AMANTE-1.1 vía proveedor de Internet bajo un nombre anónimo. De nuevo, evita los virus que pueden accidentalmente ser cargados desde la red.&lt;br /&gt;&lt;br /&gt;* BUGs CONOCIDOS: Otra cosa repugnante en todas las versiones de Novia que existen es que están totalmente orientadas a objetos y sólo soportan hardware con contactos dorados (además de oro puro, nada de ‘goldfield’). También pudo comprobarse que los contactos son mejores cuantos más quilates poseen. Hay otro detalle, apuntado por técnicos especialistas de Microsoft, especialmente curioso: tras la instalación de Novia 1.0 se suele producir, transcurrido un breve espacio de tiempo y sin intervención externa, una reasignación de recursos desde el directorio local \MiDinero a un directorío compartido \NuestraCuenta\Vivienda sin que haya podido detectarse hasta la fecha la razón de dicho reajuste. Este fenómeno hace reducir sensiblemente la capacidad de respuesta del sistema.&lt;br /&gt;&lt;br /&gt;* VERSION SHAREWARE: La versión shareware de NOVIA-6.0 es más fácil de desinstalar, hasta el extremo de que a veces se desinstala por sí misma sin motivo aparente. En estos casos una búsqueda en ordenadores de la misma red puede dar resultado, encontrando la aplicación instalada en uno o más ordenadores vecinos.&lt;br /&gt;&lt;br /&gt;* RECOMENDACIONES ADICIONALES: Al elegir la versión de ESPOSA.* que se instalará, es conveniente comprobar antes que soporta el estandar PLUG&amp;amp;PLAY. También se recomienda configurar el hardware en modo master ANTES de proceder a la instalación. No es posible cambiar de modo slave a master si el programa se encuentra ya en el directorio principal.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-7271611643272210124?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/7271611643272210124/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=7271611643272210124' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7271611643272210124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7271611643272210124'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2010/09/cambio-de-la-aplicacion-novia-esposa.html' title='Cambio de la aplicación “Novia” a “Esposa”:'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-3357518702611402</id><published>2009-07-11T13:07:00.000-07:00</published><updated>2009-09-05T08:48:50.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master Code'/><title type='text'>Office - Seriales</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#990000;"&gt;Claves para OFFICE&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;Microsoft Office Basic 2007 (preinstalados, ya deben tener la clave) &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p align="left"&gt;&lt;br /&gt;DGYC9-426Y3-DYGH2-3WC68-4Y6KQ&lt;br /&gt;XHG6Q-DMJWD-97PYB-Y4CMG-MQ2CG&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Microsoft Office Home and Student 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;br /&gt;B4MKP-KP9YP-7TBQ4-7T4XF-MTGWY&lt;br /&gt;TXF6Y-H24H8-H8YHX-46DY2-HCPCD&lt;br /&gt;RBRT6-KV6YX-687MH-34HKG-97HR3&lt;br /&gt;P7FXC-C4XJJ-6224W-6WMX3-J8VVB&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;—————————————————————— ——————————— &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Microsoft Office Standard 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;CTKXX-M97FT-89PW2-DHKD3-74MYJ&lt;br /&gt;KD3RD-TKY7Y-6QDP8-WXKX6-24BF3&lt;br /&gt;B7MTR-PBJVD-47GWX-RJXTG-268PJ&lt;br /&gt;JY46M-9BV6V-JJ2YH-JM6T8-2TR2D&lt;br /&gt;QX8VX-QVF3W-MJ49F-6436K-PJ6WQ&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#003333;"&gt;—————————————————————— ——————————— &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#003333;"&gt;Microsoft Office Small Business 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#003333;"&gt;—————————————————————— ——————————— &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;CKMPB-6B4QT-MG4C6-2VH4C-RDD43&lt;br /&gt;HTPWX-FR6J8-2WBCQ-T63JR-3M8PD&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;—————————————————————— ——————————— &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;Microsoft Office Professional 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;—————————————————————— ——————————— &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;RQ7XB-WB9TB-DYHMY-XGK9Y-4KWPD&lt;br /&gt;WRWWX-G9MMD-X4B8X-7JQP3-CMD93&lt;br /&gt;M2QKF-KDQ4R-YHQKD-M4YYK-GPWVD&lt;br /&gt;KGFVY-7733B-8WCK9-KTG64-BC7D8&lt;br /&gt;HGJH4-9W9FY-8C7B6-P2H6X-9DQ9T&lt;br /&gt;R8JH9-Q3JDV-H7CFG-FVY8Y-P6R2D&lt;br /&gt;TT3M8-H3469-V89G6-8FWK7-D3Q9Q&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Microsoft Office Professional Plus 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;V9MTG-3GX8P-D3Y4R-68BQ8-4Q8VD&lt;br /&gt;DBXYD-TF477-46YM6-W74MH-6YDO8&lt;br /&gt;CTKXX-M97FT-89PW2-DHKD3-74MYJ&lt;br /&gt;RYC22-PRMXB-8HP8W-384PD-GXHX3&lt;br /&gt;WHV8B-6FB6R-MY36T-2F8P7-VQQ9T&lt;br /&gt;WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM&lt;br /&gt;TT3M8-H3469-V89G6-8FWK7-D3Q9Q&lt;br /&gt;KT7WY-RHPHH-WWPT6-CX2H3-7HJ7W&lt;br /&gt;XBGKY-8VY28-4C4J9-Y4MKC-RK87W&lt;br /&gt;QBX6B-8MDWH-GYYFP-Y8KJQ-CFTHW&lt;br /&gt;MTP6Q-D868F-448FG-B6MG7-3DBKT&lt;br /&gt;KGFVY-7733B-8WCK9-KTG64-BC7D8&lt;br /&gt;WRWWX-G9MMD-X4B8X-7JQP3-CMD93&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#003300;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#003300;"&gt;Microsoft Office Enterprise 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#003300;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;KGFVY-7733B-8WCK9-KTG64-BC7D8&lt;br /&gt;DBXYD-TF477-46YM4-W74MH-6YDQ8&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Microsoft Office Ultimate 2007 &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;—————————————————————— ———————————&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;J67F8-BB7GM-8VPH2-8YMXP-K49QQ&lt;br /&gt;WRWWX-G9MMD-X4B8X-7JQP3-CMD93&lt;br /&gt;RYC22-PRMXB-8HP8W-384PD-GXHX3&lt;br /&gt;VM98J-C9X4C-MM7YX-93G64-BJMK3&lt;br /&gt;VK626-MQWCC-FXXWY-W2H6F-KVKQQ&lt;br /&gt;PGHBF-6K7PC-J9989-BGGJD-TKT3Q&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-3357518702611402?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/3357518702611402/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=3357518702611402' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3357518702611402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3357518702611402'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2009/07/activar-office-seriales-para-office.html' title='Office - Seriales'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-5408221127940250529</id><published>2009-01-06T07:18:00.000-08:00</published><updated>2009-01-06T08:00:42.035-08:00</updated><title type='text'>Sockets en Java</title><content type='html'>&lt;ul&gt;&lt;li&gt;Los sockets son un sistema de comunicación entre procesos de diferentes máquinas de una red. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Es un punto de comunicación por el cual un proceso puede emitir o recibir información.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fueron popularizados por Berckley Software Distribution, de la universidad norteamericana de Berkley. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Son capaces de utilizar el protocolo de streams TCP (Transfer Contro Protocol) y el de datagramas UDP (User Datagram Protocol).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Utilizan una serie de primitivas para establecer el punto de comunicación, para conectarse a una máquina remota en un determinado puerto que esté disponible, para escuchar en él, para leer o escribir y publicar información en él, y finalmente para desconectarse.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Con todas primitivas se puede crear un sistema de diálogo muy completo.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;El Servidor&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Abre el canal de comunicación.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Publica en la red la dirección del canal de comunicación.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Espera a recibir las solicitudes o peticiones, incluso, pues crear un proceso hijo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Una vez que ya ha establecido la conexión, hace el envío y recepción de datos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finalmente cierra el canal de comunicación.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;El Cliente&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Abre el canal de comunicación.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Establece la conexión con el servidor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Una vez hecha la conexión con el servidor hace el envío y recepción de datos o mensajes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finalmente cierra el canal de comunicacíón.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Java y Sockets&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;El paquete &lt;strong&gt;java.net &lt;/strong&gt;de la plataforma Java proporciona una clase &lt;strong&gt;Socket&lt;/strong&gt;, la cual implementa una de las partes de la comunicación bidireccional entre un programa Java y otro programa en la red.&lt;/p&gt;&lt;p align="justify"&gt;La clase &lt;strong&gt;Socket&lt;/strong&gt; se sitúa en la parte más alta de una implementación dependiente de la plataforma, ocultando los detalles de cualquier sistema particular al programa Java. Usando la clase &lt;strong&gt;java.net.Socket&lt;/strong&gt; en lugar de utilizar código nativo de la plataforma, los programas Java pueden comunicarse a través de la red de una forma totalmente independiente de la plataforma.&lt;/p&gt;&lt;p align="justify"&gt;De forma adicional, &lt;strong&gt;java.net&lt;/strong&gt; incluye la clase ServerSocket, la cual implementa un &lt;strong&gt;socket&lt;/strong&gt; el cual los servidores pueden utilizar para escuchar y aceptar peticiones de conexión de clientes.&lt;/p&gt;&lt;p align="justify"&gt;Si se intenta conectar a través de la Web, la clase &lt;strong&gt;URL&lt;/strong&gt; y clases relacionadas (&lt;strong&gt;URLConnection, URLEncoder&lt;/strong&gt;) son probablemente más apropiadas que las clases de sockets. Pero de hecho, las clases URL no son más que una conexión a un nivel más alto a la Web y utlilizan como parte de su implementación interna los sockets.&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Modelo de comunicaciones con Java&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El servidor establece un puerto y espera durante un cierto tiempo (timeout segundos), a que el cliente establezca la conexión. Cuando el cliente solicite una conexión, el servidor abrirá la conexión socket con el método accept(). &lt;/li&gt;&lt;br /&gt;&lt;li&gt;El cliente establece una conexión con la máquina host a través del puerto que se designe en puerto#&lt;/li&gt;&lt;br /&gt;&lt;li&gt;El cliente y el servidor se comunican con manejadores &lt;strong&gt;InputStream y OutputStream&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5288208983875616114" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 259px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_tBImvXCilrY/SWN-DX3vfXI/AAAAAAAAABc/DUtC5NdEU6o/s400/Imagen1.png" border="0" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Apertura de Sockets&lt;/strong&gt;&lt;/p&gt;&lt;p align="right"&gt;Si estamos programando un CLIENTE, el socket se abre de la forma:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#006600;"&gt;Socket miCliente;&lt;br /&gt;try {&lt;br /&gt;miCliente = new Socket( "maquina",numeroPuerto );&lt;br /&gt;} catch( IOException e ) {&lt;br /&gt;System.out.println( e );&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;br /&gt;Si estamos programando un SERVIDOR, el socket se abre de la forma:&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#006600;"&gt;Socket miServicio;&lt;br /&gt;try {&lt;br /&gt;miServicio = new ServerSocket( numeroPuerto );&lt;br /&gt;} catch( IOException e ) {&lt;br /&gt;System.out.println( e );&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;a href="http://www.dlsi.ua.es/asignaturas/sid/JSockets.pdf"&gt;http://www.dlsi.ua.es/asignaturas/sid/JSockets.pdf&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;a href="http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/V_2.htm"&gt;http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/V_2.htm&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-5408221127940250529?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/5408221127940250529/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=5408221127940250529' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5408221127940250529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5408221127940250529'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2009/01/sockets-en-java.html' title='Sockets en Java'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tBImvXCilrY/SWN-DX3vfXI/AAAAAAAAABc/DUtC5NdEU6o/s72-c/Imagen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-7690611974151588379</id><published>2008-11-23T11:33:00.000-08:00</published><updated>2008-11-23T11:46:54.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linus Torvalds</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_tBImvXCilrY/SSmx2WKeQUI/AAAAAAAAABU/_sL9mG5FVwY/s1600-h/Linus_Torvalds_talking.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5271940386034434370" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 264px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://3.bp.blogspot.com/_tBImvXCilrY/SSmx2WKeQUI/AAAAAAAAABU/_sL9mG5FVwY/s400/Linus_Torvalds_talking.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;Sus padres tomaron su nombre de &lt;/span&gt;&lt;a title="Linus Pauling" href="http://es.wikipedia.org/wiki/Linus_Pauling"&gt;&lt;span style="font-family:arial;"&gt;Linus Pauling&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Comenzó sus andanzas informáticas a la edad de 11 años cuando su abuelo, un &lt;/span&gt;&lt;a title="Matemática" href="http://es.wikipedia.org/wiki/Matem%C3%A1tica"&gt;&lt;span style="font-family:arial;"&gt;matemático&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; y &lt;/span&gt;&lt;a title="Estadística" href="http://es.wikipedia.org/wiki/Estad%C3%ADstica"&gt;&lt;span style="font-family:arial;"&gt;estadístico&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; de la Universidad, compró uno de los primeros microordenadores &lt;/span&gt;&lt;a title="Commodore International" href="http://es.wikipedia.org/wiki/Commodore_International"&gt;&lt;span style="font-family:arial;"&gt;Commodore&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; en &lt;/span&gt;&lt;a title="1980" href="http://es.wikipedia.org/wiki/1980"&gt;&lt;span style="font-family:arial;"&gt;1980&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; y le pidió ayuda para usarlo. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;En &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1988&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Linus es admitido en la &lt;/span&gt;&lt;a title="Universidad de Helsinki" href="http://es.wikipedia.org/wiki/Universidad_de_Helsinki"&gt;&lt;span style="font-family:arial;"&gt;Universidad de Helsinki&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; donde se gradúa con el grado de maestría en &lt;/span&gt;&lt;a title="Ciencias de la computación" href="http://es.wikipedia.org/wiki/Ciencias_de_la_computaci%C3%B3n"&gt;&lt;span style="font-family:arial;"&gt;Ciencias de la Computación&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Ese mismo año el profesor &lt;/span&gt;&lt;a class="mw-redirect" title="Andy Tannenbaum" href="http://es.wikipedia.org/wiki/Andy_Tannenbaum"&gt;&lt;span style="font-family:arial;"&gt;Andrew S. Tannenbaum&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; saca a la luz el S.O. &lt;/span&gt;&lt;a title="Minix" href="http://es.wikipedia.org/wiki/Minix"&gt;&lt;span style="font-family:arial;"&gt;Minix&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; con propósitos didácticos. Dos años después, en &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1990&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, Torvalds empieza a aprender el &lt;/span&gt;&lt;a title="Lenguaje de programación C" href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C"&gt;&lt;span style="font-family:arial;"&gt;lenguaje de programación C&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; en su universidad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:arial;"&gt;A la edad de 21 años, con 5 años de experiencia programando (en &lt;/span&gt;&lt;a title="Lenguaje de programación C" href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C"&gt;&lt;span style="font-family:arial;"&gt;C&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;), ya conocía lo bastante del sistema operativo (S.O.) &lt;/span&gt;&lt;a title="Minix" href="http://es.wikipedia.org/wiki/Minix"&gt;&lt;span style="font-family:arial;"&gt;Minix&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; como para tomarle algunas ideas prestadas y empezar un proyecto personal. Basándose en Design of the Unix Operating System, publicado por &lt;/span&gt;&lt;a class="new" title="Maurice J. Bach (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Maurice_J._Bach&amp;amp;action=edit&amp;amp;redlink=1"&gt;&lt;span style="font-family:arial;"&gt;Maurice J. Bach&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; en &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1986&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, crearía una implementación que ejecutará cualquier tipo de programa, pero sobre una arquitectura de ordenadores compatibles, IBM/PC.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Este proyecto personal desembocó el &lt;/span&gt;&lt;span style="font-family:arial;"&gt;5 de octubre&lt;/span&gt;&lt;span style="font-family:arial;"&gt; de &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1991&lt;/span&gt;&lt;span style="font-family:arial;"&gt; con el anuncio de la primera versión de &lt;/span&gt;&lt;a title="Linux (núcleo)" href="http://es.wikipedia.org/wiki/Linux_(n%C3%BAcleo)"&gt;&lt;span style="font-family:arial;"&gt;Linux&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; capaz de ejecutar &lt;/span&gt;&lt;a class="mw-redirect" title="BASH" href="http://es.wikipedia.org/wiki/BASH"&gt;&lt;span style="font-family:arial;"&gt;BASH&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (Bourne Again Shell) y el &lt;/span&gt;&lt;a title="Compilador" href="http://es.wikipedia.org/wiki/Compilador"&gt;&lt;span style="font-family:arial;"&gt;compilador&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; conocido como &lt;/span&gt;&lt;a class="mw-redirect" title="GCC" href="http://es.wikipedia.org/wiki/GCC"&gt;&lt;span style="font-family:arial;"&gt;GCC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (GNU Compiler Collection).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;En enero de &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1992&lt;/span&gt;&lt;span style="font-family:arial;"&gt; se adoptó la &lt;/span&gt;&lt;a class="mw-redirect" title="Licencia pública general de GNU" href="http://es.wikipedia.org/wiki/Licencia_p%C3%BAblica_general_de_GNU"&gt;&lt;span style="font-family:arial;"&gt;Licencia Pública General&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (GPL) para Linux. Ésta añade &lt;/span&gt;&lt;span style="font-family:arial;"&gt;libertades&lt;/span&gt;&lt;span style="font-family:arial;"&gt; de uso a Linux totalmente opuestas a las del &lt;/span&gt;&lt;a title="Software no libre" href="http://es.wikipedia.org/wiki/Software_no_libre"&gt;&lt;span style="font-family:arial;"&gt;software privativo&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, permitiendo su modificación, redistribución, copia y uso ilimitado. Este modelo de licenciamiento facilita lo que es conocido como el modelo de desarrollo de bazar, que ha dado estabilidad y funcionalidad sin precedentes a éste.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;En &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1997&lt;/span&gt;&lt;span style="font-family:arial;"&gt; Linus Torvalds recibe los premios 1997 Nokia Foundation Award de &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Nokia&lt;/span&gt;&lt;span style="font-family:arial;"&gt; y Lifetime Achievement Award at Uniforum Pictures. Ese mismo año finaliza los estudios superiores (&lt;/span&gt;&lt;span style="font-family:arial;"&gt;198&lt;/span&gt;&lt;span style="font-family:arial;"&gt; - &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1997&lt;/span&gt;&lt;span style="font-family:arial;"&gt;) tras una década como estudiante e investigador en la &lt;/span&gt;&lt;a title="Universidad de Helsinki" href="http://es.wikipedia.org/wiki/Universidad_de_Helsinki"&gt;&lt;span style="font-family:arial;"&gt;Universidad de Helsinki&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, coordinando el desarrollo del núcleo del S.O. desde &lt;/span&gt;&lt;span style="font-family:arial;"&gt;1992&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Torvalds trabajó en &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Transmeta&lt;/span&gt;&lt;span style="font-family:arial;"&gt; de febrero de 1997 a Junio de 2003 pero actualmente trabaja para el &lt;/span&gt;&lt;a class="new" title="Open Source Development Labs (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=Open_Source_Development_Labs&amp;amp;action=edit&amp;amp;redlink=1"&gt;&lt;span style="font-family:arial;"&gt;Open Source Development Labs&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; en &lt;/span&gt;&lt;a title="Beaverton" href="http://es.wikipedia.org/wiki/Beaverton"&gt;&lt;span style="font-family:arial;"&gt;Beaverton&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Oregón" href="http://es.wikipedia.org/wiki/Oreg%C3%B3n"&gt;&lt;span style="font-family:arial;"&gt;Oregón&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#990000;"&gt;&lt;strong&gt;Solo el 2% del código del &lt;/strong&gt;&lt;/span&gt;&lt;a title="Linux (núcleo)" href="http://es.wikipedia.org/wiki/Linux_(n%C3%BAcleo)"&gt;&lt;span style="font-family:arial;color:#990000;"&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;color:#990000;"&gt;&lt;strong&gt; actual está escrito por él, pero en su persona sigue descansando la paternidad de este núcleo del sistema operativo.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Torvalds posee la &lt;/span&gt;&lt;a title="Marca registrada" href="http://es.wikipedia.org/wiki/Marca_registrada"&gt;&lt;span style="font-family:arial;"&gt;marca registrada&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; "Linux" y supervisa el uso o en su defecto el abuso de la marca a través de la &lt;/span&gt;&lt;a title="Organización sin ánimo de lucro" href="http://es.wikipedia.org/wiki/Organizaci%C3%B3n_sin_%C3%A1nimo_de_lucro"&gt;&lt;span style="font-family:arial;"&gt;organización sin ánimo de lucro&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;a title="Linux International" href="http://es.wikipedia.org/wiki/Linux_International"&gt;&lt;span style="font-family:arial;"&gt;Linux International&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Fuente:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="external text" title="http://groups.google.com/group/comp.os.minix/msg/2194d253268b0a1b" href="http://groups.google.com/group/comp.os.minix/msg/2194d253268b0a1b" rel="nofollow"&gt;Free minix-like kernel sources for 386-AT&lt;/a&gt;, de Linus Benedict Torvalds (5 de octubre, 1991)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a class="external text" title="http://slashdot.org/articles/00/01/19/0828245.shtml" href="http://slashdot.org/articles/00/01/19/0828245.shtml" rel="nofollow"&gt;Linus Explains Linux Trademark Issues&lt;/a&gt; de CmdrTaco, &lt;a title="Slashdot" href="http://es.wikipedia.org/wiki/Slashdot"&gt;Slashdot&lt;/a&gt; (en &lt;a title="Idioma inglés" href="http://es.wikipedia.org/wiki/Idioma_ingl%C3%A9s"&gt;inglés&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-7690611974151588379?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/7690611974151588379/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=7690611974151588379' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7690611974151588379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7690611974151588379'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/11/linus-torvalds_23.html' title='Linus Torvalds'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tBImvXCilrY/SSmx2WKeQUI/AAAAAAAAABU/_sL9mG5FVwY/s72-c/Linus_Torvalds_talking.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-841985033418992971</id><published>2008-11-23T11:25:00.000-08:00</published><updated>2008-11-23T11:33:29.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Como nace Linux.</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;¿Cómo creó Linus Torvalds a Linux?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;En Finlandia, Linus Torvalds, entonces estudiante de informática de la universidad de &lt;/span&gt;&lt;a title="Helsinki" href="http://es.wikipedia.org/wiki/Helsinki"&gt;&lt;span style="font-family:arial;"&gt;Helsinki&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, decidió realizar la cuantiosa inversión de US$3500 de la época para adquirir un nuevo PC 386 (33 Mhz,4MB de RAM; una de las más avanzadas de su época). El pago lo realizaría a plazos pues no disponía de tal cantidad de dinero en efectivo.&lt;br /&gt;Habituamente lo utilizaba para acceder a la red de su &lt;/span&gt;&lt;span style="font-family:arial;"&gt;universidad&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, pero por desgracia no le gustaba nada el sistema operativo con el cual trabajaba, &lt;/span&gt;&lt;a title="Minix" href="http://es.wikipedia.org/wiki/Minix"&gt;&lt;span style="font-family:arial;"&gt;Minix&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, así que decidió crear uno él mismo. Como realmente le interesaba aprender el funcionamiento de su nuevo 386, decidió aprovechar esta oportunidad para realizar un programa a bajo nivel prescindiendo de este Minix.&lt;br /&gt;En los primeros intentos consiguió arrancar el ordenador y ejecutar dos procesos que mostraban “AAAAABBBBB ”. Uno lo utilizaría para leer desde el módem y escribir en la pantalla, mientras que el otro leería desde el teclado y escribiría en el módem. Con el tiempo acabó el programa y lo utilizaba frecuentemente arrancando desde un &lt;/span&gt;&lt;a title="Disquete" href="http://es.wikipedia.org/wiki/Disquete"&gt;&lt;span style="font-family:arial;"&gt;disquete&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. La siguiente necesidad que tuvo fue la de poder descargar y subir archivos de su universidad, pero para implementar eso en su &lt;/span&gt;&lt;a title="Emulador" href="http://es.wikipedia.org/wiki/Emulador"&gt;&lt;span style="font-family:arial;"&gt;emulador&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; era necesario crear un &lt;/span&gt;&lt;a title="Controlador" href="http://es.wikipedia.org/wiki/Controlador"&gt;&lt;span style="font-family:arial;"&gt;controlador&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; de disco. Así que después de un trabajo continuo y duro creó un controlador compatible con el sistema de ficheros de Minix. En ese momento se percató que estaba creando algo más que un simple emulador de &lt;/span&gt;&lt;a title="Terminal (informática)" href="http://es.wikipedia.org/wiki/Terminal_(inform%C3%A1tica)"&gt;&lt;span style="font-family:arial;"&gt;terminal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, así que, descontento con su sistema Minix, emprendió la aventura de crear un sistema operativo partiendo de cero.&lt;br /&gt;De forma privada, Linus nombraba “Linux” a su nuevo sistema, pero cuando decidió hacer una presentación pública (pues ya era capaz de mostrar una &lt;/span&gt;&lt;a title="Shell" href="http://es.wikipedia.org/wiki/Shell"&gt;&lt;span style="font-family:arial;"&gt;shell&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; y ejecutar el compilador gcc) pensó que era demasiado egocéntrico llamarlo así y propuso llamarlo Freax. (aunque después se le siguió conociendo como &lt;/span&gt;&lt;a class="mw-redirect" title="Linux" href="http://es.wikipedia.org/wiki/Linux"&gt;&lt;span style="font-family:arial;"&gt;linux&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;). Después de anunciar en 25 Agosto de 1991 su intención de seguir desarrollando su sistema para construir un reemplazo de Minix, el 17 de septiembre de &lt;/span&gt;&lt;a title="1991" href="http://es.wikipedia.org/wiki/1991"&gt;&lt;span style="font-family:arial;"&gt;1991&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; sube al servidor de &lt;/span&gt;&lt;a title="File Transfer Protocol" href="http://es.wikipedia.org/wiki/File_Transfer_Protocol"&gt;&lt;span style="font-family:arial;"&gt;FTP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; proporcionado por su universidad la versión 0.01 de Linux con 10.000 líneas de código (en la actualidad tiene más de 10 Millones). A partir de ese momento Linux empezó a evolucionar rápidamente.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;color:#000066;"&gt;&lt;strong&gt;Fuente:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a class="external text" title="http://groups.google.com/group/comp.os.minix/msg/2194d253268b0a1b" href="http://groups.google.com/group/comp.os.minix/msg/2194d253268b0a1b" rel="nofollow"&gt;Free minix-like kernel sources for 386-AT&lt;/a&gt;, de Linus Benedict Torvalds (5 de octubre, 1991)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a class="external text" title="http://slashdot.org/articles/00/01/19/0828245.shtml" href="http://slashdot.org/articles/00/01/19/0828245.shtml" rel="nofollow"&gt;Linus Explains Linux Trademark Issues&lt;/a&gt; de CmdrTaco, &lt;a title="Slashdot" href="http://es.wikipedia.org/wiki/Slashdot"&gt;Slashdot&lt;/a&gt; (en &lt;a title="Idioma inglés" href="http://es.wikipedia.org/wiki/Idioma_ingl%C3%A9s"&gt;inglés&lt;/a&gt;) &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-841985033418992971?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/841985033418992971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=841985033418992971' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/841985033418992971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/841985033418992971'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/11/linus-torvalds.html' title='Como nace Linux.'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-52106243259539793</id><published>2008-10-20T14:54:00.000-07:00</published><updated>2008-11-23T10:29:13.771-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master Code'/><title type='text'>BECAS TELMEX</title><content type='html'>&lt;strong&gt;&lt;span style="color:#000099;"&gt;Hola EMIR, como no sabia a que correo enviarte la información, así que te la puse aquí.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#003300;"&gt;Para la consulta Formatos : No se si estos son los formatos reales, pero si es muy cierto que este toda esta información tendrías que presentar. Te dejo la liga para que bajes los archivos y veas todo lo que necesitas.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="msgbody" href="http://www.escom.ipn.mx/contenidos/telmex.jsp" target="_blank"&gt;http://www.escom.ipn.mx/contenidos/telmex.jsp&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#003300;"&gt;Para mayor informe sobre beca telmex, revisa la pagina de la Fundación Telmex. También te dejo la liga para la cheques desde aquí.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="msgbody" href="http://www.fundaciontelmex.org/index.html" target="_blank"&gt;http://www.fundaciontelmex.org/index.html&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#003300;"&gt;Por ahora es todo lo que tengo, pero aun sigo buscando un contacto directo. Te recomiendo revises constantemente esta pagina, porque aquí te pondré toda la informacion que te pueda servir, para esto, Espero poder seguirte ayudando..Besos..Bye&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;EMIR..Nuevo dato..&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Entra a este sitio. &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://becanetsuperior.sep.gob.mx/"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;http://becanetsuperior.sep.gob.mx/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Se trata de una solicitud de beca que otorga el gobierno federal para alumnos de educación superior. Espero te pueda ayudar en algo.Como ya te habia explicado es un un unico apoyo de $9000.00 que no te caerian nada mal. En ese sitio podras ver los requisitos y alli mismo podras llenar la solicitud para que la mandes lo antes posible. La convocatoria se cierra el 25 de noviembre de 2008&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#003300;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-52106243259539793?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/52106243259539793/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=52106243259539793' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/52106243259539793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/52106243259539793'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/10/becas-telmex.html' title='BECAS TELMEX'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8481558759922952528</id><published>2008-10-03T09:34:00.000-07:00</published><updated>2008-10-03T10:20:45.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master Code'/><title type='text'>Convertir documentos en diversos formatos</title><content type='html'>&lt;div align="justify"&gt;Varias de las veces queremos convertir nuestro archivos en otros formatos, para quienes tenemos en nuestro equipo un convertidor pues la tarea realmente cómoda, pero el problema empieza cuando estamos en un ciber y queremos hacer esto.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Bueno pues la solución esta en la red, desde tu navegador entra a la siguiente página: &lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.zamzar.com/"&gt;&lt;span style="font-size:130%;"&gt;http://www.zamzar.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Al entrar a la página ubica la siguiente seccion (ver la siguiente imagen): &lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5252974553754675458" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="257" alt="" src="http://1.bp.blogspot.com/_tBImvXCilrY/SOZQhnK2qQI/AAAAAAAAABM/0MPWk_BnLag/s400/new.jpg" width="478" border="0" /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Desde allí, en botón Examinar que aparece en la sección &lt;strong&gt;Step 1&lt;/strong&gt;, podemos seleccionar el archivo que queremos convertir. El archivo que queremos convertir, no debe superar los 100 MB.&lt;br /&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;En el menú desplegable que aparece en la seccion &lt;strong&gt;Step 2&lt;/strong&gt;, podemos elegir a que formato lo queremos convertir.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;En la sección &lt;strong&gt;Step 3 &lt;/strong&gt;debemos escribir nuestro correo, que es a donde nos enviaran el archivo con el nuevo formato.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;Finalmente, para completar el proceso de conversión hacer clic sobre el botón &lt;strong&gt;Convert&lt;/strong&gt; que esta en la seccion &lt;strong&gt;Setp 4.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8481558759922952528?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8481558759922952528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8481558759922952528' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8481558759922952528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8481558759922952528'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/10/convertir-documentos-en-diversos.html' title='Convertir documentos en diversos formatos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tBImvXCilrY/SOZQhnK2qQI/AAAAAAAAABM/0MPWk_BnLag/s72-c/new.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-145866863186605949</id><published>2008-09-25T09:52:00.000-07:00</published><updated>2008-09-25T10:44:22.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master Code'/><title type='text'>Telefonía celular.</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Para el envio gratuito e ilimitado de mensajes de texto a telefonos celulares de compañías como:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;color:#000099;"&gt;&lt;strong&gt;Movistar.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-size:130%;color:#000099;"&gt;&lt;strong&gt;Iusacell.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-size:130%;color:#000099;"&gt;&lt;strong&gt;Nextel.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-size:130%;color:#000099;"&gt;&lt;strong&gt;Unefon.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Visita la siguiente página:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.cxrex.com/index.aspx"&gt;&lt;span style="font-size:130%;"&gt;http://www.cxrex.com/index.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;En la página rellena los siguientes campos:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;a href="http://4.bp.blogspot.com/_tBImvXCilrY/SNvEzF76BzI/AAAAAAAAAAM/dRc90dRIa14/s1600-h/01.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250006172676261682" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 163px" height="173" alt="" src="http://4.bp.blogspot.com/_tBImvXCilrY/SNvEzF76BzI/AAAAAAAAAAM/dRc90dRIa14/s320/01.png" width="320" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Número&lt;/strong&gt;:&lt;em&gt;&lt;span style="color:#990000;"&gt;&lt;escribes&gt;&lt;escribes&gt;&lt;/span&gt;&lt;/em&gt; &lt;span style="color:#990000;"&gt;"A quien le quieres enviar el mensaje"&lt;/span&gt;&lt;br /&gt;&lt;el&gt;&lt;a&gt;&lt;strong&gt;Compañía&lt;/strong&gt;: &lt;/a&gt;&lt;span style="color:#990000;"&gt;"Seleccionas la compañía a la que pertenece el número que escribiste en el campo anterior"&lt;/span&gt;&lt;br /&gt;&lt;en&gt;&lt;strong&gt;De&lt;/strong&gt;: &lt;span style="color:#990000;"&gt;"Quien envia el mensaje, quieres que la otra persona responda a tu número y no lo tiene, pues en lugar de tu nombre puedes poner tu numero"&lt;/span&gt;&lt;br /&gt;&lt;quien&gt;&lt;quien&gt;&lt;strong&gt;Mensaje:&lt;/strong&gt;&lt;em&gt; &lt;span style="color:#990000;"&gt;"Escribes el mensaje. Solo tienes 140 caracteres, pero no te preocupes, pues puedes enviar N mensajes."&lt;/span&gt;&lt;/em&gt;&lt;escribes&gt;&lt;solo&gt;&lt;span style="color:#990000;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Enviar el mensaje:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Notarás que en la página, enseguida de la imagen que te muestro aquí, aparecerá un botón que dice &lt;strong&gt;enviar&lt;/strong&gt;, basta con presionarlo y tu mensaje será enviado. En breve tiempo te aparecerá un mensaje abajo, donde te indica el estado del envio. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-145866863186605949?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/145866863186605949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=145866863186605949' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/145866863186605949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/145866863186605949'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/09/telefona-celular.html' title='Telefonía celular.'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tBImvXCilrY/SNvEzF76BzI/AAAAAAAAAAM/dRc90dRIa14/s72-c/01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-2055208895607312506</id><published>2008-02-22T20:49:00.000-08:00</published><updated>2008-03-06T12:13:58.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Master Code'/><title type='text'>Liberar NOKIA 3220b</title><content type='html'>&lt;span style="color:#990000;"&gt;&lt;span style="color:#009900;"&gt;Para los que andan buscando como liberar su nokia..&lt;br /&gt;&lt;br /&gt;les tengo la solucion. busqué solo unos minutos en la red y me encontré esto:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://nfader.z-host.ru/"&gt;http://nfader.z-host.ru/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;la verdad es muy efectivo me funciona casi en todos los telefonos  nokia...Suerte&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-2055208895607312506?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2055208895607312506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2055208895607312506'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/02/liberar-nokia-3220b.html' title='Liberar NOKIA 3220b'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8823524109856974576</id><published>2008-02-15T17:10:00.000-08:00</published><updated>2008-02-15T18:01:37.214-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Desarrollo Web'/><title type='text'>Conexion a una Base de datos MySQL</title><content type='html'>&lt;span style="color:#006600;"&gt;$host="localhost";&lt;/span&gt;&lt;strong&gt;/*aqui se pone el host de red*/&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;$usuario="root";&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;/*Usuario&lt;/span&gt;*/&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;$password="root";&lt;/span&gt;&lt;strong&gt;/*Contraseña del usuario*/&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;$conexion=mysql_connect($host,$usuario,$password);&lt;/span&gt; &lt;strong&gt;/*Se establece la conexion*/&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;mysql_select_db("base_datos",$conexion);&lt;/span&gt;&lt;strong&gt;/*Aqui se selecciona la base de datos*/ &lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;$result=mysql_query("SELECT * FROM tabla");&lt;/span&gt;&lt;strong&gt;/*Aqui hacemos la consulta a la tabla*/&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/*Sacamos el contenido de la consulta en un arreglo*/&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;while($reg=mysql_fetch_array($result))&lt;br /&gt;{&lt;br /&gt;        $dato1=$reg["campo1"];&lt;br /&gt;        $dato2=$reg["campo2"];&lt;br /&gt;         .&lt;br /&gt;         .&lt;br /&gt;       $daton=$reg["campoN"];&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8823524109856974576?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8823524109856974576/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8823524109856974576' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8823524109856974576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8823524109856974576'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2008/02/conexion-una-base-de-datos-mysql.html' title='Conexion a una Base de datos MySQL'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-3068026040410459432</id><published>2007-09-12T09:51:00.000-07:00</published><updated>2008-03-06T12:18:47.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diccionario de Palabras JAVA'/><title type='text'>Clase Nodo</title><content type='html'>&lt;span style="color:#006600;"&gt;&lt;span style="color:#009900;"&gt;/**&lt;br /&gt;ESTE PROGRAMA ANALIZA UN ATRCHIVO DE TEXTO Y VERIFICA CUANTAS VECES SE REPITEN LAS PALABRAS ALMACENANDOLAS EN UNA LISTA SIMPLE, SE ALMACENA EL NUMERO DE VECES QUE SE REPITE LA PALABRA Y ENSEGUIDA LA PALABRA.&lt;br /&gt;&lt;br /&gt;* Universidad del MAR, campus Puerto Esdondido&lt;br /&gt;&lt;br /&gt;*Autor: Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;* * */&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;public class&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#000000;"&gt;Nodo&lt;/span&gt; {&lt;br /&gt;&lt;span style="color:#000099;"&gt;Nodo&lt;/span&gt; siguiente;&lt;br /&gt;&lt;span style="color:#000099;"&gt;int&lt;/span&gt; VecesRepetidas;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Object&lt;/span&gt; Datos;&lt;br /&gt;&lt;span style="color:#000099;"&gt;String&lt;/span&gt; WORD;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nodo&lt;/strong&gt; (Object o,Nodo n,String pal,int i){&lt;br /&gt;Datos =o;&lt;br /&gt;&lt;/span&gt;siguiente = n;&lt;br /&gt;WORD=pal;&lt;br /&gt;VecesRepetidas= i;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nodo&lt;/strong&gt; (String pal,int i){&lt;br /&gt;VecesRepetidas= i;&lt;br /&gt;WORD =pal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public int&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt; getCuantas&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt; {&lt;span style="color:#990000;"&gt;return&lt;/span&gt; VecesRepetidas;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public void&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;setCuantas&lt;span style="color:#000000;"&gt;(&lt;/span&gt;int &lt;span style="color:#000000;"&gt;cuantas&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; {&lt;span style="color:#990000;"&gt;this&lt;/span&gt;.VecesRepetidas= cuantas;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public void&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;setDatos&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;Object&lt;/span&gt; &lt;span style="color:#000000;"&gt;datos&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt; {Datos = datos;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public void&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;setPalabra&lt;/span&gt;(&lt;span style="color:#3333ff;"&gt;String&lt;/span&gt; palabra) {&lt;span style="color:#990000;"&gt;this&lt;/span&gt;.WORD = palabra;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Object&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;getDatos&lt;/span&gt;(){&lt;span style="color:#990000;"&gt;return&lt;/span&gt; Datos;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public String&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;getPalabra&lt;/span&gt;() {&lt;span style="color:#990000;"&gt;return&lt;/span&gt; WORD;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Object&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;getSiguiente&lt;/span&gt;(){&lt;span style="color:#990000;"&gt;return&lt;/span&gt; siguiente;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-3068026040410459432?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/3068026040410459432/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=3068026040410459432' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3068026040410459432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3068026040410459432'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-nodo_12.html' title='Clase Nodo'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-4862537945694226683</id><published>2007-09-12T09:50:00.000-07:00</published><updated>2008-03-06T12:24:04.864-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diccionario de Palabras JAVA'/><title type='text'>Clase Lista</title><content type='html'>&lt;span style="color:#009900;"&gt;/**&lt;br /&gt;ESTE PROGRAMA ANALIZA UN ATRCHIVO DE TEXTO Y VERIFICA CUANTAS VECES SE REPITEN LAS PALABRAS ALMACENANDOLAS EN UNA LISTA SIMPLE, SE ALMACENA EL NUMERO DE VECES QUE SE REPITE LA PALABRA Y ENSEGUIDA LA PALABRA.&lt;br /&gt;&lt;br /&gt;* Universidad del MAR, campus Puerto Esdondido&lt;br /&gt;&lt;br /&gt;*Autor: Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;* * */&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;public class&lt;/span&gt;&lt;/strong&gt; Lista {&lt;br /&gt;&lt;span style="color:#000099;"&gt;Nodo&lt;/span&gt; Inicio;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Nodo&lt;/span&gt; Final;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lista&lt;/strong&gt;(){&lt;br /&gt;Inicio = Final=null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;boolean&lt;/span&gt; Vacio(){&lt;br /&gt;&lt;span style="color:#990000;"&gt;return&lt;/span&gt; (Inicio==null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;void&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;InsertarPrincipal&lt;/span&gt;(Object o,String palabra,int i){&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(Vacio()){&lt;br /&gt;Inicio = &lt;span style="color:#000099;"&gt;new&lt;/span&gt; Nodo(palabra,i);&lt;br /&gt;Final = Inicio;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#990000;"&gt;else&lt;/span&gt;&lt;br /&gt;Inicio = new Nodo(o,Inicio,palabra,i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;void&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;imprimir&lt;/span&gt;(){&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(!Vacio()){&lt;br /&gt;Nodo ElementosDeLista = Inicio;&lt;br /&gt;System.out.println("REPETICIONES "+"\t"+" PALABRAS");&lt;br /&gt;&lt;span style="color:#990000;"&gt;while&lt;/span&gt;(ElementosDeLista!=null){&lt;br /&gt;System.out.println(" "+ElementosDeLista.VecesRepetidas+"\t\t\t"+ElementosDeLista.WORD);&lt;br /&gt;ElementosDeLista=ElementosDeLista.siguiente;&lt;br /&gt;}&lt;br /&gt;System.out.print("Fin de Diccionario");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Object&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;NumeroDePalabrasRepetidas&lt;/span&gt;(String PalabrasRepetidas){&lt;br /&gt;Object X = null;&lt;br /&gt;boolean Encontrado = false;&lt;br /&gt;Nodo Siguiente = Inicio;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(!Vacio()){&lt;br /&gt;&lt;span style="color:#990000;"&gt;while&lt;/span&gt;(Siguiente!=null&amp;amp;&amp;amp;(!Encontrado)){&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(Siguiente.WORD.compareTo(PalabrasRepetidas)==0){&lt;br /&gt;Siguiente.VecesRepetidas++;&lt;br /&gt;Encontrado=true;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#990000;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(!Encontrado)&lt;br /&gt;Siguiente = Siguiente.siguiente;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#990000;"&gt;return&lt;/span&gt; (X);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;boolean&lt;/span&gt;&lt;/strong&gt; &lt;span style="color:#3333ff;"&gt;EsPalabraRepetida&lt;/span&gt;(String PalabrasRepetidas){&lt;br /&gt;Nodo Siguiente = Inicio;&lt;br /&gt;boolean Encontrado = false;&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(!Vacio()){&lt;br /&gt;&lt;span style="color:#990000;"&gt;while&lt;/span&gt;(Siguiente!=null&amp;amp;&amp;amp;(!Encontrado)){&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(Siguiente.WORD.compareTo(PalabrasRepetidas)==0)&lt;br /&gt;Encontrado=true;&lt;br /&gt;&lt;span style="color:#990000;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;if&lt;/span&gt;(!Encontrado)&lt;br /&gt;Siguiente = Siguiente.siguiente;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#990000;"&gt;return&lt;/span&gt; Encontrado;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-4862537945694226683?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/4862537945694226683/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=4862537945694226683' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4862537945694226683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4862537945694226683'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-lista_12.html' title='Clase Lista'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8135198625993129151</id><published>2007-09-12T09:45:00.002-07:00</published><updated>2008-03-06T12:30:57.212-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diccionario de Palabras JAVA'/><title type='text'>Clase DiccionarioDePalabras</title><content type='html'>&lt;span style="color:#009900;"&gt;/**&lt;br /&gt;ESTE PROGRAMA ANALIZA UN ATRCHIVO DE TEXTO Y VERIFICA CUANTAS VECES SE REPITEN LAS PALABRAS ALMACENANDOLAS EN UNA LISTA SIMPLE, SE ALMACENA EL NUMERO DE VECES QUE SE REPITE LA PALABRA Y ENSEGUIDA LA PALABRA.&lt;br /&gt;&lt;br /&gt;* Universidad del MAR, campus Puerto Esdondido&lt;br /&gt;&lt;br /&gt;*Autor: Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;* * */&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class DiccionarioDePalabras {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Lista Diccionario = new Lista();&lt;br /&gt;String s1 = "", s, Auxiliar = "", palabras = "";&lt;br /&gt;char Checar[] = { '.', ';', ',', ':', '(', ')', '[', ']', '{', '}',&lt;br /&gt;'*', '"', '=', '!', '+', '-', '/', '\n', '\t', '\r', '\f', '¿',&lt;br /&gt;'?', ' ' };&lt;br /&gt;int contador = 0, i;&lt;br /&gt;boolean bandera = true;&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;BufferedReader entrada = new BufferedReader(new FileReader("cuenta.txt"));&lt;br /&gt;while ((s = entrada.readLine()) != null) {&lt;br /&gt;s = s + "\n";&lt;br /&gt;while (s.charAt(contador) != '\n') {&lt;br /&gt;bandera = false;&lt;br /&gt;for (i = 0; i &lt; Checar.length; i++) {&lt;br /&gt;if (s.toString().charAt(contador) == Checar[i]) {&lt;br /&gt;Auxiliar += " ";&lt;br /&gt;bandera = true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (!bandera)&lt;br /&gt;Auxiliar += s.toString().charAt(contador);&lt;br /&gt;contador++;&lt;br /&gt;}&lt;br /&gt;if (s.charAt(contador) == '\n')&lt;br /&gt;Auxiliar += ' ';&lt;br /&gt;s1 += s;&lt;br /&gt;contador = 0;&lt;br /&gt;}/** CERRANDO WHILE*/&lt;br /&gt;&lt;br /&gt;entrada.close();&lt;br /&gt;contador = i = 0;&lt;br /&gt;Auxiliar += "\n";&lt;br /&gt;while (Auxiliar.charAt(i) != '\n') {&lt;br /&gt;if (Auxiliar.toString().charAt(i) != ' ') {&lt;br /&gt;palabras += Auxiliar.toString().charAt(i++);&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;if (Auxiliar.toString().charAt(i) == ' ') {&lt;br /&gt;while (Auxiliar.toString().charAt(i) == ' ')i++;&lt;br /&gt;contador++;&lt;br /&gt;if (!Diccionario.EsPalabraRepetida(palabras))&lt;br /&gt;Diccionario.InsertarPrincipal(null, palabras, 1);&lt;br /&gt;else&lt;br /&gt;Diccionario.NumeroDePalabrasRepetidas(palabras);&lt;br /&gt;palabras = "";&lt;br /&gt;}&lt;br /&gt;}/** CERRANDO ELSE*/&lt;br /&gt;}/** CERRANDO WHILE*/&lt;br /&gt;&lt;br /&gt;Diccionario.imprimir();/** Imprimiendo la Lista o el Diccionario de palabras encontradas*/&lt;br /&gt;}&lt;br /&gt;catch (IOException e) {System.out.print("Error al leer el archivo");}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8135198625993129151?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8135198625993129151/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8135198625993129151' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8135198625993129151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8135198625993129151'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-diccionariodepalabras.html' title='Clase DiccionarioDePalabras'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-3269673743329633058</id><published>2007-09-12T09:45:00.001-07:00</published><updated>2008-03-06T12:33:33.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contar Palabras de un Archivo JAVA'/><title type='text'>Clase DiccionarioElementos</title><content type='html'>&lt;span style="color:#009900;"&gt;/**&lt;br /&gt;ESTE PROGRAMA CUENTA EL NUMERO DE PALABRAS QUE TIENE UN ARCHIVO DE TEXTO&lt;br /&gt;&lt;br /&gt;Universidad del MAR, Campus Puerto Escondido.&lt;br /&gt;&lt;br /&gt;Autor: Darwin Sosa Gómez&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public class&lt;/strong&gt; DiccionarioElementos {&lt;br /&gt;String token="";&lt;br /&gt;int id=0;&lt;br /&gt;public DiccionarioElementos(String token,int id) {&lt;br /&gt;super();&lt;br /&gt;this.token=token;&lt;br /&gt;this.id=id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public int&lt;/strong&gt; getId() {&lt;br /&gt;return id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public void&lt;/strong&gt; setId(int id) {&lt;br /&gt;this.id = id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public String&lt;/strong&gt; getToken() {&lt;br /&gt;return token;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public void&lt;/strong&gt; setToken(String token) {&lt;br /&gt;this.token = token;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-3269673743329633058?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/3269673743329633058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=3269673743329633058' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3269673743329633058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3269673743329633058'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-diccionarioelementos.html' title='Clase DiccionarioElementos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-7929609282349971413</id><published>2007-09-12T09:44:00.001-07:00</published><updated>2008-03-06T12:34:52.950-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contar Palabras de un Archivo JAVA'/><title type='text'>Clase Diccionario</title><content type='html'>&lt;span style="color:#009900;"&gt;/**&lt;br /&gt;ESTE PROGRAMA CUENTA EL NUMERO DE PALABRAS QUE TIENE UN ARCHIVO DE TEXTO&lt;br /&gt;&lt;br /&gt;Universidad del MAR, Campus Puerto Escondido.&lt;br /&gt;&lt;br /&gt;Autor: Darwin Sosa Gómez&lt;br /&gt;*/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class Diccionario {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;String s="",s1="";&lt;br /&gt;char checar[]={'.','!',';',':','(',')','[',']','#','$','&lt;','&gt;','%','&amp;amp;','*','+','-','/','{','}','\n','=',',','\t','"'};&lt;br /&gt;String checar2="";&lt;br /&gt;int NUMERO_PALABRAS=0;&lt;br /&gt;Vector diccionario=new Vector();&lt;br /&gt;Vector diccionario1=new Vector();&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;for(int x=0;x&lt;checar.length;x++)checar2+=checar[x];&gt;&lt;br /&gt;BufferedReader entrada1=new BufferedReader(new FileReader("cuenta.txt"));&lt;br /&gt;while((s=entrada1.readLine())!=null)&lt;br /&gt;s1+=s;&lt;br /&gt;entrada1.close();&lt;br /&gt;System.out.println(s1);&lt;br /&gt;&lt;br /&gt;StringTokenizer tokens=new StringTokenizer(s1);&lt;br /&gt;&lt;br /&gt;//Separando por tokens&lt;br /&gt;&lt;br /&gt;tokens=new StringTokenizer(s1);&lt;br /&gt;while(tokens.hasMoreTokens()){&lt;br /&gt;diccionario.addElement(tokens.nextToken(checar2));&lt;br /&gt;NUMERO_PALABRAS++;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int repeticiones=1;&lt;br /&gt;DiccionarioElementos d;&lt;br /&gt;&lt;br /&gt;for(int i=0;i&lt;diccionario.size();i++){&gt; for(int j=0;j&lt;diccionario.size();j++){&gt;&lt;br /&gt;if(diccionario.elementAt(i)==diccionario.elementAt(j)){&lt;br /&gt;repeticiones++;&lt;br /&gt;d =new DiccionarioElementos((String)(diccionario.elementAt(i)),repeticiones);&lt;br /&gt;diccionario1.add(i,d);&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;d =new DiccionarioElementos((String)(diccionario.elementAt(i)),repeticiones);&lt;br /&gt;diccionario1.addElement(d);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;System.out.println();&lt;br /&gt;&lt;br /&gt;System.out.println("El archivo tiene: "+NUMERO_PALABRAS+" Palabras");&lt;br /&gt;}&lt;br /&gt;catch (IOException e)&lt;br /&gt;{System.out.println("Fin del arreglo de Bytes");}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-7929609282349971413?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/7929609282349971413/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=7929609282349971413' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7929609282349971413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7929609282349971413'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-diccionario.html' title='Clase Diccionario'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-3176693967458020164</id><published>2007-09-12T09:42:00.000-07:00</published><updated>2008-03-06T12:36:03.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contar Palabras de un Archivo JAVA'/><title type='text'>Clase ContarPalabras</title><content type='html'>&lt;span style="color:#009900;"&gt;/**&lt;br /&gt;ESTE PROGRAMA CUENTA EL NUMERO DE PALABRAS QUE TIENE UN ARCHIVO DE TEXTO&lt;br /&gt;&lt;br /&gt;Universidad del MAR, Campus Puerto Escondido.&lt;br /&gt;&lt;br /&gt;Autor: Darwin Sosa Gómez&lt;br /&gt;*/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class ContarPalabras {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;String s = "", s1 = "",checar2 = "";;&lt;br /&gt;char checar[] = { '.', ';', ',', ':', '(', ')', '[', ']', '{', '}',&lt;br /&gt;'*', '"', '=', '!', '+', '-', '/', '\n', '\t', '\r', '\f', '¿',&lt;br /&gt;'?', ' ' };&lt;br /&gt;&lt;br /&gt;int NUMERO_PALABRAS = 0;&lt;br /&gt;try {&lt;br /&gt;for (int x = 0; x &lt; checar.length; x++)&lt;br /&gt;checar2 += checar[x];&lt;br /&gt;&lt;br /&gt;BufferedReader entrada1 = new BufferedReader(new FileReader(&lt;br /&gt;"cuenta.txt"));//Nombre del archivo a analizar.&lt;br /&gt;while ((s = entrada1.readLine()) != null)&lt;br /&gt;s1 += s;&lt;br /&gt;entrada1.close();&lt;br /&gt;System.out.println(s1);&lt;br /&gt;&lt;br /&gt;StringTokenizer tokens = new StringTokenizer(s1);&lt;br /&gt;&lt;br /&gt;tokens = new StringTokenizer(s1);&lt;br /&gt;while (tokens.hasMoreTokens()) {&lt;br /&gt;tokens.nextToken(checar2);&lt;br /&gt;NUMERO_PALABRAS++;&lt;br /&gt;}&lt;br /&gt;System.out.println("El archivo tiene: " + NUMERO_PALABRAS&lt;br /&gt;+ " Palabras");&lt;br /&gt;} catch (IOException e) {&lt;br /&gt;System.out.println("Fin del arreglo de Bytes");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-3176693967458020164?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/3176693967458020164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=3176693967458020164' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3176693967458020164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3176693967458020164'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-contarpalabras.html' title='Clase ContarPalabras'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8040752188928349202</id><published>2007-09-12T09:39:00.001-07:00</published><updated>2008-03-06T12:04:43.783-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compresor de Archivos JAVA'/><title type='text'>Compresor De Archivos</title><content type='html'>&lt;span style="color:#009900;"&gt;/*&lt;br /&gt;ESTE PROGRAMA COMPRIME SOLO LOS ARCHIVOS QUE SE ENCUENTRAN EN UN DIRECTORIO DADO&lt;br /&gt;&lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autor: Darwin Sosa Gómez&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;import&lt;/span&gt; java.io.*;&lt;br /&gt;&lt;span style="color:#660000;"&gt;import&lt;/span&gt; java.util.zip.*;&lt;br /&gt;&lt;span style="color:#660000;"&gt;import&lt;/span&gt; javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;&lt;strong&gt;public &lt;span style="color:#660000;"&gt;class&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#660000;"&gt; CompresorDeArchivos&lt;/span&gt; {&lt;br /&gt;   &lt;span style="color:#660000;"&gt;public static&lt;/span&gt; &lt;span style="color:#660000;"&gt;boolean ChecaArchivos(String Archivo)&lt;/span&gt;&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color:#000099;"&gt;if&lt;/span&gt;(!Archivo.matches("[a-z]([0-9][a-z]_.)*"))&lt;br /&gt;           &lt;span style="color:#660000;"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/span&gt;(false);&lt;br /&gt;     &lt;span style="color:#000099;"&gt;else&lt;/span&gt;&lt;br /&gt;          &lt;strong&gt;&lt;span style="color:#660000;"&gt;return&lt;/span&gt;&lt;/strong&gt;(true);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;public static&lt;/span&gt; &lt;span style="color:#660000;"&gt;void main(String[] args)&lt;/span&gt; {&lt;br /&gt;    &lt;span style="color:#006600;"&gt;//Ingresando la ruta del archivo&lt;br /&gt;&lt;/span&gt;   File ruta = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; File ("E:\\POO\\POO II\\Proyectos\\TareaCompresor\\");&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;   String&lt;/span&gt; lista[]=ruta.list();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;&lt;strong&gt;   try&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;     &lt;span style="color:#990000;"&gt;FileOutputStream&lt;/span&gt; f = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#990000;"&gt;FileOutputStream&lt;/span&gt; ("Carpeta Comprimida.zip");&lt;br /&gt;     &lt;span style="color:#990000;"&gt;ZipOutputStream&lt;/span&gt; salida = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#990000;"&gt;ZipOutputStream&lt;/span&gt; (&lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#990000;"&gt;BufferedOutputStream&lt;/span&gt;(f));&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#000099;"&gt;int&lt;/span&gt; c;&lt;br /&gt;    &lt;span style="color:#660000;"&gt;for&lt;/span&gt;(int i=0;i&lt;lista.length;i++){&gt; if(!ChecaArchivos(lista[i])){&lt;br /&gt;          &lt;span style="color:#990000;"&gt;BufferedReader&lt;/span&gt; entrada = &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#990000;"&gt;BufferedReader&lt;/span&gt;( &lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#990000;"&gt;FileReader&lt;/span&gt;(lista[i]));&lt;br /&gt;          salida.&lt;span style="color:#990000;"&gt;putNextEntry&lt;/span&gt;(&lt;span style="color:#3333ff;"&gt;new&lt;/span&gt; &lt;span style="color:#990000;"&gt;ZipEntry &lt;/span&gt;(lista[i]));&lt;br /&gt;&lt;br /&gt;          &lt;span style="color:#660000;"&gt;while&lt;/span&gt; ((c=entrada.read())!= -1) {&lt;br /&gt;                  salida.write(c);&lt;br /&gt;                 entrada.close();&lt;br /&gt;          }&lt;br /&gt;    }&lt;br /&gt;     salida.close();&lt;br /&gt;&lt;span style="color:#990000;"&gt;     JOptionPane&lt;/span&gt;.&lt;span style="color:#000000;"&gt;showMessageDialog&lt;/span&gt;(null, "Los Archivos han sido comprimidos  satisfactoriamente", "Exito en Operacion",&lt;span style="color:#990000;"&gt;JOptionPane&lt;/span&gt;.&lt;span style="color:#3333ff;"&gt;INFORMATION_MESSAGE&lt;/span&gt;);&lt;br /&gt;   }&lt;br /&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;  catch&lt;/strong&gt;&lt;/span&gt;(IOException e)&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color:#990000;"&gt;JOptionPane&lt;/span&gt;.showMessageDialog(null, "Error al Comprimir los Archivos", "Error en la Compresion",&lt;span style="color:#990000;"&gt;JOptionPane&lt;/span&gt;.&lt;span style="color:#3333ff;"&gt;ERROR_MESSAGE&lt;/span&gt;);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8040752188928349202?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8040752188928349202/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8040752188928349202' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8040752188928349202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8040752188928349202'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/compresor-de-archivos.html' title='Compresor De Archivos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-3707108688824881961</id><published>2007-09-12T09:35:00.000-07:00</published><updated>2007-09-12T09:36:08.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase Ventana</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class Ventana extends JPanel {&lt;br /&gt; Cuadros tienda;&lt;br /&gt;&lt;br /&gt; Ventana() {&lt;br /&gt;  setSize(Configuracion.COLUMNAS * Configuracion.ANCHO_BTN,&lt;br /&gt;    Configuracion.FILAS * (Configuracion.ALTO_BTN + 8));&lt;br /&gt;  setVisible(true);&lt;br /&gt;  //setLayout(null);&lt;br /&gt;  agregarBotones();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void agregarBotones() {&lt;br /&gt;  int numCuadros = Configuracion.FILAS * Configuracion.COLUMNAS;&lt;br /&gt;  tienda = new Cuadros(numCuadros);&lt;br /&gt;  for (int i = 0; i &lt; numCuadros; i++) {&lt;br /&gt;   add(tienda.obtenerBoton(i));&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-3707108688824881961?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/3707108688824881961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=3707108688824881961' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3707108688824881961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3707108688824881961'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-ventana_12.html' title='Clase Ventana'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-5658756750145967126</id><published>2007-09-12T09:34:00.001-07:00</published><updated>2007-09-12T09:35:02.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase SuperMarket</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;public class SuperMarket extends JFrame implements ActionListener {&lt;br /&gt; private JButton formarClientes, nuevoCliente, liberarTienda, cliente1,&lt;br /&gt;   cliente2, cliente3, cliente4, cliente5, cliente6, cliente7,&lt;br /&gt;   cliente8, cliente9, cliente10;&lt;br /&gt;&lt;br /&gt; private JLabel etiqueta, caja;&lt;br /&gt;&lt;br /&gt; private JPanel panel1, panel2;&lt;br /&gt;&lt;br /&gt; private JPanel panel3;&lt;br /&gt;&lt;br /&gt; private JTextField txtClientesTotales;&lt;br /&gt;&lt;br /&gt; private int cliente = 0, j = 0, k = 0, l = 0, contador = 0;&lt;br /&gt;&lt;br /&gt; private int arregloClientes[] = new int[Configuracion.HORA_DE_SALIDA + 1];&lt;br /&gt;&lt;br /&gt; boolean salir = false;&lt;br /&gt;&lt;br /&gt; Cuadros tienda;&lt;br /&gt;&lt;br /&gt; Cola temp = new Cola();&lt;br /&gt;&lt;br /&gt; private void agregarBotones() {&lt;br /&gt;  tienda = new Cuadros(Configuracion.MAX_CLIENTES);&lt;br /&gt;  for (int i = 0; i &lt; Configuracion.MAX_CLIENTES; i++) {&lt;br /&gt;   panel3.add(tienda.obtenerBoton(i));&lt;br /&gt;  }&lt;br /&gt;  tienda.ocultarTodos();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public SuperMarket() {&lt;br /&gt;  super("Darel SuperMercado");&lt;br /&gt;  arregloClientes[0] = 0;&lt;br /&gt;  setSize(710, 600);&lt;br /&gt;  setResizable(false);&lt;br /&gt;  setLocationRelativeTo(null);&lt;br /&gt;  Container contenedor = getContentPane();&lt;br /&gt;  contenedor.setLayout(null);&lt;br /&gt;&lt;br /&gt;  panel2 = new JPanel();&lt;br /&gt;  panel2.setBounds(5, 450, 750, 120);&lt;br /&gt;  panel2.setLayout(null);&lt;br /&gt;  contenedor.add(panel2);&lt;br /&gt;&lt;br /&gt;  panel3 = new JPanel();&lt;br /&gt;  panel3.setBounds(20, 200, Configuracion.COLUMNAS&lt;br /&gt;    * Configuracion.ANCHO_BTN, Configuracion.FILAS&lt;br /&gt;    * (Configuracion.ALTO_BTN + 8));&lt;br /&gt;  panel3.setLayout(null);&lt;br /&gt;  agregarBotones();&lt;br /&gt;  contenedor.add(panel3);&lt;br /&gt;&lt;br /&gt;  panel1 = new JPanel();&lt;br /&gt;  panel1.setBounds(5, 50, 750, 100);&lt;br /&gt;  panel1.setLayout(null);&lt;br /&gt;  contenedor.add(panel1);&lt;br /&gt;&lt;br /&gt;  caja = new JLabel("CAJA");&lt;br /&gt;  caja.setIcon(new ImageIcon("caja.png"));&lt;br /&gt;  caja.setBounds(10, 5, 190, 50);&lt;br /&gt;  panel1.add(caja);&lt;br /&gt;&lt;br /&gt;  cliente1 = new JButton();&lt;br /&gt;  cliente1.setBounds(10, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente1.setEnabled(false);&lt;br /&gt;  cliente1.setVisible(false);&lt;br /&gt;  panel1.add(cliente1);&lt;br /&gt;&lt;br /&gt;  cliente2 = new JButton();&lt;br /&gt;  cliente2.setBounds(70, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente2.setEnabled(false);&lt;br /&gt;  cliente2.setVisible(false);&lt;br /&gt;  panel1.add(cliente2);&lt;br /&gt;&lt;br /&gt;  cliente3 = new JButton();&lt;br /&gt;  cliente3.setBounds(130, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente3.setEnabled(false);&lt;br /&gt;  cliente3.setVisible(false);&lt;br /&gt;  panel1.add(cliente3);&lt;br /&gt;&lt;br /&gt;  cliente4 = new JButton();&lt;br /&gt;  cliente4.setBounds(190, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente4.setEnabled(false);&lt;br /&gt;  cliente4.setVisible(false);&lt;br /&gt;  panel1.add(cliente4);&lt;br /&gt;&lt;br /&gt;  cliente5 = new JButton();&lt;br /&gt;  cliente5.setBounds(250, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente5.setEnabled(false);&lt;br /&gt;  cliente5.setVisible(false);&lt;br /&gt;  panel1.add(cliente5);&lt;br /&gt;&lt;br /&gt;  cliente6 = new JButton();&lt;br /&gt;  cliente6.setBounds(310, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente6.setEnabled(false);&lt;br /&gt;  cliente6.setVisible(false);&lt;br /&gt;  panel1.add(cliente6);&lt;br /&gt;&lt;br /&gt;  cliente7 = new JButton();&lt;br /&gt;  cliente7.setBounds(370, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente7.setEnabled(false);&lt;br /&gt;  cliente7.setVisible(false);&lt;br /&gt;  panel1.add(cliente7);&lt;br /&gt;&lt;br /&gt;  cliente8 = new JButton();&lt;br /&gt;  cliente8.setBounds(430, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente8.setEnabled(false);&lt;br /&gt;  cliente8.setVisible(false);&lt;br /&gt;  panel1.add(cliente8);&lt;br /&gt;&lt;br /&gt;  cliente9 = new JButton();&lt;br /&gt;  cliente9.setBounds(490, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente9.setEnabled(false);&lt;br /&gt;  cliente9.setVisible(false);&lt;br /&gt;  panel1.add(cliente9);&lt;br /&gt;&lt;br /&gt;  cliente10 = new JButton();&lt;br /&gt;  cliente10.setBounds(550, 50, 50, Configuracion.ALTO_BTN);&lt;br /&gt;  cliente10.setEnabled(false);&lt;br /&gt;  cliente10.setVisible(false);&lt;br /&gt;  panel1.add(cliente10);&lt;br /&gt;&lt;br /&gt;  etiqueta = new JLabel("Total de Clientes");&lt;br /&gt;  etiqueta.setBounds(50, 10, 150, 25);&lt;br /&gt;  panel2.add(etiqueta);&lt;br /&gt;&lt;br /&gt;  txtClientesTotales = new JTextField(10);&lt;br /&gt;  txtClientesTotales.setBounds(150, 10, 50, 25);&lt;br /&gt;  txtClientesTotales.setEnabled(false);&lt;br /&gt;  panel2.add(txtClientesTotales);&lt;br /&gt;&lt;br /&gt;  nuevoCliente = new JButton("Agregar Cliente",&lt;br /&gt;    new ImageIcon("nuevo.png"));&lt;br /&gt;  nuevoCliente.setToolTipText("Agrega un Nuevo Cliente al SuperMercado");&lt;br /&gt;  nuevoCliente.setBounds(10, 40, 190, 50);&lt;br /&gt;  nuevoCliente.addActionListener(this);&lt;br /&gt;  panel2.add(nuevoCliente);&lt;br /&gt;&lt;br /&gt;  formarClientes = new JButton("Formar Clientes", new ImageIcon(&lt;br /&gt;    "formar.png"));&lt;br /&gt;  formarClientes&lt;br /&gt;    .setToolTipText("Forma los Clientes que estan en el SuperMercado");&lt;br /&gt;  formarClientes.setBounds(255, 40, 190, 50);&lt;br /&gt;  formarClientes.setEnabled(false);&lt;br /&gt;  formarClientes.addActionListener(this);&lt;br /&gt;  panel2.add(formarClientes);&lt;br /&gt;&lt;br /&gt;  liberarTienda = new JButton("Liberar Clientes", new ImageIcon(&lt;br /&gt;    "liberar.png"));&lt;br /&gt;  liberarTienda.setToolTipText("Saca los clientes de la caja");&lt;br /&gt;  liberarTienda.setBounds(480, 40, 190, 50);&lt;br /&gt;  liberarTienda.setEnabled(false);&lt;br /&gt;  liberarTienda.addActionListener(this);&lt;br /&gt;  panel2.add(liberarTienda);&lt;br /&gt;&lt;br /&gt;  setVisible(true);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void actionPerformed(ActionEvent e) {&lt;br /&gt;&lt;br /&gt;  if (e.getSource().equals(nuevoCliente)) {&lt;br /&gt;   int num = 1;&lt;br /&gt;   if (temp.buscar(num)) {&lt;br /&gt;    num = temp.autogenerar();&lt;br /&gt;   }&lt;br /&gt;   temp.Insertar(new Integer(num), tienda.meterCliente(num));&lt;br /&gt;   cliente++;&lt;br /&gt;&lt;br /&gt;   txtClientesTotales.setText(String.valueOf(cliente));&lt;br /&gt;&lt;br /&gt;   arregloClientes[j++] = num;&lt;br /&gt;   formarClientes.setEnabled(true);&lt;br /&gt;   liberarTienda.setEnabled(false);&lt;br /&gt;   if (cliente == Configuracion.MAX_CLIENTES) {&lt;br /&gt;    JOptionPane.showMessageDialog(null,&lt;br /&gt;      "El SuperMercado ha llegado a su limite de Clientes",&lt;br /&gt;      "Super Mercado Lleno", JOptionPane.WARNING_MESSAGE);&lt;br /&gt;    nuevoCliente.setEnabled(false);&lt;br /&gt;   }&lt;br /&gt;   if (j &gt; Configuracion.HORA_DE_SALIDA) {&lt;br /&gt;    JOptionPane&lt;br /&gt;      .showMessageDialog(&lt;br /&gt;        null,&lt;br /&gt;        "Es hora de Cerrar la Tienda, Libere todos los clientes",&lt;br /&gt;        "Fin de Operaciones", JOptionPane.ERROR_MESSAGE);&lt;br /&gt;    nuevoCliente.setEnabled(false);&lt;br /&gt;    salir = true;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if (e.getSource().equals(formarClientes)) {&lt;br /&gt;   for (int i = 0; i &lt; Integer.parseInt(txtClientesTotales.getText()); i++) {&lt;br /&gt;    if (k == 0) {&lt;br /&gt;     cliente1.setVisible(true);&lt;br /&gt;     cliente1.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 1) {&lt;br /&gt;     cliente2.setVisible(true);&lt;br /&gt;     cliente2.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 2) {&lt;br /&gt;     cliente3.setVisible(true);&lt;br /&gt;     cliente3.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 3) {&lt;br /&gt;     cliente4.setVisible(true);&lt;br /&gt;     cliente4.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 4) {&lt;br /&gt;     cliente5.setVisible(true);&lt;br /&gt;     cliente5.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 5) {&lt;br /&gt;     cliente6.setVisible(true);&lt;br /&gt;     cliente6.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 6) {&lt;br /&gt;     cliente7.setVisible(true);&lt;br /&gt;     cliente7.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 7) {&lt;br /&gt;     cliente8.setVisible(true);&lt;br /&gt;     cliente8.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 8) {&lt;br /&gt;     cliente9.setVisible(true);&lt;br /&gt;     cliente9.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;    if (k == 9) {&lt;br /&gt;     cliente10.setVisible(true);&lt;br /&gt;     cliente10.setText(String.valueOf(arregloClientes[l++]));&lt;br /&gt;     contador++;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    formarClientes.setEnabled(false);&lt;br /&gt;    if (!salir)&lt;br /&gt;     nuevoCliente.setEnabled(false);&lt;br /&gt;    liberarTienda.setEnabled(true);&lt;br /&gt;&lt;br /&gt;    if (k == Configuracion.MAX_COLA) {&lt;br /&gt;     k = 0;&lt;br /&gt;     break;&lt;br /&gt;    } else&lt;br /&gt;     k++;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   Nodo nodoTemp = temp.Inicio;&lt;br /&gt;   for (int i = 0; i &lt; contador; i++) {&lt;br /&gt;    tienda.ocultar(nodoTemp.indice);&lt;br /&gt;    nodoTemp = nodoTemp.siguiente;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  if (e.getSource().equals(liberarTienda)) {&lt;br /&gt;   cliente = Integer.parseInt(txtClientesTotales.getText()) - contador;&lt;br /&gt;   txtClientesTotales.setText(String.valueOf(Integer&lt;br /&gt;     .parseInt(txtClientesTotales.getText())&lt;br /&gt;     - contador));&lt;br /&gt;   k = 0;&lt;br /&gt;   if (!temp.Vacio()) {&lt;br /&gt;    for (int i = 0; i &lt; contador; i++) {&lt;br /&gt;     temp.EliminarPrincipio();&lt;br /&gt;    }&lt;br /&gt;    cliente1.setVisible(false);&lt;br /&gt;    cliente2.setVisible(false);&lt;br /&gt;    cliente3.setVisible(false);&lt;br /&gt;    cliente4.setVisible(false);&lt;br /&gt;    cliente5.setVisible(false);&lt;br /&gt;    cliente6.setVisible(false);&lt;br /&gt;    cliente7.setVisible(false);&lt;br /&gt;    cliente8.setVisible(false);&lt;br /&gt;    cliente9.setVisible(false);&lt;br /&gt;    cliente10.setVisible(false);&lt;br /&gt;   }&lt;br /&gt;   liberarTienda.setEnabled(false);&lt;br /&gt;   if (!salir)&lt;br /&gt;    nuevoCliente.setEnabled(true);&lt;br /&gt;   if (Integer.parseInt(txtClientesTotales.getText()) == 0)&lt;br /&gt;    formarClientes.setEnabled(false);&lt;br /&gt;   else&lt;br /&gt;    formarClientes.setEnabled(true);&lt;br /&gt;   contador = 0;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-5658756750145967126?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/5658756750145967126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=5658756750145967126' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5658756750145967126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5658756750145967126'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-supermarket.html' title='Clase SuperMarket'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-5203037614176051445</id><published>2007-09-12T09:33:00.002-07:00</published><updated>2007-09-12T09:34:22.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase Nodo</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;public class Nodo {&lt;br /&gt; Object Datos;&lt;br /&gt; int indice;&lt;br /&gt; Nodo siguiente;&lt;br /&gt;&lt;br /&gt; Nodo(Object o, int index) {&lt;br /&gt;  Datos = o;&lt;br /&gt;  indice = index;&lt;br /&gt;  siguiente = null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; Object getDatos() {&lt;br /&gt;  return Datos;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; Object getSiguiente() {&lt;br /&gt;  return siguiente;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-5203037614176051445?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/5203037614176051445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=5203037614176051445' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5203037614176051445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5203037614176051445'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-nodo.html' title='Clase Nodo'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-7210781517714663229</id><published>2007-09-12T09:33:00.001-07:00</published><updated>2007-09-12T09:33:52.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase Lista</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;public class Lista {&lt;br /&gt; Nodo Inicio;&lt;br /&gt;&lt;br /&gt; Nodo Final;&lt;br /&gt;&lt;br /&gt; Lista() {&lt;br /&gt;  Inicio = Final = null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; boolean Vacio() {&lt;br /&gt;  return (Inicio == null);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void InsertarFinal(Object o, int indice) {&lt;br /&gt;  if (Vacio()) {&lt;br /&gt;   Inicio = new Nodo(o, indice);&lt;br /&gt;   Final = Inicio;&lt;br /&gt;  } else {&lt;br /&gt;   Nodo T = Final;&lt;br /&gt;   Final = new Nodo(o, indice);&lt;br /&gt;   T.siguiente = Final;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void ImprimirPila() {&lt;br /&gt;  if (Vacio())&lt;br /&gt;   System.out.print("La Pila está vacia...");&lt;br /&gt;  else {&lt;br /&gt;   Nodo ElementoLista = Inicio;&lt;br /&gt;   while (ElementoLista != null) {&lt;br /&gt;    System.out.println(ElementoLista.Datos.toString());&lt;br /&gt;    ElementoLista = ElementoLista.siguiente;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; Object EliminarPrincipio() {&lt;br /&gt;  Object T = null;&lt;br /&gt;  if (Vacio())&lt;br /&gt;   System.out.print("La Pila esta vacia, no se puede eliminar");&lt;br /&gt;  else {&lt;br /&gt;   T = Inicio.Datos;&lt;br /&gt;   if (Inicio == Final)&lt;br /&gt;    Inicio = Final = null;&lt;br /&gt;   else&lt;br /&gt;    Inicio = Inicio.siguiente;&lt;br /&gt;  }&lt;br /&gt;  return T;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean busqueda(int numero) {&lt;br /&gt;  Nodo R = Inicio;&lt;br /&gt;  boolean bEncontrado = false;&lt;br /&gt;  if (R == null) {&lt;br /&gt;   return bEncontrado;&lt;br /&gt;  }&lt;br /&gt;  do {&lt;br /&gt;   if (Integer.parseInt(R.Datos.toString()) == numero)&lt;br /&gt;    bEncontrado = true;&lt;br /&gt;   else&lt;br /&gt;    R = R.siguiente;&lt;br /&gt;  } while (R != null &amp;&amp; !bEncontrado);&lt;br /&gt;  return bEncontrado;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-7210781517714663229?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/7210781517714663229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=7210781517714663229' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7210781517714663229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7210781517714663229'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-lista.html' title='Clase Lista'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-6444104114386622650</id><published>2007-09-12T09:32:00.002-07:00</published><updated>2007-09-12T09:33:17.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase Cuadros</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class Cuadros {&lt;br /&gt; private Vector botones;&lt;br /&gt;&lt;br /&gt; Cuadros(int num) {&lt;br /&gt;  botones = new Vector();&lt;br /&gt;  int contColumna, contFila;&lt;br /&gt;  contColumna = contFila = 0;&lt;br /&gt;  for (int i = 0; i &lt; num; i++) {&lt;br /&gt;   botones.add(new JButton(String&lt;br /&gt;     .valueOf(Configuracion.MAX_CLIENTES + 1)));&lt;br /&gt;   obtenerBoton(i).setSize(Configuracion.ANCHO_BTN,&lt;br /&gt;     Configuracion.ALTO_BTN);&lt;br /&gt;   obtenerBoton(i).setLocation(Configuracion.ANCHO_BTN * contColumna,&lt;br /&gt;     Configuracion.ALTO_BTN * contFila);&lt;br /&gt;   obtenerBoton(i).setEnabled(false);&lt;br /&gt;   if (contColumna + 1 == Configuracion.COLUMNAS) {&lt;br /&gt;    contColumna = 0;&lt;br /&gt;    contFila++;&lt;br /&gt;   } else&lt;br /&gt;    contColumna++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void ocultar(int indice) {&lt;br /&gt;  obtenerBoton(indice).setVisible(false);&lt;br /&gt;  obtenerBoton(indice).setText(null);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void mostrar(int indice, int numCliente) {&lt;br /&gt;  obtenerBoton(indice).setVisible(true);&lt;br /&gt;  obtenerBoton(indice).setText(String.valueOf(numCliente));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void ocultarTodos() {&lt;br /&gt;  for (int i = 0; i &lt; getSize(); i++) {&lt;br /&gt;   obtenerBoton(i).setVisible(false);&lt;br /&gt;   obtenerBoton(i).setText(null);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean vacio(int indice) {&lt;br /&gt;  if (obtenerBoton(indice).isVisible())&lt;br /&gt;   return false;&lt;br /&gt;  else&lt;br /&gt;   return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int getSize() {&lt;br /&gt;  return botones.size();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public JButton obtenerBoton(int indice) {&lt;br /&gt;  return (JButton) botones.elementAt(indice);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int meterCliente(int numCliente) {&lt;br /&gt;  int n;&lt;br /&gt;  boolean salir = false;&lt;br /&gt;  do {&lt;br /&gt;   n = (int) (Math.random() * Configuracion.MAX_CLIENTES);&lt;br /&gt;   if (vacio(n))&lt;br /&gt;    salir = true;&lt;br /&gt;  } while (!salir);&lt;br /&gt;  mostrar(n, numCliente);&lt;br /&gt;  return n;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-6444104114386622650?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/6444104114386622650/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=6444104114386622650' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6444104114386622650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6444104114386622650'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-cuadros_12.html' title='Clase Cuadros'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-2081621849526428956</id><published>2007-09-12T09:32:00.001-07:00</published><updated>2007-09-12T09:32:42.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Claso Configuracion</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;public class Configuracion {&lt;br /&gt; static final int ANCHO_BTN = 65;&lt;br /&gt; static final int ALTO_BTN = 50;&lt;br /&gt; static final int COLUMNAS = 10;&lt;br /&gt; static final int FILAS = 4;&lt;br /&gt; static final int MAX_CLIENTES = COLUMNAS * FILAS;&lt;br /&gt; static final int MAX_COLA = MAX_CLIENTES;&lt;br /&gt; static final int HORA_DE_SALIDA = 10000;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-2081621849526428956?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/2081621849526428956/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=2081621849526428956' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2081621849526428956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2081621849526428956'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/claso-configuracion.html' title='Claso Configuracion'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-9074036688774403296</id><published>2007-09-12T09:31:00.000-07:00</published><updated>2007-09-12T09:32:05.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase Cola</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;public class Cola extends Lista {&lt;br /&gt; Cola() {&lt;br /&gt;  super();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void Insertar(Object o, int indice) {&lt;br /&gt;  InsertarFinal(o, indice);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; boolean buscar(int n) {&lt;br /&gt;  return busqueda(n);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int autogenerar() {&lt;br /&gt;  int n = 2;&lt;br /&gt;  boolean salir = false;&lt;br /&gt;  do {&lt;br /&gt;   if (buscar(n)) {&lt;br /&gt;    n++;&lt;br /&gt;    if (n == Configuracion.MAX_CLIENTES + 1)&lt;br /&gt;     n = 1;&lt;br /&gt;   } else {&lt;br /&gt;    salir = true;&lt;br /&gt;   }&lt;br /&gt;  } while (!salir);&lt;br /&gt;  return n;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; Object Eliminar(Object o) {&lt;br /&gt;  return EliminarPrincipio();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void imprimir() {&lt;br /&gt;  super.ImprimirPila();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; boolean Vacio() {&lt;br /&gt;  return (super.Vacio());&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-9074036688774403296?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/9074036688774403296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=9074036688774403296' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/9074036688774403296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/9074036688774403296'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-cola.html' title='Clase Cola'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-2126601943896448910</id><published>2007-09-12T09:27:00.000-07:00</published><updated>2007-09-12T09:31:11.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Simulador de Supermercado JAVA'/><title type='text'>Clase Aplicacion</title><content type='html'>/*&lt;br /&gt; &lt;br /&gt;Universidad del MAR, campus Puerto Escondido&lt;br /&gt;&lt;br /&gt;Autores:&lt;br /&gt;&lt;br /&gt;*Eli Rafael Galguera Bautista.&lt;br /&gt;&lt;br /&gt;*Darwin Sosa Gómez.&lt;br /&gt;&lt;br /&gt;Proyecto: Simulador de supermercado.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class Aplicacion {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  try {&lt;br /&gt;   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;  }&lt;br /&gt;  SuperMarket superMercado = new SuperMarket();&lt;br /&gt;  superMercado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-2126601943896448910?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/2126601943896448910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=2126601943896448910' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2126601943896448910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2126601943896448910'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-aplicacion_12.html' title='Clase Aplicacion'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-7429308295534089645</id><published>2007-09-12T09:03:00.001-07:00</published><updated>2007-09-12T09:03:37.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Proyecto Notas Musicales JAVA'/><title type='text'>Clase Ventana</title><content type='html'>/*&lt;br /&gt;  UNIVERSIDAD DEL MAR&lt;br /&gt;&lt;br /&gt;PROYECTO: CREAR UN SISTEMA QUE REPRODUZCA UNA MELODIA (USANDO LAS NOTAS BASICAS)&lt;br /&gt;   CREADA POR EL USUARIO.&lt;br /&gt;   AUTORES: &lt;br /&gt;&lt;br /&gt; * Eli rafael Galguera Bautista&lt;br /&gt; * Darwin Sosa Gómez&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;import javax.swing.border.*;&lt;br /&gt;import javax.swing.table.*;&lt;br /&gt;import javax.swing.event.*;&lt;br /&gt;import javax.sound.midi.*;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;&lt;br /&gt;public class VentanaSonido extends JFrame implements ActionListener{ &lt;br /&gt;    final int PROGRAM = 192;&lt;br /&gt;    final int NOTEON = 144;&lt;br /&gt;    final int NOTEOFF = 128;&lt;br /&gt;    final int SUSTAIN = 64;&lt;br /&gt;    final int REVERB = 91;&lt;br /&gt;    final int numNotas = 7;&lt;br /&gt;    final int numPosiciones = 20;&lt;br /&gt;    final int ON = 0, OFF = 1;&lt;br /&gt;    final Color jfcBlue = new Color(204, 204, 255);&lt;br /&gt;    final Color pink = new Color(255, 175, 175);&lt;br /&gt;    Sequencer sequencer;&lt;br /&gt;    Sequence sequence;&lt;br /&gt;    Synthesizer synthesizer;&lt;br /&gt;    Instrument instruments[];&lt;br /&gt;    ChannelData channels[];&lt;br /&gt;    ChannelData channelData;   &lt;br /&gt;    Vector keys = new Vector();&lt;br /&gt;    Vector whiteKeys = new Vector();&lt;br /&gt;    JTable table;&lt;br /&gt;    boolean record;&lt;br /&gt;    int xPos;&lt;br /&gt;    Track track;&lt;br /&gt;    long startTime;&lt;br /&gt;    RecordFrame recordFrame;&lt;br /&gt;    JButton btnDo, btnRe, btnMi, btnFa, btnSol, btnLa, btnSi, recordB ;&lt;br /&gt;    &lt;br /&gt;    JButton btnAnt, btnSig,btnFin, btnInicio, btnBorrar, btnStop, btnPlay, btnRec;&lt;br /&gt;    JButton btnPointer;&lt;br /&gt;    JPanel panelNotas;&lt;br /&gt;    Cuadros cuadros;&lt;br /&gt;    Container contenedor;&lt;br /&gt;    public VentanaSonido() {&lt;br /&gt;     try {&lt;br /&gt;   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;  }&lt;br /&gt;  super.setTitle("Sistema de archivos Midi");&lt;br /&gt;        pack();&lt;br /&gt;        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;        int w = 530;&lt;br /&gt;        int h = 270;&lt;br /&gt;        setLocation(screenSize.width/2 - w/2, screenSize.height/2 - h/2);&lt;br /&gt;        setSize(w, h);&lt;br /&gt;        setResizable(false);&lt;br /&gt;        &lt;br /&gt;        contenedor = getContentPane();&lt;br /&gt;     contenedor.setLayout(new BorderLayout());    &lt;br /&gt;     &lt;br /&gt;     xPos = 0;&lt;br /&gt;     &lt;br /&gt;     recordB = createButton("Record...");&lt;br /&gt;     btnRec = createButton("Grabar");&lt;br /&gt;        btnDo = createButton("Do");        &lt;br /&gt;        btnRe = createButton("Re");        &lt;br /&gt;        btnMi = createButton("Mi");        &lt;br /&gt;        btnFa = createButton("Fa");        &lt;br /&gt;        btnSol = createButton("Sol");       &lt;br /&gt;        btnLa = createButton("La");        &lt;br /&gt;        btnSi = createButton("Si");&lt;br /&gt;        btnAnt=createButton("&lt;&lt;");&lt;br /&gt;        btnSig=createButton("&gt;&gt;");&lt;br /&gt;        btnFin=createButton("&gt;|");&lt;br /&gt;        btnInicio=createButton("|&lt;");&lt;br /&gt;        btnBorrar=createButton("X");&lt;br /&gt;        btnStop=createButton("O");&lt;br /&gt;        btnPlay=createButton("&gt;");&lt;br /&gt;        btnPointer = new JButton();&lt;br /&gt;        btnPointer.setIcon(new ImageIcon("icono.png"));&lt;br /&gt;        btnPointer.setSize(20,20);&lt;br /&gt;        btnPointer.setLocation(0,145);&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        JPanel p1 = new JPanel(new GridLayout(2,8));&lt;br /&gt;        p1.add(btnInicio);&lt;br /&gt;        p1.add(btnAnt);&lt;br /&gt;        p1.add(btnStop);&lt;br /&gt;        p1.add(btnBorrar);&lt;br /&gt;        p1.add(btnPlay);&lt;br /&gt;        p1.add(btnSig);&lt;br /&gt;        p1.add(btnFin);&lt;br /&gt;        p1.add(recordB);&lt;br /&gt;        p1.add(btnSi);&lt;br /&gt;        p1.add(btnLa);&lt;br /&gt;        p1.add(btnSol);&lt;br /&gt;        p1.add(btnFa);&lt;br /&gt;        p1.add(btnMi);&lt;br /&gt;        p1.add(btnRe);&lt;br /&gt;        p1.add(btnDo);&lt;br /&gt;        &lt;br /&gt;        cuadros = new Cuadros(182);&lt;br /&gt;        panelNotas=new JPanel(null);&lt;br /&gt;        for (int i=0; i&lt;182; i++)&lt;br /&gt;         panelNotas.add(cuadros.obtenerBoton(i));&lt;br /&gt;        panelNotas.add(btnPointer);&lt;br /&gt;        contenedor.add(panelNotas,BorderLayout.CENTER); &lt;br /&gt;        contenedor.add(p1,BorderLayout.SOUTH);&lt;br /&gt;        setVisible(true);&lt;br /&gt;        &lt;br /&gt;        btnSig.addActionListener(new ActionListener(){&lt;br /&gt;         public void actionPerformed(ActionEvent e){&lt;br /&gt;          btnPointer.setLocation(xPos*20,145);&lt;br /&gt;          xPos++;&lt;br /&gt;          if(xPos==Configuracion.COLUMNAS){&lt;br /&gt;           btnSig.setEnabled(false);&lt;br /&gt;           habilitarNotas(false);&lt;br /&gt;          }&lt;br /&gt;         }&lt;br /&gt;        });&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void habilitarNotas(boolean habilitar){&lt;br /&gt;     btnDo.setEnabled(habilitar);         &lt;br /&gt;        btnRe.setEnabled(habilitar);         &lt;br /&gt;        btnMi.setEnabled(habilitar);         &lt;br /&gt;        btnFa.setEnabled(habilitar);       &lt;br /&gt;        btnSol.setEnabled(habilitar);        &lt;br /&gt;        btnLa.setEnabled(habilitar);       &lt;br /&gt;        btnSi.setEnabled(habilitar); &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void actionPerformed(ActionEvent e) {&lt;br /&gt;     &lt;br /&gt;     if(e.getSource().equals(btnDo)){&lt;br /&gt;            channelData.channel.noteOn(Notas.DO, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.DO);&lt;br /&gt;            }&lt;br /&gt;            cuadros.mostrar(xPos,Notas._do);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;&lt;br /&gt;     } else if (e.getSource().equals(btnRe)){&lt;br /&gt;            channelData.channel.noteOn(Notas.RE, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.RE);&lt;br /&gt;            } &lt;br /&gt;            cuadros.mostrar(xPos,Notas._re);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;     }else if (e.getSource().equals(btnMi)){&lt;br /&gt;            channelData.channel.noteOn(Notas.MI, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.MI);&lt;br /&gt;            }&lt;br /&gt;            cuadros.mostrar(xPos,Notas._mi);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;     }else if (e.getSource().equals(btnFa)){&lt;br /&gt;            channelData.channel.noteOn(Notas.FA, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.FA);&lt;br /&gt;            } &lt;br /&gt;            cuadros.mostrar(xPos,Notas._fa);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;     }else if (e.getSource().equals(btnSol)){&lt;br /&gt;            channelData.channel.noteOn(Notas.SOL, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.SOL);&lt;br /&gt;            } &lt;br /&gt;            cuadros.mostrar(xPos,Notas._sol);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;     }else if (e.getSource().equals(btnLa)){&lt;br /&gt;            channelData.channel.noteOn(Notas.LA, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.LA);&lt;br /&gt;            } &lt;br /&gt;            cuadros.mostrar(xPos,Notas._la);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;     }else if (e.getSource().equals(btnSi)){&lt;br /&gt;            channelData.channel.noteOn(Notas.SI, channelData.velocity);&lt;br /&gt;            if (record) {&lt;br /&gt;                creaEventoCorto(NOTEON, Notas.SI);&lt;br /&gt;            } &lt;br /&gt;            cuadros.mostrar(xPos,Notas._si);&lt;br /&gt;            btnSig.doClick();&lt;br /&gt;     }&lt;br /&gt;           &lt;br /&gt;       JButton button = (JButton) e.getSource();&lt;br /&gt;        if (button.getText().startsWith("Record")) {&lt;br /&gt;            if (recordFrame != null) {&lt;br /&gt;                recordFrame.toFront();&lt;br /&gt;            } else {&lt;br /&gt;                recordFrame = new RecordFrame();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    public JButton createButton(String name) {&lt;br /&gt;        JButton b = new JButton(name);&lt;br /&gt;        b.addActionListener(this);&lt;br /&gt;        contenedor.add(b);&lt;br /&gt;        return b;&lt;br /&gt;    }&lt;br /&gt;    public void open() {&lt;br /&gt;        try {&lt;br /&gt;            if (synthesizer == null) {&lt;br /&gt;                if ((synthesizer = MidiSystem.getSynthesizer()) == null) {&lt;br /&gt;                    System.out.println("getSynthesizer() failed!");&lt;br /&gt;                    return;&lt;br /&gt;                }&lt;br /&gt;            } &lt;br /&gt;            synthesizer.open();&lt;br /&gt;            sequencer = MidiSystem.getSequencer();&lt;br /&gt;            sequence = new Sequence(Sequence.PPQ, 10);&lt;br /&gt;        } catch (Exception ex) { ex.printStackTrace(); return; }&lt;br /&gt;&lt;br /&gt;        Soundbank sb = synthesizer.getDefaultSoundbank();&lt;br /&gt; if (sb != null) {&lt;br /&gt;            instruments = synthesizer.getDefaultSoundbank().getInstruments();&lt;br /&gt;            synthesizer.loadInstrument(instruments[0]);&lt;br /&gt;        }&lt;br /&gt;        MidiChannel midiChannels[] = synthesizer.getChannels();&lt;br /&gt;        channels = new ChannelData[midiChannels.length];&lt;br /&gt;        for (int i = 0; i &lt; channels.length; i++) {&lt;br /&gt;            channels[i] = new ChannelData(midiChannels[i], i);&lt;br /&gt;        }&lt;br /&gt;        channelData = channels[0];&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void close() {&lt;br /&gt;        if (synthesizer != null) {&lt;br /&gt;            synthesizer.close();&lt;br /&gt;        }&lt;br /&gt;        if (sequencer != null) {&lt;br /&gt;            sequencer.close();&lt;br /&gt;        }&lt;br /&gt;        sequencer = null;&lt;br /&gt;        synthesizer = null;&lt;br /&gt;        instruments = null;&lt;br /&gt;        channels = null;&lt;br /&gt;        if (recordFrame != null) {&lt;br /&gt;            recordFrame.dispose();&lt;br /&gt;            recordFrame = null;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void creaEventoCorto(int type, int num) {&lt;br /&gt;        ShortMessage mensajeCorto = new ShortMessage();&lt;br /&gt;        try {&lt;br /&gt;            long millis = System.currentTimeMillis() - startTime;&lt;br /&gt;            long tick = millis * sequence.getResolution() / 500;&lt;br /&gt;            mensajeCorto.setMessage(type+channelData.num, num, channelData.velocity); &lt;br /&gt;            MidiEvent event = new MidiEvent(mensajeCorto, tick);&lt;br /&gt;            track.add(event);&lt;br /&gt;        } catch (Exception ex) { ex.printStackTrace(); }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    /*************************************************************************************************/&lt;br /&gt;    class ChannelData {&lt;br /&gt;&lt;br /&gt;        MidiChannel channel;&lt;br /&gt;        boolean solo, mono, mute, sustain;&lt;br /&gt;        int velocity = 127;&lt;br /&gt;        int pressure = 127;&lt;br /&gt;        int bend = 16383;&lt;br /&gt;        int reverb = 127;&lt;br /&gt;        int row, col, num;&lt;br /&gt; &lt;br /&gt;        public ChannelData(MidiChannel channel, int num) {&lt;br /&gt;            this.channel = channel;&lt;br /&gt;            this.num = num;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void setComponentStates() {&lt;br /&gt;            table.setRowSelectionInterval(row, row);&lt;br /&gt;            table.setColumnSelectionInterval(col, col);&lt;br /&gt;        }&lt;br /&gt;    } &lt;br /&gt;&lt;br /&gt;    class RecordFrame extends JFrame implements ActionListener, MetaEventListener {&lt;br /&gt;        public JButton recB, playB, saveB;&lt;br /&gt;        Vector tracks = new Vector();&lt;br /&gt;        DefaultListModel listModel = new DefaultListModel();&lt;br /&gt;        TableModel dataModel;&lt;br /&gt;&lt;br /&gt;        public RecordFrame() {&lt;br /&gt;            super("Grabando Archivo Midi");&lt;br /&gt;            addWindowListener(new WindowAdapter() {&lt;br /&gt;                public void windowClosing(WindowEvent e) {recordFrame = null;}&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;            sequencer.addMetaEventListener(this);&lt;br /&gt;            try {&lt;br /&gt;                sequence = new Sequence(Sequence.PPQ, 10);&lt;br /&gt;            } catch (Exception ex) { ex.printStackTrace(); }&lt;br /&gt;&lt;br /&gt;            JPanel p1 = new JPanel(new BorderLayout());&lt;br /&gt;&lt;br /&gt;            JPanel p2 = new JPanel();&lt;br /&gt;            p2.setBorder(new EmptyBorder(5,5,5,5));&lt;br /&gt;            p2.setLayout(new BoxLayout(p2, BoxLayout.X_AXIS));&lt;br /&gt;&lt;br /&gt;            recB = createButton("Record", p2, true);&lt;br /&gt;            playB = createButton("Play", p2, false);&lt;br /&gt;            saveB = createButton("Save...", p2, false);&lt;br /&gt;            getContentPane().add("North", p2);&lt;br /&gt;  &lt;br /&gt;     pack();&lt;br /&gt;            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;            int w = 220;&lt;br /&gt;            int h = 80;&lt;br /&gt;            setLocation(d.width/2 - w/2, d.height/2 - h/2);&lt;br /&gt;            setSize(w, h);&lt;br /&gt;            setResizable(false);&lt;br /&gt;     setVisible(true);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public JButton createButton(String name, JPanel p, boolean state) {&lt;br /&gt;            JButton b = new JButton(name);&lt;br /&gt;            b.setFont(new Font("serif", Font.PLAIN, 10));&lt;br /&gt;            b.setEnabled(state);&lt;br /&gt;            b.addActionListener(this);&lt;br /&gt;            p.add(b);&lt;br /&gt;            return b;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void actionPerformed(ActionEvent e) {&lt;br /&gt;            JButton button = (JButton) e.getSource();&lt;br /&gt;            if (button.equals(recB)) {&lt;br /&gt;                record = recB.getText().startsWith("Record");&lt;br /&gt;                if (record) {&lt;br /&gt;                    track = sequence.createTrack();&lt;br /&gt;                    startTime = System.currentTimeMillis();&lt;br /&gt;                    creaEventoCorto(PROGRAM,channelData.col*8+channelData.row);&lt;br /&gt;&lt;br /&gt;                    recB.setText("Stop");&lt;br /&gt;                    playB.setEnabled(false);&lt;br /&gt;                    saveB.setEnabled(false);&lt;br /&gt;                } else {&lt;br /&gt;                    String name = null;&lt;br /&gt;                    if (instruments != null) {&lt;br /&gt;                        name = instruments[channelData.col*8+channelData.row].getName();&lt;br /&gt;                    } else {&lt;br /&gt;                        name = Integer.toString(channelData.col*8+channelData.row);&lt;br /&gt;                    }&lt;br /&gt;                    tracks.add(new TrackData(channelData.num+1, name, track)); &lt;br /&gt;                    recB.setText("Record");&lt;br /&gt;                    playB.setEnabled(true);&lt;br /&gt;                    saveB.setEnabled(true);&lt;br /&gt;                } &lt;br /&gt;            } else if (button.equals(playB)) {&lt;br /&gt;                if (playB.getText().startsWith("Play")) {&lt;br /&gt;                    try {&lt;br /&gt;                        sequencer.open();&lt;br /&gt;                        sequencer.setSequence(sequence);&lt;br /&gt;                    } catch (Exception ex) { ex.printStackTrace(); }&lt;br /&gt;                    sequencer.start();&lt;br /&gt;                    playB.setText("Stop");&lt;br /&gt;                    recB.setEnabled(false);&lt;br /&gt;                } else {&lt;br /&gt;                    sequencer.stop();&lt;br /&gt;                    playB.setText("Play");&lt;br /&gt;                    recB.setEnabled(true);&lt;br /&gt;                } &lt;br /&gt;            } else if (button.equals(saveB)) {&lt;br /&gt;                try {&lt;br /&gt;                    File file = new File(System.getProperty("user.dir"));&lt;br /&gt;                    JFileChooser fc = new JFileChooser(file);&lt;br /&gt;                    fc.setFileFilter(new javax.swing.filechooser.FileFilter() {&lt;br /&gt;                        public boolean accept(File f) {&lt;br /&gt;                            if (f.isDirectory()) {&lt;br /&gt;                                return true;&lt;br /&gt;                            }&lt;br /&gt;                            return false;&lt;br /&gt;                        }&lt;br /&gt;                        public String getDescription() {&lt;br /&gt;                            return "Guardar como archivo .mid";&lt;br /&gt;                        }&lt;br /&gt;                    });&lt;br /&gt;                    if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {&lt;br /&gt;                        saveMidiFile(fc.getSelectedFile());&lt;br /&gt;                    }&lt;br /&gt;                } catch (SecurityException ex) { &lt;br /&gt;                    ex.printStackTrace();&lt;br /&gt;                } catch (Exception ex) { &lt;br /&gt;                    ex.printStackTrace();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public void meta(MetaMessage message) {&lt;br /&gt;            if (message.getType() == 47) {  &lt;br /&gt;                playB.setText("Play");&lt;br /&gt;                recB.setEnabled(true);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void saveMidiFile(File file) {&lt;br /&gt;            try {&lt;br /&gt;                int[] fileTypes = MidiSystem.getMidiFileTypes(sequence);&lt;br /&gt;                if (fileTypes.length == 0) {&lt;br /&gt;                    System.out.println("No se puede guardar la secuencia");&lt;br /&gt;                } else {&lt;br /&gt;                    if (MidiSystem.write(sequence, fileTypes[0], file) == -1) {&lt;br /&gt;                        throw new IOException("Error: No se puede guardar el archivo");&lt;br /&gt;                    } &lt;br /&gt;                }&lt;br /&gt;            } catch (SecurityException ex) { &lt;br /&gt;              } catch (Exception ex) { &lt;br /&gt;                ex.printStackTrace(); &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        class TrackData extends Object {&lt;br /&gt;            Integer chanNum; String name; Track track;&lt;br /&gt;            public TrackData(int chanNum, String name, Track track) {&lt;br /&gt;                this.chanNum = new Integer(chanNum);&lt;br /&gt;                this.name = name;&lt;br /&gt;                this.track = track;&lt;br /&gt;            }&lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;/***********************************************************************************/&lt;br /&gt;&lt;br /&gt;    public static void main(String args[]) {&lt;br /&gt;        VentanaSonido ventana = new VentanaSonido();&lt;br /&gt;        ventana.open(); &lt;br /&gt;        ventana.addWindowListener(new WindowAdapter() {&lt;br /&gt;            public void windowClosing(WindowEvent e) {&lt;br /&gt;             &lt;br /&gt;            System.exit(0);}&lt;br /&gt;        });&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-7429308295534089645?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/7429308295534089645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=7429308295534089645' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7429308295534089645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7429308295534089645'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-ventana.html' title='Clase Ventana'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8547705515842216778</id><published>2007-09-12T09:01:00.000-07:00</published><updated>2007-09-12T09:02:58.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Proyecto Notas Musicales JAVA'/><title type='text'>Clase Notas</title><content type='html'>/*&lt;br /&gt;  UNIVERSIDAD DEL MAR&lt;br /&gt;&lt;br /&gt;PROYECTO: CREAR UN SISTEMA QUE REPRODUZCA UNA MELODIA (USANDO LAS NOTAS BASICAS)&lt;br /&gt;   CREADA POR EL USUARIO.&lt;br /&gt;   AUTORES: &lt;br /&gt;&lt;br /&gt; * Eli rafael Galguera Bautista&lt;br /&gt; * Darwin Sosa Gómez&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;public class Notas {&lt;br /&gt; public static final int DO = 50;&lt;br /&gt; public static final int RE = 60;&lt;br /&gt; public static final int MI = 70;&lt;br /&gt; public static final int FA = 80;&lt;br /&gt; public static final int SOL =90;&lt;br /&gt; public static final int LA =100;&lt;br /&gt; public static final int SI =110;&lt;br /&gt; &lt;br /&gt; public static final int _do = 6;&lt;br /&gt; public static final int _re = 5;&lt;br /&gt; public static final int _mi = 4;&lt;br /&gt; public static final int _fa = 3;&lt;br /&gt; public static final int _sol =2;&lt;br /&gt; public static final int _la = 1;&lt;br /&gt; public static final int _si = 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*Vector vNotas;&lt;br /&gt;Notas(int elements){&lt;br /&gt; vNotas = new Vector();&lt;br /&gt; for(int i=0;i&lt;elements;i++)&lt;br /&gt;  vNotas.add(new Punto(new JButton(),i));&lt;br /&gt;}&lt;br /&gt;public void agregarNota(int pos, int nota){&lt;br /&gt; getPunto(pos).setPosNota(nota);&lt;br /&gt; getPunto(pos).boton.setVisible(true);&lt;br /&gt;}&lt;br /&gt;private Punto getPunto(int pos){&lt;br /&gt; return (Punto)(vNotas.elementAt(pos));&lt;br /&gt;}&lt;br /&gt;public void limpiarNota(int pos){&lt;br /&gt; getPunto(pos).boton.setVisible(false);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;class Punto{&lt;br /&gt;JButton boton;&lt;br /&gt;int posicion;&lt;br /&gt;int posX;&lt;br /&gt;Punto(JButton btn, int pos){&lt;br /&gt; boton = btn;&lt;br /&gt; boton.setSize(10,10);&lt;br /&gt; boton.setEnabled(false);&lt;br /&gt; boton.setVisible(false);&lt;br /&gt; posX = pos*10;&lt;br /&gt;}&lt;br /&gt;public void setPosNota(int nota){&lt;br /&gt; posicion = nota;&lt;br /&gt; switch(nota){&lt;br /&gt; case Notas._do:&lt;br /&gt;  boton.setLocation(posX,Notas.DO);&lt;br /&gt;  break;&lt;br /&gt; case Notas._re:&lt;br /&gt;  boton.setLocation(posX,Notas.RE);&lt;br /&gt;  break;&lt;br /&gt; case Notas._mi:&lt;br /&gt;  boton.setLocation(posX,Notas.MI);&lt;br /&gt;  break;&lt;br /&gt; case Notas._fa:&lt;br /&gt;  boton.setLocation(posX,Notas.FA);&lt;br /&gt;  break;&lt;br /&gt; case Notas._sol:&lt;br /&gt;  boton.setLocation(posX,Notas.SOL);&lt;br /&gt;  break;&lt;br /&gt; case Notas._la:&lt;br /&gt;  boton.setLocation(posX,Notas.LA);&lt;br /&gt;  break;&lt;br /&gt; case Notas._si:&lt;br /&gt;  boton.setLocation(posX,Notas.SI);&lt;br /&gt;  break;&lt;br /&gt; }&lt;br /&gt;}*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8547705515842216778?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8547705515842216778/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8547705515842216778' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8547705515842216778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8547705515842216778'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-notas.html' title='Clase Notas'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8535265912407980483</id><published>2007-09-12T09:00:00.001-07:00</published><updated>2007-09-12T09:00:57.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Proyecto Notas Musicales JAVA'/><title type='text'>Clase Cuadros</title><content type='html'>/*&lt;br /&gt;  UNIVERSIDAD DEL MAR&lt;br /&gt;&lt;br /&gt;PROYECTO: CREAR UN SISTEMA QUE REPRODUZCA UNA MELODIA (USANDO LAS NOTAS BASICAS)&lt;br /&gt;   CREADA POR EL USUARIO.&lt;br /&gt;   AUTORES: &lt;br /&gt;&lt;br /&gt; * Eli rafael Galguera Bautista&lt;br /&gt; * Darwin Sosa Gómez&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class Cuadros {&lt;br /&gt; private Vector botones;&lt;br /&gt;&lt;br /&gt; Cuadros(int num) {&lt;br /&gt;  botones = new Vector();&lt;br /&gt;  int contColumna, contFila;&lt;br /&gt;  contColumna = contFila = 0;&lt;br /&gt;  for (int i = 0; i &lt; num; i++) {&lt;br /&gt;   botones.add(new JButton(/*String.valueOf(Configuracion.MAX_CLIENTES + 1)*/));&lt;br /&gt;   obtenerBoton(i).setSize(Configuracion.ANCHO_BTN,&lt;br /&gt;     Configuracion.ALTO_BTN);&lt;br /&gt;   obtenerBoton(i).setLocation(Configuracion.ANCHO_BTN * contColumna,&lt;br /&gt;     Configuracion.ALTO_BTN * contFila);&lt;br /&gt;   obtenerBoton(i).setEnabled(false);&lt;br /&gt;   if (contColumna + 1 == Configuracion.COLUMNAS) {&lt;br /&gt;    contColumna = 0;&lt;br /&gt;    contFila++;&lt;br /&gt;   } else&lt;br /&gt;    contColumna++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void ocultar(int indice) {&lt;br /&gt;  obtenerBoton(indice).setVisible(false);&lt;br /&gt;  obtenerBoton(indice).setText(null);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void mostrar (int x, int y){&lt;br /&gt;  int indice = y*Configuracion.COLUMNAS+x; &lt;br /&gt;  obtenerBoton(indice).setEnabled(true);&lt;br /&gt; }&lt;br /&gt; public void ocultarTodos() {&lt;br /&gt;  for (int i = 0; i &lt; getSize(); i++) {&lt;br /&gt;   obtenerBoton(i).setVisible(false);&lt;br /&gt;   obtenerBoton(i).setText(null);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean vacio(int indice) {&lt;br /&gt;  if (obtenerBoton(indice).isVisible())&lt;br /&gt;   return false;&lt;br /&gt;  else&lt;br /&gt;   return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int getSize() {&lt;br /&gt;  return botones.size();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public JButton obtenerBoton(int indice) {&lt;br /&gt;  return (JButton) botones.elementAt(indice);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int meterCliente(int numCliente) {&lt;br /&gt;  int n;&lt;br /&gt;  boolean salir = false;&lt;br /&gt;  do {&lt;br /&gt;   n = (int) (Math.random() * Configuracion.MAX_CLIENTES);&lt;br /&gt;   if (vacio(n))&lt;br /&gt;    salir = true;&lt;br /&gt;  } while (!salir);&lt;br /&gt;  mostrar(n, numCliente);&lt;br /&gt;  return n;&lt;br /&gt; }&lt;br /&gt; public int getNota(int x){&lt;br /&gt;  int y;&lt;br /&gt;  for(y=0;y&lt;Configuracion.FILAS;y++){&lt;br /&gt;   int indice = y*Configuracion.COLUMNAS+x;&lt;br /&gt;   if(obtenerBoton(indice).isEnabled())&lt;br /&gt;    break;&lt;br /&gt;  }&lt;br /&gt;  return getFrecuencia(y);&lt;br /&gt; }&lt;br /&gt; private int getFrecuencia(int posNota){&lt;br /&gt;  switch(posNota){&lt;br /&gt;  case Notas._do:&lt;br /&gt;   return Notas.DO;&lt;br /&gt;  case Notas._re:&lt;br /&gt;   return Notas.RE;&lt;br /&gt;  case Notas._mi:&lt;br /&gt;   return Notas.MI;&lt;br /&gt;  case Notas._fa:&lt;br /&gt;   return Notas.FA;&lt;br /&gt;  case Notas._sol:&lt;br /&gt;   return Notas.SOL;&lt;br /&gt;  case Notas._la:&lt;br /&gt;   return Notas.LA;&lt;br /&gt;  case Notas._si:&lt;br /&gt;   return Notas.SI;&lt;br /&gt;  }&lt;br /&gt;  return 0;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8535265912407980483?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8535265912407980483/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8535265912407980483' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8535265912407980483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8535265912407980483'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-cuadros.html' title='Clase Cuadros'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-5535233124533705245</id><published>2007-09-12T08:56:00.000-07:00</published><updated>2007-09-12T08:59:56.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Proyecto Notas Musicales JAVA'/><title type='text'>Clase de configuracion</title><content type='html'>/*&lt;br /&gt;  UNIVERSIDAD DEL MAR&lt;br /&gt;&lt;br /&gt;PROYECTO: CREAR UN SISTEMA QUE REPRODUZCA UNA MELODIA (USANDO LAS NOTAS BASICAS)&lt;br /&gt;   CREADA POR EL USUARIO.&lt;br /&gt;   AUTORES: &lt;br /&gt;&lt;br /&gt; * Eli rafael Galguera Bautista&lt;br /&gt; * Darwin Sosa Gómez&lt;br /&gt;*/&lt;br /&gt;public class Configuracion {&lt;br /&gt; static final int ANCHO_BTN = 20;&lt;br /&gt; static final int ALTO_BTN = 20;&lt;br /&gt; static final int COLUMNAS = 26;&lt;br /&gt; static final int FILAS = 7;&lt;br /&gt; static final int MAX_CLIENTES = COLUMNAS * FILAS;&lt;br /&gt; static final int MAX_COLA = MAX_CLIENTES;&lt;br /&gt; static final int HORA_DE_SALIDA = 10000;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-5535233124533705245?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/5535233124533705245/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=5535233124533705245' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5535233124533705245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5535233124533705245'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-de-configuracion.html' title='Clase de configuracion'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-5411819767869820461</id><published>2007-09-10T10:43:00.000-07:00</published><updated>2007-09-10T10:44:31.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje C'/><title type='text'>Editor de Texto</title><content type='html'>/*&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;--------------------                                     --------------------&lt;br /&gt;--------------------    E D I T O R   D E   T E X T O    --------------------&lt;br /&gt;--------------------                                     --------------------&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;     UNIVERSIDAD DEL MAR. CAMPUS PUERTO ESCONDIDO..&lt;br /&gt;&lt;br /&gt;MATERIA : Estructura de Datos.&lt;br /&gt;&lt;br /&gt;CARRERA : Lic. Inform tica.&lt;br /&gt;&lt;br /&gt;PROFESOR : Freddy Juarez P‚rez.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EQUIPO: # 2&lt;br /&gt;  Alma Alheli Pedro P‚rez.&lt;br /&gt;  Zulima Silva Santos.&lt;br /&gt;  Jasiel Hassan Toscano Mart¡nez.&lt;br /&gt;  Emilio Nicolas Lavariega.&lt;br /&gt;  Darwin Sosa G¢mez.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;#define constcodeAscii 1&lt;br /&gt;#define constcodeExtended 0&lt;br /&gt;&lt;br /&gt;/* DECLARANDO LA LISTA */&lt;br /&gt;typedef struct Lista{&lt;br /&gt; char *linea;&lt;br /&gt; struct Lista *Siguiente;&lt;br /&gt; struct Lista *Anterior;&lt;br /&gt;}LISTA;&lt;br /&gt;&lt;br /&gt;LISTA *BUSCAR;&lt;br /&gt;LISTA *ROOT=NULL;&lt;br /&gt;&lt;br /&gt;/* Funciones Usadas */&lt;br /&gt;int editar(LISTA *R,int ncol, int nlin);&lt;br /&gt;void Cre_archivo_NVO();&lt;br /&gt;void Abre_archivo_NVO();&lt;br /&gt;void fondo();&lt;br /&gt;void crea_recuadr_();&lt;br /&gt;void nombres();&lt;br /&gt;void error();&lt;br /&gt;void encabezado();&lt;br /&gt;void analizar();&lt;br /&gt;void limpiar(char);&lt;br /&gt;void meterlista(char);&lt;br /&gt;void imprimelista(void);&lt;br /&gt;void fondo_blanco();&lt;br /&gt;void fondo_Nombres();&lt;br /&gt;void main1();&lt;br /&gt;&lt;br /&gt; /* Vectores auxiliares */&lt;br /&gt; char todo_el_archivo[3000];&lt;br /&gt; char auxiliar[80];&lt;br /&gt; char Archivo_name[10];&lt;br /&gt; char unidad[1];&lt;br /&gt; char nombre1[10];&lt;br /&gt; char opcion;&lt;br /&gt;&lt;br /&gt;/* Banderas auxiliar en los textos de las pantallas */&lt;br /&gt;int c=0,m=0,a=0,An=0,contador=0;&lt;br /&gt;int bandera=0;&lt;br /&gt;void fondo_blanco(int color)&lt;br /&gt;{&lt;br /&gt; textmode(C4350);&lt;br /&gt; window(1,1,80,50);&lt;br /&gt; textbackground(color);&lt;br /&gt; clrscr();&lt;br /&gt; textcolor(BLACK);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*--------------------------------------------------------------------------------&lt;br /&gt;------------                                     ---------------------------------&lt;br /&gt;------------   LLENANDO LA LISTA CON EL ARCHIVO  ---------------------------------&lt;br /&gt;------------                                     --------------------------------&lt;br /&gt;--------------------------------------------------------------------------------*/&lt;br /&gt;void meterlista()&lt;br /&gt;{&lt;br /&gt;  int len=80;&lt;br /&gt;  LISTA *NUEVO=new(LISTA);&lt;br /&gt;&lt;br /&gt;  if(ROOT==NULL)&lt;br /&gt;  {&lt;br /&gt;   ROOT=NUEVO;&lt;br /&gt;   NUEVO-&gt;Siguiente=NULL;&lt;br /&gt;   NUEVO-&gt;Anterior=NULL;&lt;br /&gt;   NUEVO-&gt;linea=(char*)malloc(sizeof(char)*len);&lt;br /&gt;   strcpy(NUEVO-&gt;linea,auxiliar);&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   LISTA *R=ROOT;&lt;br /&gt;   while(R-&gt;Siguiente!=NULL)R=R-&gt;Siguiente;&lt;br /&gt;   R-&gt;Siguiente=NUEVO;&lt;br /&gt;   NUEVO-&gt;Siguiente=NULL;&lt;br /&gt;   NUEVO-&gt;Anterior=R;&lt;br /&gt;   NUEVO-&gt;linea=(char*)malloc(sizeof(char)*len);&lt;br /&gt;   strcpy(NUEVO-&gt;linea,auxiliar);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*----------------------------------------------------------------------------------&lt;br /&gt;------------                                                         ---------------&lt;br /&gt;------------   LIMPIANDO EL VECTOR AUXILIAR QUE GUARDA EN LA LISTA   ---------------&lt;br /&gt;------------                                                         ---------------&lt;br /&gt;----------------------------------------------------------------------------------*/&lt;br /&gt;void limpiar()&lt;br /&gt;{&lt;br /&gt; for(int g=0;g&lt;=79;g++)&lt;br /&gt; {&lt;br /&gt;  auxiliar[g]=NULL;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*----------------------------------------------------------------------------------&lt;br /&gt;------------                                          ------------------------------&lt;br /&gt;------------   IMPRIMIENDO LA LISTA Y GUARDANDO       ------------------------------&lt;br /&gt;------------                                          ------------------------------&lt;br /&gt;----------------------------------------------------------------------------------*/&lt;br /&gt;void imprimelista(void)&lt;br /&gt;{&lt;br /&gt; fondo_blanco(1);&lt;br /&gt; _setcursortype(_NORMALCURSOR);&lt;br /&gt; int ncontrol=80;&lt;br /&gt; int naccion=0;&lt;br /&gt; int x=3,y=6;&lt;br /&gt;&lt;br /&gt; LISTA *R=ROOT;&lt;br /&gt; clrscr();&lt;br /&gt; fondo();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /* ENCABEZADO Y PIE DE LA PANTALLA ACTUAL */&lt;br /&gt; textcolor(10);gotoxy(5,1);cprintf(" EDITANDO ARCHIVO ");textcolor(15);&lt;br /&gt; for(int i=46;i&lt;79;i++){gotoxy(i,4);cprintf("-");}&lt;br /&gt; textcolor(12);gotoxy(50,3);cprintf("%s",unidad);textcolor(15);&lt;br /&gt; for(i=2;i&lt;80;i++){gotoxy(i,46);cprintf("_");}&lt;br /&gt; textcolor(12);gotoxy(20,48);cprintf(" Para Guardar y Volver Presione 'ESC'");textcolor(15);&lt;br /&gt;&lt;br /&gt; /* Imprimiendo en pantalla la lista (esta contiene el archivo) */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; do{&lt;br /&gt;   if(bandera==1)&lt;br /&gt;   return;//main1();&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;   textcolor(YELLOW);&lt;br /&gt;   gotoxy(3,y++);&lt;br /&gt;   cprintf("%s", R-&gt;linea);&lt;br /&gt;   }&lt;br /&gt;   R=R-&gt;Siguiente;&lt;br /&gt; }while(R!=NULL);&lt;br /&gt;&lt;br /&gt; R=ROOT;&lt;br /&gt; x=3;y=6;&lt;br /&gt;&lt;br /&gt; /* Segun la tecla presionada, se llama a la funcion que edita archivo */&lt;br /&gt; while(naccion!=27)&lt;br /&gt; {&lt;br /&gt;  switch(ncontrol)&lt;br /&gt;  {&lt;br /&gt;   case 80:&lt;br /&gt;     R=R-&gt;Siguiente;&lt;br /&gt;     if(y&lt;=43)y++;&lt;br /&gt;     naccion=editar(R,x,y);&lt;br /&gt;   break;&lt;br /&gt;   case 72:&lt;br /&gt;    R=R-&gt;Anterior;&lt;br /&gt;    if(y&gt;=8)y--;&lt;br /&gt;    naccion=editar(R,x,y);&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt;  switch(naccion)&lt;br /&gt;  {&lt;br /&gt;   case 80:ncontrol=80;break;&lt;br /&gt;   case 72:ncontrol=72;break;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*----------------------------------------------------------------------------------&lt;br /&gt;------------                                          ------------------------------&lt;br /&gt;------------   EDITANDO LA LISTA CON EL ARCHIVO       ------------------------------&lt;br /&gt;------------                                          ------------------------------&lt;br /&gt;----------------------------------------------------------------------------------*/&lt;br /&gt;int editar( LISTA *R,int ncol, int nlin)&lt;br /&gt;{&lt;br /&gt; int ntypecode=0;&lt;br /&gt; int x=ncol;&lt;br /&gt; int y=nlin;&lt;br /&gt; FILE *fp;&lt;br /&gt;&lt;br /&gt; char *lineas;&lt;br /&gt; lineas=R-&gt;linea;/* Guardando toda la linea en un vector */&lt;br /&gt;&lt;br /&gt; int nmaxcol=79;/* Ancho de la pantalla */&lt;br /&gt; int w=strlen(lineas)+1;/* Calculando el tama¤o de la linea */&lt;br /&gt;&lt;br /&gt; /* Limpiando los espacion no usados del vector linea (Evita imprimir basura)*/&lt;br /&gt; for(int w1=w+1;w1&lt;=nmaxcol;w1++)&lt;br /&gt; lineas[w1]='\x0';&lt;br /&gt;&lt;br /&gt; int acharacter=0;&lt;br /&gt; int bexit=0;&lt;br /&gt;&lt;br /&gt; gotoxy(ncol,nlin);&lt;br /&gt; while(acharacter!=27 &amp;&amp; !bexit)&lt;br /&gt; {&lt;br /&gt;   acharacter=getch();&lt;br /&gt;   ntypecode=constcodeAscii;&lt;br /&gt;&lt;br /&gt;   if(acharacter==0)&lt;br /&gt;   {&lt;br /&gt;    acharacter=getch();&lt;br /&gt;    ntypecode=constcodeExtended;&lt;br /&gt;   }&lt;br /&gt;   if(ntypecode==constcodeAscii &amp;&amp; acharacter!=27)&lt;br /&gt;   {&lt;br /&gt;    cprintf("%c",acharacter);&lt;br /&gt;    *(lineas+(x-ncol))=acharacter;&lt;br /&gt;    acharacter=77;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   switch(acharacter)&lt;br /&gt;   {&lt;br /&gt;    case 80:bexit=1;break;&lt;br /&gt;    case 72:bexit=1;break;&lt;br /&gt;    case 75:if(x&gt;ncol)x--;break;&lt;br /&gt;    case 77:if(x&lt;nmaxcol)x++;break;&lt;br /&gt;   }&lt;br /&gt;   gotoxy(x,y);&lt;br /&gt; }/* Cerrando While */&lt;br /&gt; if (acharacter==27)&lt;br /&gt; {&lt;br /&gt;    R=ROOT;&lt;br /&gt;    fp=fopen(unidad,"w");&lt;br /&gt;    if(fp==NULL)/*En caso que no se pueda crear el archivo*/&lt;br /&gt;    {&lt;br /&gt;     error();&lt;br /&gt;     getch();&lt;br /&gt;    }&lt;br /&gt;     _setcursortype(_NORMALCURSOR);/*Cursor Nomral*/&lt;br /&gt;     while(R!=NULL)/*Insertando Datos en el archivo*/&lt;br /&gt;     {&lt;br /&gt;       for(int b=0;b&lt;=strlen(R-&gt;linea);b++)&lt;br /&gt;       {&lt;br /&gt;        fputc(R-&gt;linea[b],fp);&lt;br /&gt;       }&lt;br /&gt;       R=R-&gt;Siguiente;&lt;br /&gt;     }&lt;br /&gt;     fclose(fp);&lt;br /&gt; } /* Cerrando IF */&lt;br /&gt;return(acharacter);/*Rotornando el Caracter que se oprimi¢*/&lt;br /&gt;}&lt;br /&gt;/*------------------------------------------------------------------------------------&lt;br /&gt;-------------                                                           --------------&lt;br /&gt;-------------  IMPRIMIENDO ENCABEZADO DE PORTADA (pantalla inicial)     --------------&lt;br /&gt;-------------                                                           --------------&lt;br /&gt;-------------------------------------------------------------------------------------*/&lt;br /&gt;void encabezado()&lt;br /&gt;{&lt;br /&gt; textcolor(10);&lt;br /&gt; gotoxy(28,9);cprintf("  EDITOR DE TEXTO   ");&lt;br /&gt; gotoxy(22,11);cprintf(" SISTEMA MANEJADOR DE ARCHIVOS ");&lt;br /&gt; for(int i=18;i&lt;59;i++){textcolor(14);gotoxy(i,13);cprintf("Ü");}&lt;br /&gt; textcolor(15);&lt;br /&gt;}&lt;br /&gt;/*------------------------------------------------------------------------------------&lt;br /&gt;-------------                                                           --------------&lt;br /&gt;------------- CAPTURANDO NOMBRE DEL ARCHIVO, crear, apertura o analisis --------------&lt;br /&gt;-------------                                                           --------------&lt;br /&gt;-------------------------------------------------------------------------------------*/&lt;br /&gt;void nombres()&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;textcolor(14);&lt;br /&gt; _setcursortype(_NOCURSOR);/*Imprimir sin ver el Cursor*/&lt;br /&gt; for(i=21;i&lt;35;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(15,i);cprintf("º");&lt;br /&gt;  gotoxy(55,i);cprintf("º");&lt;br /&gt; }&lt;br /&gt; for(i=16;i&lt;55;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,20);cprintf("Í");&lt;br /&gt;  gotoxy(i,35);cprintf("Í");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; gotoxy(15,20);cprintf("É");gotoxy(55,20);cprintf("»");&lt;br /&gt; gotoxy(15,35);cprintf("È");gotoxy(55,35);cprintf("¼");&lt;br /&gt;&lt;br /&gt;/* ENCABEZADO DE LAS VENTANAS QUE CAPTURAN NOMBRE Y UNIDAD DEL ARCHIVO */&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;   textcolor(10);&lt;br /&gt;   if(c==1&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==0){gotoxy(18,20);cprintf(" NOMBRAR ARCHIVO ");}&lt;br /&gt;   if(c==0&amp;&amp;m==0&amp;&amp;a==1&amp;&amp;An==0){gotoxy(18,20);cprintf(" EDITAR ARCHIVO ");}&lt;br /&gt;   if(c==0&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==1){gotoxy(18,20);cprintf(" EDITAR ARCHIVO ");}&lt;br /&gt;   textcolor(15);&lt;br /&gt;&lt;br /&gt;   textcolor(12);gotoxy(17,24);cprintf("Maximo 10 caracteres");textcolor(15);&lt;br /&gt;   gotoxy(17,29);cprintf("Nombre del Archivo: ");gets(Archivo_name);&lt;br /&gt;   gotoxy(17,33);cprintf("Unidad De DISCO: ");gets(unidad);&lt;br /&gt;   clrscr();fondo();&lt;br /&gt;   if(strlen(Archivo_name)&gt;10){clrscr();fondo();nombres();}&lt;br /&gt;&lt;br /&gt; }while(strlen(Archivo_name)&gt;10);&lt;br /&gt;}&lt;br /&gt;/*------------------------------------------------------------------------------------&lt;br /&gt;-------------------                            ---------------------------------------&lt;br /&gt;------------------- ENVIANDO MENSAJES DE ERROR ---------------------------------------&lt;br /&gt;-------------------                            ---------------------------------------&lt;br /&gt;------------------------------------------------------------------------------------*/&lt;br /&gt;void error()&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;textcolor(14);&lt;br /&gt;_setcursortype(_NOCURSOR);/*Desaparece Cursor*/&lt;br /&gt; for(i=19;i&lt;24;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(23,i);cprintf("º");&lt;br /&gt;  gotoxy(70,i);cprintf("º");&lt;br /&gt; }&lt;br /&gt; for(i=24;i&lt;70;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,18);cprintf("Í");&lt;br /&gt;  gotoxy(i,24);cprintf("Í");&lt;br /&gt; }&lt;br /&gt; gotoxy(23,18);cprintf("É");gotoxy(70,18);cprintf("»");&lt;br /&gt; gotoxy(23,24);cprintf("È");gotoxy(70,24);cprintf("¼");&lt;br /&gt;&lt;br /&gt; /* MENSAJE DE ERROR, POR SI NO SE CREA O CARGA BIEN EL ARCHIVO */&lt;br /&gt;&lt;br /&gt; textcolor(10);gotoxy(26,18);cprintf(" UPPSS..ERROR... ");textcolor(15);&lt;br /&gt; textcolor(12);&lt;br /&gt;&lt;br /&gt;  if(c==1&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==0){gotoxy(27,22);cprintf(" ERROR, NO SE CREO EL ARCHIVO");}&lt;br /&gt;  if(c==0&amp;&amp;m==1&amp;&amp;a==0&amp;&amp;An==0){gotoxy(27,22);cprintf(" ERROR, NO SE PUEDE CARGAR EL ARCHIVO");}&lt;br /&gt;  if(c==0&amp;&amp;m==0&amp;&amp;a==1&amp;&amp;An==0){gotoxy(27,22);cprintf(" ERROR, NO SE PUEDE CARGAR EL ARCHIVO");}&lt;br /&gt;  if(c==0&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==1){gotoxy(27,22);cprintf(" ERROR, NO SE PUEDE EDITAR EL ARCHIVO ");}&lt;br /&gt;&lt;br /&gt; textcolor(15);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* CREANDO MARGEN DE CAPTURA DE OPCION EN PANTALLA INICIAL */&lt;br /&gt;void crea_recuadro_()&lt;br /&gt;{&lt;br /&gt; textcolor(12);&lt;br /&gt; gotoxy(37,35);cprintf("É");gotoxy(59,35);cprintf("»");&lt;br /&gt; gotoxy(37,41);cprintf("È");gotoxy(59,41);cprintf("¼");&lt;br /&gt;&lt;br /&gt; for(int i=38;i&lt;59;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,35);cprintf("Í");&lt;br /&gt;  gotoxy(i,41);cprintf("Í");&lt;br /&gt; }&lt;br /&gt; textcolor(15);&lt;br /&gt;}&lt;br /&gt;/*----------------------------------------------------------------------------------&lt;br /&gt;-------------------                                 --------------------------------&lt;br /&gt;-------------------  FUNCION MAIN, menu de opciones --------------------------------&lt;br /&gt;-------------------                                 --------------------------------&lt;br /&gt;----------------------------------------------------------------------------------*/&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;textmode(C4350);/* Definiendo tama¤o de ventana */&lt;br /&gt;&lt;br /&gt;main1();&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main1()&lt;br /&gt;{&lt;br /&gt; do{&lt;br /&gt;   _setcursortype(_NORMALCURSOR);/*Cursor normal*/&lt;br /&gt;   clrscr();&lt;br /&gt;   fondo_blanco(0);&lt;br /&gt;   fondo();&lt;br /&gt;   encabezado();&lt;br /&gt;&lt;br /&gt;   /* MENU DE ACCIONES */&lt;br /&gt;   textcolor(11);&lt;br /&gt;   gotoxy(24,20);cprintf(" F9 ÍÍ%c Nombrar Archivo.",16);&lt;br /&gt;   gotoxy(24,24);cprintf(" F3 ÍÍ%c Editar Archivo.",16);&lt;br /&gt;   gotoxy(24,28);cprintf("Esc ÍÍ%c SALIR\n",16);&lt;br /&gt;&lt;br /&gt;   crea_recuadro_();&lt;br /&gt;&lt;br /&gt;   textcolor(10);&lt;br /&gt;   gotoxy(40,38);cprintf("ELIJA OPCION : ");opcion=getche();&lt;br /&gt;   textcolor(15);&lt;br /&gt;&lt;br /&gt;   switch(opcion)&lt;br /&gt;   {&lt;br /&gt;    case 67:Cre_archivo_NVO();break; /* F9 */&lt;br /&gt;    case 61:analizar();break;        /* F3 */&lt;br /&gt;    case 27:exit(1);break;           /* ESC */&lt;br /&gt;   }&lt;br /&gt; }while(opcion!=27);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*---------------------------------------------------------------------------------&lt;br /&gt;-------------                                    ----------------------------------&lt;br /&gt;-------------       CREANDO UN ARCHIVO NUEVO     ----------------------------------&lt;br /&gt;-------------                                    ----------------------------------&lt;br /&gt;---------------------------------------------------------------------------------*/&lt;br /&gt;void Cre_archivo_NVO()&lt;br /&gt;{&lt;br /&gt; c=1;m=a=An=0;&lt;br /&gt; int ren=5,col=5;&lt;br /&gt;&lt;br /&gt; FILE *fp;/* Puntero para maniobrar Archivos */&lt;br /&gt;&lt;br /&gt; char caracter;&lt;br /&gt; char Extension_de_archivo[]=".txt";&lt;br /&gt; char diagonal[]=":\\";&lt;br /&gt;  int columna;&lt;br /&gt;  int renglon;&lt;br /&gt; clrscr();&lt;br /&gt; fondo();&lt;br /&gt; nombres();&lt;br /&gt; clrscr();&lt;br /&gt; fondo();&lt;br /&gt;&lt;br /&gt; fflush(stdin);&lt;br /&gt;&lt;br /&gt; /* CONCATENANDO RUTA PARA GUARDAR EL ARCHIVO */&lt;br /&gt; strncat(unidad,diagonal,3);&lt;br /&gt; strncat(unidad,Archivo_name,strlen(Archivo_name));&lt;br /&gt; strncat(unidad,Extension_de_archivo,4);/*Concatenando Extension*/&lt;br /&gt;&lt;br /&gt; /* Se esta creando el archivo */&lt;br /&gt; fp=fopen(unidad,"w+t");&lt;br /&gt;&lt;br /&gt; /*En caso que no se pueda crear el archivo*/&lt;br /&gt; if(fp==NULL)&lt;br /&gt; {&lt;br /&gt;  error();&lt;br /&gt;  getch();&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; gotoxy(col,ren);&lt;br /&gt; _setcursortype(_NORMALCURSOR);/*Cursor Nomral*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; columna=3;&lt;br /&gt; renglon=9;&lt;br /&gt; while(columna&lt;79&amp;&amp;renglon&lt;44)&lt;br /&gt; {&lt;br /&gt;  caracter=32;&lt;br /&gt;  if(columna==78)&lt;br /&gt;  {&lt;br /&gt;  caracter='\x0';&lt;br /&gt;  columna=3;renglon++;&lt;br /&gt;  }&lt;br /&gt;  fputc(caracter,fp);&lt;br /&gt;  columna++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;fclose(fp);/*Cerrando Puntero del archivo*/&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*------------------------------------------------------------------------------------------&lt;br /&gt;--------------                               -----------------------------------------------&lt;br /&gt;-------------- ABRIENDO EL ARCHIVO YA CREADO -----------------------------------------------&lt;br /&gt;--------------                               -----------------------------------------------&lt;br /&gt;------------------------------------------------------------------------------------------*/&lt;br /&gt;void Abre_archivo_NVO()&lt;br /&gt;{&lt;br /&gt; ROOT=NULL;&lt;br /&gt; a=1;c=m=An=0;&lt;br /&gt; _setcursortype(_NOCURSOR);/*Desaparece Cursor*/&lt;br /&gt;&lt;br /&gt; limpiar();&lt;br /&gt; int ren=5,col=5,i;&lt;br /&gt;&lt;br /&gt; FILE *fp;/* Puntero para maniobrar Archivos */&lt;br /&gt;&lt;br /&gt; char caracter;&lt;br /&gt; char diagonal[]=":\\";&lt;br /&gt; char *Extension_de_archivo=".txt";&lt;br /&gt;&lt;br /&gt; clrscr();&lt;br /&gt; fondo();&lt;br /&gt; nombres();&lt;br /&gt; clrscr();&lt;br /&gt; fondo();&lt;br /&gt;&lt;br /&gt; fflush(stdin);&lt;br /&gt;&lt;br /&gt; /* CONCATENANDO RUTA PARA GUARDAR EL ARCHIVO */&lt;br /&gt; strncat(unidad,diagonal,3);&lt;br /&gt; strncat(unidad,Archivo_name,strlen(Archivo_name));&lt;br /&gt; strncat(unidad,Extension_de_archivo,4);/*Concatenando Extension*/&lt;br /&gt;&lt;br /&gt; /*Se esta abriendo el Archivo para editarlo */&lt;br /&gt; fp=fopen(unidad,"r+t");&lt;br /&gt;&lt;br /&gt; textcolor(11);gotoxy(5,1);cprintf(" EDITANDO ARCHIVO ");textcolor(15);&lt;br /&gt; textcolor(12);gotoxy(50,3);cprintf("%s",unidad);textcolor(15);&lt;br /&gt; for(i=46;i&lt;79;i++){gotoxy(i,4);cprintf("-");}&lt;br /&gt; for(i=2;i&lt;80;i++){gotoxy(i,46);cprintf("_");}&lt;br /&gt; textcolor(12);gotoxy(20,48);cprintf(" Para Salir del Editor Presione 'ESC'");textcolor(15);&lt;br /&gt;&lt;br /&gt; /*En caso que no se pueda cargar el archivo*/&lt;br /&gt; if(fp==NULL)&lt;br /&gt; {&lt;br /&gt;  error();&lt;br /&gt;  getch();&lt;br /&gt;  bandera=1;&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; gotoxy(col,ren);&lt;br /&gt; contador=0;&lt;br /&gt; bandera=0;&lt;br /&gt; /* Leyendo Archivo caracter a caracter y mandando datos a la lista */&lt;br /&gt; while((caracter=fgetc(fp))!=EOF)&lt;br /&gt; {&lt;br /&gt;  auxiliar[contador++]=caracter;&lt;br /&gt;  if(caracter==NULL||caracter=='\x0'||caracter=='\n')&lt;br /&gt;  {&lt;br /&gt;   contador=0;meterlista();limpiar();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; fclose(fp);/*Cerrando el puntero del archivo*/&lt;br /&gt; meterlista();&lt;br /&gt; clrscr();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*-------------------------------------------------------------------------------------------&lt;br /&gt;----------------                                             --------------------------------&lt;br /&gt;----------------     ENLAZANDO PARA ABRIR Y EDITAR ARCHIVO   --------------------------------&lt;br /&gt;----------------                                             --------------------------------&lt;br /&gt;-------------------------------------------------------------------------------------------*/&lt;br /&gt;void analizar()&lt;br /&gt;{&lt;br /&gt; c=m=a=0; An=1;&lt;br /&gt; clrscr();&lt;br /&gt; fondo();&lt;br /&gt; Abre_archivo_NVO();&lt;br /&gt; _setcursortype(_NORMALCURSOR);&lt;br /&gt; imprimelista();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*------------------------------------------------------------------------------&lt;br /&gt;--------------                                  --------------------------------&lt;br /&gt;--------------  IMPRIMIENDO FONDO DE PANTALLA   --------------------------------&lt;br /&gt;--------------                                  --------------------------------&lt;br /&gt;------------------------------------------------------------------------------*/&lt;br /&gt;void fondo(void)&lt;br /&gt;{&lt;br /&gt; int l;&lt;br /&gt; textcolor(15);&lt;br /&gt; cprintf("É");&lt;br /&gt;&lt;br /&gt; for(l=0;l&lt;78;l++)cprintf("Í");gotoxy(78,0);cprintf("»");&lt;br /&gt; for(l=2;l&lt;49;l++){gotoxy(80,l);cprintf("º\n");}&lt;br /&gt; for(l=2;l&lt;49;l++){gotoxy(1,l);cprintf("º\n");}gotoxy(1,49);cprintf("È");&lt;br /&gt; for(l=1;l&lt;79;l++)cprintf("Í");gotoxy(80,49);cprintf("¼");&lt;br /&gt; textcolor(15);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-5411819767869820461?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/5411819767869820461/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=5411819767869820461' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5411819767869820461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5411819767869820461'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/editor-de-texto.html' title='Editor de Texto'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-6304214311783807692</id><published>2007-09-10T10:38:00.001-07:00</published><updated>2007-09-10T10:39:08.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje C'/><title type='text'>Manejo de Archivos</title><content type='html'>/*&lt;br /&gt;ESTE PROGRAMA CREA UN ARCHIVO, LO ABRE Y AGREGA INFOMACION AL FINAL DEL MISMO&lt;br /&gt;&lt;br /&gt;MATERIA : PROGRAMACION DE SISTEMAS;&lt;br /&gt;&lt;br /&gt;ALUMNO : DARWIN SOSA GOMEZ 312 A&lt;br /&gt;&lt;br /&gt;PROFESOR : JORGE OCHOA SOMUANO&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void Cre_archivo_NVO();&lt;br /&gt;void Abre_archivo_NVO();&lt;br /&gt;void Agrega_informacion();&lt;br /&gt;void fondo();&lt;br /&gt;void crea_recuadr_();&lt;br /&gt;void nombres();&lt;br /&gt;void error();&lt;br /&gt;void encabezado();&lt;br /&gt;void analizar();&lt;br /&gt;void tablas();&lt;br /&gt;&lt;br /&gt;int c=0,m=0,a=0,An=0;&lt;br /&gt;char Archivo_name[10];&lt;br /&gt;char opcion;&lt;br /&gt;&lt;br /&gt;void encabezado()/*Encabezado En Portada*/&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt; gotoxy(22,9);cprintf("  ANALIZADOR LEXICO GRAFICO Y   ");&lt;br /&gt; gotoxy(22,11);cprintf(" SISTEMA MANEJADOR DE ARCHIVOS ");&lt;br /&gt; for(i=18;i&lt;59;i++){textcolor(11);gotoxy(i,12);cprintf("Ü");}&lt;br /&gt; textcolor(15);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void nombres()/*Tecleando Nombre de Archivo*/&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;_setcursortype(_NOCURSOR);/*Desaparece Cursor*/&lt;br /&gt; for(i=21;i&lt;35;i++)&lt;br /&gt; {&lt;br /&gt; gotoxy(15,i);cprintf("º");&lt;br /&gt; gotoxy(55,i);cprintf("º");&lt;br /&gt; }&lt;br /&gt; for(i=16;i&lt;55;i++)&lt;br /&gt; {&lt;br /&gt; gotoxy(i,20);cprintf("Í");&lt;br /&gt; gotoxy(i,35);cprintf("Í");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; gotoxy(15,20);cprintf("É");gotoxy(55,20);cprintf("»");&lt;br /&gt; gotoxy(15,35);cprintf("È");gotoxy(55,35);cprintf("¼");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  textcolor(10);&lt;br /&gt;  if(c==1&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==0){gotoxy(18,20);cprintf(" CREAR ARCHIVO NUEVO ");}&lt;br /&gt;  if(c==0&amp;&amp;m==1&amp;&amp;a==0&amp;&amp;An==0){gotoxy(18,20);cprintf(" MODIFICAR ARCHIVO ");}&lt;br /&gt;  if(c==0&amp;&amp;m==0&amp;&amp;a==1&amp;&amp;An==0){gotoxy(18,20);cprintf(" ABRIR ARCHIVO ");}&lt;br /&gt;  if(c==0&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==1){gotoxy(18,20);cprintf(" ANALIZAR ARCHIVO ");}&lt;br /&gt;  textcolor(15);&lt;br /&gt;&lt;br /&gt;  textcolor(12);gotoxy(17,26);cprintf("Maximo 10 caracteres");textcolor(15);&lt;br /&gt;  gotoxy(17,30);cprintf("Nombre del Archivo: ");gets(Archivo_name);&lt;br /&gt;  clrscr();fondo();&lt;br /&gt;  if(strlen(Archivo_name)&gt;10){clrscr();fondo();nombres();}&lt;br /&gt; }while(strlen(Archivo_name)&gt;10);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void error()&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;_setcursortype(_NOCURSOR);/*Desaparece Cursor*/&lt;br /&gt; for(i=19;i&lt;24;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(23,i);cprintf("º");&lt;br /&gt;  gotoxy(70,i);cprintf("º");&lt;br /&gt; }&lt;br /&gt; for(i=24;i&lt;70;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,18);cprintf("Í");&lt;br /&gt;  gotoxy(i,24);cprintf("Í");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; gotoxy(23,18);cprintf("É");gotoxy(70,18);cprintf("»");&lt;br /&gt; gotoxy(23,24);cprintf("È");gotoxy(70,24);cprintf("¼");&lt;br /&gt;&lt;br /&gt; textcolor(10);gotoxy(26,18);cprintf(" UPPSS..ERROR... ");textcolor(15);&lt;br /&gt; textcolor(12);&lt;br /&gt;  if(c==1&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==0){gotoxy(27,22);cprintf(" ERROR, NO SE CREO EL ARCHIVO");}&lt;br /&gt;  if(c==0&amp;&amp;m==1&amp;&amp;a==0&amp;&amp;An==0){gotoxy(27,22);cprintf(" ERROR, NO SE PUEDE CARGAR EL ARCHIVO");}&lt;br /&gt;  if(c==0&amp;&amp;m==0&amp;&amp;a==1&amp;&amp;An==0){gotoxy(27,22);cprintf(" ERROR, NO SE PUEDE CARGAR EL ARCHIVO");}&lt;br /&gt;  if(c==0&amp;&amp;m==0&amp;&amp;a==0&amp;&amp;An==1){gotoxy(27,22);cprintf(" ERROR, NO SE PUEDE ANALIZAR EL ARCHIVO ");}&lt;br /&gt;  textcolor(15);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;void crea_recuadro_()&lt;br /&gt;{&lt;br /&gt; textcolor(12);&lt;br /&gt; gotoxy(37,31);cprintf("É");gotoxy(59,31);cprintf("»");&lt;br /&gt; gotoxy(37,35);cprintf("È");gotoxy(59,35);cprintf("¼");&lt;br /&gt;&lt;br /&gt; for(int i=38;i&lt;59;i++)&lt;br /&gt; {&lt;br /&gt; gotoxy(i,31);cprintf("Í");&lt;br /&gt; gotoxy(i,35);cprintf("Í");&lt;br /&gt; }&lt;br /&gt; textcolor(15);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; do{&lt;br /&gt;  _setcursortype(_NORMALCURSOR);/*Cursor normal*/&lt;br /&gt;  clrscr();&lt;br /&gt;  fondo();&lt;br /&gt;  encabezado();&lt;br /&gt;   gotoxy(24,18);cprintf("1. CREAR ARCHIVO NUEVO");&lt;br /&gt;   gotoxy(24,20);cprintf("2. VER ARCHIVO");&lt;br /&gt;   gotoxy(24,22);cprintf("3. AGREGAR DATOS AL ARCHIVO");&lt;br /&gt;   gotoxy(24,24);cprintf("4. ANALIZAR ARCHIVO");&lt;br /&gt;   gotoxy(24,26);cprintf("5. SALIR\n");&lt;br /&gt;&lt;br /&gt;   crea_recuadro_();&lt;br /&gt;   textcolor(10);&lt;br /&gt;   gotoxy(40,33);cprintf("ELIJA OPCION : ");opcion=getche();&lt;br /&gt;   textcolor(15);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; switch(opcion)&lt;br /&gt; {&lt;br /&gt;   case '1':Cre_archivo_NVO();break;&lt;br /&gt;   case '2':Abre_archivo_NVO();break;&lt;br /&gt;   case '3':Agrega_informacion();break;&lt;br /&gt;   case '4':analizar();break;&lt;br /&gt;   case '5':exit(1);break;&lt;br /&gt; }&lt;br /&gt;}while(opcion!='5');&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Agrega_informacion()&lt;br /&gt;{&lt;br /&gt;_setcursortype(_NORMALCURSOR);/*Cursor Nomral*/&lt;br /&gt;int col=5;int ren=5;int i;&lt;br /&gt;FILE *fp;&lt;br /&gt; char caracter;&lt;br /&gt; char *Extension_de_archivo=".txt";&lt;br /&gt; m=1;a=An=c=0;&lt;br /&gt; clrscr();fondo();&lt;br /&gt; nombres();&lt;br /&gt; clrscr();fondo();&lt;br /&gt; fflush(stdin);&lt;br /&gt;&lt;br /&gt; strncat(Archivo_name,Extension_de_archivo,4);&lt;br /&gt;&lt;br /&gt; fp=fopen(Archivo_name,"a+t");&lt;br /&gt;&lt;br /&gt; if(fp==NULL)&lt;br /&gt; {&lt;br /&gt;  error();&lt;br /&gt;  getch();&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; textcolor(11);gotoxy(5,1);cprintf(" AGREGANDO INFORMACION AL ARCHIVO ");textcolor(15);&lt;br /&gt; for(i=46;i&lt;79;i++){gotoxy(i,4);cprintf("-");}&lt;br /&gt; textcolor(12);gotoxy(50,3);cprintf("C:\\BC\\BIN\\%s",Archivo_name);textcolor(15);&lt;br /&gt; for(i=2;i&lt;80;i++){gotoxy(i,46);cprintf("_");}&lt;br /&gt; textcolor(12);gotoxy(20,48);cprintf(" Para Guardar y Salir Presione 'ESC'");textcolor(15);&lt;br /&gt;&lt;br /&gt; _setcursortype(_NORMALCURSOR);/*Cursor Nomral*/&lt;br /&gt; gotoxy(col,ren);&lt;br /&gt; while((caracter=fgetc(fp))!=EOF)&lt;br /&gt; {&lt;br /&gt;  if(caracter=='\n'){ren++;col=5;}&lt;br /&gt;  gotoxy(col++,ren);cprintf("%c",caracter);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; gotoxy(col++,ren);&lt;br /&gt; while((caracter=getche())!=27)&lt;br /&gt; {&lt;br /&gt;  if(caracter==13)&lt;br /&gt;  {&lt;br /&gt;   caracter='\n';&lt;br /&gt;   ren++;col=5;&lt;br /&gt;  }&lt;br /&gt;  gotoxy(col++,ren);fputc(caracter,fp);&lt;br /&gt; }&lt;br /&gt; fclose(fp);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Cre_archivo_NVO()&lt;br /&gt;{&lt;br /&gt; int ren=5; int col=5;int i;&lt;br /&gt; FILE *fp;&lt;br /&gt; char caracter;&lt;br /&gt; char Extension_de_archivo[]=".txt";&lt;br /&gt; c=1;m=a=An=0;&lt;br /&gt; clrscr();fondo();&lt;br /&gt; nombres();&lt;br /&gt; clrscr();fondo();&lt;br /&gt; fflush(stdin);&lt;br /&gt;&lt;br /&gt; strncat(Archivo_name,Extension_de_archivo,4);&lt;br /&gt;&lt;br /&gt; fp=fopen(Archivo_name,"w+t");&lt;br /&gt;&lt;br /&gt; textcolor(11);gotoxy(5,1);cprintf(" CREANDO ARCHIVO NUEVO ");textcolor(15);&lt;br /&gt; textcolor(12);gotoxy(50,3);cprintf("C:\\BC\\BIN\\%s",Archivo_name);textcolor(15);&lt;br /&gt; for(i=46;i&lt;79;i++){gotoxy(i,4);cprintf("-");}&lt;br /&gt;&lt;br /&gt; for(i=2;i&lt;80;i++){gotoxy(i,46);cprintf("_");}&lt;br /&gt; textcolor(12);gotoxy(20,48);cprintf(" Para Guardar y Salir Presione 'ESC'");textcolor(15);&lt;br /&gt;&lt;br /&gt; if(fp==NULL)&lt;br /&gt; {&lt;br /&gt;  error();&lt;br /&gt;  getch();&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; gotoxy(col,ren);&lt;br /&gt; _setcursortype(_NORMALCURSOR);/*Cursor Nomral*/&lt;br /&gt; while((caracter=getche())!=27)&lt;br /&gt; {&lt;br /&gt;  if(caracter==13)&lt;br /&gt;  {&lt;br /&gt;   caracter='\n';&lt;br /&gt;   ren++;col=5;&lt;br /&gt;  }&lt;br /&gt;  gotoxy(++col,ren);fputc(caracter,fp);&lt;br /&gt; }&lt;br /&gt;fclose(fp);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Abre_archivo_NVO()&lt;br /&gt;{&lt;br /&gt;_setcursortype(_NOCURSOR);/*Desaparece Cursor*/&lt;br /&gt;int ren=5; int col=5;int i;&lt;br /&gt;FILE *fp;&lt;br /&gt; char caracter;&lt;br /&gt; char *Extension_de_archivo=".txt";&lt;br /&gt; a=1;c=m=An=0;&lt;br /&gt; clrscr();fondo();&lt;br /&gt; nombres();&lt;br /&gt; clrscr();fondo();&lt;br /&gt;&lt;br /&gt; fflush(stdin);&lt;br /&gt; strncat(Archivo_name,Extension_de_archivo,4);&lt;br /&gt;&lt;br /&gt; fp=fopen(Archivo_name,"r+t");&lt;br /&gt; textcolor(11);gotoxy(5,1);cprintf(" VISUALIZANDO ARCHIVO ");textcolor(15);&lt;br /&gt; textcolor(12);gotoxy(50,3);cprintf("C:\\BC\\BIN\\%s",Archivo_name);textcolor(15);&lt;br /&gt; for(i=46;i&lt;79;i++){gotoxy(i,4);cprintf("-");}&lt;br /&gt; for(i=2;i&lt;80;i++){gotoxy(i,46);cprintf("_");}&lt;br /&gt; textcolor(12);gotoxy(20,48);cprintf(" Para  Salir Presione 'ESC'");textcolor(15);&lt;br /&gt; if(fp==NULL)&lt;br /&gt; {&lt;br /&gt;  error();&lt;br /&gt;  getch();&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt;  gotoxy(col,ren);&lt;br /&gt; while((caracter=fgetc(fp))!=EOF)&lt;br /&gt; {&lt;br /&gt;  if(caracter=='\n'){ren++;col=5;}&lt;br /&gt;  gotoxy(col++,ren);cprintf("%c",caracter);&lt;br /&gt; }&lt;br /&gt; fclose(fp);&lt;br /&gt;&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void analizar()/*Analizando Archivo.*/&lt;br /&gt;{&lt;br /&gt; int ren=5; int col=5;int i,j,k,l,m,n,o,cI,cO,cL,cP,cNP,cCLV,b1,b2,b3;&lt;br /&gt; FILE *fp;&lt;br /&gt; char caracter;&lt;br /&gt; char *Extension_de_archivo=".txt";&lt;br /&gt; An=1;a=c=m=0;&lt;br /&gt; char todo_el_archivo[3000];&lt;br /&gt; char identificadores[300];&lt;br /&gt; char operadores[300];&lt;br /&gt; char literales[300];&lt;br /&gt; char puntuacion[300];&lt;br /&gt; char no_permitidos[300];&lt;br /&gt; char claves[300];&lt;br /&gt;&lt;br /&gt; clrscr();fondo();&lt;br /&gt; nombres();&lt;br /&gt; clrscr();fondo();&lt;br /&gt;&lt;br /&gt; fflush(stdin);&lt;br /&gt; strncat(Archivo_name,Extension_de_archivo,4);&lt;br /&gt;&lt;br /&gt; fp=fopen(Archivo_name,"r+t");&lt;br /&gt;&lt;br /&gt; textcolor(11);gotoxy(5,1);cprintf(" ANALIZANDO ARCHIVO ");textcolor(15);&lt;br /&gt; textcolor(12);gotoxy(50,3);cprintf("C:\\BC\\BIN\\%s",Archivo_name);textcolor(15);&lt;br /&gt; for(i=46;i&lt;79;i++){gotoxy(i,4);cprintf("-");}&lt;br /&gt; for(i=2;i&lt;80;i++){gotoxy(i,46);cprintf("_");}&lt;br /&gt; textcolor(12);gotoxy(20,48);cprintf(" Para  Salir Presione 'ESC'");textcolor(15);&lt;br /&gt;&lt;br /&gt; if(fp==NULL)&lt;br /&gt; {&lt;br /&gt;  error();&lt;br /&gt;  getch();&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt;  for(i=0;i&lt;300;i++)&lt;br /&gt;  {&lt;br /&gt;  identificadores[i]=NULL;&lt;br /&gt;  literales[i]=NULL;&lt;br /&gt;  operadores[i]=NULL;&lt;br /&gt;  puntuacion[i]=NULL;&lt;br /&gt;  no_permitidos[i]=NULL;&lt;br /&gt;  claves[i]=NULL;&lt;br /&gt;  }&lt;br /&gt;  for(i=0;i&lt;3000;i++)todo_el_archivo[i]=NULL;&lt;br /&gt;  gotoxy(col,ren);&lt;br /&gt;  i=0;&lt;br /&gt; while((caracter=fgetc(fp))!=EOF){todo_el_archivo[i++]=caracter;}&lt;br /&gt;&lt;br /&gt; i=j=k=l=m=n=o=0;&lt;br /&gt;/******************************************************************************&lt;br /&gt;********************                         **********************************&lt;br /&gt;******************** CLASIFICANDO LOS TOKENS ***********************************&lt;br /&gt;********************                         **********************************&lt;br /&gt;*******************************************************************************&lt;br /&gt;*/&lt;br /&gt; while(todo_el_archivo[i]!='\0')&lt;br /&gt; { b1=b2=b3=0;&lt;br /&gt;&lt;br /&gt; /* CLASIFICANDO IDENTIFICADORES */&lt;br /&gt;  if((todo_el_archivo[i]&gt;='A'&amp;&amp;todo_el_archivo[i]&lt;='Z')||(todo_el_archivo[i]&gt;='a'&amp;&amp;todo_el_archivo[i]&lt;='z'))&lt;br /&gt;  {&lt;br /&gt;   /* CLASIFICANDO LA PALABRA RESERVADA 'Comienza' */&lt;br /&gt;   if((todo_el_archivo[i]=='C'||todo_el_archivo[i]=='c')&amp;&amp;(todo_el_archivo[i+1]=='O'||todo_el_archivo[i+1]=='o')&amp;&amp;(todo_el_archivo[i+2]=='M'||todo_el_archivo[i+2]=='m')&amp;&amp;(todo_el_archivo[i+3]=='I'||todo_el_archivo[i+3]=='i')&amp;&amp;(todo_el_archivo[i+4]=='E'||todo_el_archivo[i+4]=='e')&amp;&amp;(todo_el_archivo[i+5]=='N'||todo_el_archivo[i+5]=='n')&amp;&amp;(todo_el_archivo[i+6]=='Z'||todo_el_archivo[i+6]=='z')&amp;&amp;(todo_el_archivo[i+7]=='A'||todo_el_archivo[i+7]=='a'))&lt;br /&gt;   {&lt;br /&gt;    claves[o++]=todo_el_archivo[i];  /* C */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+1];/* O */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+2];/* M */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+3];/* I */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+4];/* E */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+5];/* N */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+6];/* Z */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+7];/* A */&lt;br /&gt;    claves[o++]=32;&lt;br /&gt;    i+=8;&lt;br /&gt;   }&lt;br /&gt;   /* CLASIFICANDO LA PALABRA RESERVADA 'Termina' */&lt;br /&gt;   if((todo_el_archivo[i]=='T'||todo_el_archivo[i]=='t')&amp;&amp;(todo_el_archivo[i+1]=='E'||todo_el_archivo[i+1]=='e')&amp;&amp;(todo_el_archivo[i+2]=='R'||todo_el_archivo[i+2]=='r')&amp;&amp;(todo_el_archivo[i+3]=='M'||todo_el_archivo[i+3]=='m')&amp;&amp;(todo_el_archivo[i+4]=='I'||todo_el_archivo[i+4]=='i')&amp;&amp;(todo_el_archivo[i+5]=='N'||todo_el_archivo[i+5]=='n')&amp;&amp;(todo_el_archivo[i+6]=='A'||todo_el_archivo[i+6]=='a'))&lt;br /&gt;   {&lt;br /&gt;    claves[o++]=todo_el_archivo[i];  /* T  */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+1];/* E  */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+2];/* R  */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+3];/* M  */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+4];/* I  */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+5];/* N  */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+6];/* A  */&lt;br /&gt;    claves[o++]=32;&lt;br /&gt;    i+=7;&lt;br /&gt;   }&lt;br /&gt;   /* CLASIFICANDO LA PALABRA RESERVADA 'SI' */&lt;br /&gt;   if((todo_el_archivo[i]=='S'||todo_el_archivo[i]=='s')&amp;&amp;(todo_el_archivo[i+1]=='I'||todo_el_archivo[i+1]=='i'))&lt;br /&gt;   {&lt;br /&gt;    claves[o++]=todo_el_archivo[i];  /* S */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+1];/* I */&lt;br /&gt;    claves[o++]=32;&lt;br /&gt;    i+=2;&lt;br /&gt;   }&lt;br /&gt;   /* CLASIFICANDO LA PALABRA RESERVADA 'OTRO' */&lt;br /&gt;   if((todo_el_archivo[i]=='O'||todo_el_archivo[i]=='o')&amp;&amp;(todo_el_archivo[i+1]=='T'||todo_el_archivo[i+1]=='t')&amp;&amp;(todo_el_archivo[i+2]=='R'||todo_el_archivo[i+2]=='r')&amp;&amp;(todo_el_archivo[i+3]=='O'||todo_el_archivo[i+3]=='o'))&lt;br /&gt;   {&lt;br /&gt;    claves[o++]=todo_el_archivo[i];  /* O */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+1];/* T */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+2];/* R */&lt;br /&gt;    claves[o++]=todo_el_archivo[i+3];/* O */&lt;br /&gt;    claves[o++]=32;&lt;br /&gt;    i+=4;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   identificadores[j++]=todo_el_archivo[i];&lt;br /&gt;   if(todo_el_archivo[i+1]&gt;='0'&amp;&amp;todo_el_archivo[i+1]&lt;='9')&lt;br /&gt;   {&lt;br /&gt;    identificadores[j++]=todo_el_archivo[i+1];&lt;br /&gt;    i+=2;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   if((todo_el_archivo[i]=='+')||(todo_el_archivo[i]=='-')||(todo_el_archivo[i]=='*')||(todo_el_archivo[i]=='/')||(todo_el_archivo[i]=='!'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]==':'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='&lt;'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='&gt;'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='\n')||(todo_el_archivo[i]=='=')||(todo_el_archivo[i]=='&gt;')||(todo_el_archivo[i]=='&lt;'))b1=0;&lt;br /&gt;   else b1=1;&lt;br /&gt;  }&lt;br /&gt; /* CLASIFICANDO LITERALES */&lt;br /&gt;  if(todo_el_archivo[i]&gt;='0'&amp;&amp;todo_el_archivo[i]&lt;='9')&lt;br /&gt;  {&lt;br /&gt;   if(todo_el_archivo[i+1]&gt;='0'&amp;&amp;todo_el_archivo[i+1]&lt;='9')&lt;br /&gt;   {literales[l++]=todo_el_archivo[i];}&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    literales[l++]=todo_el_archivo[i];&lt;br /&gt;    literales[l++]=32;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   if((todo_el_archivo[i]=='+')||(todo_el_archivo[i]=='-')||(todo_el_archivo[i]=='*')||(todo_el_archivo[i]=='/')||(todo_el_archivo[i]=='!'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]==':'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='&lt;'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='&gt;'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='\n')||(todo_el_archivo[i]=='=')||(todo_el_archivo[i]=='&gt;')||(todo_el_archivo[i]=='&lt;'))b2=0;&lt;br /&gt;   else b2=1;&lt;br /&gt;  }&lt;br /&gt; /* CLASIFICANDO SIGNOS DE PUNTUACION */&lt;br /&gt;  if((todo_el_archivo[i]=='{')||(todo_el_archivo[i]=='}')||(todo_el_archivo[i]=='[')||(todo_el_archivo[i]==']')||(todo_el_archivo[i]=='(')||(todo_el_archivo[i]==')')||(todo_el_archivo[i]==';'))&lt;br /&gt;  {&lt;br /&gt;   puntuacion[m++]=todo_el_archivo[i];&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   if((todo_el_archivo[i]=='+')||(todo_el_archivo[i]=='-')||(todo_el_archivo[i]=='*')||(todo_el_archivo[i]=='/')||(todo_el_archivo[i]=='!'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]==':'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='&lt;'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='&gt;'&amp;&amp;todo_el_archivo[i+1]=='=')||(todo_el_archivo[i]=='\n')||(todo_el_archivo[i]=='=')||(todo_el_archivo[i]=='&gt;')||(todo_el_archivo[i]=='&lt;'))b3=0;&lt;br /&gt;   else b3=1;&lt;br /&gt;  }&lt;br /&gt; /* CLASIFICANDO CARACTERES NO PERMITIDOS */&lt;br /&gt;  if(b1==1&amp;&amp;b2==1&amp;&amp;b3==1){no_permitidos[n++]=todo_el_archivo[i];}&lt;br /&gt;&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* CLASIFICANDO OPERADORES */&lt;br /&gt; i=0;&lt;br /&gt; while(todo_el_archivo[i]!='\0')&lt;br /&gt; {&lt;br /&gt;  if((todo_el_archivo[i]=='+')||(todo_el_archivo[i]=='-')||(todo_el_archivo[i]=='*')||(todo_el_archivo[i]=='/')||(todo_el_archivo[i]=='!')||(todo_el_archivo[i]==':')||(todo_el_archivo[i]=='&lt;')||(todo_el_archivo[i]=='&gt;')||(todo_el_archivo[i]=='='))&lt;br /&gt;  {&lt;br /&gt;   if((todo_el_archivo[i]=='!'&amp;&amp;todo_el_archivo[i+1]!='=')||(todo_el_archivo[i]=='=' &amp;&amp; todo_el_archivo[i+1]!='='))&lt;br /&gt;   {&lt;br /&gt;    no_permitidos[n++]=todo_el_archivo[i];&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    operadores[k++]=todo_el_archivo[i];&lt;br /&gt;    if(todo_el_archivo[i+1]=='=')&lt;br /&gt;    {&lt;br /&gt;     operadores[k++]=todo_el_archivo[i+1];&lt;br /&gt;     i+=2;&lt;br /&gt;    }&lt;br /&gt;    else i++;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(todo_el_archivo[i]=='='&amp;&amp; todo_el_archivo[i+1]=='=')&lt;br /&gt;  {&lt;br /&gt;   operadores[k++]=todo_el_archivo[i];&lt;br /&gt;   if(todo_el_archivo[i+1]=='=')&lt;br /&gt;   {&lt;br /&gt;    operadores[k++]=todo_el_archivo[i+1];&lt;br /&gt;    i+=2;&lt;br /&gt;   }&lt;br /&gt;   else i++;&lt;br /&gt;  }&lt;br /&gt;   i++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; j=k=l=m=13;cI=5;cL=34;cP=45;cO=22,cNP=57;n=15;cCLV=68;&lt;br /&gt;&lt;br /&gt; i=0;&lt;br /&gt; while(identificadores[i]!='\x0')&lt;br /&gt; {&lt;br /&gt;  textcolor(11);&lt;br /&gt;  if(j&lt;=42){gotoxy(cI,j++);cprintf("%c",identificadores[i]);}&lt;br /&gt;  else{cI+=2;j=13;}&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; i=0;&lt;br /&gt; while(literales[i]!='\x0')&lt;br /&gt; {&lt;br /&gt;  if(literales[i]==32){k++;cL=34;}&lt;br /&gt;  else{gotoxy(cL++,k);cprintf("%c",literales[i]);}&lt;br /&gt; i++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; i=0;&lt;br /&gt; while(puntuacion[i]!='\x0')&lt;br /&gt; {&lt;br /&gt;   if(m==43){cP+=2;m=13;}&lt;br /&gt;   else{gotoxy(cP,m++);cprintf("%c",puntuacion[i]);}&lt;br /&gt;   i++;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; i=0;&lt;br /&gt; while(no_permitidos[i]!='\x0')&lt;br /&gt; {&lt;br /&gt;  if(n==43){cNP+=2;n=15;}&lt;br /&gt;  else{gotoxy(cNP,n++);cprintf("%c",no_permitidos[i]);}&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; i=0;n=14;&lt;br /&gt; while(claves[i]!='\x0')&lt;br /&gt; {&lt;br /&gt;  if(claves[i]==32)&lt;br /&gt;  {&lt;br /&gt;   n++;&lt;br /&gt;   cCLV=68;&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;  gotoxy(cCLV++,n);cprintf("%c",claves[i]);&lt;br /&gt;  }&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; i=0;&lt;br /&gt; while(operadores[i]!='\x0')&lt;br /&gt; {&lt;br /&gt;  if(l==43){cO+=3;l=13;}&lt;br /&gt;  if((operadores[i]==':'&amp;&amp;operadores[i+1]=='=')||(operadores[i]=='!'&amp;&amp;operadores[i+1]=='=')||(operadores[i]=='&lt;'&amp;&amp;operadores[i+1]=='=')||(operadores[i]=='&gt;'&amp;&amp;operadores[i+1]=='=')||(operadores[i]=='='&amp;&amp;operadores[i+1]=='='))&lt;br /&gt;  {&lt;br /&gt;   gotoxy(cO,l);cprintf("%c",operadores[i]);&lt;br /&gt;   gotoxy(cO+1,l++);cprintf("%c",operadores[++i]);&lt;br /&gt;  }&lt;br /&gt;  else{gotoxy(cO,l++);cprintf("%c",operadores[i]);}&lt;br /&gt; i++;&lt;br /&gt; }&lt;br /&gt; textcolor(15);&lt;br /&gt; fclose(fp);&lt;br /&gt; tablas();&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;void tablas()&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; for(i=11;i&lt;43;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(3,i);printf("³");/*Tabla de Identificadores*/&lt;br /&gt;  gotoxy(19,i);printf("³");&lt;br /&gt;&lt;br /&gt;  gotoxy(20,i);printf("³");/*Tabla de Operadores*/&lt;br /&gt;  gotoxy(31,i);printf("³");&lt;br /&gt;&lt;br /&gt;  gotoxy(32,i);printf("³");/*Tabla de Literales*/&lt;br /&gt;  gotoxy(42,i);printf("³");&lt;br /&gt;&lt;br /&gt;  gotoxy(43,i);printf("³");/*Tabla de Puntuacion*/&lt;br /&gt;  gotoxy(54,i);printf("³");&lt;br /&gt;&lt;br /&gt;  gotoxy(55,i);printf("³");/*Tabla de Caracteres no permitidos*/&lt;br /&gt;  gotoxy(66,i);printf("³");&lt;br /&gt;&lt;br /&gt;  gotoxy(67,i);printf("³");/*Tabla de Palabras Clave*/&lt;br /&gt;  gotoxy(78,i);printf("³");&lt;br /&gt; }&lt;br /&gt; /*Tabla de Identificadores*/&lt;br /&gt; gotoxy(3,10);printf("Ú");gotoxy(19,10);printf("¿");&lt;br /&gt; gotoxy(3,43);printf("À");gotoxy(19,43);printf("Ù");&lt;br /&gt;&lt;br /&gt; textcolor(10);gotoxy(4,11);cprintf("Identificadores");textcolor(15);&lt;br /&gt;&lt;br /&gt; for(i=4;i&lt;19;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,12);printf("Ä");&lt;br /&gt;  gotoxy(i,43);printf("Ä");&lt;br /&gt; }&lt;br /&gt; /*Tabla de Operadores*/&lt;br /&gt; gotoxy(20,10);printf("Ú");gotoxy(31,10);printf("¿");&lt;br /&gt; gotoxy(20,43);printf("À");gotoxy(31,43);printf("Ù");&lt;br /&gt;&lt;br /&gt; textcolor(10);gotoxy(21,11);cprintf("Operadores");textcolor(15);&lt;br /&gt;&lt;br /&gt; for(i=21;i&lt;31;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,12);printf("Ä");&lt;br /&gt;  gotoxy(i,43);printf("Ä");&lt;br /&gt; }&lt;br /&gt; /*Tabla de Literales*/&lt;br /&gt; gotoxy(32,10);printf("Ú");gotoxy(42,10);printf("¿");&lt;br /&gt; gotoxy(32,43);printf("À");gotoxy(42,43);printf("Ù");&lt;br /&gt;&lt;br /&gt; textcolor(10);gotoxy(33,11);cprintf("Literales");textcolor(15);&lt;br /&gt;&lt;br /&gt; for(i=33;i&lt;42;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,12);printf("Ä");&lt;br /&gt;  gotoxy(i,43);printf("Ä");&lt;br /&gt; }&lt;br /&gt; /*Tabla de Puntuacion*/&lt;br /&gt; gotoxy(43,10);printf("Ú");gotoxy(54,10);printf("¿");&lt;br /&gt; gotoxy(43,43);printf("À");gotoxy(54,43);printf("Ù");&lt;br /&gt;&lt;br /&gt; textcolor(10);gotoxy(44,11);cprintf("Puntuacion");textcolor(15);&lt;br /&gt;&lt;br /&gt; for(i=44;i&lt;54;i++)&lt;br /&gt; {&lt;br /&gt;  gotoxy(i,12);printf("Ä");&lt;br /&gt;  gotoxy(i,43);printf("Ä");&lt;br /&gt; }&lt;br /&gt; /*Tabla de Caracteres no permitidos*/&lt;br /&gt;  gotoxy(55,10);printf("Ú");gotoxy(66,10);printf("¿");&lt;br /&gt;  gotoxy(55,43);printf("À");gotoxy(66,43);printf("Ù");&lt;br /&gt;  textcolor(10);gotoxy(56,11);cprintf("Caracteres");textcolor(15);&lt;br /&gt;  textcolor(10);gotoxy(58,12);cprintf(" NO");textcolor(15);&lt;br /&gt;  textcolor(10);gotoxy(56,13);cprintf("PERMITIDOS");textcolor(15);&lt;br /&gt;&lt;br /&gt;  for(i=56;i&lt;66;i++)&lt;br /&gt;  {&lt;br /&gt;   gotoxy(i,14);printf("Ä");&lt;br /&gt;   gotoxy(i,43);printf("Ä");&lt;br /&gt;  }&lt;br /&gt; /*Tabla de Palabras Clave*/&lt;br /&gt;  gotoxy(67,10);printf("Ú");gotoxy(78,10);printf("¿");&lt;br /&gt;  gotoxy(67,43);printf("À");gotoxy(78,43);printf("Ù");&lt;br /&gt;  textcolor(10);gotoxy(68,11);cprintf(" Palabras");textcolor(15);&lt;br /&gt;  textcolor(10);gotoxy(68,12);cprintf("  CLAVE");textcolor(15);&lt;br /&gt;&lt;br /&gt;  for(i=68;i&lt;78;i++)&lt;br /&gt;  {&lt;br /&gt;   gotoxy(i,13);printf("Ä");&lt;br /&gt;   gotoxy(i,43);printf("Ä");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void fondo(void)&lt;br /&gt;{ int l;&lt;br /&gt;textcolor(14);&lt;br /&gt;cprintf("É");&lt;br /&gt;for(l=0;l&lt;78;l++)cprintf("Í");gotoxy(78,0);cprintf("»");&lt;br /&gt;for(l=2;l&lt;49;l++){gotoxy(80,l);cprintf("º\n");}&lt;br /&gt;for(l=2;l&lt;49;l++){gotoxy(1,l);cprintf("º\n");}gotoxy(1,49);cprintf("È");&lt;br /&gt;for(l=1;l&lt;79;l++)cprintf("Í");gotoxy(80,49);cprintf("¼");&lt;br /&gt;textcolor(15);&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-6304214311783807692?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/6304214311783807692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=6304214311783807692' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6304214311783807692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6304214311783807692'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/manejo-de-archivos.html' title='Manejo de Archivos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-1542431397536990913</id><published>2007-09-10T10:37:00.001-07:00</published><updated>2007-09-10T10:37:55.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje C'/><title type='text'>Analizador y evaluador de expresiones aritmeticas</title><content type='html'>/*  EXPRESS.C  Analizador y evaluador de expresiones aritmeticas */&lt;br /&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;#include&lt;ctype.h&gt;&lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;#define DELIMITADOR  1&lt;br /&gt;#define VARIABLE     2&lt;br /&gt;#define NUMERO       3&lt;br /&gt;&lt;br /&gt;char *prog;&lt;br /&gt;char token[80];&lt;br /&gt;char tipo_token;&lt;br /&gt;&lt;br /&gt;void eval_expr( double *res );&lt;br /&gt;void suma_resta( double *res );&lt;br /&gt;void mult_div( double *res );&lt;br /&gt;void exp( double *res );&lt;br /&gt;void monario( double *res );&lt;br /&gt;void parentesis( double *res );&lt;br /&gt;void atomo( double *res );&lt;br /&gt;void devuelve();&lt;br /&gt;void serror( int error );&lt;br /&gt;void obt_token( void );&lt;br /&gt;int esdelim( char c );&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; double res;&lt;br /&gt; char *p;&lt;br /&gt;&lt;br /&gt; /*clrscr();*/&lt;br /&gt; p = ( char* ) malloc (100);&lt;br /&gt; if(!p){&lt;br /&gt;  printf("\nFallo de asignacion de memoria\n");&lt;br /&gt;  exit(0);&lt;br /&gt; }&lt;br /&gt; do{&lt;br /&gt;  /*clrscr();*/&lt;br /&gt;  prog = p;&lt;br /&gt;  printf("\n\nIntroduzca EXPRESION");&lt;br /&gt;  printf("\n\n  ==&gt; ");&lt;br /&gt;  gets(prog);&lt;br /&gt;  if(!*prog) break;&lt;br /&gt;  eval_expr(&amp;res);&lt;br /&gt;  printf("\nEl resultado es : \n\n  %1.2f\n", res);&lt;br /&gt;  if(!getch()) getch();&lt;br /&gt; } while(*p);&lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void eval_expr( double *res )&lt;br /&gt;{&lt;br /&gt; obt_token();&lt;br /&gt; if(!*token){&lt;br /&gt;  serror(2);&lt;br /&gt;  return;&lt;br /&gt;  }&lt;br /&gt; suma_resta(res);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void suma_resta( double *res )&lt;br /&gt;{&lt;br /&gt; register char op;&lt;br /&gt; double temp;&lt;br /&gt;&lt;br /&gt;  mult_div(res);&lt;br /&gt;  while((op = *token) == '+' || op == '-')&lt;br /&gt;   {&lt;br /&gt;    obt_token();&lt;br /&gt;    mult_div(&amp;temp);&lt;br /&gt;    switch( op ){&lt;br /&gt;     case '-' : *res = *res - temp;&lt;br /&gt;      break;&lt;br /&gt;     case '+' : *res = *res + temp;&lt;br /&gt;      break;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void mult_div( double *res )&lt;br /&gt;{&lt;br /&gt;  register char op;&lt;br /&gt;  double temp;&lt;br /&gt;&lt;br /&gt;  exp(res);&lt;br /&gt;  while((op = *token) == '*' || op == '/' || op == '%')&lt;br /&gt;   {&lt;br /&gt;    obt_token();&lt;br /&gt;    exp(&amp;temp);&lt;br /&gt;    switch( op ){&lt;br /&gt;     case '*' : *res = *res * temp;&lt;br /&gt;      break;&lt;br /&gt;     case '/' : *res = *res / temp;&lt;br /&gt;      break;&lt;br /&gt;     case '%' : *res = (int) *res % (int) temp;&lt;br /&gt;      break;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void exp( double *res )&lt;br /&gt;{&lt;br /&gt;  double temp, ex;&lt;br /&gt;  register int t;&lt;br /&gt;&lt;br /&gt;  monario(res);&lt;br /&gt;  if(*token == '^'){&lt;br /&gt;   obt_token();&lt;br /&gt;   exp(&amp;temp);&lt;br /&gt;   ex = *res;&lt;br /&gt;   if(temp == 0.0){&lt;br /&gt;     *res = 1.0;&lt;br /&gt;     return;&lt;br /&gt;    }&lt;br /&gt;   for(t = temp-1; t &gt; 0; --t)&lt;br /&gt;    *res = (*res) * (double) ex;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void monario( double *res )&lt;br /&gt;{&lt;br /&gt;  register char op;&lt;br /&gt;&lt;br /&gt;  op = 0;&lt;br /&gt;  if((tipo_token == DELIMITADOR) &amp;&amp; *token == '+' ||&lt;br /&gt;      *token == '-'){&lt;br /&gt;    op  = *token;&lt;br /&gt;    obt_token();&lt;br /&gt;   }&lt;br /&gt;  parentesis(res);&lt;br /&gt;  if(op == '-') *res = -(*res);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void parentesis( double *res )&lt;br /&gt;{&lt;br /&gt;  if((*token) == '('){&lt;br /&gt;   obt_token();&lt;br /&gt;   suma_resta(res);&lt;br /&gt;   if((*token) != ')')&lt;br /&gt;    serror(1);&lt;br /&gt;   obt_token();&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;   atomo(res);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void atomo( double *res )&lt;br /&gt;{&lt;br /&gt;  if(tipo_token == NUMERO){&lt;br /&gt;   *res = atof(token);&lt;br /&gt;   obt_token();&lt;br /&gt;   return;&lt;br /&gt;  }&lt;br /&gt;  serror(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void devuelve()&lt;br /&gt;{&lt;br /&gt;  char *t;&lt;br /&gt;&lt;br /&gt;  t = token;&lt;br /&gt;  for(; *t; t++) prog--;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void serror( int error )&lt;br /&gt;{&lt;br /&gt;  static char *e[] = {&lt;br /&gt;         "Error de sintaxis",&lt;br /&gt;         "Parentesis no emparejados",&lt;br /&gt;         "No hay expresion"&lt;br /&gt;        };&lt;br /&gt;  printf("\n%s\n", e[error]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void obt_token( void )&lt;br /&gt;{&lt;br /&gt;  register char *temp;&lt;br /&gt;&lt;br /&gt;  tipo_token = 0;&lt;br /&gt;  temp = token;&lt;br /&gt;  *temp = '\0';&lt;br /&gt;&lt;br /&gt;  if(!*prog)  return;&lt;br /&gt;  while(isspace(*prog)) ++prog;&lt;br /&gt;&lt;br /&gt;  if(strchr("+-*/^%=()", *prog)){&lt;br /&gt;   tipo_token = DELIMITADOR;&lt;br /&gt;   *temp++ = *prog++;&lt;br /&gt;  }&lt;br /&gt;  else if(isalpha(*prog)){&lt;br /&gt;   while(!esdelim(*prog)) *temp++ = *prog++;&lt;br /&gt;   tipo_token = VARIABLE;&lt;br /&gt;  }&lt;br /&gt;  else if(isdigit(*prog)){&lt;br /&gt;   while(!esdelim(*prog)) *temp++ = *prog++;&lt;br /&gt;   tipo_token = NUMERO;&lt;br /&gt;  }&lt;br /&gt;  *temp = '\0';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int esdelim( char c )&lt;br /&gt;{&lt;br /&gt;  if(strchr(" +-/*%^=()", c) || c==9 || c=='\r' || c==0)&lt;br /&gt;   return 1;&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-1542431397536990913?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/1542431397536990913/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=1542431397536990913' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/1542431397536990913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/1542431397536990913'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/analizador-y-evaluador-de-expresiones.html' title='Analizador y evaluador de expresiones aritmeticas'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-4423650149146925328</id><published>2007-09-10T10:32:00.000-07:00</published><updated>2007-09-10T10:33:40.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje C'/><title type='text'>Metodos de solucion de sistemas de ecuaciones</title><content type='html'>/*&lt;br /&gt;Descripcion : Multiplicacion dos Matrices, resolviendo sistemas de ecuaciones&lt;br /&gt;Fecha : Martes 08 de Noviembre del 2005&lt;br /&gt;Marteria : Algebra Lineal&lt;br /&gt;Catedratico : Manuel Alejandro Valdez Marrero&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include "stdio.h"&lt;br /&gt;#include "stdlib.h"&lt;br /&gt;#include "conio.h"&lt;br /&gt;#define TamMatriz 10&lt;br /&gt;&lt;br /&gt;int Row,Column;&lt;br /&gt;&lt;br /&gt;void Menu_Principal(void){&lt;br /&gt; gotoxy(10,5);printf("Menu");&lt;br /&gt; gotoxy(5,6);printf("[1]---&gt;Captura Sistema ");&lt;br /&gt; gotoxy(5,7);printf("[2]---&gt;Metodo de Solucion ");&lt;br /&gt; gotoxy(5,8);printf("[3]---&gt;Mostrar Sistema ");&lt;br /&gt; gotoxy(5,9);printf("[4]---&gt;Salir ");&lt;br /&gt; gotoxy(5,610);printf("Elige una Opcion ");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Menu_Operaciones_Sistemas(void){&lt;br /&gt;gotoxy(5,11);printf("[1]---&gt;Metodo de Gauss-Jordan ");&lt;br /&gt;gotoxy(5,12);printf("[2]---&gt;Regla de Cramer ");&lt;br /&gt;gotoxy(5,13);printf("[3]---&gt;Metodo de la Inversa ");&lt;br /&gt;gotoxy(5,14);printf("[0]---&gt;Salir ");&lt;br /&gt;gotoxy(5,15);printf("Elige una Opcion ");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void Metodo_Gauss_Jordan(float Matriz1[TamMatriz][TamMatriz],int* Row1,int *Column1){&lt;br /&gt; int i,ren=0,j,ban=0,aux,k;&lt;br /&gt;   for(i=0;i&lt;(*Row1);i++)//es el pivote&lt;br /&gt;   {&lt;br /&gt;    ren=i+1;/*para k a la hora de comparar sea con el remgoln siguent*/&lt;br /&gt;    while(Matriz1[i][i]==0 )&lt;br /&gt;     {&lt;br /&gt;     if(ren&lt;(*Row1))&lt;br /&gt;     {&lt;br /&gt;      if(Matriz1[ren][i]!=0)     /*if(!(afMatrizTem1[ren][i]))*/&lt;br /&gt;       {/*INTERCAMBIO*/&lt;br /&gt;       for(j=0;j&lt;(*Column1)+1;j++){&lt;br /&gt;        aux= Matriz1[i][j];&lt;br /&gt;        Matriz1[i][j] = Matriz1[ren][j];&lt;br /&gt;        Matriz1[ren][j]=aux;&lt;br /&gt;       }&lt;br /&gt;       }/*cirra el segundo if*/&lt;br /&gt;     ren++;&lt;br /&gt;     }/*cierra primer el if*/&lt;br /&gt;   else&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;   }/*ciere el while*/&lt;br /&gt;&lt;br /&gt;   aux = Matriz1[i][i];/*PARA HACER UNOS*/&lt;br /&gt;    for(j=0; j&lt;(*Column1)+1&amp;&amp;aux!=0; j++)&lt;br /&gt;      Matriz1[i][j] = Matriz1[i][j] / aux;/*cierra for*/&lt;br /&gt;&lt;br /&gt;    for(j=0; j&lt;(*Column1)+1; j++)/*PARA HACER CEROS*/&lt;br /&gt;    {&lt;br /&gt;     if(i != j)&lt;br /&gt;     {&lt;br /&gt;     aux=Matriz1[j][i] * (-1);&lt;br /&gt;     for(k=0; k&lt;(*Column1)+1&amp;&amp;aux!=0; k++)&lt;br /&gt;      Matriz1[j][k] += Matriz1[i][k] * aux;/*cierra for*/&lt;br /&gt;     }/*cierra if*/&lt;br /&gt;    }/*cierra for*/&lt;br /&gt;&lt;br /&gt;   }//cierra el for&lt;br /&gt;&lt;br /&gt;   if(*Column1&gt;*Row1){&lt;br /&gt;     printf("\nSistema con Multiples Soluciones");getch();ban=2;}&lt;br /&gt;&lt;br /&gt;   if(*Row1&gt;*Column1){//Ecuaciones&gt;Incognitas&lt;br /&gt;&lt;br /&gt;    if(Matriz1[(*Column1)-1][(*Column1)-1]==0 &amp;&amp; Matriz1[(*Column1)-1][(*Column1)]!=0 ){&lt;br /&gt;      printf("\nSistema Sin Soluciones");getch();ban=1;}&lt;br /&gt;&lt;br /&gt;    if(!Matriz1[(*Column1)-1][(*Column1)-1]&amp;&amp;!Matriz1[(*Column1)-1][(*Column1)]){&lt;br /&gt;     printf("\nSistema con Multiples Soluciones");getch();ban=2;}&lt;br /&gt;&lt;br /&gt;    if(*Row1==*Column1&amp;&amp;ban==0)&lt;br /&gt;       for(i=0;i&lt;(*Row1);i++)&lt;br /&gt;        for(j=0;j&lt;(*Column1);j++)&lt;br /&gt;         if(i==j)&lt;br /&gt;          printf("\nX%d --&gt; %.2f ",i+1,Matriz1[i][*Column1]);&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if(*Column1==*Row1){&lt;br /&gt;    if(Matriz1[(*Row1)-1][(*Column1)-1]==0 &amp;&amp; Matriz1[(*Row1)-1][(*Column1)]!=0 ){&lt;br /&gt;    printf("\nSistema Sin Soluciones");getch();ban=1;}&lt;br /&gt;&lt;br /&gt;    if(!Matriz1[(*Column1)-1][(*Row1)-1]&amp;&amp;!Matriz1[(*Column1)-1][(*Row1)]){&lt;br /&gt;    printf("\nSistema con Multiples Soluciones");getch();ban=2;}&lt;br /&gt;    if(*Row1==*Column1&amp;&amp;ban==0)&lt;br /&gt;    for(i=0;i&lt;(*Row1);i++)&lt;br /&gt;      for(j=0;j&lt;(*Column1);j++)&lt;br /&gt;       if(i==j)&lt;br /&gt;         printf("\nX%d --&gt; %.2f ",i+1,Matriz1[i][*Column1]);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main(void){&lt;br /&gt; int Incognitas,Ecuaciones,i,j,con=0;&lt;br /&gt; float MatrizS[TamMatriz][TamMatriz]={{0},{0}};&lt;br /&gt; float VectorI[TamMatriz]={0};&lt;br /&gt; char OpcionP,OpcionS;&lt;br /&gt; do{&lt;br /&gt; clrscr();&lt;br /&gt; Menu_Principal();&lt;br /&gt; OpcionP=getche();&lt;br /&gt; switch(OpcionP){&lt;br /&gt;  case '1':clrscr();printf("\nDatos del Sistema de Ecuaciones ");&lt;br /&gt;      do{&lt;br /&gt;      printf("\n# Ecuaciones ");&lt;br /&gt;      scanf("%d",&amp;Ecuaciones);&lt;br /&gt;      }while(Ecuaciones&lt;1||Ecuaciones&gt;10);&lt;br /&gt;      do{&lt;br /&gt;      printf("\n# Incognitas ");&lt;br /&gt;      scanf("%d",&amp;Incognitas);&lt;br /&gt;      }while(Incognitas&lt;1||Incognitas&gt;10);&lt;br /&gt;      for(i=0;i&lt;Ecuaciones;i++){&lt;br /&gt;      for(j=0;j&lt;Incognitas;j++){&lt;br /&gt;      printf("Coeficiente X%d de la Ecuacion %d --&gt; ",j+1,i+1);&lt;br /&gt;      scanf("%f",&amp;MatrizS[i][j]);&lt;br /&gt;      }&lt;br /&gt;      printf("Termino Independiente de la Ecuacion %d --&gt; ",i+1);&lt;br /&gt;      scanf("%f",&amp;VectorI[i]);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      break;&lt;br /&gt;  case '3':clrscr();&lt;br /&gt;      for(i=0;i&lt;Ecuaciones;i++){&lt;br /&gt;       for(j=0;j&lt;Incognitas;j++){&lt;br /&gt;       if(MatrizS[i][j]&lt;0)&lt;br /&gt;        printf("%.2fX%d ",MatrizS[i][j],j+1);&lt;br /&gt;       else&lt;br /&gt;        if(MatrizS[i][j]&gt;0&amp;&amp;j==0)&lt;br /&gt;         printf(" %.2fX%d ",MatrizS[i][j],j+1);&lt;br /&gt;        else&lt;br /&gt;         printf(" + %.2fX%d ",MatrizS[i][j],j+1);&lt;br /&gt;       }&lt;br /&gt;      printf(" = %f\n",VectorI[i]);&lt;br /&gt;      }&lt;br /&gt;      getch();&lt;br /&gt;      break;&lt;br /&gt;  case '2':do{&lt;br /&gt;      clrscr();Menu_Operaciones_Sistemas();getch();&lt;br /&gt;      OpcionS=getche();&lt;br /&gt;      switch(OpcionS){&lt;br /&gt;       case '1':for(i=0;i&lt;Ecuaciones;i++){&lt;br /&gt;            MatrizS[i][Incognitas]=VectorI[i];&lt;br /&gt;            if(!VectorI[i])&lt;br /&gt;             con++;//sistema Homog‚neo&lt;br /&gt;&lt;br /&gt;           }&lt;br /&gt;           Metodo_Gauss_Jordan(MatrizS,&amp;Ecuaciones,&amp;Incognitas);&lt;br /&gt;      getch();&lt;br /&gt;      break;&lt;br /&gt;      }&lt;br /&gt;      }while(OpcionS!='0');&lt;br /&gt;      break;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }while(OpcionP!='4');&lt;br /&gt; getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-4423650149146925328?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/4423650149146925328/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=4423650149146925328' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4423650149146925328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4423650149146925328'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/metodos-de-solucion-de-sistemas-de.html' title='Metodos de solucion de sistemas de ecuaciones'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-6179466737086107682</id><published>2007-09-10T09:45:00.001-07:00</published><updated>2007-09-10T09:46:10.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase VentanaEliminaModificaProcesos</title><content type='html'>import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class VentanaEliminaModificaProcesos extends JFrame implements ActionListener {&lt;br /&gt; Vector VectorProcesos;&lt;br /&gt; &lt;br /&gt; private String StringNombre;&lt;br /&gt;&lt;br /&gt; private int IntTiempoLlegada;&lt;br /&gt;&lt;br /&gt; private int IntTiempoRafaga;&lt;br /&gt;&lt;br /&gt; private int IntPrioridad;&lt;br /&gt; &lt;br /&gt; private GridLayout GridControles;&lt;br /&gt;&lt;br /&gt; private JPanel PanelProcesos;&lt;br /&gt;&lt;br /&gt; private JLabel JLabelNombre, JLabelLlegada, JLabelRafaga, JLabelPrioridad;&lt;br /&gt;&lt;br /&gt; private JTextField  JTextLlegada, JTextRafaga, JTextPrioridad;&lt;br /&gt; private JComboBox JComboNombre;&lt;br /&gt; private int i=0,j=0;&lt;br /&gt; private JMenu JMenuProcesos;&lt;br /&gt;&lt;br /&gt; private JMenuItem JMeEliminar, JMenuModificar,JMenuGuardar, JMenuSalir;&lt;br /&gt; &lt;br /&gt; public VentanaEliminaModificaProcesos(Vector VectorProcesos){&lt;br /&gt;  setTitle("ELIMINAR / EDITAR");&lt;br /&gt;  setSize(500, 600);&lt;br /&gt;  this.VectorProcesos = VectorProcesos;&lt;br /&gt;  &lt;br /&gt;  JMenuProcesos = new JMenu("Proceso");&lt;br /&gt;&lt;br /&gt;  JMeEliminar = new JMenuItem("Eliminar", new ImageIcon("eVentana.png"));&lt;br /&gt;  JMeEliminar.addActionListener(this);&lt;br /&gt;  JMenuProcesos.add(JMeEliminar);&lt;br /&gt;  JMenuProcesos.addSeparator();&lt;br /&gt;&lt;br /&gt;  JMenuModificar=new JMenuItem("Modificar",new ImageIcon("modifica.png"));&lt;br /&gt;  JMenuModificar.addActionListener(this);&lt;br /&gt;  JMenuProcesos.add(JMenuModificar);&lt;br /&gt;  JMenuProcesos.addSeparator();&lt;br /&gt;  &lt;br /&gt;  JMenuGuardar = new JMenuItem("Guardar", new ImageIcon("gVentana.png"));&lt;br /&gt;  JMenuGuardar.addActionListener(this);&lt;br /&gt;  JMenuGuardar.setEnabled(false);&lt;br /&gt;  JMenuProcesos.add(JMenuGuardar);&lt;br /&gt;  JMenuProcesos.addSeparator();&lt;br /&gt;&lt;br /&gt;  JMenuSalir = new JMenuItem("Salir", new ImageIcon("sVentana.png"));&lt;br /&gt;  JMenuSalir.addActionListener(this);&lt;br /&gt;  JMenuProcesos.add(JMenuSalir);&lt;br /&gt;&lt;br /&gt;  GridControles = new GridLayout(4, 2, 10, 10);&lt;br /&gt;  PanelProcesos = new JPanel();&lt;br /&gt;  PanelProcesos.setLayout(GridControles);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelNombre = new JLabel("     Nombre del Proceso"));&lt;br /&gt;  PanelProcesos.add(JComboNombre = new JComboBox()); &lt;br /&gt;  JComboNombre.addActionListener(this);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelLlegada = new JLabel("    Tiempo de Llegada"));&lt;br /&gt;  PanelProcesos.add(JTextLlegada = new JTextField(10));&lt;br /&gt;  JTextLlegada.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextLlegada.addActionListener(this);&lt;br /&gt;  JTextLlegada.setEditable(false);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelRafaga = new JLabel("     Tiempo de Rafaga"));&lt;br /&gt;  PanelProcesos.add(JTextRafaga = new JTextField(10));&lt;br /&gt;  JTextRafaga.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextRafaga.addActionListener(this);&lt;br /&gt;  JTextRafaga.setEditable(false);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelPrioridad = new JLabel("      Prioridad"));&lt;br /&gt;  PanelProcesos.add(JTextPrioridad = new JTextField(10));&lt;br /&gt;  JTextPrioridad.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextPrioridad.addActionListener(this);&lt;br /&gt;  JTextPrioridad.setEditable(false);&lt;br /&gt;  &lt;br /&gt;  JMenuBar barra = new JMenuBar();&lt;br /&gt;  setJMenuBar(barra);&lt;br /&gt;  barra.add(JMenuProcesos);&lt;br /&gt;&lt;br /&gt;  getContentPane().add(PanelProcesos);&lt;br /&gt;  setSize(300, 250);  &lt;br /&gt;  setResizable(false);&lt;br /&gt;  &lt;br /&gt;  if (!VectorProcesos.isEmpty()){&lt;br /&gt;   setVisible(true);&lt;br /&gt;   LlenaCombo();&lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;   JOptionPane.showMessageDialog(null,"No existen procesos almacenados. Debe almacenar almenos un proceso","No hay procesos",JOptionPane.WARNING_MESSAGE);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; public void LlenaCombo(){  &lt;br /&gt;  i=0;&lt;br /&gt;  for (i=0;i&lt;VectorProcesos.size();i++){   &lt;br /&gt;   JComboNombre.addItem(((Procesos)VectorProcesos.elementAt(i)).getStringNombre());&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; public void habilitaCampos(boolean estado){  &lt;br /&gt;  JTextLlegada.setEditable(estado);&lt;br /&gt;  JTextRafaga.setEditable(estado);&lt;br /&gt;  JTextPrioridad.setEditable(estado);&lt;br /&gt; }&lt;br /&gt; public void actionPerformed(ActionEvent arg0) {&lt;br /&gt;  if (arg0.getSource().equals(JComboNombre)) {&lt;br /&gt;   j=0;&lt;br /&gt;   for (j=0;j&lt;VectorProcesos.size();j++){&lt;br /&gt;    if (((Procesos)VectorProcesos.elementAt(j)).getStringNombre()==JComboNombre.getSelectedItem().toString()){&lt;br /&gt;     JTextLlegada.setText(String.valueOf(((Procesos)VectorProcesos.elementAt(j)).getIntTiempoLlegada()));&lt;br /&gt;     JTextRafaga.setText(String.valueOf(((Procesos)VectorProcesos.elementAt(j)).getIntTiempoRafaga()));&lt;br /&gt;     JTextPrioridad.setText(String.valueOf(((Procesos)VectorProcesos.elementAt(j)).getIntPrioridad()));&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }/*FIN EVENTO DEL COMBO*/&lt;br /&gt;  if (arg0.getSource().equals(JMeEliminar)) {&lt;br /&gt;   int EliminarProcesoOk=JOptionPane.showConfirmDialog(null,"¿Deseas eliminar este Proceso?","Eliminar Procesos",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);   &lt;br /&gt;   if (EliminarProcesoOk==JOptionPane.YES_OPTION){/*Si se hizo clic en el boton SI*/    &lt;br /&gt;    VectorProcesos.remove(JComboNombre.getSelectedIndex());    &lt;br /&gt;    JComboNombre.removeActionListener(this);&lt;br /&gt;    JComboNombre.removeAllItems();&lt;br /&gt;    LlenaCombo();&lt;br /&gt;    JComboNombre.addActionListener(this);    &lt;br /&gt;   }&lt;br /&gt;  }/*FIN DEL EVENTO ELIMINAR PROCESO*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuModificar)) {&lt;br /&gt;   habilitaCampos(true);&lt;br /&gt;   JMenuModificar.setEnabled(false);&lt;br /&gt;   JMenuGuardar.setEnabled(true);&lt;br /&gt;   JMeEliminar.setEnabled(false);&lt;br /&gt;  }/*FIN EVENTO MODIFICAR*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuGuardar)) {&lt;br /&gt;   JMenuModificar.setEnabled(true);&lt;br /&gt;   JMeEliminar.setEnabled(true);&lt;br /&gt;   JMenuGuardar.setEnabled(false);&lt;br /&gt;   habilitaCampos(false);&lt;br /&gt;   &lt;br /&gt;   StringNombre = JComboNombre.getSelectedItem().toString();   &lt;br /&gt;   IntTiempoLlegada = Integer.parseInt(JTextLlegada.getText());   &lt;br /&gt;   IntTiempoRafaga = Integer.parseInt(JTextRafaga.getText());   &lt;br /&gt;   IntPrioridad = Integer.parseInt(JTextPrioridad.getText());   &lt;br /&gt;   &lt;br /&gt;   for (j=0;j&lt;VectorProcesos.size();j++){&lt;br /&gt;    if (((Procesos)VectorProcesos.elementAt(j)).getStringNombre()==StringNombre){    &lt;br /&gt;     ((Procesos)VectorProcesos.elementAt(j)).setStringNombre(StringNombre);&lt;br /&gt;     ((Procesos)VectorProcesos.elementAt(j)).setIntTiempoLlegada(IntTiempoLlegada);&lt;br /&gt;     ((Procesos)VectorProcesos.elementAt(j)).setIntTiempoRafaga(IntTiempoRafaga);&lt;br /&gt;     ((Procesos)VectorProcesos.elementAt(j)).setIntPrioridad(IntPrioridad);&lt;br /&gt;    }&lt;br /&gt;   }  &lt;br /&gt;&lt;br /&gt;  }/*FIN EVENTO GUARDAR*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuSalir)) {&lt;br /&gt;   setVisible(false);&lt;br /&gt;  }/*FIN EVENTO SALIR*/&lt;br /&gt;  if (arg0.getSource().equals(JTextLlegada)) {&lt;br /&gt;   JTextRafaga.grabFocus();&lt;br /&gt;  }&lt;br /&gt;  if (arg0.getSource().equals(JTextRafaga)) {&lt;br /&gt;    JTextPrioridad.grabFocus();&lt;br /&gt;  }&lt;br /&gt;  if (arg0.getSource().equals(JTextPrioridad)) {&lt;br /&gt;   JTextLlegada.grabFocus();&lt;br /&gt;  }&lt;br /&gt; }/*FIN DEL ACTION PERFORMED*/&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-6179466737086107682?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/6179466737086107682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=6179466737086107682' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6179466737086107682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6179466737086107682'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-ventanaeliminamodificaprocesos.html' title='Clase VentanaEliminaModificaProcesos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-6504096550138815351</id><published>2007-09-10T09:44:00.000-07:00</published><updated>2007-09-10T09:45:25.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase VentanaAgregaProcesos</title><content type='html'>import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class VentanaAgregaProcesos extends JFrame implements ActionListener {&lt;br /&gt; Vector VectorProcesos;&lt;br /&gt; &lt;br /&gt; int IntTiempoLlegada=0;&lt;br /&gt; private String StringNombre;&lt;br /&gt; &lt;br /&gt; private int IntTiempoRafaga;&lt;br /&gt;&lt;br /&gt; private int IntPrioridad;&lt;br /&gt;&lt;br /&gt; private GridLayout GridControles;&lt;br /&gt;&lt;br /&gt; private JPanel PanelProcesos;&lt;br /&gt;&lt;br /&gt; private JLabel JLabelNombre, JLabelLlegada, JLabelRafaga, JLabelPrioridad;&lt;br /&gt;&lt;br /&gt; private JTextField JTextNombre, JTextLlegada, JTextRafaga, JTextPrioridad;&lt;br /&gt;&lt;br /&gt; private JMenu JMenuProcesos;&lt;br /&gt;&lt;br /&gt; private JMenuItem JMenuNuevo, JMenuGuardar, JMenuSalir;&lt;br /&gt;&lt;br /&gt; public VentanaAgregaProcesos(Vector VectorProcesos) {&lt;br /&gt;  setTitle("AGREGAR  PROCESOS");&lt;br /&gt;  setSize(500, 600);&lt;br /&gt;  this.VectorProcesos = VectorProcesos;  &lt;br /&gt;&lt;br /&gt;  JMenuProcesos = new JMenu("Proceso");&lt;br /&gt;  JMenuProcesos.setMnemonic('P');&lt;br /&gt;&lt;br /&gt;  JMenuNuevo = new JMenuItem("Nuevo", new ImageIcon("mnuevo.png"));&lt;br /&gt;  JMenuNuevo.setMnemonic('N');&lt;br /&gt;  JMenuNuevo.addActionListener(this);&lt;br /&gt;  JMenuProcesos.add(JMenuNuevo);&lt;br /&gt;  JMenuProcesos.addSeparator();&lt;br /&gt;&lt;br /&gt;  JMenuGuardar = new JMenuItem("Guardar", new ImageIcon("gVentana.png"));&lt;br /&gt;  JMenuGuardar.setMnemonic('G');&lt;br /&gt;  JMenuGuardar.setEnabled(false);&lt;br /&gt;  JMenuGuardar.addActionListener(this);&lt;br /&gt;  JMenuProcesos.add(JMenuGuardar);&lt;br /&gt;  JMenuProcesos.addSeparator();&lt;br /&gt;&lt;br /&gt;  JMenuSalir = new JMenuItem("Salir", new ImageIcon("sVentana.png"));&lt;br /&gt;  JMenuSalir.setMnemonic('S');&lt;br /&gt;  JMenuSalir.addActionListener(this);&lt;br /&gt;  JMenuProcesos.add(JMenuSalir);&lt;br /&gt;&lt;br /&gt;  GridControles = new GridLayout(4, 2, 10, 10);&lt;br /&gt;  PanelProcesos = new JPanel();&lt;br /&gt;  PanelProcesos.setLayout(GridControles);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelNombre = new JLabel("     Nombre del Proceso"));&lt;br /&gt;  PanelProcesos.add(JTextNombre = new JTextField(10));&lt;br /&gt;  JTextNombre.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextNombre.addActionListener(this);&lt;br /&gt;  JTextNombre.setEditable(false);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelLlegada = new JLabel("    Tiempo de Llegada"));&lt;br /&gt;  PanelProcesos.add(JTextLlegada = new JTextField(10));&lt;br /&gt;  JTextLlegada.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextLlegada.addActionListener(this);&lt;br /&gt;  JTextLlegada.setEditable(false);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelRafaga = new JLabel("     Tiempo de Rafaga"));&lt;br /&gt;  PanelProcesos.add(JTextRafaga = new JTextField(10));&lt;br /&gt;  JTextRafaga.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextRafaga.addActionListener(this);&lt;br /&gt;  JTextRafaga.setEditable(false);&lt;br /&gt;&lt;br /&gt;  PanelProcesos.add(JLabelPrioridad = new JLabel("      Prioridad"));&lt;br /&gt;  PanelProcesos.add(JTextPrioridad = new JTextField(10));&lt;br /&gt;  JTextPrioridad.setHorizontalAlignment(JTextField.CENTER);&lt;br /&gt;  JTextPrioridad.addActionListener(this);&lt;br /&gt;  JTextPrioridad.setEditable(false);&lt;br /&gt;&lt;br /&gt;  JMenuBar barra = new JMenuBar();&lt;br /&gt;  setJMenuBar(barra);&lt;br /&gt;  barra.add(JMenuProcesos);&lt;br /&gt;&lt;br /&gt;  getContentPane().add(PanelProcesos);&lt;br /&gt;  setSize(300, 250);&lt;br /&gt;  setVisible(true);&lt;br /&gt;  setResizable(false);&lt;br /&gt;&lt;br /&gt; }/* FIN DEL CONSTRUCTOR */&lt;br /&gt; public void habilitaCampos(boolean estado){&lt;br /&gt;  //JTextNombre.setEditable(estado);&lt;br /&gt;  //JTextLlegada.setEditable(estado);&lt;br /&gt;  JTextRafaga.setEditable(estado);&lt;br /&gt;  JTextPrioridad.setEditable(estado);&lt;br /&gt; }&lt;br /&gt; public void actionPerformed(ActionEvent arg0) {&lt;br /&gt;  if (arg0.getSource().equals(JMenuNuevo)) {&lt;br /&gt;   JMenuGuardar.setEnabled(true);&lt;br /&gt;   JMenuSalir.setEnabled(false);&lt;br /&gt;   JMenuNuevo.setEnabled(false);&lt;br /&gt;   &lt;br /&gt;   JTextNombre.setText("P"+String.valueOf(VectorProcesos.size()+1));      &lt;br /&gt;   JTextLlegada.setText(String.valueOf(VectorProcesos.size()));   &lt;br /&gt;   JTextRafaga.setText("");&lt;br /&gt;   JTextRafaga.grabFocus();&lt;br /&gt;   JTextPrioridad.setText("");&lt;br /&gt;   habilitaCampos(true);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;  }/* FIN EVENTO NUEVO */&lt;br /&gt;  if (arg0.getSource().equals(JMenuGuardar)) {&lt;br /&gt;   JMenuGuardar.setEnabled(false);&lt;br /&gt;   JMenuSalir.setEnabled(true);&lt;br /&gt;   JMenuNuevo.setEnabled(true);&lt;br /&gt;&lt;br /&gt;   StringNombre = JTextNombre.getText();   &lt;br /&gt;   IntTiempoLlegada = Integer.parseInt(JTextLlegada.getText());   &lt;br /&gt;   IntTiempoRafaga = Integer.parseInt(JTextRafaga.getText());   &lt;br /&gt;   IntPrioridad = Integer.parseInt(JTextPrioridad.getText());   &lt;br /&gt;   habilitaCampos(false);&lt;br /&gt;   &lt;br /&gt;   Procesos agrega = new Procesos(StringNombre, IntTiempoLlegada,&lt;br /&gt;     IntTiempoRafaga, IntPrioridad);&lt;br /&gt;   VectorProcesos.addElement(agrega);&lt;br /&gt;  }/* FIN EVENTO GUARDAR */&lt;br /&gt;  if (arg0.getSource().equals(JMenuSalir)) {&lt;br /&gt;   setVisible(false);&lt;br /&gt;  }/* FIN EVENTO SALIR */&lt;br /&gt;  if (arg0.getSource().equals(JTextNombre)) {&lt;br /&gt;   JTextLlegada.grabFocus();&lt;br /&gt;  }&lt;br /&gt;  if (arg0.getSource().equals(JTextLlegada)) {&lt;br /&gt;   JTextRafaga.grabFocus();&lt;br /&gt;  }&lt;br /&gt;  if (arg0.getSource().equals(JTextRafaga)) {&lt;br /&gt;   JTextPrioridad.grabFocus();&lt;br /&gt;  }  &lt;br /&gt;  if (arg0.getSource().equals(JTextPrioridad)) {&lt;br /&gt;   JTextRafaga.grabFocus();&lt;br /&gt;  }     &lt;br /&gt; }/* FIN DEL ACTION PERFORMED EVENT */&lt;br /&gt;&lt;br /&gt;}/* FIN DE LA CLASE VENTANA */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-6504096550138815351?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/6504096550138815351/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=6504096550138815351' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6504096550138815351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/6504096550138815351'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-ventanaagregaprocesos.html' title='Clase VentanaAgregaProcesos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-1299709537410322225</id><published>2007-09-10T09:42:00.000-07:00</published><updated>2007-09-10T09:44:47.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase del algoritmo SJFCooperativo</title><content type='html'>import java.util.Arrays;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;public class SJFCooperativo {&lt;br /&gt; /*ESTA CLASE RECIBE UN VECTOR CON TODOS LOS DATOS QUE SE NECESITAN PARA &lt;br /&gt;   EMPEZAR A EJECUTAR EL ALGORITMO, EN ESTE  SE EVALUA EL TIEMPO DE RAFAGA &lt;br /&gt;   QUE SE LE ASIGNARON A LOS PROCESOS, Y EJECUTA EL PROCESO QUE TIENE EL TIEMPO DE RAFAGA MENOR*/&lt;br /&gt; Vector VectorProcesos;&lt;br /&gt; private int DoubleTiempoEspera;&lt;br /&gt; private double DoubleTiempoEspera1;&lt;br /&gt; private int NumeroProceso[];&lt;br /&gt; Arrays vector;&lt;br /&gt; private int vectoraux[];&lt;br /&gt; private String ProcesosNombres[];&lt;br /&gt; /*EN EL CONTRUCTOR SE RECIBE EL VECTOR CON TODOS LOS DATOS DE LOS PROCESOS*/&lt;br /&gt; public SJFCooperativo(Vector VectorProcesos){&lt;br /&gt;  this.VectorProcesos = VectorProcesos;  &lt;br /&gt;  vectoraux=new int[VectorProcesos.size()];&lt;br /&gt;  NumeroProceso=new int[VectorProcesos.size()];&lt;br /&gt;  ProcesosNombres=new String[VectorProcesos.size()];&lt;br /&gt; } &lt;br /&gt; /*EN ESTA PARTE SE CALCULA EL TIEMPO PROMEDIO DE ESPERA DEL ALGORTIMO*/&lt;br /&gt; public void getTiempoEsperaPromedio(){&lt;br /&gt;  int i=0;&lt;br /&gt;  for (i=0;i&lt;VectorProcesos.size();i++){   &lt;br /&gt;   vectoraux[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;   ProcesosNombres[i]=((Procesos)VectorProcesos.elementAt(i)).getStringNombre();&lt;br /&gt;   NumeroProceso[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoLlegada()+1;&lt;br /&gt;  }  &lt;br /&gt;  ordena(); /*ordenando los procesos*/&lt;br /&gt;  for (i=0;i&lt;vectoraux.length;i++){&lt;br /&gt;   System.out.println(ProcesosNombres[i]+"&gt;&gt;"+vectoraux[i]);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  DoubleTiempoEspera=vectoraux[0];&lt;br /&gt;  for (i=1;i&lt;vectoraux.length;i++){    &lt;br /&gt;   DoubleTiempoEspera+=vectoraux[i];&lt;br /&gt;   vectoraux[i]=DoubleTiempoEspera;   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  DoubleTiempoEspera1=0;&lt;br /&gt;  for (i=0;i&lt;vectoraux.length-1;i++){&lt;br /&gt;   DoubleTiempoEspera1+=vectoraux[i];&lt;br /&gt;  } &lt;br /&gt;  &lt;br /&gt;  DoubleTiempoEspera1=DoubleTiempoEspera1/VectorProcesos.size();  &lt;br /&gt; }&lt;br /&gt; public void ordena(){&lt;br /&gt;  int aux,aux2,k,i;&lt;br /&gt;  String aux1;&lt;br /&gt;  &lt;br /&gt;  for(i=1;i&lt;vectoraux.length;i++){&lt;br /&gt;         aux = vectoraux[i];&lt;br /&gt;         aux1= ProcesosNombres[i];&lt;br /&gt;         aux2=NumeroProceso[i];&lt;br /&gt;         k=i-1;&lt;br /&gt;         while (k &gt;= 0 &amp;&amp; aux &lt; vectoraux[k]){&lt;br /&gt;          vectoraux[k+1] = vectoraux[k];          &lt;br /&gt;          ProcesosNombres[k+1]=ProcesosNombres[k];&lt;br /&gt;          NumeroProceso[k+1]=NumeroProceso[k];&lt;br /&gt;             k=k-1;&lt;br /&gt;   }&lt;br /&gt;   vectoraux[k+1] = aux;&lt;br /&gt;   ProcesosNombres[k+1]=aux1;&lt;br /&gt;   NumeroProceso[k+1]=aux2;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; /*DEVUELVE UN VECTOR CON EL NUEVO TIEMPO DE RAFAGA*/&lt;br /&gt; public int[] getValores(){&lt;br /&gt;  return vectoraux;&lt;br /&gt; }&lt;br /&gt; /*SE DEVUELVE LOS NOMBRES DE LOS PROCESOS*/&lt;br /&gt; public String []getNombre(){&lt;br /&gt;  return ProcesosNombres;&lt;br /&gt; } &lt;br /&gt; /*SE DEVUELVE EL NUMERO DEL PROCESO*/&lt;br /&gt; public int[] getNumeroProceso(){&lt;br /&gt;  return NumeroProceso;&lt;br /&gt; }&lt;br /&gt; /*DEVUELVE EL TIEMPO PROMEDIO DE ESPERA*/&lt;br /&gt; public double imprimeResultado(){  &lt;br /&gt;  return DoubleTiempoEspera1;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-1299709537410322225?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/1299709537410322225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=1299709537410322225' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/1299709537410322225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/1299709537410322225'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-del-algoritmo-sjfcooperativo.html' title='Clase del algoritmo SJFCooperativo'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-4000844023985821017</id><published>2007-09-10T09:41:00.000-07:00</published><updated>2007-09-10T09:42:52.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase del algoritmo SJFApropiativo</title><content type='html'>import java.util.Vector;&lt;br /&gt;&lt;br /&gt;public class SJFApropiativo {&lt;br /&gt; Vector VectorProcesos;&lt;br /&gt; Vector ProcesosParaDiagrama=new Vector();&lt;br /&gt; private double DoubleTiempoEspera=0; &lt;br /&gt; private int DoubleTiempoEspera1=0;&lt;br /&gt; private int VectorTiempoRafaga[];&lt;br /&gt; private int NumeroProceso[]; &lt;br /&gt; private String ProcesosNombres[];&lt;br /&gt; private double VectorTiempoLlegada[];&lt;br /&gt; &lt;br /&gt; public SJFApropiativo(Vector VectorProcesos){&lt;br /&gt;  this.VectorProcesos = VectorProcesos;&lt;br /&gt;  VectorTiempoRafaga=new int[VectorProcesos.size()];&lt;br /&gt;  NumeroProceso=new int[VectorProcesos.size()];&lt;br /&gt;  ProcesosNombres=new String[VectorProcesos.size()];  &lt;br /&gt;  VectorTiempoLlegada=new double[VectorProcesos.size()];&lt;br /&gt; }&lt;br /&gt; public void getTiempoEsperaPromedio(){&lt;br /&gt;  for (int i=0;i&lt;VectorProcesos.size();i++){   &lt;br /&gt;   ProcesosNombres[i]=((Procesos)VectorProcesos.elementAt(i)).getStringNombre();&lt;br /&gt;   NumeroProceso[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoLlegada()+1;&lt;br /&gt;   VectorTiempoRafaga[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;   VectorTiempoLlegada[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoLlegada();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  for(int i=0;i&lt;NumeroProceso.length;i++){&lt;br /&gt;   for(int j=0;j&lt;VectorTiempoLlegada[i];j++){&lt;br /&gt;    if(VectorTiempoLlegada[j]==j){&lt;br /&gt;     VectorTiempoRafaga[j]-=j;&lt;br /&gt;     ProcesosParaDiagrama.add(j,new Integer(NumeroProceso[j]));&lt;br /&gt;    }    &lt;br /&gt;   }   &lt;br /&gt;  }&lt;br /&gt;  for(int i=0;i&lt;ProcesosParaDiagrama.size();i++){&lt;br /&gt;   System.out.println(ProcesosParaDiagrama.elementAt(i).toString());&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-4000844023985821017?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/4000844023985821017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=4000844023985821017' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4000844023985821017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4000844023985821017'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-del-algoritmo-sjfapropiativo.html' title='Clase del algoritmo SJFApropiativo'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-4505259752163389991</id><published>2007-09-10T09:40:00.000-07:00</published><updated>2007-09-10T09:41:12.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase SimuladorPORTURNOS</title><content type='html'>/*ESTA CLASE AYUDA A HACER LA SIMULACION DEL ALGORITMO POR TURNOS*/&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.GridLayout;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;&lt;br /&gt;public class SimuladorPORTURNOS extends JFrame implements ActionListener{&lt;br /&gt; private JButton Cuadricula[][]=new JButton[30][25];&lt;br /&gt; private JPanel PanelContenedor=new JPanel();&lt;br /&gt; private int NumProceso=0;&lt;br /&gt; private int NumProceso1=0;&lt;br /&gt; private int orden=0,orden1=0;;&lt;br /&gt; &lt;br /&gt; public SimuladorPORTURNOS(){/*CONSTRUCTOR*/&lt;br /&gt;  PanelContenedor.setLayout(new GridLayout(30,25,0,0));&lt;br /&gt;  NumProceso1=NumProceso;&lt;br /&gt;  /*CREANDO LA CUADRICULA DE BOTONES QUE SIMULAN LOS PROCESOS*/&lt;br /&gt;  for(int i=0;i&lt;30;i++){&lt;br /&gt;   for (int j=0;j&lt;25;j++){ &lt;br /&gt;     Cuadricula[i][j]=new JButton("");&lt;br /&gt;     Cuadricula[i][j].setVisible(false);&lt;br /&gt;     PanelContenedor.add(Cuadricula[i][j]);&lt;br /&gt;     /*ESTABLECIENDO EN POSICIONES FIJAS LOS ESTADOS*/&lt;br /&gt;     if (i==8 &amp;&amp; j==8){&lt;br /&gt;      Cuadricula[i][j].setText("L");&lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado LISTO");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;     if (i==8 &amp;&amp; j==17){&lt;br /&gt;      Cuadricula[i][j].setText("E");&lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado EJECUCION");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;     if (i==0 &amp;&amp; j==0){&lt;br /&gt;      Cuadricula[i][j].setText("N"); &lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado NUEVO");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;     if (i==0 &amp;&amp; j==24){&lt;br /&gt;      Cuadricula[i][j].setText("T");&lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado TERMINADO");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;   }/*Termina FOR*/&lt;br /&gt;  }/*Termina FOR*/&lt;br /&gt;  &lt;br /&gt;  getContentPane().add(PanelContenedor);  &lt;br /&gt;  setSize(1000,800);&lt;br /&gt;  setResizable(true);&lt;br /&gt;  setVisible(true);  &lt;br /&gt; }/*FIN CONSTRUCTOR*/&lt;br /&gt; /*MOVIENDO EL ESTADO ACTUAL DESDE EL ESTADO LSITO HASTA EL ESTADO EJECUCION &lt;br /&gt;  * limite EQUIVALE AL NUMERO DEL PROCESO*/&lt;br /&gt; public void Listo_Ejecucion(int limite){  &lt;br /&gt;  Cuadricula[7+limite][1].setVisible(false); &lt;br /&gt;  Color fondo=Cuadricula[7+limite][1].getBackground();&lt;br /&gt;  &lt;br /&gt;   for(int i=8;i&lt;=17;i++){      &lt;br /&gt;   Cuadricula[7][i].setText(String.valueOf(limite));&lt;br /&gt;   Cuadricula[7][i].setBackground(fondo);&lt;br /&gt;   Cuadricula[7][i].setVisible(true);&lt;br /&gt;   Cuadricula[7][i-1].setVisible(false);&lt;br /&gt;    &lt;br /&gt;    try {Thread.sleep(100);}&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt; }/*FIN Listo_Ejecucion*/&lt;br /&gt; /*MOVIENDO EL PROCESO ACTUAL DESDE EL ESTADO DE EJECUCION HASTA EL ESTADO DE&lt;br /&gt;  * LISTO, ESTO, CUANDO SE ES DESALJADO POR OTRO PORCESO. limite ES IGUAL AL NUMERO &lt;br /&gt;  * DEL PROCESO*/&lt;br /&gt; public void Ejecucion_Listo(int limite){  &lt;br /&gt;  Cuadricula[7+limite][1].setVisible(false); &lt;br /&gt;  Color fondo=Cuadricula[7+limite][1].getBackground();&lt;br /&gt;  &lt;br /&gt;   for(int i=17;i&gt;=8;i--){      &lt;br /&gt;   Cuadricula[9][i].setText(String.valueOf(limite));&lt;br /&gt;   Cuadricula[9][i].setBackground(fondo);&lt;br /&gt;   Cuadricula[9][i].setVisible(true);&lt;br /&gt;   Cuadricula[9][i+1].setVisible(false);&lt;br /&gt;    &lt;br /&gt;    try {Thread.sleep(100);}&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt; }/*FIN Ejecucion_Listo*/&lt;br /&gt; /*MOVIENDO EL PROCESO DESDE EL ESTADO  EJECUCION HASTA EL ESTADO TERMINADO, limite&lt;br /&gt;  * LLEVA EL NOMBRE O NUMERO DEL PROCESO*/&lt;br /&gt; public void Ejecucion_Terminado(int limite){&lt;br /&gt;  orden1++;   &lt;br /&gt;  NumProceso1++;   &lt;br /&gt;  Color fondo=Cuadricula[7][17].getBackground();&lt;br /&gt;  &lt;br /&gt;  for(int i=7,j=6;i&gt;=1;i--,j--){&lt;br /&gt;   Cuadricula[i][17].setText(""+limite);&lt;br /&gt;   Cuadricula[i][17].setBackground(fondo);&lt;br /&gt;   Cuadricula[i][17].setVisible(true);    &lt;br /&gt;    try {&lt;br /&gt;     Thread.sleep(100);&lt;br /&gt;     Cuadricula[j+1][17].setVisible(false);&lt;br /&gt;    }&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  for(int i=17;i&lt;25;i++){&lt;br /&gt;   Cuadricula[1][i].setText(""+limite);&lt;br /&gt;   Cuadricula[1][i].setBackground(fondo);&lt;br /&gt;   Cuadricula[1][i].setVisible(true);&lt;br /&gt;   Cuadricula[1][i-1].setVisible(false);&lt;br /&gt;   &lt;br /&gt;     try {Thread.sleep(100);}&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt;   Cuadricula[1][24].setVisible(false);&lt;br /&gt;  /*COLOCANDO LOS PROCESOS TERMINADOS EN LA COLA DE TERMINADO, orden1 LLEVA LA &lt;br /&gt;   * POSICION DEL PROCESO EN LA COLA*/&lt;br /&gt;  switch(orden1)&lt;br /&gt;  {&lt;br /&gt;   case 1:&lt;br /&gt;    Cuadricula[8][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[8][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[8][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 2:&lt;br /&gt;    Cuadricula[9][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[9][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[9][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 3:&lt;br /&gt;    Cuadricula[10][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[10][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[10][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 4:&lt;br /&gt;    Cuadricula[11][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[11][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[11][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 5:&lt;br /&gt;    Cuadricula[12][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[12][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[12][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 6:&lt;br /&gt;    Cuadricula[13][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[13][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[13][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 7:&lt;br /&gt;    Cuadricula[14][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[14][24].setBackground(fondo);;&lt;br /&gt;    Cuadricula[14][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 8:&lt;br /&gt;    Cuadricula[15][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[15][24].setBackground(fondo);   &lt;br /&gt;    Cuadricula[15][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 9:&lt;br /&gt;    Cuadricula[16][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[16][24].setBackground(fondo);    &lt;br /&gt;    Cuadricula[16][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 10:&lt;br /&gt;    Cuadricula[17][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[17][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[17][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 11:&lt;br /&gt;    Cuadricula[18][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[18][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[18][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 12:&lt;br /&gt;    Cuadricula[19][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[19][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[19][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 13:&lt;br /&gt;    Cuadricula[20][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[20][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[20][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 14:&lt;br /&gt;    Cuadricula[21][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[21][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[21][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 15:&lt;br /&gt;    Cuadricula[22][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[22][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[22][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 16:&lt;br /&gt;    Cuadricula[23][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[23][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[23][24].setVisible(true);      &lt;br /&gt;   break;&lt;br /&gt;   case 17:&lt;br /&gt;    Cuadricula[24][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[24][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[24][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 18:&lt;br /&gt;    Cuadricula[25][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[25][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[25][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 19:&lt;br /&gt;    Cuadricula[26][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[26][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[26][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 20:&lt;br /&gt;    Cuadricula[27][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[27][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[27][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   default:&lt;br /&gt;    JOptionPane.showMessageDialog(null,"Solo se soportan 20 procesos");&lt;br /&gt;  }/*FIN DEL SWITCH*/&lt;br /&gt; }/*FIN Ejecucion_Terminado*/&lt;br /&gt; /*CREANDO UN NUEVO PROCESO Y  MOVIENDO EL PROCESO CREADO DESDE EL ESTADO NUEVO HASTA LA COLA DE&lt;br /&gt;  * LSITO, LOS TRES PARAMETROS RECIBIDOS (int red, int green,int blue) PERTENECEN AL COLOR DE&lt;br /&gt;  * FONDO QUE HA DE TOMAR BOTON QUE REPRESENTE EL NUEVO PROCESO*/&lt;br /&gt; public void Nuevo_Listo(int red, int green,int blue){   &lt;br /&gt;    NumProceso++;&lt;br /&gt;    for(int i=1;i&lt;8;i++){&lt;br /&gt;    Cuadricula[1][i].setText(""+NumProceso);&lt;br /&gt;    Cuadricula[1][i].setBackground(new Color(red,green,blue));&lt;br /&gt;    Cuadricula[1][i].setVisible(true);&lt;br /&gt;    Cuadricula[1][i-1].setVisible(false);&lt;br /&gt;    &lt;br /&gt;      try {Thread.sleep(100);}&lt;br /&gt;      catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;    }&lt;br /&gt;    Cuadricula[1][7].setVisible(false);&lt;br /&gt;   for(int i=1;i&lt;8;i++){&lt;br /&gt;    Cuadricula[i][8].setText(""+NumProceso); &lt;br /&gt;    Cuadricula[i][8].setBackground(new Color(red,green,blue));&lt;br /&gt;    Cuadricula[i][8].setVisible(true);&lt;br /&gt;    Cuadricula[i-1][8].setVisible(false);&lt;br /&gt;    &lt;br /&gt;      try {Thread.sleep(100);} &lt;br /&gt;      catch (InterruptedException e){e.printStackTrace();}    &lt;br /&gt;   }&lt;br /&gt;   Cuadricula[7][8].setVisible(false);   &lt;br /&gt; }/*FIN Nuevo_Listo*/&lt;br /&gt; /*MOVIENDO EL PROCESO CREADO DESDE EL ESTADO DE LISTO HASTA LA COLA DE ESPERA&lt;br /&gt;  * LOS TRES PARAMETROS RECIBIDOS (int red, int green,int blue) PERTENECEN AL COLOR DE&lt;br /&gt;  * FONDO QUE HA DE TOMAR BOTON QUE REPRESENTA AL PROCESO*/&lt;br /&gt; public void Listo_Cola(int red, int green,int blue){  &lt;br /&gt;  orden++;&lt;br /&gt;  for(int i=7;i&gt;=1;i--){   &lt;br /&gt;   if (i&gt;1){&lt;br /&gt;    Cuadricula[8][i].setText(""+NumProceso);&lt;br /&gt;    Cuadricula[8][i].setBackground(new Color(red,green,blue));&lt;br /&gt;    Cuadricula[8][i].setVisible(true);  &lt;br /&gt;   }&lt;br /&gt;   if(i!=7)&lt;br /&gt;    Cuadricula[8][i+1].setVisible(false);&lt;br /&gt;   &lt;br /&gt;   try {Thread.sleep(100);}&lt;br /&gt;   catch (InterruptedException e){e.printStackTrace();}&lt;br /&gt;  }&lt;br /&gt;  /*COLOCANDO EL PROCESO EN UNA POSICION ESPECIFICA DE LA CUADRICULA, orden &lt;br /&gt;   * GUARDA LA POSICION EN LA COLA*/&lt;br /&gt;   switch(orden)&lt;br /&gt;   {&lt;br /&gt;    case 1:&lt;br /&gt;     Cuadricula[8][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[8][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[8][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 2:&lt;br /&gt;     Cuadricula[9][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[9][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[9][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 3:&lt;br /&gt;     Cuadricula[10][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[10][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[10][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 4:&lt;br /&gt;     Cuadricula[11][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[11][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[11][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 5:&lt;br /&gt;     Cuadricula[12][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[12][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[12][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 6:&lt;br /&gt;     Cuadricula[13][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[13][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[13][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 7:&lt;br /&gt;     Cuadricula[14][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[14][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[14][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 8:&lt;br /&gt;     Cuadricula[15][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[15][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[15][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 9:&lt;br /&gt;     Cuadricula[16][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[16][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[16][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 10:&lt;br /&gt;     Cuadricula[17][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[17][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[17][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 11:&lt;br /&gt;     Cuadricula[18][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[18][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[18][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 12:&lt;br /&gt;     Cuadricula[19][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[19][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[19][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 13:&lt;br /&gt;     Cuadricula[20][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[20][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[20][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 14:&lt;br /&gt;     Cuadricula[21][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[21][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[21][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 15:&lt;br /&gt;     Cuadricula[22][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[22][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[22][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 16:&lt;br /&gt;     Cuadricula[23][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[23][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[23][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 17:&lt;br /&gt;     Cuadricula[24][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[24][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[24][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 18:&lt;br /&gt;     Cuadricula[25][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[25][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[25][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 19:&lt;br /&gt;     Cuadricula[26][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[26][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[26][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 20:&lt;br /&gt;     Cuadricula[27][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[27][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[27][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    default:&lt;br /&gt;     JOptionPane.showMessageDialog(null,"Solo se soportan 20 procesos");&lt;br /&gt;   }/*FIN SWITCH*/&lt;br /&gt; }/*FIN Listo_Cola*/&lt;br /&gt; public void actionPerformed(ActionEvent arg0) {&lt;br /&gt;  for(int i=0;i&lt;25;i++){&lt;br /&gt;   for (int j=0;j&lt;25;j++){ &lt;br /&gt;    if (arg0.getSource().equals(Cuadricula[i][j])) {  &lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }/*FIN actionPerformed*/&lt;br /&gt;}/*FIN DE LA CLASE SimuladorPORTURNOS*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-4505259752163389991?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/4505259752163389991/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=4505259752163389991' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4505259752163389991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4505259752163389991'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-simuladorporturnos.html' title='Clase SimuladorPORTURNOS'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-4721547473979204841</id><published>2007-09-10T09:39:00.002-07:00</published><updated>2007-09-10T09:40:40.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase Simulador</title><content type='html'>/*** ESTA CLASE SE UTILIZA PARA MOSTRAR EN PANTALLA LA SIMULACION DEL&lt;br /&gt; * MOVIMIENTO DE LOS PORCESOS, SE USA UNA MATRIZ DE OBJETOS JTextField's&lt;br /&gt; * PARA SIMULAR LOS PROCESOS Y SUS RESPECTIVOS ESTADOS */&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.GridLayout;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;&lt;br /&gt;public class Simulador extends JFrame implements ActionListener{&lt;br /&gt; private JButton Cuadricula[][]=new JButton[30][25];&lt;br /&gt; private JPanel PanelContenedor=new JPanel();&lt;br /&gt; private int NumProceso=0;&lt;br /&gt; private int NumProceso1=0;&lt;br /&gt; private int orden=0,orden1=0;;&lt;br /&gt; /*CONSTRUCTOR*/&lt;br /&gt; public Simulador(){&lt;br /&gt;  PanelContenedor.setLayout(new GridLayout(30,25,0,0));&lt;br /&gt;  NumProceso1=NumProceso;&lt;br /&gt;  for(int i=0;i&lt;30;i++){&lt;br /&gt;   for (int j=0;j&lt;25;j++){ &lt;br /&gt;     Cuadricula[i][j]=new JButton("");&lt;br /&gt;     Cuadricula[i][j].setVisible(false);&lt;br /&gt;     PanelContenedor.add(Cuadricula[i][j]);&lt;br /&gt;     &lt;br /&gt;     if (i==8 &amp;&amp; j==8){&lt;br /&gt;      Cuadricula[i][j].setText("L");&lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado LISTO");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;     if (i==8 &amp;&amp; j==17){&lt;br /&gt;      Cuadricula[i][j].setText("E");&lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado EJECUCION");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;     if (i==0 &amp;&amp; j==0){&lt;br /&gt;      Cuadricula[i][j].setText("N"); &lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado NUEVO");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;     if (i==0 &amp;&amp; j==24){&lt;br /&gt;      Cuadricula[i][j].setText("T");&lt;br /&gt;      Cuadricula[i][j].setToolTipText("Estado TERMINADO");&lt;br /&gt;      Cuadricula[i][j].setVisible(true);&lt;br /&gt;     }&lt;br /&gt;   }/*Termina FOR*/&lt;br /&gt;  }/*Termina FOR*/&lt;br /&gt;  &lt;br /&gt;  getContentPane().add(PanelContenedor);&lt;br /&gt;  &lt;br /&gt;  setSize(1000,800);&lt;br /&gt;  setResizable(true);&lt;br /&gt;  setVisible(true);  &lt;br /&gt; }/*FIN CONSTRUCTOR*/&lt;br /&gt; /*MOVIENDO EL PROCESO DESDE EL ESTADO DE LISTO HASTA EL ESTADO DE EJECUCION&lt;br /&gt;  * SE RECIBE EN limite EL NUMERO DEL PROCESO QUE ES EQUIVALENTE A SU NOMBRE*/&lt;br /&gt; public void Listo_Ejecucion(int limite){  &lt;br /&gt;  Cuadricula[7+limite][1].setVisible(false); &lt;br /&gt;  Color fondo=Cuadricula[7+limite][1].getBackground();&lt;br /&gt;  &lt;br /&gt;   for(int i=8;i&lt;=17;i++){      &lt;br /&gt;   Cuadricula[7][i].setText(String.valueOf(limite));&lt;br /&gt;   Cuadricula[7][i].setBackground(fondo);&lt;br /&gt;   Cuadricula[7][i].setVisible(true);&lt;br /&gt;   Cuadricula[7][i-1].setVisible(false);&lt;br /&gt;    &lt;br /&gt;    try {Thread.sleep(100);}&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt; }/*FIN Listo_Ejecucion*/&lt;br /&gt; /*MOVIENDOEL PROCESO DESDE ESTADO DE EJECUCION HASTA EL ESTADO DE LISTO, SE DEVUELVE EL COLOR&lt;br /&gt;  * DE FONDO PARA QUE SE PUEDA UTILIZAR EN LOS DEMAS MOVIMIENTOS, limite EQUIVALE AL NUMERO &lt;br /&gt;  * DEL PROCESO QUE SE ENCUENTRA EN MOVIMIENTO*/&lt;br /&gt; public Color Ejecucion_Listo(int limite){ &lt;br /&gt;  Cuadricula[7][17].setVisible(false);&lt;br /&gt;  Cuadricula[7+limite][1].setVisible(false); &lt;br /&gt;  Color fondo=Cuadricula[7+limite][1].getBackground();&lt;br /&gt;  &lt;br /&gt;   for(int i=17;i&gt;=8;i--){      &lt;br /&gt;   Cuadricula[9][i].setText(String.valueOf(limite));&lt;br /&gt;   Cuadricula[9][i].setBackground(fondo);&lt;br /&gt;   Cuadricula[9][i].setVisible(true);&lt;br /&gt;   Cuadricula[9][i+1].setVisible(false);&lt;br /&gt;    &lt;br /&gt;    try {Thread.sleep(100);}&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt;   Cuadricula[7][8].setVisible(false);&lt;br /&gt;   Cuadricula[9][8].setVisible(false);   &lt;br /&gt;     &lt;br /&gt;   return(Cuadricula[7][8].getBackground());&lt;br /&gt; }/*FIN Ejecucion_Listo*/&lt;br /&gt; /*COLOCANDO LOS PROCESOS QUE SE ENCUENTRAN EN EL ESTADO LISTO, EN LA COLA RESPECTIVA&lt;br /&gt;  * limite EQUIVALE EL NUMERO DE PROCESO*/&lt;br /&gt; public void Listo_Cola1(Color fondo,int limite){&lt;br /&gt;  Cuadricula[7][8].setVisible(false);&lt;br /&gt;  orden++;&lt;br /&gt;  for(int i=7;i&gt;=1;i--){   &lt;br /&gt;   if (i&gt;1){&lt;br /&gt;    Cuadricula[8][i].setText(""+limite);&lt;br /&gt;    Cuadricula[8][i].setBackground(fondo);&lt;br /&gt;    Cuadricula[8][i].setVisible(true);  &lt;br /&gt;   }&lt;br /&gt;   if(i!=7)&lt;br /&gt;    Cuadricula[8][i+1].setVisible(false);&lt;br /&gt;   &lt;br /&gt;   try {Thread.sleep(100);}&lt;br /&gt;   catch (InterruptedException e){e.printStackTrace();}&lt;br /&gt;  }&lt;br /&gt;  /*EL SWITCH NOS AYUDA A COLOCAR LOS PROCESOS EN SUS POSICIONES RESPECTIVAS DENTRO DE LA COLA&lt;br /&gt;   *limite ES IGUAL AL NUMERO DEL PROCESO, Y TAMBIEN EL NUMERO DE POSICION EN RENGLONES DE &lt;br /&gt;   *LA CUADRICULA (LA COLA LISTO)*/&lt;br /&gt;   switch(limite)&lt;br /&gt;   {&lt;br /&gt;    case 1:&lt;br /&gt;     Cuadricula[8][1].setText(""+limite);&lt;br /&gt;     Cuadricula[8][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[8][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 2:&lt;br /&gt;     Cuadricula[9][1].setText(""+limite);&lt;br /&gt;     Cuadricula[9][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[9][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 3:&lt;br /&gt;     Cuadricula[10][1].setText(""+limite);&lt;br /&gt;     Cuadricula[10][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[10][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 4:&lt;br /&gt;     Cuadricula[11][1].setText(""+limite);&lt;br /&gt;     Cuadricula[11][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[11][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 5:&lt;br /&gt;     Cuadricula[12][1].setText(""+limite);&lt;br /&gt;     Cuadricula[12][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[12][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 6:&lt;br /&gt;     Cuadricula[13][1].setText(""+limite);&lt;br /&gt;     Cuadricula[13][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[13][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 7:&lt;br /&gt;     Cuadricula[14][1].setText(""+limite);&lt;br /&gt;     Cuadricula[14][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[14][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 8:&lt;br /&gt;     Cuadricula[15][1].setText(""+limite);&lt;br /&gt;     Cuadricula[15][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[15][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 9:&lt;br /&gt;     Cuadricula[16][1].setText(""+limite);&lt;br /&gt;     Cuadricula[16][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[16][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 10:&lt;br /&gt;     Cuadricula[17][1].setText(""+limite);&lt;br /&gt;     Cuadricula[17][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[17][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 11:&lt;br /&gt;     Cuadricula[18][1].setText(""+limite);&lt;br /&gt;     Cuadricula[18][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[18][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 12:&lt;br /&gt;     Cuadricula[19][1].setText(""+limite);&lt;br /&gt;     Cuadricula[19][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[19][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 13:&lt;br /&gt;     Cuadricula[20][1].setText(""+limite);&lt;br /&gt;     Cuadricula[20][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[20][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 14:&lt;br /&gt;     Cuadricula[21][1].setText(""+limite);&lt;br /&gt;     Cuadricula[21][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[21][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 15:&lt;br /&gt;     Cuadricula[22][1].setText(""+limite);&lt;br /&gt;     Cuadricula[22][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[22][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 16:&lt;br /&gt;     Cuadricula[23][1].setText(""+limite);&lt;br /&gt;     Cuadricula[23][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[23][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 17:&lt;br /&gt;     Cuadricula[24][1].setText(""+limite);&lt;br /&gt;     Cuadricula[24][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[24][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 18:&lt;br /&gt;     Cuadricula[25][1].setText(""+limite);&lt;br /&gt;     Cuadricula[25][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[25][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 19:&lt;br /&gt;     Cuadricula[26][1].setText(""+limite);&lt;br /&gt;     Cuadricula[26][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[26][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 20:&lt;br /&gt;     Cuadricula[27][1].setText(""+limite);&lt;br /&gt;     Cuadricula[27][1].setBackground(fondo);&lt;br /&gt;     Cuadricula[27][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    default:&lt;br /&gt;     JOptionPane.showMessageDialog(null,"Solo se soportan 20 procesos");&lt;br /&gt;   }/*FIN SWITCH*/&lt;br /&gt; }/*FIN Listo_Cola1*/&lt;br /&gt; /*MOVIENDO EL PROCESO ACTUAL EN EJECUCION  DESDE EL ESTADO EJECUCION HASTA EL ESTADO DE TERMINADO&lt;br /&gt;  * limite ES IGUAL AL NUMERO DEL PROCESO*/&lt;br /&gt; public void Ejecucion_Terminado(int limite){&lt;br /&gt;  orden1++;   &lt;br /&gt;  NumProceso1++;   &lt;br /&gt;  Color fondo=Cuadricula[7][17].getBackground();&lt;br /&gt;  &lt;br /&gt;  /*HACIENDO EL RECORRIDO POR LA CUADRICULA*/&lt;br /&gt;  for(int i=7,j=6;i&gt;=1;i--,j--){&lt;br /&gt;   Cuadricula[i][17].setText(""+limite);&lt;br /&gt;   Cuadricula[i][17].setBackground(fondo);&lt;br /&gt;   Cuadricula[i][17].setVisible(true);    &lt;br /&gt;    try {&lt;br /&gt;     Thread.sleep(100);&lt;br /&gt;     Cuadricula[j+1][17].setVisible(false);&lt;br /&gt;    }&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  for(int i=17;i&lt;25;i++){&lt;br /&gt;   Cuadricula[1][i].setText(""+limite);&lt;br /&gt;   Cuadricula[1][i].setBackground(fondo);&lt;br /&gt;   Cuadricula[1][i].setVisible(true);&lt;br /&gt;   Cuadricula[1][i-1].setVisible(false);&lt;br /&gt;   &lt;br /&gt;     try {Thread.sleep(100);}&lt;br /&gt;     catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;   }&lt;br /&gt;   Cuadricula[1][24].setVisible(false);&lt;br /&gt;   /*EL SWITCH NOS AYUDA A COLOCAR LOS PROCESOS EN SUS POSICIONES RESPECTIVAS DENTRO DE LA COLA&lt;br /&gt;    *orden1 ES IGUAL AL NUMERO DEL PROCESO, Y TAMBIEN EL NUMERO DE POSICION EN RENGLONES DE &lt;br /&gt;    *LA CUADRICULA (LA COLA TERMINADO)*/&lt;br /&gt;  switch(orden1)&lt;br /&gt;  {&lt;br /&gt;   case 1:&lt;br /&gt;    Cuadricula[8][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[8][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[8][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 2:&lt;br /&gt;    Cuadricula[9][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[9][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[9][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 3:&lt;br /&gt;    Cuadricula[10][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[10][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[10][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 4:&lt;br /&gt;    Cuadricula[11][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[11][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[11][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 5:&lt;br /&gt;    Cuadricula[12][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[12][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[12][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 6:&lt;br /&gt;    Cuadricula[13][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[13][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[13][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 7:&lt;br /&gt;    Cuadricula[14][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[14][24].setBackground(fondo);;&lt;br /&gt;    Cuadricula[14][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 8:&lt;br /&gt;    Cuadricula[15][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[15][24].setBackground(fondo);   &lt;br /&gt;    Cuadricula[15][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 9:&lt;br /&gt;    Cuadricula[16][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[16][24].setBackground(fondo);    &lt;br /&gt;    Cuadricula[16][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 10:&lt;br /&gt;    Cuadricula[17][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[17][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[17][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 11:&lt;br /&gt;    Cuadricula[18][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[18][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[18][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 12:&lt;br /&gt;    Cuadricula[19][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[19][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[19][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 13:&lt;br /&gt;    Cuadricula[20][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[20][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[20][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 14:&lt;br /&gt;    Cuadricula[21][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[21][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[21][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 15:&lt;br /&gt;    Cuadricula[22][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[22][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[22][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 16:&lt;br /&gt;    Cuadricula[23][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[23][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[23][24].setVisible(true);      &lt;br /&gt;   break;&lt;br /&gt;   case 17:&lt;br /&gt;    Cuadricula[24][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[24][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[24][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 18:&lt;br /&gt;    Cuadricula[25][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[25][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[25][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 19:&lt;br /&gt;    Cuadricula[26][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[26][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[26][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   case 20:&lt;br /&gt;    Cuadricula[27][24].setText(String.valueOf(limite));&lt;br /&gt;    Cuadricula[27][24].setBackground(fondo);&lt;br /&gt;    Cuadricula[27][24].setVisible(true);     &lt;br /&gt;   break;&lt;br /&gt;   default:&lt;br /&gt;    JOptionPane.showMessageDialog(null,"Solo se soportan 20 procesos");&lt;br /&gt;  }/*FIN SWITCH*/&lt;br /&gt; }/*FIN Ejecucion_Terminado*/&lt;br /&gt; /*MOVIENDO EL PROCESO DESDE EL ESTADO NUEVO HASTA EL ESTADO LISTO SE ENVIAN TRES PARAMETROS &lt;br /&gt;  * QUE PERTENECEN A LOS COMPONENTES DEL COLOR QUE TOMARA COMO FONDO EL BOTON QUE REPRESENTA AL &lt;br /&gt;  * PROCESO. no es necesario enviar el numero del proceso, batsa con el contador NumProceso,pues&lt;br /&gt;  * con solo irse encrementando de 1 en 1 es mas que suficiente para definir el numero o nombre&lt;br /&gt;  * del nuevo proceso creado */&lt;br /&gt; public void Nuevo_Listo(int red, int green,int blue){   &lt;br /&gt;    NumProceso++;/*numero de los procesos*/&lt;br /&gt;    for(int i=1;i&lt;8;i++){&lt;br /&gt;    Cuadricula[1][i].setText(""+NumProceso);&lt;br /&gt;    Cuadricula[1][i].setBackground(new Color(red,green,blue));&lt;br /&gt;    Cuadricula[1][i].setVisible(true);&lt;br /&gt;    Cuadricula[1][i-1].setVisible(false);&lt;br /&gt;    &lt;br /&gt;      try {Thread.sleep(100);}&lt;br /&gt;      catch (InterruptedException e){e.printStackTrace();} &lt;br /&gt;    }&lt;br /&gt;    Cuadricula[1][7].setVisible(false);&lt;br /&gt;   for(int i=1;i&lt;8;i++){&lt;br /&gt;    Cuadricula[i][8].setText(""+NumProceso); &lt;br /&gt;    Cuadricula[i][8].setBackground(new Color(red,green,blue));&lt;br /&gt;    Cuadricula[i][8].setVisible(true);&lt;br /&gt;    Cuadricula[i-1][8].setVisible(false);&lt;br /&gt;    &lt;br /&gt;      try {Thread.sleep(100);} &lt;br /&gt;      catch (InterruptedException e){e.printStackTrace();}    &lt;br /&gt;   }&lt;br /&gt;   Cuadricula[7][8].setVisible(false);   &lt;br /&gt; }/*Fin Nuevo_Listo*/&lt;br /&gt; /*MOVIENDO LOS PROCESOS DESDE EL ESTADO LISTO A LA COLA DE ESPERA, ESTA FUNCION SE EJECUTA CUANDO&lt;br /&gt;  * LOS PROCESOS APENAS HAN SIDO CREADOS*/&lt;br /&gt; public void Listo_Cola(int red, int green,int blue){  &lt;br /&gt;  orden++;&lt;br /&gt;  for(int i=7;i&gt;=1;i--){   &lt;br /&gt;   if (i&gt;1){&lt;br /&gt;    Cuadricula[8][i].setText(""+NumProceso);&lt;br /&gt;    Cuadricula[8][i].setBackground(new Color(red,green,blue));&lt;br /&gt;    Cuadricula[8][i].setVisible(true);  &lt;br /&gt;   }&lt;br /&gt;   if(i!=7)&lt;br /&gt;    Cuadricula[8][i+1].setVisible(false);&lt;br /&gt;   &lt;br /&gt;   try {Thread.sleep(100);}&lt;br /&gt;   catch (InterruptedException e){e.printStackTrace();}&lt;br /&gt;  }&lt;br /&gt;   switch(orden)&lt;br /&gt;   {&lt;br /&gt;    case 1:&lt;br /&gt;     Cuadricula[8][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[8][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[8][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 2:&lt;br /&gt;     Cuadricula[9][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[9][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[9][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 3:&lt;br /&gt;     Cuadricula[10][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[10][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[10][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 4:&lt;br /&gt;     Cuadricula[11][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[11][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[11][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 5:&lt;br /&gt;     Cuadricula[12][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[12][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[12][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 6:&lt;br /&gt;     Cuadricula[13][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[13][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[13][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 7:&lt;br /&gt;     Cuadricula[14][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[14][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[14][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 8:&lt;br /&gt;     Cuadricula[15][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[15][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[15][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 9:&lt;br /&gt;     Cuadricula[16][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[16][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[16][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 10:&lt;br /&gt;     Cuadricula[17][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[17][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[17][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 11:&lt;br /&gt;     Cuadricula[18][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[18][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[18][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 12:&lt;br /&gt;     Cuadricula[19][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[19][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[19][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 13:&lt;br /&gt;     Cuadricula[20][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[20][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[20][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 14:&lt;br /&gt;     Cuadricula[21][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[21][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[21][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 15:&lt;br /&gt;     Cuadricula[22][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[22][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[22][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 16:&lt;br /&gt;     Cuadricula[23][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[23][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[23][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 17:&lt;br /&gt;     Cuadricula[24][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[24][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[24][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 18:&lt;br /&gt;     Cuadricula[25][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[25][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[25][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 19:&lt;br /&gt;     Cuadricula[26][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[26][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[26][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    case 20:&lt;br /&gt;     Cuadricula[27][1].setText(""+NumProceso);&lt;br /&gt;     Cuadricula[27][1].setBackground(new Color(red,green,blue));&lt;br /&gt;     Cuadricula[27][1].setVisible(true);     &lt;br /&gt;    break;&lt;br /&gt;    default:&lt;br /&gt;     JOptionPane.showMessageDialog(null,"Solo se soportan 20 procesos");&lt;br /&gt;   }/*FIN SWITCH*/&lt;br /&gt; }/*FIN Listo_Cola*/&lt;br /&gt; public void actionPerformed(ActionEvent arg0) {&lt;br /&gt;  for(int i=0;i&lt;25;i++){&lt;br /&gt;   for (int j=0;j&lt;25;j++){ &lt;br /&gt;    if (arg0.getSource().equals(Cuadricula[i][j])) {  &lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;}/*FIN DE LA CLAS Simulador*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-4721547473979204841?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/4721547473979204841/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=4721547473979204841' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4721547473979204841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4721547473979204841'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-simulador.html' title='Clase Simulador'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-4922833387774332964</id><published>2007-09-10T09:39:00.001-07:00</published><updated>2007-09-10T09:39:36.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase Procesos</title><content type='html'>public class Procesos {&lt;br /&gt; private String StringNombre;&lt;br /&gt; private int IntTiempoLlegada;&lt;br /&gt; private int IntTiempoRafaga;&lt;br /&gt; private int IntPrioridad;&lt;br /&gt; &lt;br /&gt; public Procesos(String nombre,int TLLegada,int Trafaga,int Prioridad){&lt;br /&gt;  this.StringNombre=nombre;&lt;br /&gt;  this.IntTiempoLlegada=TLLegada;&lt;br /&gt;  this.IntTiempoRafaga=Trafaga;&lt;br /&gt;  this.IntPrioridad=Prioridad;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int getIntPrioridad() {&lt;br /&gt;  return IntPrioridad;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setIntPrioridad(int intPrioridad) {&lt;br /&gt;  IntPrioridad = intPrioridad;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int getIntTiempoLlegada() {&lt;br /&gt;  return IntTiempoLlegada;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setIntTiempoLlegada(int intTiempoLlegada) {&lt;br /&gt;  IntTiempoLlegada = intTiempoLlegada;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public int getIntTiempoRafaga() {&lt;br /&gt;  return IntTiempoRafaga;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setIntTiempoRafaga(int intTiempoRafaga) {&lt;br /&gt;  IntTiempoRafaga = intTiempoRafaga;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String getStringNombre() {&lt;br /&gt;  return StringNombre;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setStringNombre(String stringNombre) {&lt;br /&gt;  StringNombre = stringNombre;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-4922833387774332964?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/4922833387774332964/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=4922833387774332964' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4922833387774332964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/4922833387774332964'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-procesos.html' title='Clase Procesos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-2647457125193287415</id><published>2007-09-10T09:36:00.001-07:00</published><updated>2007-09-10T09:37:19.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase Algoritmo por Prioridades</title><content type='html'>import java.util.Arrays;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;public class Prioridades {&lt;br /&gt; /*ESTA CLASE RECIBE UN VECTOR CON TODOS LOS DATOS QUE SE NECESITAN PARA &lt;br /&gt;   EMPEZAR A EJECUTAR EL ALGORITMO, EN ESTE  SE EVALUAN LAS PRIORIDADES &lt;br /&gt;   QUE SE LE ASIGNARON A LOS PROCESOS, Y EJECUTA EL PROCESO DE MAYOR PRIORIDAD =1*/&lt;br /&gt; Vector VectorProcesos;&lt;br /&gt; private int DoubleTiempoEspera;&lt;br /&gt; private double DoubleTiempoEspera1;&lt;br /&gt; Arrays vector;&lt;br /&gt; private int vectoraux[];&lt;br /&gt; private int NumeroProceso[];&lt;br /&gt; private int VectorPrioridad[];&lt;br /&gt; private String ProcesosNombres[];&lt;br /&gt; /*EN EL CONTRUCTOR SE RECIBE EL VECTOR CON TODOS LOS DATOS DE LOS PROCESOS*/&lt;br /&gt; public Prioridades(Vector VectorProcesos){&lt;br /&gt;  this.VectorProcesos = VectorProcesos;  &lt;br /&gt;  vectoraux=new int[VectorProcesos.size()];&lt;br /&gt;  NumeroProceso=new int[VectorProcesos.size()];&lt;br /&gt;  VectorPrioridad=new int[VectorProcesos.size()];&lt;br /&gt;  ProcesosNombres=new String[VectorProcesos.size()];&lt;br /&gt; }&lt;br /&gt; /*EN ESTA PARTE SE CALCULA EL TIEMPO PROMEDIO DE ESPERA DEL ALGORTIMO*/&lt;br /&gt; public void getTiempoEsperaPromedio(){&lt;br /&gt;  int i=0;&lt;br /&gt;  for (i=0;i&lt;VectorProcesos.size();i++){   &lt;br /&gt;   vectoraux[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;   VectorPrioridad[i]=((Procesos)VectorProcesos.elementAt(i)).getIntPrioridad();&lt;br /&gt;   ProcesosNombres[i]=((Procesos)VectorProcesos.elementAt(i)).getStringNombre();&lt;br /&gt;   NumeroProceso[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoLlegada()+1;&lt;br /&gt;  }  &lt;br /&gt;  ordena(); /*ordenando los procesos*/&lt;br /&gt;  for (i=0;i&lt;vectoraux.length;i++){&lt;br /&gt;   System.out.println(ProcesosNombres[i]+"&gt;&gt;"+vectoraux[i]+"&gt;&gt;"+VectorPrioridad[i]);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  DoubleTiempoEspera=vectoraux[0];&lt;br /&gt;  for (i=1;i&lt;vectoraux.length;i++){    &lt;br /&gt;   DoubleTiempoEspera+=vectoraux[i];&lt;br /&gt;   vectoraux[i]=DoubleTiempoEspera;   &lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  DoubleTiempoEspera1=0;&lt;br /&gt;  for (i=0;i&lt;vectoraux.length-1;i++){&lt;br /&gt;   DoubleTiempoEspera1+=vectoraux[i];&lt;br /&gt;  } &lt;br /&gt;  &lt;br /&gt;  DoubleTiempoEspera1=DoubleTiempoEspera1/VectorProcesos.size();&lt;br /&gt;  System.out.println(DoubleTiempoEspera1);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public void ordena(){&lt;br /&gt;  int aux,aux2,aux3,k,i;&lt;br /&gt;  String aux1;&lt;br /&gt;  &lt;br /&gt;  for(i=1;i&lt;VectorPrioridad.length;i++){&lt;br /&gt;         aux =VectorPrioridad[i]; &lt;br /&gt;         aux2=vectoraux[i];&lt;br /&gt;         aux1= ProcesosNombres[i];&lt;br /&gt;         aux3=NumeroProceso[i];&lt;br /&gt;         k=i-1;&lt;br /&gt;         while (k &gt;= 0 &amp;&amp; aux &lt; VectorPrioridad[k]){&lt;br /&gt;          vectoraux[k+1] = vectoraux[k];          &lt;br /&gt;          ProcesosNombres[k+1]=ProcesosNombres[k];&lt;br /&gt;          VectorPrioridad[k+1]=VectorPrioridad[k];&lt;br /&gt;          NumeroProceso[k+1]=NumeroProceso[k];&lt;br /&gt;             k=k-1;&lt;br /&gt;   }&lt;br /&gt;   vectoraux[k+1] = aux2;&lt;br /&gt;   VectorPrioridad[k+1]=aux;&lt;br /&gt;   ProcesosNombres[k+1]=aux1;&lt;br /&gt;   NumeroProceso[k+1]=aux3;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public int[] getValores(){&lt;br /&gt;  return vectoraux;&lt;br /&gt; }&lt;br /&gt; /*DEVULEVE  LOS NOMBRES DE LOS PROCESOS*/&lt;br /&gt; public String []getNombre(){&lt;br /&gt;  return ProcesosNombres;&lt;br /&gt; } &lt;br /&gt; /*DEVUELVE LOS NUMEROS DE PROCESO*/&lt;br /&gt; public int[] getNumeroProceso(){&lt;br /&gt;  return NumeroProceso;&lt;br /&gt; }&lt;br /&gt; /*DEVUELVE LOS RESULTADOS*/&lt;br /&gt; public double imprimeResultado(){  &lt;br /&gt;  return DoubleTiempoEspera1;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-2647457125193287415?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/2647457125193287415/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=2647457125193287415' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2647457125193287415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/2647457125193287415'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-algoritmo-por-prioridades.html' title='Clase Algoritmo por Prioridades'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-5660779009622909821</id><published>2007-09-10T09:34:00.000-07:00</published><updated>2007-09-10T09:49:05.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase algoritmo PorTurnos</title><content type='html'>import java.util.Vector;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class PorTurnos {&lt;br /&gt; /*ESTA CLASE RECIBE UN VECTOR CON TODOS LOS DATOS QUE SE NECESITAN PARA &lt;br /&gt;   EMPEZAR A EJECUTAR EL ALGORITMO, EN ESTE SE NECESITA DAR UN QUANTUM DE TIEMPO&lt;br /&gt;   YA QUE EL ALGORITMO EJECUTA CADA PROCESO EN ESE TIEMPO Y PASA AL SIGUIENTE PROCESO&lt;br /&gt;   Y ASI SUCESIVAMENTE HASTA LLEGAR AL ULTIMO PROCESO Y VUELVE AL INICIO Y CUANDO&lt;br /&gt;   EL PROCESO YA TERMINA, SE VA SALIENDO*/&lt;br /&gt; private int []TRafaga;&lt;br /&gt; private int []RealTRafaga;&lt;br /&gt; private int tamano=0;&lt;br /&gt; private int Quantum=4;&lt;br /&gt; private int []NewTRafaga =new int[30];&lt;br /&gt; private int []NewTRafaga1;&lt;br /&gt; private int NumeroProceso[];&lt;br /&gt; private String []ProcesosNombres;&lt;br /&gt; private String []NewNombres=new String[30];&lt;br /&gt; private String []NewNombres1;&lt;br /&gt; private double DoubleTiempoEspera1;&lt;br /&gt; Vector VectorProcesos;&lt;br /&gt; /*EN EL CONTRUCTOR SE RECIBE EL VECTOR CON TODOS LOS DATOS DE LOS PROCESOS*/&lt;br /&gt; public PorTurnos(Vector VectorProcesos){&lt;br /&gt;  this.VectorProcesos=VectorProcesos;&lt;br /&gt;  TRafaga=new int[VectorProcesos.size()];&lt;br /&gt;  RealTRafaga=new int[VectorProcesos.size()];&lt;br /&gt;  ProcesosNombres=new String[VectorProcesos.size()];&lt;br /&gt;  NumeroProceso=new int[VectorProcesos.size()];&lt;br /&gt;  Quantum=Integer.parseInt(JOptionPane.showInputDialog(null,"Introduzca el valor del Quantum"));&lt;br /&gt;  for (int i=0;i&lt;VectorProcesos.size();i++){&lt;br /&gt;   TRafaga[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;   RealTRafaga[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;   ProcesosNombres[i]=((Procesos)VectorProcesos.elementAt(i)).getStringNombre();&lt;br /&gt;   NumeroProceso[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoLlegada()+1;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; /*EN ESTA PARTE SE CALCULA EL TIEMPO PROMEDIO DE ESPERA DEL ALGORTIMO*/&lt;br /&gt; public void getTiempoEspera(){&lt;br /&gt;  int mayor,valor,j=1,p=0,numQuantum=1;    &lt;br /&gt;  String proceso;&lt;br /&gt;  &lt;br /&gt;  mayor=TRafaga[0];/*Calculando el mayor*/&lt;br /&gt;  for (int i=0;i&lt;NewTRafaga.length;i++){&lt;br /&gt;   NewTRafaga[i]=-1;&lt;br /&gt;  }  &lt;br /&gt;  for (int i=0;i&lt;TRafaga.length;i++){&lt;br /&gt;   if (mayor&lt;TRafaga[i]){&lt;br /&gt;    mayor=TRafaga[i];&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  NewTRafaga[0]=0;&lt;br /&gt;  valor=(mayor/Quantum);&lt;br /&gt;  for (int h=0;h&lt;valor;h++){&lt;br /&gt;   for (int i=0;i&lt;TRafaga.length;i++){&lt;br /&gt;    if(TRafaga[i]!=0){&lt;br /&gt;     if(Quantum&gt;TRafaga[i]){&lt;br /&gt;      NewTRafaga[j]=NewTRafaga[j-1]+TRafaga[i];&lt;br /&gt;      NewNombres[j-1]=ProcesosNombres[i];&lt;br /&gt;      TRafaga[i]=0;&lt;br /&gt;      j++;&lt;br /&gt;     }&lt;br /&gt;     else{&lt;br /&gt;      TRafaga[i]-=Quantum;&lt;br /&gt;      NewTRafaga[j]=NewTRafaga[j-1]+Quantum;&lt;br /&gt;      NewNombres[j-1]=ProcesosNombres[i];&lt;br /&gt;      j++;&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  for (int i=0;i&lt;NewTRafaga.length;i++){&lt;br /&gt;   if(NewTRafaga[i]!=-1){&lt;br /&gt;    tamano++;&lt;br /&gt;   }   &lt;br /&gt;  }  &lt;br /&gt;  NewTRafaga1 =new int[tamano];&lt;br /&gt;  NewNombres1=new String[tamano];&lt;br /&gt;  for(int z=0;z&lt;NewTRafaga.length;z++){&lt;br /&gt;   if(z&lt;tamano){&lt;br /&gt;    NewTRafaga1[z]=NewTRafaga[z];&lt;br /&gt;    NewNombres1[z]=NewNombres [z];&lt;br /&gt;   } &lt;br /&gt;   else&lt;br /&gt;    break;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  int numeroRepeticiones=0;&lt;br /&gt;  int UltimaPosicion=1;&lt;br /&gt;  DoubleTiempoEspera1=0;&lt;br /&gt;  double temporalT;&lt;br /&gt;  &lt;br /&gt;  for(int i=0;i&lt;VectorProcesos.size();i++){   &lt;br /&gt;   proceso=NewNombres1[i];&lt;br /&gt;   numeroRepeticiones=0;&lt;br /&gt;   for(int k=0;k&lt;NewNombres1.length;k++){ &lt;br /&gt;    &lt;br /&gt;    if(proceso==NewNombres1[k]){ &lt;br /&gt;     numeroRepeticiones+=1;&lt;br /&gt;     UltimaPosicion=k;&lt;br /&gt;    }    &lt;br /&gt;   }   &lt;br /&gt;   temporalT=(numeroRepeticiones-1)*Quantum;&lt;br /&gt;   DoubleTiempoEspera1+=Math.abs(NewTRafaga1[UltimaPosicion]-temporalT);//Math.abs(TiempoRafaga[1]-nuevoQuantum);   &lt;br /&gt;  }/*Fin FOR*/&lt;br /&gt;  DoubleTiempoEspera1=DoubleTiempoEspera1/VectorProcesos.size();  &lt;br /&gt; }&lt;br /&gt; /*SE DEVUELVE EL TIEMPO DE RAFAGA*/&lt;br /&gt; public int[] getValores() {&lt;br /&gt;  return NewTRafaga1;&lt;br /&gt; }&lt;br /&gt; /* SE DEVULVE LA NUEVA LA LONGITUD PARA EL VECTOR QUE CONTIENE LOS NUEVOS TIEMPOS DE RAFAGA*/&lt;br /&gt; public int getTamano(){&lt;br /&gt;  return tamano;&lt;br /&gt; }&lt;br /&gt; /*SE DEVUELVE EL QUANTUM DE TIEMPO*/&lt;br /&gt; public int getQuantum(){&lt;br /&gt;  return Quantum;&lt;br /&gt; }&lt;br /&gt; /*SE DEVUELVE EL VECTOR CON LOS NOMBRES DE LOS PROCESOS*/&lt;br /&gt; public String[] getNombre() {&lt;br /&gt;  return NewNombres1;&lt;br /&gt; }&lt;br /&gt; /*SE DEVULVE EL TIEMPO PROMEDIO DE ESPERA*/&lt;br /&gt; public double getTEP(){&lt;br /&gt;  return DoubleTiempoEspera1;&lt;br /&gt; }&lt;br /&gt; /*SE DEVUELVE LOS NUMEROS DE PROCESOS*/&lt;br /&gt; public int[] getNumeroProceso(){&lt;br /&gt;  return NumeroProceso;&lt;br /&gt; }&lt;br /&gt; /*DEVUELVE EL TIEMPO DE RAFAGA, EL QUE TRAE REGISTRADO DESDE QUE SE CREA EL PROCESO */&lt;br /&gt; public int []gerRealTRafaga(){&lt;br /&gt;  return RealTRafaga;&lt;br /&gt; }&lt;br /&gt; /*IMPRIME EL TIEMPO PROMEDIO DE ESPERA*/&lt;br /&gt; public void imprimeResultado() {&lt;br /&gt;  System.out.println(DoubleTiempoEspera1);  &lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-5660779009622909821?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/5660779009622909821/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=5660779009622909821' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5660779009622909821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/5660779009622909821'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-algoritmo-porturnos.html' title='Clase algoritmo PorTurnos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8727623651884675800</id><published>2007-09-10T09:33:00.000-07:00</published><updated>2007-09-10T09:34:26.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase HiloPorTurnos</title><content type='html'>/*ESTA CLASE HACE LA SIMULACION CON SU RESPECTIVO TIEMPO DE RETARDO &lt;br /&gt; *UNICAMENTE PARA EL ALGORITMO POR TURNOS*/&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;public class HiloPorTurnos extends Thread {&lt;br /&gt; int retardo;&lt;br /&gt; int valorNew;&lt;br /&gt; int limite=1;&lt;br /&gt; int numeroProceso[];&lt;br /&gt; int red,green,blue;&lt;br /&gt; private int Quantum;&lt;br /&gt; String nombre;&lt;br /&gt; String Titulo;&lt;br /&gt; JButton p1;&lt;br /&gt; Simulador sim;&lt;br /&gt; int tiempo;&lt;br /&gt; int valores [];&lt;br /&gt; private int RealTRafaga[];&lt;br /&gt; /*CONSTRCUTOR. SE RECIBEN LOS TIEMPOS DE RAGAFA, NUMEROS O NOMBRES DE LOS PROCESOS,EL QUANTUM&lt;br /&gt;  * Y UN VECTOR ADICIONAL CON EL VERDADERO TIEMPO DE RAGAFA DE CADA PROCESO*/&lt;br /&gt; public HiloPorTurnos(int []valores1,int [] NumeroProceso,String Title,int Quantum,int []RealTRafaga1){&lt;br /&gt;  this.valores=valores1;&lt;br /&gt;  this.Titulo=Title;&lt;br /&gt;  this.numeroProceso=NumeroProceso;&lt;br /&gt;  this.RealTRafaga=RealTRafaga1;&lt;br /&gt;  this.Quantum=Quantum;&lt;br /&gt;  sim=new Simulador();&lt;br /&gt;  sim.setExtendedState(SimuladorPORTURNOS.MAXIMIZED_BOTH);&lt;br /&gt;  tiempo = 0;  &lt;br /&gt; }/*FINCONSTRUCTOR*/&lt;br /&gt; /*FUNCION RUN. SE ENCARGA DE EJECUTAR LA SIMULACION CON SU RESPECTIVO&lt;br /&gt;  * TIEMPO DE RETARDO, DESDE AQUI SE LLAMAN A LOS METODOS DE LA CLASE &lt;br /&gt;  * SimuladorPORTURNOS, QUE HACEN EL MOVIMIENTO DE LOS PROCESOS*/&lt;br /&gt; public void run(){    &lt;br /&gt;      while (limite&lt;=numeroProceso.length) {&lt;br /&gt;       red=(int)(Math.random()*256);&lt;br /&gt;       green=(int)(Math.random()*256);&lt;br /&gt;       blue=(int)(Math.random()*256);&lt;br /&gt;          try {&lt;br /&gt;           sim.setTitle(" Simulación del algoritmo "+Titulo);&lt;br /&gt;           sim.Nuevo_Listo(red,green,blue);&lt;br /&gt;           sim.Listo_Cola(red,green,blue);          &lt;br /&gt;              Thread.sleep(300);&lt;br /&gt;              tiempo = tiempo + 300;&lt;br /&gt;              limite++;&lt;br /&gt;          } catch (InterruptedException e)&lt;br /&gt;          {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      /*Ejecutando los procesos*/&lt;br /&gt;      limite=0;      &lt;br /&gt;      while(true){       &lt;br /&gt;        try{&lt;br /&gt;         sim.setTitle(" Simulación del algoritmo "+Titulo);         &lt;br /&gt;         if (numeroProceso[limite]!=0)&lt;br /&gt;         sim.Listo_Ejecucion(numeroProceso[limite]);        &lt;br /&gt;         &lt;br /&gt;         valorNew=RealTRafaga[limite]-Quantum;&lt;br /&gt;         RealTRafaga[limite]=valorNew;&lt;br /&gt;         if (valorNew&lt;=0 &amp;&amp; numeroProceso[limite]!=0){&lt;br /&gt;          Thread.sleep(valores[limite]*100);&lt;br /&gt;          sim.Ejecucion_Terminado(numeroProceso[limite]);&lt;br /&gt;          numeroProceso[limite]=0;         &lt;br /&gt;         }&lt;br /&gt;         else {  &lt;br /&gt;          if (numeroProceso[limite]!=0){&lt;br /&gt;           Thread.sleep(Quantum*100);&lt;br /&gt;           Color fondo=sim.Ejecucion_Listo(numeroProceso[limite]);&lt;br /&gt;           sim.Listo_Cola1(fondo,limite+1);&lt;br /&gt;          }&lt;br /&gt;         }&lt;br /&gt;               tiempo = tiempo + 300;             &lt;br /&gt;           } catch (InterruptedException e)&lt;br /&gt;           {&lt;br /&gt;               e.printStackTrace();&lt;br /&gt;           }&lt;br /&gt;           if (limite==numeroProceso.length-1)&lt;br /&gt;               limite=0;&lt;br /&gt;              else&lt;br /&gt;               limite++;&lt;br /&gt;             &lt;br /&gt;      }/*Fin del ciclo que ejecuta los procesos*/  &lt;br /&gt; }/*Fin funcion RUN*/ &lt;br /&gt;}/*FIN DE LA CLASE HiloPorTurnos*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8727623651884675800?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8727623651884675800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8727623651884675800' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8727623651884675800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8727623651884675800'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-hiloporturnos.html' title='Clase HiloPorTurnos'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-1838809229238712038</id><published>2007-09-10T09:28:00.001-07:00</published><updated>2007-09-10T09:32:20.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase Hilo</title><content type='html'>/*ESTA CLASE ES LA QUE HACE GRAN PARTE DE LA SIMULACION PARA LOS ALGORITMOS&gt;&lt;br /&gt; * -- FCFS&lt;br /&gt; * -- SJF COOPERATIVO&lt;br /&gt; * -- POR PRIORIDADES&lt;br /&gt; */&lt;br /&gt;import javax.swing.*;&lt;br /&gt;public class Hilo extends Thread {&lt;br /&gt; int retardo;&lt;br /&gt; int limite=1;&lt;br /&gt; int numeroProceso[];&lt;br /&gt; int red,green,blue;&lt;br /&gt; String nombre;&lt;br /&gt; String Titulo;&lt;br /&gt; JButton p1;&lt;br /&gt; Simulador sim;&lt;br /&gt; int tiempo;&lt;br /&gt; int valores [];&lt;br /&gt; /*CONSTRUCTOR RECIBE LOS VALORES DE RAFAGA, LOS NMEROS DE LOS PROCESOS&lt;br /&gt;  * Y EL NOMBRE DEL ALGORITMO*/&lt;br /&gt; public Hilo(int []valores1,int [] NumeroProceso,String Title){&lt;br /&gt;  this.valores=valores1;&lt;br /&gt;  this.Titulo=Title;&lt;br /&gt;  this.numeroProceso=NumeroProceso;&lt;br /&gt;  sim=new Simulador();&lt;br /&gt;  sim.setExtendedState(Simulador.MAXIMIZED_BOTH);&lt;br /&gt;  tiempo = 0;  &lt;br /&gt; }/*FIN CONSTRUCTOR*/&lt;br /&gt; /*FUNCION RUN. SE ENCARGA DE EJECUTAR LA SIMULACION CON SU RESPECTIVO&lt;br /&gt;  * TIEMPO DE RETARDO, DESDE AQUI SE LLAMAN A LOS METODOS DE LA CLASE &lt;br /&gt;  * Simulador, QUE HACEN EL MOVIMIENTO DE LOS PROCESOS*/&lt;br /&gt; public void run(){    &lt;br /&gt;      while (limite&lt;=valores.length) {&lt;br /&gt;       red=(int)(Math.random()*256);&lt;br /&gt;       green=(int)(Math.random()*256);&lt;br /&gt;       blue=(int)(Math.random()*256);&lt;br /&gt;          try {&lt;br /&gt;           sim.setTitle(" Simulación del algoritmo "+Titulo);&lt;br /&gt;           sim.Nuevo_Listo(red,green,blue);&lt;br /&gt;           sim.Listo_Cola(red,green,blue);          &lt;br /&gt;              Thread.sleep(300);&lt;br /&gt;              tiempo = tiempo + 300;&lt;br /&gt;              limite++;&lt;br /&gt;          } catch (InterruptedException e)&lt;br /&gt;          {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      /*Ejecutando los procesos*/&lt;br /&gt;      limite=0;&lt;br /&gt;      while(limite&lt;valores.length){&lt;br /&gt;       try{&lt;br /&gt;        sim.setTitle(" Simulación del algoritmo "+Titulo);&lt;br /&gt;        sim.Listo_Ejecucion(numeroProceso[limite]);        &lt;br /&gt;        Thread.sleep(valores[limite]*100);&lt;br /&gt;        sim.Ejecucion_Terminado(numeroProceso[limite]);       &lt;br /&gt;             &lt;br /&gt;              tiempo = tiempo + 300;&lt;br /&gt;              limite++;             &lt;br /&gt;          } catch (InterruptedException e)&lt;br /&gt;          {&lt;br /&gt;              e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;      }/*Fin del ciclo que ejecuta los procesos*/  &lt;br /&gt; }/*Fin funcion RUN*/ &lt;br /&gt;}/*FIN DE LA CLASE Hilo*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-1838809229238712038?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/1838809229238712038/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=1838809229238712038' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/1838809229238712038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/1838809229238712038'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-hilo.html' title='Clase Hilo'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-7864202060114239954</id><published>2007-09-10T09:24:00.000-07:00</published><updated>2007-09-10T09:31:59.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Algoritmo FCFS</title><content type='html'>import java.util.*;&lt;br /&gt;public class FCFS {&lt;br /&gt;/*ESTA CLASE RECIBE UN VECTOR CON TODOS LOS DATOS QUE SE NECESITAN PARA&lt;br /&gt;EMPEZAR A EJECUTAR EL ALGORITMO, EN ESTE SE EMPIEZAN A&lt;br /&gt;EJECUTAR LOS PROCESOS A COMO FUERON LLEGANDO*/&lt;br /&gt;Vector VectorProcesos;&lt;br /&gt;private double DoubleTiempoEspera=0;&lt;br /&gt;private int DoubleTiempoEspera1=0;&lt;br /&gt;private int vectoraux[];&lt;br /&gt;private int NumeroProceso[];&lt;br /&gt;private String ProcesosNombres[];&lt;br /&gt;private double vectoraux1[];&lt;br /&gt;/*EN EL CONTRUCTOR SE RECIBE EL VECTOR CON TODOS LOS DATOS DE LOS PROCESOS*/&lt;br /&gt;public FCFS(Vector VectorProcesos){&lt;br /&gt;this.VectorProcesos = VectorProcesos;&lt;br /&gt;vectoraux=new int[VectorProcesos.size()];&lt;br /&gt;NumeroProceso=new int[VectorProcesos.size()];&lt;br /&gt;ProcesosNombres=new String[VectorProcesos.size()];&lt;br /&gt;vectoraux1=new double[VectorProcesos.size()];&lt;br /&gt;}&lt;br /&gt;/*EN ESTA PARTE SE CALCULA EL TIEMPO PROMEDIO DE ESPERA DEL ALGORTIMO*/&lt;br /&gt;public double getTiempoEsperaPromedio(){&lt;br /&gt;for (int i=0;i&lt;vectorprocesos.size();i++){&gt; DoubleTiempoEspera+=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;DoubleTiempoEspera1+=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoRafaga();&lt;br /&gt;ProcesosNombres[i]=((Procesos)VectorProcesos.elementAt(i)).getStringNombre();&lt;br /&gt;NumeroProceso[i]=((Procesos)VectorProcesos.elementAt(i)).getIntTiempoLlegada()+1;&lt;br /&gt;vectoraux[i]=DoubleTiempoEspera1;&lt;br /&gt;vectoraux1[i]=DoubleTiempoEspera;&lt;br /&gt;}&lt;br /&gt;DoubleTiempoEspera=0;&lt;br /&gt;for (int i=0;i&lt;vectoraux.length-1;i++){&gt; DoubleTiempoEspera+=vectoraux1[i];&lt;br /&gt;}&lt;br /&gt;DoubleTiempoEspera=DoubleTiempoEspera/VectorProcesos.size();&lt;br /&gt;return DoubleTiempoEspera;&lt;br /&gt;}&lt;br /&gt;/*SE DEVUELVEN LOS TIEMPOS DE RAFAGA*/&lt;br /&gt;public int[] getValores(){&lt;br /&gt;return vectoraux;&lt;br /&gt;}&lt;br /&gt;/*SE DEVUELVEN EL TIEMPO DE RAFAGA*/&lt;br /&gt;public String[] getNombre(){&lt;br /&gt;return ProcesosNombres;&lt;br /&gt;}&lt;br /&gt;/*SE DEVUELVE EL NUMERO DE PROCESO*/&lt;br /&gt;public int[] getNumeroProceso(){&lt;br /&gt;return NumeroProceso;&lt;br /&gt;}&lt;br /&gt;/*SE DEVUELVE EL TIEMPO PROMEDIO DE ESPERA*/&lt;br /&gt;public double imprimeResultado(){&lt;br /&gt;System.out.println(DoubleTiempoEspera);&lt;br /&gt;return DoubleTiempoEspera;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-7864202060114239954?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/7864202060114239954/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=7864202060114239954' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7864202060114239954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/7864202060114239954'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/algoritmo-fcfs.html' title='Algoritmo FCFS'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-619413247924217812</id><published>2007-09-10T09:18:00.000-07:00</published><updated>2007-09-10T09:32:38.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase DiagramaGantt</title><content type='html'>/**ESTA CLASE HACE EL DIBUJO DEL DIAGRAMA DE GANTT PARA &lt;br /&gt; * CADA ALGORITMO EJECUTADO*/&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;import java.awt.FlowLayout;&lt;br /&gt;import java.awt.Font;&lt;br /&gt;import java.awt.GridLayout;&lt;br /&gt;import java.awt.LayoutManager;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class DiagramaGantt extends JFrame{&lt;br /&gt; Vector VectorProcesos=new Vector();/*el vector que va a contener todos los procesos creados*/&lt;br /&gt; private JPanel PanelDiagrama=new JPanel();/*en este panel se dibujará el diagrama de gantt*/&lt;br /&gt; private JPanel PanelTEP;/*en este panel se mostrará el Tiempo promedio de espera*/&lt;br /&gt; private JLabel GanttBotones[];&lt;br /&gt; private JLabel GanttEtiquetas[];&lt;br /&gt; private GridLayout GridBotonesEtiquetas; &lt;br /&gt; private double TiempEsperaPromedio;&lt;br /&gt; &lt;br /&gt; /*CONSTRUCTOR*/&lt;br /&gt; public DiagramaGantt(Vector VectorProcesos,String algoritmo){&lt;br /&gt;  this.setTitle("Diagrama de Gantt '"+algoritmo+"'");&lt;br /&gt;  this.VectorProcesos=VectorProcesos;&lt;br /&gt;  GanttBotones=new JLabel[(VectorProcesos.size()*2)+1];&lt;br /&gt;  GanttEtiquetas=new JLabel[(VectorProcesos.size()*2)+1];  &lt;br /&gt;  &lt;br /&gt;  PanelTEP=new JPanel();&lt;br /&gt;  PanelTEP.setLayout(new BorderLayout());&lt;br /&gt;  this.setLayout(new GridLayout(2,1,0,0));&lt;br /&gt; }/*FIN DEL CONSTRUCTOR*/ &lt;br /&gt; &lt;br /&gt; /*ESTA FUNCION CREA EL DIAGRAMA DE GANTT PARA EL ALGORITMO SOLICITADO*/&lt;br /&gt; public void crearDiagrama(int [] vectoraux,String [] ProcesosNombres1,double TEP){&lt;br /&gt;  GridBotonesEtiquetas = new GridLayout(2, (VectorProcesos.size()*2)+1, 5, 5);  &lt;br /&gt;  PanelDiagrama.setLayout(GridBotonesEtiquetas);&lt;br /&gt;  &lt;br /&gt;  this.TiempEsperaPromedio=TEP;&lt;br /&gt;  int j=0;&lt;br /&gt;  int vectorux[]=vectoraux;&lt;br /&gt;  String ProcesosNombres[]=ProcesosNombres1;&lt;br /&gt;  &lt;br /&gt;  /*CREANDO LAS ETIQUETAS CON LOS NOMBRES DE LOS PROCESOS*/&lt;br /&gt;  for (int i=0;i&lt;(VectorProcesos.size()*2)+1;i++){&lt;br /&gt;   if (i%2!=0){&lt;br /&gt;    GanttBotones[i]=new JLabel(ProcesosNombres[j]);&lt;br /&gt;    GanttBotones[i].setBorder(BorderFactory.createLineBorder(Color.BLUE, 2));&lt;br /&gt;    GanttBotones[i].setFont(new Font("Arial", Font.BOLD, 14));&lt;br /&gt;    GanttBotones[i].setHorizontalAlignment(JLabel.CENTER); &lt;br /&gt;    PanelDiagrama.add(GanttBotones[i]);&lt;br /&gt;    j++;&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    GanttBotones[i]=new JLabel("");&lt;br /&gt;    GanttBotones[i].setVisible(false);&lt;br /&gt;    PanelDiagrama.add(GanttBotones[i]);&lt;br /&gt;   }   &lt;br /&gt;  }&lt;br /&gt;  JLabel PrimerElemento=new JLabel("0");&lt;br /&gt;  PrimerElemento.setFont(new Font("Arial", Font.BOLD, 14));&lt;br /&gt;  GanttEtiquetas[0]=PrimerElemento;&lt;br /&gt;  PanelDiagrama.add(GanttEtiquetas[0]);&lt;br /&gt;  j=0; &lt;br /&gt;  /*CREANDO LAS ETIQUETAS CON LAS LEYENDAS DE LOS TIEMPOS DE &lt;br /&gt;   * RAFAGA RESPECTIVOS PARA CADA PROCESO*/&lt;br /&gt;  for (int i=1;i&lt;(VectorProcesos.size()*2)+1;i++){   &lt;br /&gt;   if(i%2==0){&lt;br /&gt;    String datos=new String(String.valueOf(vectorux[j]));    &lt;br /&gt;    GanttEtiquetas[j+1]=new JLabel(datos); &lt;br /&gt;    GanttEtiquetas[j+1].setFont(new Font("Arial", Font.BOLD, 14));&lt;br /&gt;    PanelDiagrama.add(GanttEtiquetas[j+1]);&lt;br /&gt;    j++;&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    GanttEtiquetas[i]=new JLabel(""); &lt;br /&gt;    GanttEtiquetas[i].setVisible(false);&lt;br /&gt;    PanelDiagrama.add(GanttEtiquetas[i]);&lt;br /&gt;   }&lt;br /&gt;  }  &lt;br /&gt;  /*COLOCANDO LA LEYENDA CON EL TIEMPO DE ESPERA PROMEDIO*/&lt;br /&gt;  JLabel LabelTEP=new JLabel("Tiempo de Espera Promedio = "+String.valueOf(TiempEsperaPromedio));&lt;br /&gt;  LabelTEP.setFont(new Font("Arial", Font.BOLD, 14));&lt;br /&gt;  PanelTEP.add(LabelTEP,BorderLayout.SOUTH);&lt;br /&gt;  getContentPane().add(PanelDiagrama);  &lt;br /&gt;  getContentPane().add(PanelTEP);&lt;br /&gt;  setSize(400, 100);&lt;br /&gt;  setVisible(true);&lt;br /&gt;  setResizable(true);   &lt;br /&gt; }/*FIN DE LA FUNCION crearDiagrama*/&lt;br /&gt; &lt;br /&gt; /*ESTA FUNCION SIRVE PARA CREAR EL DIAGRAMA DEL ALORITMO POR TURNOS*/&lt;br /&gt; public void crearDiagramaPorTurnos(int [] vectoraux1,int tamano,String [] ProcesosNombres1,double TiempoEspera){&lt;br /&gt;  GridBotonesEtiquetas = new GridLayout(2, (tamano*2)+1, 5, 5);  &lt;br /&gt;  PanelDiagrama.setLayout(GridBotonesEtiquetas);&lt;br /&gt;  &lt;br /&gt;  GanttBotones=new JLabel[(tamano*2)+1];&lt;br /&gt;  GanttEtiquetas=new JLabel[(tamano*2)+1];  &lt;br /&gt;  &lt;br /&gt;  int j=0;&lt;br /&gt;  int vectorux[]=vectoraux1;&lt;br /&gt;  /*CREANDO LAS ETIQUETAS CON LOS NOMBRES DE LOS PROCESOS*/&lt;br /&gt;  for (int i=0;i&lt;(tamano*2)-1;i++){&lt;br /&gt;   if (i%2!=0){&lt;br /&gt;    GanttBotones[i]=new JLabel(ProcesosNombres1[j]);&lt;br /&gt;    GanttBotones[i].setBorder(BorderFactory.createLineBorder(Color.BLUE, 2));&lt;br /&gt;    GanttBotones[i].setHorizontalAlignment(JLabel.CENTER); &lt;br /&gt;    PanelDiagrama.add(GanttBotones[i]);&lt;br /&gt;    j++;&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    GanttBotones[i]=new JLabel("");&lt;br /&gt;    GanttBotones[i].setVisible(false);&lt;br /&gt;    PanelDiagrama.add(GanttBotones[i]);&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  j=0; &lt;br /&gt;  /*CREANDO LAS ETIQUETAS CON LAS LEYENDAS DE LOS TIEMPOS DE &lt;br /&gt;   * RAFAGA RESPECTIVOS PARA CADA PROCESO*/&lt;br /&gt;  for (int i=1;i&lt;(tamano*2)+1;i++){   &lt;br /&gt;   if(i%2==0){&lt;br /&gt;    String datos=new String(String.valueOf(vectorux[j]));    &lt;br /&gt;    GanttEtiquetas[j]=new JLabel(datos);    &lt;br /&gt;    PanelDiagrama.add(GanttEtiquetas[j]);&lt;br /&gt;    j++;&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    GanttEtiquetas[i]=new JLabel(""); &lt;br /&gt;    GanttEtiquetas[i].setVisible(false);&lt;br /&gt;    PanelDiagrama.add(GanttEtiquetas[i]);&lt;br /&gt;   }&lt;br /&gt;  } &lt;br /&gt;  /*COLOCANDO LA LEYENDA CON EL TIEMPO DE ESPERA PROMEDIO*/&lt;br /&gt;  JLabel LabelTEP=new JLabel("Tiempo de Espera Promedio = "+String.valueOf(TiempoEspera));&lt;br /&gt;  LabelTEP.setFont(new Font("Arial", Font.BOLD, 14));&lt;br /&gt;  PanelTEP.add(LabelTEP,BorderLayout.SOUTH);  &lt;br /&gt;  getContentPane().add(PanelDiagrama);  &lt;br /&gt;  getContentPane().add(PanelTEP);&lt;br /&gt;  setSize(400, 100);&lt;br /&gt;  setVisible(true);&lt;br /&gt;  setResizable(true);   &lt;br /&gt; }/* FIN DE LA FUNCION crearDiagramaPorTurnos*/&lt;br /&gt;}/*FIN DE LA CLASE DiagramaGantt*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-619413247924217812?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/619413247924217812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=619413247924217812' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/619413247924217812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/619413247924217812'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-diagramagantt.html' title='Clase DiagramaGantt'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-8086572818410421390</id><published>2007-09-10T09:16:00.000-07:00</published><updated>2007-09-10T09:33:14.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SW Sistemas Operativos JAVA'/><title type='text'>Clase Aplicacion</title><content type='html'>/** CLASE PRINCIPAL, DESDE AQUI SE HACEN LAS LLAMADAS A TODOS LOS EVENTOS &lt;br /&gt; * QUE EJECUTA EL SISTEMA, COMO SON:&lt;br /&gt; * --AGREGAR PROCESOS&lt;br /&gt; * --ELIMINAR O  MODIFICAR PROCESOS&lt;br /&gt; * --HACER LA LLAMADA PARA EJECUTAR LOS ALGORITMOS*/&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class Aplicacion extends JFrame implements ActionListener{ &lt;br /&gt; private JMenu JMenuProcesos,JMenuAlgoritmos;&lt;br /&gt; private JMenuItem JMenuFCFS,JMenuSJFCooperativo,JMenuSJFApropiativo,JMenuPrioridades,JMenuTurnos; &lt;br /&gt; private JMenuItem JMenuAgregar,JMenuEliminarEditar,JMenuSalir;&lt;br /&gt; private JLabel fondo;&lt;br /&gt; Vector VectorProcesos=new Vector();/*el vector que va a contener todos los procesos creados*/&lt;br /&gt; &lt;br /&gt; public Aplicacion(){&lt;br /&gt;  super("SISTEMA CON ALGORITMOS DE PLANIFICACION");  &lt;br /&gt;  setSize(1180,870);&lt;br /&gt;  fondo= new JLabel(new ImageIcon("linux.jpg"));  &lt;br /&gt;  getContentPane().add(fondo);  &lt;br /&gt;   &lt;br /&gt;  JMenuProcesos=new JMenu("Procesos");&lt;br /&gt;  JMenuAlgoritmos=new JMenu("Algoritmos");&lt;br /&gt;  &lt;br /&gt;/************************************************************/&lt;br /&gt;/********                                  ******************/&lt;br /&gt;/********   CONTENIDO DEL MENU PROCESOS    ******************/&lt;br /&gt;/********                                  ******************/&lt;br /&gt;/************************************************************/&lt;br /&gt;  JMenuAgregar=new JMenuItem("Agregar un proceso",new ImageIcon("agrega.png"));&lt;br /&gt;  JMenuAgregar.addActionListener(this);&lt;br /&gt;  JMenuEliminarEditar=new JMenuItem("Eliminar / Modificar Procesos",new ImageIcon("elim.png"));&lt;br /&gt;  JMenuEliminarEditar.addActionListener(this);&lt;br /&gt;  JMenuSalir=new JMenuItem("Salir del sistema",new ImageIcon("exit.png"));&lt;br /&gt;  JMenuSalir.addActionListener(this);&lt;br /&gt;  &lt;br /&gt;  JMenuProcesos.add(JMenuAgregar);  &lt;br /&gt;  JMenuProcesos.add(JMenuEliminarEditar);JMenuProcesos.addSeparator();&lt;br /&gt;  JMenuProcesos.add(JMenuSalir);&lt;br /&gt;  &lt;br /&gt;/************************************************************/&lt;br /&gt;/********                                  ******************/&lt;br /&gt;/********   CONTENIDO DEL MENU ALGORITMOS  ******************/&lt;br /&gt;/********                                  ******************/&lt;br /&gt;/************************************************************/&lt;br /&gt;  JMenuFCFS=new JMenuItem("FCFS",new ImageIcon("I1.png"));&lt;br /&gt;  JMenuFCFS.addActionListener(this);&lt;br /&gt;  JMenuSJFCooperativo=new JMenuItem("SJF Cooperativo",new ImageIcon("I2.png"));&lt;br /&gt;  JMenuSJFCooperativo.addActionListener(this);&lt;br /&gt;  JMenuSJFApropiativo=new JMenuItem("SJF Apropiativo",new ImageIcon("I4.png"));&lt;br /&gt;  JMenuSJFApropiativo.addActionListener(this);&lt;br /&gt;  JMenuPrioridades=new JMenuItem("Por prioridades",new ImageIcon("I3.png"));&lt;br /&gt;  JMenuPrioridades.addActionListener(this);&lt;br /&gt;  JMenuTurnos=new JMenuItem("Por Turnos",new ImageIcon("I5.png"));&lt;br /&gt;  JMenuTurnos.addActionListener(this);&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  JMenuAlgoritmos.add(JMenuFCFS);JMenuAlgoritmos.addSeparator();&lt;br /&gt;  JMenuAlgoritmos.add(JMenuSJFCooperativo);JMenuAlgoritmos.addSeparator();&lt;br /&gt;  JMenuAlgoritmos.add(JMenuSJFApropiativo);JMenuAlgoritmos.addSeparator();&lt;br /&gt;  JMenuAlgoritmos.add(JMenuPrioridades);JMenuAlgoritmos.addSeparator();&lt;br /&gt;  JMenuAlgoritmos.add(JMenuTurnos);&lt;br /&gt;  &lt;br /&gt;  JMenuBar barra=new JMenuBar();&lt;br /&gt;  setJMenuBar(barra);&lt;br /&gt;   barra.add(JMenuProcesos);&lt;br /&gt;   barra.add(JMenuAlgoritmos);&lt;br /&gt;  setVisible(true);&lt;br /&gt; }/*FIN DEL CONSTRUCTOR*/ &lt;br /&gt; &lt;br /&gt; /*MANEJO DE LOS EVENTOS PARA LOS MSUBMENUS DEL SISTEMA*/&lt;br /&gt; public void actionPerformed(ActionEvent arg0) {&lt;br /&gt;  /*LLAMADA A LA VENTANA PARA AGREGAR LOS PROCESOS*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuAgregar)) {&lt;br /&gt;   VentanaAgregaProcesos agrega=new VentanaAgregaProcesos(VectorProcesos);&lt;br /&gt;   agrega.setLocationRelativeTo(null);   &lt;br /&gt;  }  &lt;br /&gt;  /*LLAMADA A LA VENTANA QUE MODIFICA O ELIMINA LOS PROCESOS*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuEliminarEditar)) {&lt;br /&gt;   if (!VectorProcesos.isEmpty()){&lt;br /&gt;    VentanaEliminaModificaProcesos EliminaEdita=new VentanaEliminaModificaProcesos(VectorProcesos);&lt;br /&gt;    EliminaEdita.setLocationRelativeTo(null);&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    int respuesta=JOptionPane.showConfirmDialog(null,"No existen procesos almacenados. \n\n Desea abrir la ventana de captura ahora?","No hay procesos",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);&lt;br /&gt;&lt;br /&gt;    if(respuesta==JOptionPane.YES_OPTION){&lt;br /&gt;     VentanaAgregaProcesos agrega=new VentanaAgregaProcesos(VectorProcesos);&lt;br /&gt;     agrega.setLocationRelativeTo(null);  &lt;br /&gt;    }&lt;br /&gt;   }   &lt;br /&gt;  }&lt;br /&gt;  /*SALIENDO DEL PROGRAMA*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuSalir)) {&lt;br /&gt;   System.exit(0);&lt;br /&gt;  }&lt;br /&gt;  /*HACIENDO LA LLAMADA PARA EL ALGORITMO FCFS*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuFCFS)) {&lt;br /&gt;   if(VectorProcesos.isEmpty()){&lt;br /&gt;    JOptionPane.showMessageDialog(null,"No existen procesos almacenados. \n Debe almacenar almenos dos procesos para ejecutar este algoritmo.","No hay procesos almacenados",JOptionPane.WARNING_MESSAGE);    &lt;br /&gt;   }else{&lt;br /&gt;    FCFS fcfs=new FCFS(VectorProcesos);&lt;br /&gt;    fcfs.getTiempoEsperaPromedio();  &lt;br /&gt;    Hilo grafHilo = new Hilo(fcfs.getValores(),fcfs.getNumeroProceso(),"FCFS");&lt;br /&gt;    grafHilo.start();&lt;br /&gt;     &lt;br /&gt;    DiagramaGantt gantt=new DiagramaGantt(VectorProcesos,"FSFS");&lt;br /&gt;    gantt.setLocationRelativeTo(null);&lt;br /&gt;    gantt.crearDiagrama(fcfs.getValores(),fcfs.getNombre(),fcfs.imprimeResultado());  &lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  /*HACIENDO LA LLAMADA PARA EL ALGORITMO SJF Cooperativo*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuSJFCooperativo)) {&lt;br /&gt;   if(VectorProcesos.isEmpty()){&lt;br /&gt;    JOptionPane.showMessageDialog(null,"No existen procesos almacenados. \n Debe almacenar almenos dos procesos para ejecutar este algoritmo.","No hay procesos almacenados",JOptionPane.WARNING_MESSAGE);    &lt;br /&gt;   }else{&lt;br /&gt;    SJFCooperativo sjfcooperativo=new SJFCooperativo(VectorProcesos);&lt;br /&gt;    sjfcooperativo.getTiempoEsperaPromedio();&lt;br /&gt;    sjfcooperativo.imprimeResultado();&lt;br /&gt;    Hilo grafHilo = new Hilo(sjfcooperativo.getValores(),sjfcooperativo.getNumeroProceso(),"SJF Cooperativo");&lt;br /&gt;    grafHilo.start();&lt;br /&gt;    &lt;br /&gt;    DiagramaGantt gantt=new DiagramaGantt(VectorProcesos,"SJF Cooperativo");&lt;br /&gt;    gantt.setLocationRelativeTo(null);&lt;br /&gt;    gantt.crearDiagrama(sjfcooperativo.getValores(),sjfcooperativo.getNombre(),sjfcooperativo.imprimeResultado()); &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  /*HACIENDO LA LLAMADA PARA EL ALGORITMO SJF Apropiativo*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuSJFApropiativo)) {   &lt;br /&gt;   if(VectorProcesos.isEmpty()){&lt;br /&gt;    JOptionPane.showMessageDialog(null,"No existen procesos almacenados. \n Debe almacenar almenos dos procesos para ejecutar este algoritmo.","No hay procesos almacenados",JOptionPane.WARNING_MESSAGE);    &lt;br /&gt;   }else{        &lt;br /&gt;    JOptionPane.showMessageDialog(null,"ESTA FUNCION AUN NO SE HA DESARROLLADO ","UPPPS.",JOptionPane.WARNING_MESSAGE); &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  /*HACIENDO LA LLAMADA PARA EL ALGORITMO "POR PRIORIDADES"*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuPrioridades)) {&lt;br /&gt;   if(VectorProcesos.isEmpty()){&lt;br /&gt;    JOptionPane.showMessageDialog(null,"No existen procesos almacenados. \n Debe almacenar almenos dos procesos para ejecutar este algoritmo.","No hay procesos almacenados",JOptionPane.WARNING_MESSAGE);    &lt;br /&gt;   }else{&lt;br /&gt;    Prioridades prioridad=new Prioridades(VectorProcesos);&lt;br /&gt;    prioridad.getTiempoEsperaPromedio();&lt;br /&gt;    &lt;br /&gt;    Hilo grafHilo = new Hilo(prioridad.getValores(),prioridad.getNumeroProceso(),"Por Prioridades");&lt;br /&gt;    grafHilo.start();&lt;br /&gt;    &lt;br /&gt;    DiagramaGantt gantt=new DiagramaGantt(VectorProcesos,"Por Prioridades");&lt;br /&gt;    gantt.setLocationRelativeTo(null);    &lt;br /&gt;    gantt.crearDiagrama(prioridad.getValores(),prioridad.getNombre(),prioridad.imprimeResultado());    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  /*HACIENDO LA LLAMADA PARA EL ALGORITMO "POR TURNOS"*/&lt;br /&gt;  if (arg0.getSource().equals(JMenuTurnos)) {&lt;br /&gt;   if(VectorProcesos.isEmpty()){&lt;br /&gt;    JOptionPane.showMessageDialog(null,"No existen procesos almacenados. \n Debe almacenar almenos dos procesos para ejecutar este algoritmo.","No hay procesos almacenados",JOptionPane.WARNING_MESSAGE);    &lt;br /&gt;   }else{&lt;br /&gt;    PorTurnos turno=new PorTurnos(VectorProcesos);&lt;br /&gt;    turno.getTiempoEspera();&lt;br /&gt;    turno.imprimeResultado();&lt;br /&gt;    HiloPorTurnos grafHilo = new HiloPorTurnos(turno.getValores(),turno.getNumeroProceso(),"Por Turnos",turno.getQuantum(),turno.gerRealTRafaga());&lt;br /&gt;    grafHilo.start();&lt;br /&gt;    &lt;br /&gt;    DiagramaGantt gantt=new DiagramaGantt(VectorProcesos,"Por Turnos");&lt;br /&gt;    gantt.setLocationRelativeTo(null);&lt;br /&gt;    gantt.crearDiagramaPorTurnos(turno.getValores(),turno.getTamano(),turno.getNombre(),turno.getTEP());&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt; }/*FIN DE ACTION PERFORMED*/&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  /*PARA QUE LAS PANTALLAS DEL PROGRAMA TOMEN LA APARIENCIA DEL TEMA &lt;br /&gt;   * DEL SISTEMA OPERATIVO*/&lt;br /&gt;//  try {&lt;br /&gt;//   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());&lt;br /&gt;//  } catch (Exception e){}&lt;br /&gt;  &lt;br /&gt;  Aplicacion Algoritmos=new Aplicacion();&lt;br /&gt;  Algoritmos.setExtendedState(Aplicacion.MAXIMIZED_BOTH);&lt;br /&gt;  Algoritmos.setDefaultCloseOperation(Aplicacion.EXIT_ON_CLOSE);&lt;br /&gt; }/*FIN DEL MAIN*/ &lt;br /&gt;}/*FIN CLASE APLICACION*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-8086572818410421390?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/8086572818410421390/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=8086572818410421390' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8086572818410421390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/8086572818410421390'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/clase-aplicacion.html' title='Clase Aplicacion'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5357483556911106690.post-3304549239136617637</id><published>2007-09-10T09:10:00.000-07:00</published><updated>2007-09-10T09:13:15.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje C'/><title type='text'>Snake</title><content type='html'>/*&lt;br /&gt;PROGRAMA QUE SIMULA EL MOVIMIENTO DE LA CLASICA CULEBRA&lt;br /&gt;DE LOS CELULARES...EL OBJETIVO, ES GUIAR LA CULEBRA, HACIA&lt;br /&gt;LOS OBJETOS QUE APARECEN EN LA PANTALLA...Haciendola Crecer&lt;br /&gt;&lt;br /&gt;UTILICE LAS TECLAS DE DIRECCION PARA CAMBIAR LA DIRECCION DE LA&lt;br /&gt;CULEBRA...&lt;br /&gt;&lt;br /&gt;MATERIA: ESTRUCTURA DE DATOS.&lt;br /&gt;&lt;br /&gt;PROFESOR: FREDY JUAREZ.&lt;br /&gt;ALUMNO: DARWIN SOSA GOMEZ.&lt;br /&gt;&lt;br /&gt;INFORMATICA GRUPO: 312 A&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include&lt;br /&gt;#include&lt;br /&gt;#include&lt;br /&gt;#include&lt;br /&gt;#define arriba 72&lt;br /&gt;#define abajo 80&lt;br /&gt;#define izquierda 75&lt;br /&gt;#define derecha 77&lt;br /&gt;#define instrucciones 59&lt;br /&gt;&lt;br /&gt;/*Funciones Usadas*/&lt;br /&gt;void finaliza();&lt;br /&gt;void inicializa();&lt;br /&gt;void culebra();&lt;br /&gt;void objeto();&lt;br /&gt;void pantalla();&lt;br /&gt;void pantalla1();&lt;br /&gt;void juego();&lt;br /&gt;int sonido();&lt;br /&gt;&lt;br /&gt;/*Variabes Usadas*/&lt;br /&gt;int col;&lt;br /&gt;int v=60;&lt;br /&gt;int s=440;&lt;br /&gt;int color1,puntos,nivel,cn;&lt;br /&gt;int FinVxy=-1;/*Tope de los vectores de Direcciones*/&lt;br /&gt;int vectorx[10000];&lt;br /&gt;int vectory[10000];&lt;br /&gt;int i,j;&lt;br /&gt;int x=10;&lt;br /&gt;int y=15;&lt;br /&gt;int color=1;&lt;br /&gt;int objetoX=1;&lt;br /&gt;int objetoY=1;&lt;br /&gt;char direccion1=0;&lt;br /&gt;char direccion=0;&lt;br /&gt;char Jnuevo=0;&lt;br /&gt;&lt;br /&gt;void objeto()/*Funcion que genera posicion para el objeto*/&lt;br /&gt;{&lt;br /&gt;objetoX=(rand()%38)+1;&lt;br /&gt;objetoY=(rand()%48)+1;&lt;br /&gt;&lt;br /&gt;if(objetoX==1 || objetoY==1){objetoY+=1;objetoX+=1;}&lt;br /&gt;&lt;br /&gt;textcolor(10);gotoxy(objetoX,objetoY);cprintf("%c",1);&lt;br /&gt;}&lt;br /&gt;void finaliza()&lt;br /&gt;{&lt;br /&gt;int fcol=0;Jnuevo=0;direccion=0;&lt;br /&gt;puntos=0;nivel=0;cn=0;v=60;x=10;y=15;&lt;br /&gt;clrscr();&lt;br /&gt;while(Jnuevo!=60 &amp;&amp; Jnuevo!=27)&lt;br /&gt;{&lt;br /&gt;while(!kbhit())&lt;br /&gt;{&lt;br /&gt;fcol=(rand()%15)+1;&lt;br /&gt;textcolor(fcol);delay(200);&lt;br /&gt;gotoxy(20,9);cprintf("²²²²²²²²²²²²²²²");&lt;br /&gt;gotoxy(20,10);cprintf("²²²²²²²²²²²²²²²");&lt;br /&gt;gotoxy(21,15);cprintf("²²²²²²²²²²");&lt;br /&gt;gotoxy(21,16);cprintf("²²²²²²²²²²");&lt;br /&gt;for(i=11;i&lt;=25;i++){gotoxy(20,i);cprintf("²²");}&lt;br /&gt;for(i=9;i&lt;=25;i++){gotoxy(36,i);cprintf("°°");}&lt;br /&gt;for(i=9;i&lt;=25;i++){gotoxy(40,i);cprintf("±±");}&lt;br /&gt;for(j=40,i=9;i&lt;=25;i++,j++){gotoxy(j,i);cprintf("±±");}&lt;br /&gt;for(i=9;i&lt;=25;i++){gotoxy(56,i);cprintf("±±");}&lt;br /&gt;&lt;br /&gt;for(i=3;i&lt;=34;i++){gotoxy(i,35);cprintf("Í");}&lt;br /&gt;for(i=3;i&lt;=34;i++){gotoxy(i,43);cprintf("Í");}&lt;br /&gt;gotoxy(2,35);cprintf("É");&lt;br /&gt;gotoxy(43,35);cprintf("É");&lt;br /&gt;gotoxy(76,35);cprintf("»");&lt;br /&gt;gotoxy(35,35);cprintf("»");&lt;br /&gt;&lt;br /&gt;gotoxy(76,43);cprintf("¼");&lt;br /&gt;gotoxy(35,43);cprintf("¼");&lt;br /&gt;&lt;br /&gt;gotoxy(2,43);cprintf("È");&lt;br /&gt;gotoxy(43,43);cprintf("È");&lt;br /&gt;for(i=44;i&lt;=75;i++){gotoxy(i,35);cprintf("Í");}&lt;br /&gt;for(i=44;i&lt;=75;i++){gotoxy(i,43);cprintf("Í");}&lt;br /&gt;&lt;br /&gt;gotoxy(7,39);cprintf("JUEGO NUEVO..Presione 'F2'");&lt;br /&gt;gotoxy(50,39);cprintf("SALIR..Presione 'ESC'");&lt;br /&gt;}&lt;br /&gt;Jnuevo=getch();&lt;br /&gt;if(Jnuevo==27)abort();&lt;br /&gt;if(Jnuevo==60)&lt;br /&gt;{&lt;br /&gt;textcolor(10);&lt;br /&gt;for(i=0;i&lt;10000;i++)&lt;br /&gt;{&lt;br /&gt;vectorx[i]=0;&lt;br /&gt;vectory[i]=0;&lt;br /&gt;}&lt;br /&gt;FinVxy=-1;&lt;br /&gt;juego();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;clrscr();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void inicializa()&lt;br /&gt;{&lt;br /&gt;int fcol=0;Jnuevo=0;direccion=0;&lt;br /&gt;puntos=0;nivel=0;cn=0;v=60;x=10;y=15;&lt;br /&gt;clrscr();&lt;br /&gt;while(Jnuevo!=60 &amp;&amp; Jnuevo!=27)&lt;br /&gt;{&lt;br /&gt;while(!kbhit())&lt;br /&gt;{&lt;br /&gt;fcol=(rand()%15)+1;&lt;br /&gt;textcolor(fcol);delay(200);&lt;br /&gt;gotoxy(4,2);cprintf("ÉÉ");&lt;br /&gt;gotoxy(17,2);cprintf("»");&lt;br /&gt;gotoxy(17,3);cprintf("¼");&lt;br /&gt;gotoxy(5,11);cprintf("È");&lt;br /&gt;gotoxy(4,11);cprintf("Ç");&lt;br /&gt;gotoxy(4,12);cprintf("È");&lt;br /&gt;&lt;br /&gt;for(i=6;i&lt;=16;i++){gotoxy(i,11);cprintf("Í");}&lt;br /&gt;for(i=5;i&lt;=15;i++){gotoxy(i,12);cprintf("Í");}&lt;br /&gt;gotoxy(17,11);cprintf("»");&lt;br /&gt;gotoxy(16,12);cprintf("»");gotoxy(17,12);cprintf("×");&lt;br /&gt;for(i=13;i&lt;=20;i++){gotoxy(16,i);cprintf("××");}&lt;br /&gt;gotoxy(17,21);cprintf("×");gotoxy(17,22);cprintf("¼");&lt;br /&gt;gotoxy(16,21);cprintf("¼");&lt;br /&gt;&lt;br /&gt;for(i=5;i&lt;=16;i++){gotoxy(i,2);cprintf("Í");}&lt;br /&gt;for(i=6;i&lt;=16;i++){gotoxy(i,3);cprintf("Í");}&lt;br /&gt;gotoxy(4,21);cprintf("É");gotoxy(4,22);cprintf("È");&lt;br /&gt;for(i=5;i&lt;=15;i++){gotoxy(i,21);cprintf("Í");}&lt;br /&gt;for(i=5;i&lt;=16;i++){gotoxy(i,22);cprintf("Í");}&lt;br /&gt;&lt;br /&gt;for(i=3;i&lt;=10;i++){gotoxy(4,i);cprintf("××");}&lt;br /&gt;for(i=5;i&lt;=15;i++){gotoxy(i,2);cprintf("Í");}&lt;br /&gt;for(i=6;i&lt;=15;i++){gotoxy(i,3);cprintf("Í");}&lt;br /&gt;&lt;br /&gt;for(i=3;i&lt;=34;i++){gotoxy(i,35);cprintf("Í");}&lt;br /&gt;for(i=3;i&lt;=34;i++){gotoxy(i,43);cprintf("Í");}&lt;br /&gt;&lt;br /&gt;/*Dibujando la letra N*/&lt;br /&gt;gotoxy(21,2);cprintf("É»");gotoxy(21,22);cprintf("È¼");&lt;br /&gt;for(i=3;i&lt;=21;i++){gotoxy(21,i);cprintf("××");}&lt;br /&gt;gotoxy(37,2);cprintf("É»");gotoxy(37,22);cprintf("È¼");&lt;br /&gt;for(i=3;i&lt;=21;i++){gotoxy(37,i);cprintf("××");}&lt;br /&gt;for(j=22,i=5;i&lt;=19;i++,j++){gotoxy(j,i);cprintf("È»");}&lt;br /&gt;&lt;br /&gt;/*Dibujando la letra A*/&lt;br /&gt;gotoxy(41,2);cprintf("É");gotoxy(42,3);cprintf("É");&lt;br /&gt;gotoxy(41,22);cprintf("È¼");gotoxy(41,3);cprintf("×");&lt;br /&gt;for(i=4;i&lt;=21;i++){gotoxy(41,i);cprintf("××");}&lt;br /&gt;gotoxy(52,2);cprintf("»");gotoxy(51,3);cprintf("»");&lt;br /&gt;for(i=42;i&lt;=51;i++){gotoxy(i,2);cprintf("Í");}&lt;br /&gt;for(i=43;i&lt;=50;i++){gotoxy(i,3);cprintf("Í");}&lt;br /&gt;gotoxy(52,3);cprintf("×");&lt;br /&gt;for(i=4;i&lt;=21;i++){gotoxy(51,i);cprintf("××");}&lt;br /&gt;gotoxy(51,22);cprintf("È¼");&lt;br /&gt;for(i=42;i&lt;=51;i++){gotoxy(i,11);cprintf("Í");}&lt;br /&gt;for(i=42;i&lt;=51;i++){gotoxy(i,12);cprintf("Í");}&lt;br /&gt;&lt;br /&gt;/*Dibujando la Letra K*/&lt;br /&gt;gotoxy(55,2);cprintf("É");gotoxy(56,2);cprintf("»");&lt;br /&gt;gotoxy(55,22);cprintf("È¼");&lt;br /&gt;for(i=3;i&lt;=21;i++){gotoxy(55,i);cprintf("××");}&lt;br /&gt;for(i=56;i&lt;=64;i++){gotoxy(i,12);cprintf("Í");}&lt;br /&gt;for(i=56;i&lt;=63;i++){gotoxy(i,13);cprintf("Í");}&lt;br /&gt;gotoxy(65,12);cprintf("»");&lt;br /&gt;gotoxy(64,13);cprintf("»");&lt;br /&gt;for(i=13;i&lt;=21;i++){gotoxy(64,i);cprintf("××");}&lt;br /&gt;gotoxy(64,22);cprintf("È¼");&lt;br /&gt;for(j=65,i=3;i&lt;=12;i++,j--){gotoxy(j,i);cprintf("É¼");}&lt;br /&gt;&lt;br /&gt;/*Dibujando la letra E*/&lt;br /&gt;gotoxy(68,2);cprintf("É");gotoxy(69,3);cprintf("É");&lt;br /&gt;gotoxy(68,3);cprintf("×");gotoxy(68,21);cprintf("×");&lt;br /&gt;gotoxy(68,22);cprintf("È");gotoxy(69,21);cprintf("È");&lt;br /&gt;for(i=4;i&lt;=20;i++){gotoxy(68,i);cprintf("××");}&lt;br /&gt;&lt;br /&gt;for(i=69;i&lt;=79;i++){gotoxy(i,2);cprintf("Í");}&lt;br /&gt;for(i=70;i&lt;=79;i++){gotoxy(i,3);cprintf("Í");}&lt;br /&gt;gotoxy(80,2);cprintf("»");gotoxy(80,3);cprintf("¼");&lt;br /&gt;&lt;br /&gt;for(i=70;i&lt;=79;i++){gotoxy(i,21);cprintf("Í");}&lt;br /&gt;for(i=69;i&lt;=79;i++){gotoxy(i,22);cprintf("Í");}&lt;br /&gt;gotoxy(80,21);cprintf("»");gotoxy(80,22);cprintf("¼");&lt;br /&gt;&lt;br /&gt;for(i=69;i&lt;=79;i++){gotoxy(i,12);cprintf("Í");}&lt;br /&gt;for(i=69;i&lt;=79;i++){gotoxy(i,13);cprintf("Í");}&lt;br /&gt;gotoxy(80,12);cprintf("»");gotoxy(80,13);cprintf("¼");&lt;br /&gt;&lt;br /&gt;/*Margenes de Pantalla*/&lt;br /&gt;gotoxy(2,35);cprintf("É");&lt;br /&gt;gotoxy(43,35);cprintf("É");&lt;br /&gt;gotoxy(76,35);cprintf("»");&lt;br /&gt;gotoxy(35,35);cprintf("»");&lt;br /&gt;&lt;br /&gt;gotoxy(76,43);cprintf("¼");&lt;br /&gt;gotoxy(35,43);cprintf("¼");&lt;br /&gt;&lt;br /&gt;gotoxy(2,43);cprintf("È");&lt;br /&gt;gotoxy(43,43);cprintf("È");&lt;br /&gt;for(i=44;i&lt;=75;i++){gotoxy(i,35);cprintf("Í");}&lt;br /&gt;for(i=44;i&lt;=75;i++){gotoxy(i,43);cprintf("Í");}&lt;br /&gt;gotoxy(7,39);cprintf("JUEGO NUEVO..Presione 'F2'");&lt;br /&gt;gotoxy(50,39);cprintf("SALIR..Presione 'ESC'");&lt;br /&gt;}&lt;br /&gt;Jnuevo=getch();&lt;br /&gt;if(Jnuevo==27)abort();&lt;br /&gt;if(Jnuevo==60)&lt;br /&gt;{&lt;br /&gt;textcolor(10);&lt;br /&gt;for(i=0;i&lt;10000;i++)&lt;br /&gt;{&lt;br /&gt;vectorx[i]=0;&lt;br /&gt;vectory[i]=0;&lt;br /&gt;}&lt;br /&gt;FinVxy=-1;&lt;br /&gt;juego();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;clrscr();&lt;br /&gt;}&lt;br /&gt;void culebra()&lt;br /&gt;{&lt;br /&gt;int color;&lt;br /&gt;textcolor(14);gotoxy(48,12);cprintf("%d",puntos);gotoxy(66,12);cprintf("%d",nivel);&lt;br /&gt;color=(rand()%15)+1;&lt;br /&gt;textcolor(color);&lt;br /&gt;/*Dibujando LOGO (Culebra)*/&lt;br /&gt;gotoxy(46,34);cprintf(" ");&lt;br /&gt;gotoxy(47,34);cprintf("%c%c%c%c%c%c",4,4,4,4,4,4);&lt;br /&gt;gotoxy(53,35);cprintf("%c",4);&lt;br /&gt;gotoxy(53,36);cprintf("%c",4);&lt;br /&gt;&lt;br /&gt;gotoxy(49,37);cprintf("%c%c%c%c",4,4,4,4);&lt;br /&gt;gotoxy(48,36);cprintf("%c",4);&lt;br /&gt;gotoxy(44,36);cprintf("%c%c%c%c",4,4,4,4);&lt;br /&gt;gotoxy(43,37);cprintf("%c",4);&lt;br /&gt;gotoxy(43,38);cprintf("%c",4);&lt;br /&gt;gotoxy(44,39);cprintf("%c%c%c%c%c%c%c%c%c%c",4,4,4,4,4,4,4,4,4,4);&lt;br /&gt;gotoxy(54,40);cprintf("%c",4);&lt;br /&gt;gotoxy(54,41);cprintf("%c",4);&lt;br /&gt;gotoxy(49,42);cprintf("%c%c%c%c%c",4,4,4,4,4);&lt;br /&gt;gotoxy(48,41);cprintf("%c",4);&lt;br /&gt;gotoxy(43,41);cprintf("%c%c%c%c%c",4,4,4,4,4);&lt;br /&gt;gotoxy(42,42);cprintf("%c",4);&lt;br /&gt;gotoxy(42,43);cprintf("%c",4);&lt;br /&gt;gotoxy(43,44);cprintf("%c%c%c%c%c%c%c%c%c%c%c%c",4,4,4,4,4,4,4,4,4,4,4,4,4);&lt;br /&gt;&lt;br /&gt;gotoxy(58,32);cprintf("O B J E T I V O");&lt;br /&gt;textcolor(11);&lt;br /&gt;gotoxy(56,34);cprintf("Hacer que la Culebra");&lt;br /&gt;gotoxy(57,35);cprintf("coma los Objetos. ");&lt;br /&gt;gotoxy(56,37);cprintf("Evitar que la Culebra");&lt;br /&gt;gotoxy(57,38);cprintf("choque con su Cuerpo.");&lt;br /&gt;textcolor(color);&lt;br /&gt;gotoxy(61,41);cprintf("N O T A");&lt;br /&gt;textcolor(11);&lt;br /&gt;gotoxy(56,43);cprintf("Si la Culebra Choca con");&lt;br /&gt;gotoxy(56,45);cprintf("cualquier parte de su");&lt;br /&gt;gotoxy(56,47);cprintf("cuerpo. El juego Termina");&lt;br /&gt;textcolor(10);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void pantalla1()&lt;br /&gt;{&lt;br /&gt;col=(rand()%14)+1;if(col==0)col=14;&lt;br /&gt;gotoxy(41,1);textcolor(col);cprintf("É");gotoxy(80,1);cprintf("»");&lt;br /&gt;gotoxy(49,3);textcolor(color1);cprintf("C U L E B R A....U M A R");&lt;br /&gt;textcolor(14);&lt;br /&gt;gotoxy(43,7);cprintf(" P U N T O S ");&lt;br /&gt;gotoxy(59,7);cprintf("N I V E L ");&lt;br /&gt;gotoxy(46,17);cprintf(" I N S T R U C C I O N E S ");&lt;br /&gt;&lt;br /&gt;/*Instrucciones de USO*/&lt;br /&gt;gotoxy(46,20);cprintf("Flecha - Girar a la Derecha");&lt;br /&gt;gotoxy(46,22);cprintf("Flecha %c Girar a la Izquierda",27);&lt;br /&gt;gotoxy(46,24);cprintf("Flecha %c Girar hacia arriba",24);&lt;br /&gt;gotoxy(46,26);cprintf("Flecha %c Girar hacia Abajo",25);&lt;br /&gt;gotoxy(46,28);cprintf("ESC Terminar Juego");&lt;br /&gt;textcolor(color1);&lt;br /&gt;&lt;br /&gt;/*Imprimiendo Margenes de Pantalla*/&lt;br /&gt;for(i=42;i&lt;80;i++)&lt;br /&gt;{&lt;br /&gt;gotoxy(i,1);textcolor(col);cprintf("Í");&lt;br /&gt;}&lt;br /&gt;gotoxy(41,5);textcolor(col);cprintf("ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¹");&lt;br /&gt;for (i=6;i&lt;15;i++){textcolor(col);gotoxy(56,i);cprintf("º");}&lt;br /&gt;&lt;br /&gt;gotoxy(41,15);textcolor(col);cprintf("ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¹");&lt;br /&gt;gotoxy(41,30);textcolor(col);cprintf("ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¹");&lt;br /&gt;for(i=2;i&lt;5;i++){textcolor(col);gotoxy(41,i);cprintf("º");}&lt;br /&gt;&lt;br /&gt;for(i=6;i&lt;15;i++){textcolor(col);gotoxy(41,i);cprintf("º");}&lt;br /&gt;&lt;br /&gt;for(i=16;i&lt;30;i++){textcolor(col);gotoxy(41,i);cprintf("º");}&lt;br /&gt;for(i=31;i&lt;50;i++){textcolor(col);gotoxy(41,i);cprintf("º");}&lt;br /&gt;for(i=6;i&lt;15;i++){textcolor(col);gotoxy(80,i);cprintf("º");}&lt;br /&gt;&lt;br /&gt;for(i=16;i&lt;30;i++){textcolor(col);gotoxy(80,i);cprintf("º");}&lt;br /&gt;for(i=31;i&lt;50;i++){textcolor(col);gotoxy(80,i);cprintf("º");}&lt;br /&gt;for(i=2;i&lt;5;i++){textcolor(col);gotoxy(80,i);cprintf("º");}gotoxy(41,49);cprintf("È");&lt;br /&gt;&lt;br /&gt;for(i=42;i&lt;80;i++){textcolor(col);gotoxy(i,49);cprintf("Í");}gotoxy(80,49);cprintf("¼");&lt;br /&gt;&lt;br /&gt;textcolor(10);&lt;br /&gt;}&lt;br /&gt;void pantalla()/*Escribe la pantalla donde juega la Culebra*/&lt;br /&gt;{&lt;br /&gt;color1=(rand()%15)+1;&lt;br /&gt;textcolor(color1);&lt;br /&gt;gotoxy(1,1);cprintf("É");&lt;br /&gt;for(i=1;i&lt;40;i++)cprintf("Í");gotoxy(40,1);cprintf("»");&lt;br /&gt;for(i=2;i&lt;50;i++){gotoxy(40,i);cprintf("º\n");}&lt;br /&gt;for(i=2;i&lt;50;i++){gotoxy(1,i);cprintf("º\n");}gotoxy(1,49);cprintf("È");&lt;br /&gt;for(i=1;i&lt;40;i++)cprintf("Í");gotoxy(40,49);cprintf("¼");&lt;br /&gt;textcolor(10);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int sonido()/*Genera el sonido*/&lt;br /&gt;{&lt;br /&gt;sound(s);&lt;br /&gt;delay(100);&lt;br /&gt;nosound();&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*FUNCION PRINCIPAL*/&lt;br /&gt;void main(void)&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;_setcursortype(_NOCURSOR);/*Desaparece Cursor*/&lt;br /&gt;inicializa();&lt;br /&gt;if(Jnuevo==60){textcolor(10);juego();}&lt;br /&gt;&lt;br /&gt;}/*Cerrando el Main*/&lt;br /&gt;&lt;br /&gt;void juego(void)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;clrscr();&lt;br /&gt;objeto();&lt;br /&gt;/*While de direcciones*/&lt;br /&gt;while(direccion!=27)&lt;br /&gt;{&lt;br /&gt;pantalla();pantalla1();textcolor(10);&lt;br /&gt;&lt;br /&gt;direccion=getch();/*Capturando Direccion*/&lt;br /&gt;&lt;br /&gt;if(direccion==27)finaliza();&lt;br /&gt;/*Validando Direcciones*/&lt;br /&gt;if(direccion1==derecha &amp;&amp; direccion==izquierda)direccion=derecha;&lt;br /&gt;if(direccion1==izquierda &amp;&amp; direccion==derecha)direccion=izquierda;&lt;br /&gt;if(direccion1==arriba &amp;&amp; direccion==abajo)direccion=arriba;&lt;br /&gt;if(direccion1==abajo &amp;&amp; direccion==arriba)direccion=abajo;&lt;br /&gt;&lt;br /&gt;/*While de Movimientos*/&lt;br /&gt;while(!kbhit())&lt;br /&gt;{&lt;br /&gt;culebra();&lt;br /&gt;color1=(rand()%14)+1;if(color1==0)col=14;&lt;br /&gt;&lt;br /&gt;/*DIRECCIONES*/&lt;br /&gt;if(direccion==derecha){x=(x==39?2:x+1);direccion1=direccion;}&lt;br /&gt;&lt;br /&gt;if(direccion==izquierda){x=(x==2?39:x-1);direccion1=direccion;}&lt;br /&gt;&lt;br /&gt;if(direccion==abajo){y=(y==48?2:y+1);direccion1=direccion;}&lt;br /&gt;&lt;br /&gt;if(direccion==arriba){y=(y==2?48:y-1);direccion1=direccion;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(FinVxy==0)FinVxy=-1; /*Comprobando si existen elementos en los vectores*/&lt;br /&gt;else if(FinVxy&gt;0) /*Si existe mas de 1 elemento en los vectores*/&lt;br /&gt;{&lt;br /&gt;for(i=0;i&lt;10000;i++) /*Moviendo elementos*/&lt;br /&gt;{&lt;br /&gt;vectorx[i]=vectorx[i+1];&lt;br /&gt;vectory[i]=vectory[i+1];&lt;br /&gt;}&lt;br /&gt;FinVxy--;&lt;br /&gt;&lt;br /&gt;/*Imprimiendo cuerpo de la culebra*/&lt;br /&gt;for(i=0;i&lt;=FinVxy;i++)&lt;br /&gt;{&lt;br /&gt;textcolor(RED);&lt;br /&gt;/*Comprobando si ha chocado con su cuerpo*/&lt;br /&gt;if(vectorx[i]==x &amp;&amp; vectory[i]==y)&lt;br /&gt;{&lt;br /&gt;gotoxy(15,15);cprintf(" JUEGO TERMINADO ");&lt;br /&gt;gotoxy(13,17);cprintf(" Puntos Alcanzados = %d ",puntos);&lt;br /&gt;gotoxy(13,19);cprintf(" Nivel Logrado = %d ",nivel);&lt;br /&gt;delay(6000);finaliza();&lt;br /&gt;}&lt;br /&gt;gotoxy(vectorx[i],vectory[i]);&lt;br /&gt;cprintf("%c",233);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*Imprimiendo y borrando cabeza*/&lt;br /&gt;textcolor(14);gotoxy(x,y);cprintf(" ");&lt;br /&gt;delay(v);gotoxy(x,y);printf("%c",32);&lt;br /&gt;&lt;br /&gt;if(FinVxy&gt;=0)/*Existe 1 o mas elementos, borrando cola*/&lt;br /&gt;{&lt;br /&gt;for(i=0;i&lt;=FinVxy;i++)&lt;br /&gt;{&lt;br /&gt;gotoxy(vectorx[i],vectory[i]);cprintf("%c",32);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if(x==objetoX &amp;&amp; y==objetoY)/*Comiendo objeto*/&lt;br /&gt;{&lt;br /&gt;FinVxy++;sonido();&lt;br /&gt;puntos+=3;&lt;br /&gt;cn++;/*Incrementando nivel*/&lt;br /&gt;if(cn==4){nivel++;v-=5;cn=0;}&lt;br /&gt;&lt;br /&gt;vectorx[FinVxy]=objetoX;&lt;br /&gt;vectory[FinVxy]=objetoY;&lt;br /&gt;objeto();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;FinVxy++;&lt;br /&gt;vectorx[FinVxy]=x;&lt;br /&gt;vectory[FinVxy]=y;&lt;br /&gt;&lt;br /&gt;}/*Cerrando While DE MOVIMIENTOS */&lt;br /&gt;}/*Cierre del While DE DIRECCIONES*/&lt;br /&gt;&lt;br /&gt;}/*Cerrando JUEGO*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5357483556911106690-3304549239136617637?l=giga-win.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://giga-win.blogspot.com/feeds/3304549239136617637/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5357483556911106690&amp;postID=3304549239136617637' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3304549239136617637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5357483556911106690/posts/default/3304549239136617637'/><link rel='alternate' type='text/html' href='http://giga-win.blogspot.com/2007/09/snake.html' title='Snake'/><author><name>Darwin Sosa Gómez</name><uri>http://www.blogger.com/profile/13335362788908795986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_tBImvXCilrY/TQPgF7uZZ4I/AAAAAAAAAEg/XO7pjt5gels/S220/foto0150.jpg'/></author><thr:total>1</thr:total></entry></feed>
