<?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/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;CkQMQ3g5fyp7ImA9WhNSEEQ.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233</id><updated>2012-10-24T07:53:02.627-07:00</updated><title>Trabajos de Programacion</title><subtitle type='html'>Esta pagina web fue creada para aquellos que quieren ayuda en lenguajes de programación, cual quier lenguaje Uds no mas pidan yo colocare.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CkQMQ3g_eSp7ImA9WhNSEEQ.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-9209202102594542894</id><published>2012-10-24T07:53:00.000-07:00</published><updated>2012-10-24T07:53:02.641-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-10-24T07:53:02.641-07:00</app:edited><title>Hilos En C++</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
#include &lt;iostream&gt;&lt;/iostream&gt;&lt;br /&gt;
#include &lt;cstring&gt;&lt;/cstring&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;unistd .h=".h"&gt;&lt;/unistd&gt;&lt;br /&gt;
#include &lt;stdlib .h=".h"&gt;&lt;/stdlib&gt;&lt;br /&gt;
#include &lt;stdio .h=".h"&gt;&lt;/stdio&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;sys shm.h="shm.h"&gt;&lt;/sys&gt;&lt;br /&gt;
#include &lt;sys types.h="types.h"&gt;&lt;/sys&gt;&lt;br /&gt;
#include &lt;sys ipc.h="ipc.h"&gt;&lt;/sys&gt;&lt;br /&gt;
#include &lt;sys sem.h="sem.h"&gt;&lt;/sys&gt;&lt;br /&gt;
&lt;br /&gt;
#include &lt;wait .h=".h"&gt;&lt;/wait&gt;&lt;br /&gt;
#include &lt;assert .h=".h"&gt;&lt;/assert&gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&amp;nbsp;* Diagrama de precedencia:&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inicial()&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/|\&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; / | \&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp;| &amp;nbsp;\&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; / &amp;nbsp; | &amp;nbsp; \&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;\&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P1 &amp;nbsp; &amp;nbsp;P2 &amp;nbsp; &amp;nbsp;P3&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\ &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;/&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \ &amp;nbsp; | &amp;nbsp; /&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\ &amp;nbsp;| &amp;nbsp;/&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \ | /&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\|/&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
&amp;nbsp;* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final()&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
&lt;br /&gt;
union semun {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int val; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* value for SETVAL */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct semid_ds *buf; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* buffer for IPC_STAT, IPC_SET */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; unsigned short int *array; &amp;nbsp;/* array for GETALL, SETALL */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct seminfo *__buf; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* buffer for IPC_INFO */&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
pid_t pid_hijo1;&lt;br /&gt;
pid_t pid_hijo2;&lt;br /&gt;
pid_t pid_hijo3;&lt;br /&gt;
pid_t pid_hijo4;&lt;br /&gt;
&lt;br /&gt;
key_t key_shared;&lt;br /&gt;
&lt;br /&gt;
int id_heap;&lt;br /&gt;
int *mini_heap = NULL;&lt;br /&gt;
int sem_id;&lt;br /&gt;
&lt;br /&gt;
// Estructura de 100 bytes&lt;br /&gt;
class Mensaje&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Mensaje()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; l = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; g2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; l2 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; z = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int a;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int b;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int c;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int d;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int e;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int f;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int g;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int h;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int j;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int k;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int l;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int a2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int b2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int c2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int d2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int e2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int f2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int g2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int h2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int j2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int k2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int l2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int z;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Mensaje * mensaje;&lt;br /&gt;
&lt;br /&gt;
// plantilla para liberar con más robustez&lt;br /&gt;
template&lt;typename t="t"&gt;&lt;/typename&gt;&lt;br /&gt;
void delete_ptr(T* ptr)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(ptr)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delete ptr;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ptr = NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// iniciar semaforo compartido (solo el proceso padre)&lt;br /&gt;
int set_semvalue(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; union semun sem_union;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_union.val = 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (semctl(sem_id, 0, SETVAL, sem_union) == -1) return(0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// liberar semaforo compartido (solo el proceso padre)&lt;br /&gt;
void del_semvalue(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; union semun sem_union;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (semctl(sem_id, 0, IPC_RMID, sem_union) == -1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fprintf(stderr, "Failed to delete semaphore\n");&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// intenta bloquear el semaforo compartido&lt;br /&gt;
bool lock(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; bool retorno = false;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct sembuf sem_b;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_b.sem_num = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_b.sem_op = -1; /* P() */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_b.sem_flg = SEM_UNDO;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (semop(sem_id, &amp;amp;sem_b, 1) == -1) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //fprintf(stderr, "semaphore_p failed\n");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retorno = false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retorno = true;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return retorno;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// intenta liberar el semaforo compartido&lt;br /&gt;
bool unlock(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; bool retorno = false;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct sembuf sem_b;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_b.sem_num = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_b.sem_op = 1; /* V() */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_b.sem_flg = SEM_UNDO;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (semop(sem_id, &amp;amp;sem_b, 1) == -1) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //fprintf(stderr, "semaphore_v failed\n");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retorno = false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retorno = true;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return retorno;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// El proceso padre crea la memoria compartida y el semaforo&lt;br /&gt;
void inicial()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; id_heap = shmget (key_shared, sizeof(int)*100, 0777 | IPC_CREAT);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (id_heap == -1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "No consigo Id para memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mini_heap = (int *)shmat (id_heap, (char *)0, 0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (mini_heap == NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "No consigo memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Memoria compartida creada" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ///////// SEMAFORO&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_id = semget(key_shared, 1, 0777 | IPC_CREAT);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(!set_semvalue())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Error al iniciar semáforo" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ////////////////////&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // Memoria dinamica local&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mensaje = new Mensaje();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mensaje-&amp;gt;z = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // copiar a zona compartida&lt;br /&gt;
&amp;nbsp; &amp;nbsp; memcpy (mini_heap, mensaje, sizeof(*mensaje));&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // liberamos la copia local&lt;br /&gt;
&amp;nbsp; &amp;nbsp; delete_ptr(mensaje);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// el proceso padre libera las zonas compartidas&lt;br /&gt;
void final()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int estadoHijo;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(int i=0 ; i&lt;4 i="i" p="p"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wait (&amp;amp;estadoHijo);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (WIFEXITED(estadoHijo) != 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assert(101 &amp;lt;= WEXITSTATUS(estadoHijo) &amp;amp;&amp;amp; WEXITSTATUS(estadoHijo) &amp;lt;= 104);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //printf ("Padre : Mi hijo ha salido. Devuelve %d\n", WEXITSTATUS(estadoHijo));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; /////////////////////////////////////////////////////////&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mensaje = reinterpret_cast&lt;mensaje&gt;(mini_heap);&lt;/mensaje&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "mensaje-&amp;gt;z = " &amp;lt;&amp;lt; mensaje-&amp;gt;z &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // se espera 10000&lt;br /&gt;
&amp;nbsp; &amp;nbsp; assert(mensaje-&amp;gt;z == 10000);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //////////////////////////////////////////////////////////&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; del_semvalue();&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //////////////////////////////////////////////////////////&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // liberamos memoria compartida&lt;br /&gt;
&amp;nbsp; &amp;nbsp; shmdt ((char *)mini_heap);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; shmctl (id_heap, IPC_RMID, (struct shmid_ds *)NULL);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Memoria compartida liberada" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// los procesos hijos se asocian a la zona compartida y a su semaforo&lt;br /&gt;
void inicia_proceso_hijo()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Asociandose a la memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; id_heap = shmget (key_shared, sizeof(int)*100, 0777 );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (id_heap == -1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "No consigo Id para memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mini_heap = (int *)shmat (id_heap, (char *)0, 0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (mini_heap == NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "No consigo memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //////////////////////////////////////////////////////&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // asociarse al semaforo ya creado&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sem_id = semget(key_shared, 1, 0777);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Los procesos hijso se desasocian de la memoria compartida al salir.&lt;br /&gt;
void termina_proceso_hijo()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "Desasociandose a la memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (id_heap != -1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; shmdt ((char *)mini_heap);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// P2&lt;br /&gt;
void proceso2()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mensaje = reinterpret_cast&lt;mensaje&gt;(mini_heap);&lt;/mensaje&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while( i&lt;10000 p="p"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(lock())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mensaje-&amp;gt;z++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unlock();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //sleep(0.5);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// P3&lt;br /&gt;
void proceso3()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mensaje = reinterpret_cast&lt;mensaje&gt;(mini_heap);&lt;/mensaje&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while( i&lt;10000 p="p"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(lock())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mensaje-&amp;gt;z++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unlock();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //sleep(0.5);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// P4&lt;br /&gt;
void proceso4()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; mensaje = reinterpret_cast&lt;mensaje&gt;(mini_heap);&lt;/mensaje&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while( i&lt;10000 p="p"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(lock())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mensaje-&amp;gt;z--;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unlock();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //sleep(0.5);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&amp;nbsp;* FIXME: Lo suyo es hacer los fork() con un for(;;) en función del&lt;br /&gt;
&amp;nbsp;* número de cores, que se sabe facilmente con OpenMP:&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* &amp;nbsp;num_cores = omp_get_num_procs();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; max_threads = omp_get_max_threads();&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; key_shared = ftok ("/bin/ls", 33);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (key_shared == -1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; "No consigo clave para memoria compartida" &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; pid_hijo1 = fork();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (pid_hijo1 &amp;gt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inicial();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pid_hijo2 = fork();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(pid_hijo2 &amp;gt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pid_hijo3 = fork();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(pid_hijo3 &amp;gt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pid_hijo4 = fork();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(pid_hijo4 &amp;gt; 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // para hacer más procesos secuencialmente&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inicia_proceso_hijo();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proceso4();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; termina_proceso_hijo();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (104); &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inicia_proceso_hijo();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proceso3();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; termina_proceso_hijo();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (103);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inicia_proceso_hijo();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proceso2();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; termina_proceso_hijo();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (102);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; final();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit (101);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;/10000&gt;&lt;/10000&gt;&lt;/10000&gt;&lt;/4&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-9209202102594542894?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/9209202102594542894/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/10/hilos-en-c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/9209202102594542894?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/9209202102594542894?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/10/hilos-en-c.html' title='Hilos En C++'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUAR3k9fSp7ImA9WhNSEEQ.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-3635898409711481988</id><published>2012-10-24T07:50:00.007-07:00</published><updated>2012-10-24T07:50:46.765-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-10-24T07:50:46.765-07:00</app:edited><title>Código del Peluquero Dormilón en C++</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
#include &lt;iostream .h=".h"&gt;&lt;/iostream&gt;&lt;br /&gt;
#include &lt;conio .h=".h"&gt;&lt;/conio&gt;&lt;br /&gt;
#include &lt;stdio .h=".h"&gt;&lt;/stdio&gt;&lt;br /&gt;
&amp;nbsp;void graficar();&lt;br /&gt;
&lt;br /&gt;
char SB, op; /*SB ='1' indica ocupada, '0' vacia */&lt;br /&gt;
&amp;nbsp;int SC[6], i, j, cc, orden, t1; /* las sillas llevaran el turno */&lt;br /&gt;
&lt;br /&gt;
void main(){&lt;br /&gt;
&amp;nbsp;textmode(C80);&lt;br /&gt;
&amp;nbsp;textbackground(0);&lt;br /&gt;
&amp;nbsp;for(i=0; i&lt;6 clientes="clientes" formateo="formateo" i="i+1)SC[i]=0;" lugares="lugares" p="p"&gt;&amp;nbsp;SB='1';&lt;br /&gt;
&amp;nbsp;cc=0;&lt;br /&gt;
&amp;nbsp;orden=0;&lt;br /&gt;
&amp;nbsp;do{&lt;br /&gt;
&amp;nbsp;clrscr();&lt;br /&gt;
&amp;nbsp;cout&amp;lt;&amp;lt;"\n\n\n\tCODIGO DEL BARBERO DORMILON\n";&lt;br /&gt;
&amp;nbsp;cout&amp;lt;&amp;lt;"\n\t I= Ingreso de un nuevo cliente\n";&lt;br /&gt;
&amp;nbsp;cout&amp;lt;&amp;lt;"\n\t T= Terminar la atencion a un cliente\n";&lt;br /&gt;
&amp;nbsp;cout&amp;lt;&amp;lt;"\n\t F= Finalizar el programa\n";&lt;br /&gt;
&amp;nbsp;graficar();&lt;br /&gt;
&amp;nbsp;op=getch();&lt;br /&gt;
&amp;nbsp;if(op=='i' || op=='I')&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;cc=0;&lt;br /&gt;
&amp;nbsp;if(SB=='0')cout&amp;lt;&amp;lt;"\n\tBARBERO TRABAJANDO";&lt;br /&gt;
&amp;nbsp;else cout&amp;lt;&amp;lt;"\n\tBARBERO EN SU SILLA, DURMIENDO";&lt;br /&gt;
&lt;br /&gt;
if(SB=='1'){SB='0'; cout&amp;lt;&amp;lt;"\n\nSr Cliente, TIENE QUE DESPERTAR AL BARBERO"; }&lt;br /&gt;
&amp;nbsp;else{&lt;br /&gt;
&amp;nbsp;for(i=0; i&lt;6 i="i+1){&amp;lt;/p"&gt;&amp;nbsp;if(SC[i]==0){cout&amp;lt;&amp;lt;"\nSr Cliente, Pase Ud y ubiquese en la silla: "&amp;lt;&lt;i p="p"&gt;&amp;nbsp;orden=i; break;}&lt;br /&gt;
&amp;nbsp;}/*fin del for*/&lt;br /&gt;
&lt;br /&gt;
/*Se verifica lugares ocupados*/&lt;br /&gt;
&amp;nbsp;for(i=0; i&lt;6 i="i+1)if(SC[i]!=0)cc=cc+1;&amp;lt;/p"&gt;&amp;nbsp;if(cc&lt;6 asigna="asigna" cc="cc" el="el" le="le" orden="orden" p="p" proximo="proximo" se="se" turno="turno"&gt;&amp;nbsp;}/*del else por barbero dormido*/&lt;br /&gt;
&amp;nbsp;cout&amp;lt;&amp;lt;"\nSr Cliente: Vea que hay: "&amp;lt;&lt;cc clientes="clientes" en="en" espera="espera" p="p"&gt;&amp;nbsp;if(cc&amp;gt;5) cout&amp;lt;&amp;lt;"\nEstimado Cliente, en este momento no hay lugar para Ud, vuelva mas tarde\no pruebe en otra barberia";&lt;br /&gt;
&amp;nbsp;getch();&lt;br /&gt;
&amp;nbsp;}/*del if op ingreso del cliente */&lt;br /&gt;
&lt;br /&gt;
if(op=='t' || op=='T')&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;t1=7;&lt;br /&gt;
&amp;nbsp;/*se elige el turno mas bajo !=0 */&lt;br /&gt;
&amp;nbsp;for(i=0; i&lt;6 amp="amp" i="i" if="if" sc="sc" t1="SC[i];orden=i;}&amp;lt;/p"&gt;&lt;br /&gt;
for(i=0; i&lt;6 i="i" if="if" p="p" t1="t1"&gt;&amp;nbsp;cout&amp;lt;&amp;lt;"\nEL Cliente ubicado en la silla: " &amp;lt;&lt;orden atencion:="atencion:" p="p" para="para" sigue="sigue"&gt;&lt;br /&gt;
/* actualiza los turnos */&lt;br /&gt;
&amp;nbsp;for(i=0; i&lt;6 i="i" if="if" p="p" sc="sc"&gt;&lt;br /&gt;
if(t1==7){&lt;br /&gt;
&amp;nbsp;SB='1';&lt;br /&gt;
&amp;nbsp;cout&amp;lt;&amp;lt;"\n\tNO HAY MAS CLIENTES; EL BARBERO SE VA A SU SILLA A DORMIR";&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;getch();&lt;br /&gt;
&amp;nbsp;}/*del if op*/&lt;br /&gt;
&amp;nbsp;}while (op!='f'&amp;amp;&amp;amp; op!='F');&lt;br /&gt;
&amp;nbsp;}/*del main*/&lt;br /&gt;
&lt;br /&gt;
void graficar()&lt;br /&gt;
&amp;nbsp;{ /*Este codigo solo corre en turbo c++ de Borland*/&lt;br /&gt;
&amp;nbsp;textbackground(11);textcolor(1);&lt;br /&gt;
&amp;nbsp;gotoxy(20,14);cprintf(" GRAFICO DEL BARBERO DORMILON ");&lt;br /&gt;
&amp;nbsp;textbackground(2);textcolor(15);&lt;br /&gt;
&amp;nbsp;gotoxy(20,15);cprintf(" ");&lt;br /&gt;
&amp;nbsp;gotoxy(20,16);cprintf(" [ ] Silla Barbero");&lt;br /&gt;
&amp;nbsp;if(SB=='1'){gotoxy(24,16);cprintf("  Zzzz..");}&lt;br /&gt;
&amp;nbsp;else {gotoxy(24,16);cprintf(" ]WORKING!!!");}&lt;br /&gt;
&amp;nbsp;gotoxy(20,17);cprintf(" ");&lt;br /&gt;
&amp;nbsp;gotoxy(20,18);cprintf("Sillas Clientes:[ ][ ][ ][ ][ ][ ]");&lt;br /&gt;
&amp;nbsp;gotoxy(20,19);cprintf(" Turnos: ");&lt;br /&gt;
&amp;nbsp;gotoxy(20,20);cprintf(" Ingrese Opcion: ");&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for(i=0; i&lt;6 i="i+1){&amp;lt;/p"&gt;&amp;nbsp;if(SC[i]!=0){&lt;br /&gt;
&amp;nbsp;textbackground(6);&lt;br /&gt;
&amp;nbsp;gotoxy(37+(i*3),18); cprintf(" ");&lt;br /&gt;
&amp;nbsp;textbackground(2);&lt;br /&gt;
&amp;nbsp;gotoxy(37+(i*3),19); cprintf("%i", SC[i]);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;else { gotoxy(28+(i*4),33); cprintf(" "); }&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
textbackground(0);&lt;br /&gt;
&amp;nbsp;gotoxy(20,50);&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;/6&gt;&lt;/6&gt;&lt;/orden&gt;&lt;/6&gt;&lt;/6&gt;&lt;/cc&gt;&lt;/6&gt;&lt;/6&gt;&lt;/i&gt;&lt;/6&gt;&lt;/6&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-3635898409711481988?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/3635898409711481988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/10/codigo-del-peluquero-dormilon-en-c.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/3635898409711481988?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/3635898409711481988?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/10/codigo-del-peluquero-dormilon-en-c.html' title='Código del Peluquero Dormilón en C++'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A04NR385fyp7ImA9WhNSEEU.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-4729641024938521950</id><published>2012-10-24T07:46:00.003-07:00</published><updated>2012-10-24T07:46:36.127-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-10-24T07:46:36.127-07:00</app:edited><title>Método de Ordenamiento</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
namespace ordenar_vector&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; class Program&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static void Main(string[] args)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int[] num = new int[100];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int temp, j;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine("ingrese numero:");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n = Convert.ToInt32(Console.ReadLine());&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; n; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.Write("Elemento" + "[" + (i + 1) + "]: ");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num[i] = Convert.ToInt32(Console.ReadLine());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 1; i &amp;lt; n; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (j = n - 1; j &amp;gt;= i; j--)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (num[j - 1] &amp;gt; num[j])&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; temp = num[j - 1];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num[j - 1] = num[j];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num[j] = temp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine("Vector ordenado:");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; n; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine("Elemento " + "[" + (i + 1) + "]: " + num[i]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string x = Console.ReadLine();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-4729641024938521950?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/4729641024938521950/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/10/metodo-de-ordenamiento.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/4729641024938521950?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/4729641024938521950?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/10/metodo-de-ordenamiento.html' title='Método de Ordenamiento'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0IDSHwyfyp7ImA9WhVUF0g.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-5493596902080065955</id><published>2012-05-22T23:45:00.003-07:00</published><updated>2012-05-22T23:46:19.297-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-22T23:46:19.297-07:00</app:edited><title>PARA HACER UNA SIMPLE SUMA EN JOPTIONPANE</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
package javaapplication2;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
public class JavaApplication2 {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; String strNumero1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; String strNumero2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; int intNumero1; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; int intNumero2; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; int suma;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; strNumero1 = JOptionPane.showInputDialog( "Ingrese el entero x" );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; strNumero2 = JOptionPane.showInputDialog( "Ingrese el entero y" );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; intNumero1 = Integer.parseInt( strNumero1 );// Integer. ParseInt transforma los carácteres a enteros. Y bueno eso seria ahi ta el ejemplo de como lo puedes usar.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; intNumero2 = Integer.parseInt( strNumero2 );&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; suma = intNumero1 + intNumero2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; JOptionPane.showMessageDialog(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;null, "La suma es " + suma, "Resultado,",&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JOptionPane.PLAIN_MESSAGE );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;System.exit( 0 ); &amp;nbsp;//Finalizacion correcta&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
//La clase JOptionPane pertenece al paquete javax.swing,&lt;br /&gt;
//te sirve para crear un cuadro de diálogo simple y estándar en tus aplicaciones java&lt;br /&gt;
//(panel que muestra dialogo de entrada) es un recuadro que al correr tu programa y ser invocado te pide un dato (de la clase String) que será guardado y almacenado donde tu lo indiques y puede llevar letreros, ejemplo:&lt;br /&gt;
&lt;br /&gt;
//String numero1=(JOptionPane.showImputDialog,"Dato","I… el número");&lt;br /&gt;
//El método showMessageDialog muestra un diálogo con un botón etiquetado "Aceptar". Debes utilizar este método cuando necesites mostrarle información al usuario en tu programa computacional.&lt;br /&gt;
//Su sintáxis es:&lt;br /&gt;
//JOptionPane.showMessageDialog(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // null, "La suma es " + suma, "Resultado,",&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//JOptionPane.PLAIN_MESSAGE );&lt;br /&gt;
//PLAIN_MESSAGE que no muestra ningún ícono(no tiene importancia)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-5493596902080065955?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/5493596902080065955/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/05/para-hacer-una-simple-suma-en.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/5493596902080065955?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/5493596902080065955?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/05/para-hacer-una-simple-suma-en.html' title='PARA HACER UNA SIMPLE SUMA EN JOPTIONPANE'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;D0MAQ3c-eip7ImA9WhVUF0g.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-2128786743088319611</id><published>2012-05-22T23:44:00.000-07:00</published><updated>2012-05-22T23:44:02.952-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-22T23:44:02.952-07:00</app:edited><title>LOS NÚMEROS ROMANOS POR HERENCIA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
package javaapplication1;&lt;br /&gt;
class unidad&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private int numero;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private String nr;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public unidad(int numero) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.numero = numero;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; void convetirunidad(int n)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; switch(n){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 1: System.out.print("I");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 2:System.out.print ("II");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 3: System.out.print("III");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 4: System.out.print("IV");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 5: System.out.print("V");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 6: System.out.print("VI");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 7: System.out.print("VII");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 8: System.out.print("VIII");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 9:System.out.print ("Ix");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; default:break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; void imprimir()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
class decena extends unidad&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public decena(int numero, int d) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(numero);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.d = d;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int d;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; void convertirdecena(int n)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int x=n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n=n/10;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch(n){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 1: System.out.print ("X");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 2: System.out.print ("XX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 3: System.out.print ("XXX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 4: System.out.print ("XXXX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 5: System.out.print ("L");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 6: System.out.print ("LX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 7: System.out.print ("LXX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 8: System.out.print ("LXXX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 9: System.out.print ("LX");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; default:break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; convetirunidad(x%10);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
public class Main {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; decena objdecena=new decena(99,2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; objdecena.convertirdecena(99);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; System.out.println();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-2128786743088319611?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/2128786743088319611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/05/los-numeros-romanos-por-herencia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/2128786743088319611?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/2128786743088319611?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/05/los-numeros-romanos-por-herencia.html' title='LOS NÚMEROS ROMANOS POR HERENCIA'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4ASX0zcSp7ImA9WhVUF0g.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-9038879822268248192</id><published>2012-05-22T23:35:00.000-07:00</published><updated>2012-05-22T23:35:48.389-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-22T23:35:48.389-07:00</app:edited><title>HERENCIA EN JAVA ACÁ LES DEJO UN EJEMPLO:</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;package nuevoproyecto;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;class Persona {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; public Persona(int dni, String nombre,String direccion) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.dni= dni;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.nombre = nombre;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.direccion = direccion;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;private int dni;&lt;/div&gt;&lt;div&gt;&amp;nbsp; private String nombre;&lt;/div&gt;&lt;div&gt;&amp;nbsp; private String direccion;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;void imprimir()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println(dni);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println(nombre);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println(direccion);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;class Alumno extends Persona&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; public Alumno(int dni, String nombre,String direccion, int nrocurso, double nota, String ciclo) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(dni, nombre,direccion);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.nrocurso = nrocurso;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.nota = nota;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.ciclo = ciclo;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; private int nrocurso;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; private double nota;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; private String ciclo;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;void imprimir1()&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; imprimir();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println(nrocurso);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println(nota);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println(ciclo);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;public class Main {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Persona Objpersona = new Persona(12324, "geral","jr. yarinacocha");&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("DATOS DE LA PERSONA");&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Objpersona.imprimir();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Alumno Objalumno = new Alumno(123224, "GERAL","jr. yarinacocha", 7, 15, "V");&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; System.out.println("DATOS DEL ALUMNO");&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Objalumno.imprimir1();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-9038879822268248192?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/9038879822268248192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/05/herencia-en-java-aca-les-dejo-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/9038879822268248192?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/9038879822268248192?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/05/herencia-en-java-aca-les-dejo-un.html' title='HERENCIA EN JAVA ACÁ LES DEJO UN EJEMPLO:'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk8HRHc8fCp7ImA9WhVUF0g.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-8453520521955753452</id><published>2012-05-22T23:18:00.003-07:00</published><updated>2012-05-22T23:33:55.974-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-22T23:33:55.974-07:00</app:edited><title>Construir una aplicación que tome un valor entero como argumento, y que muestre el mes equivalente al entero introducido.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
Crear el fichero Switch1.java&lt;br /&gt;
&lt;br /&gt;
Agregar el siguiente código:&lt;br /&gt;
&lt;br /&gt;
public class Switch1{&lt;br /&gt;
&lt;br /&gt;
public static void main(String arg[])&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
if ( arg.length == 0 )&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
System.out.println("Uso: \n\tjava Switch1 entero");&lt;br /&gt;
&lt;br /&gt;
return;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int mes = Integer.parseInt(arg[0]);&lt;br /&gt;
&lt;br /&gt;
String nombreMes;&lt;br /&gt;
&lt;br /&gt;
switch(mes){&lt;br /&gt;
&lt;br /&gt;
case 1:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Enero";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 2:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Febrero";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 3:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Marzo";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 4:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Abril";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 5:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Mayo";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 6:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Junio";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 7:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Julio";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 8:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Agosto";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 9:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Septiembre";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 10:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Octubre";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 11:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Noviembre";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 12:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "Diciembre";&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
default:&lt;br /&gt;
&lt;br /&gt;
nombreMes = "desconocido";&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
System.out.println("El mes es " + nombreMes);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-8453520521955753452?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/8453520521955753452/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/05/2construir-una-aplicacion-que-tome-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/8453520521955753452?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/8453520521955753452?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/05/2construir-una-aplicacion-que-tome-un.html' title='Construir una aplicación que tome un valor entero como argumento, y que muestre el mes equivalente al entero introducido.'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk8HRHc8fCp7ImA9WhVUF0g.&quot;'><id>tag:blogger.com,1999:blog-3972238133650295233.post-733044232089458623</id><published>2012-05-22T22:04:00.003-07:00</published><updated>2012-05-22T23:33:55.974-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-22T23:33:55.974-07:00</app:edited><title>Suma de vectores en JAVA</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;div style="border: solid #1C1C1C 1.0pt; mso-border-alt: solid #1C1C1C .75pt; mso-element: para-border-div; padding: 0cm 0cm 0cm 0cm;"&gt;&lt;div class="MsoNormal" style="border: none; margin-bottom: 7.5pt; padding: 0cm;"&gt;&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;import java .io.*;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;public class Sumavec&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;public static void main (String args[])&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;InputStreamReader s=new InputStreamReader (System.in);&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;BufferedReader va=new BufferedReader (s);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;try&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;int [] vec1;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;vec1 = new int [10];&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;int [] vec2;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;vec2 = new int [10];&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;int [] vecsum;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;vecsum = new int [10];&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;System.out.println ("Dame diez numeros..");&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;for (int k=0; k&amp;lt;10; k++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;int n = Integer.parseInt (va.readLine());&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;vec1[k]= n;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;System.out.println ("dame diez numeros");&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;for (int k=0; k&amp;lt;10; k++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;int n= Integer.parseInt (va.readLine());&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;vec2[k]= n;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;for ( int k=0; k&amp;lt;10; k++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;vecsum[k] = vec1[k]+ vec2[k];&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;for (int k=0; k&amp;lt;10; k++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;System.out.println ("la suma de vector uno y vector dos es: "+vecsum[k]);&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}//cierra try&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;catch (Exception e)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;e.printStackTrace ();&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #626262; font-family: Tahoma, sans-serif; font-size: 13px;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3972238133650295233-733044232089458623?l=martinelguia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://martinelguia.blogspot.com/feeds/733044232089458623/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://martinelguia.blogspot.com/2012/05/1-suma-de-vectores-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/733044232089458623?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3972238133650295233/posts/default/733044232089458623?v=2'/><link rel='alternate' type='text/html' href='http://martinelguia.blogspot.com/2012/05/1-suma-de-vectores-en-java.html' title='Suma de vectores en JAVA'/><author><name>Carlos Martin Gomez Rios</name><uri>https://plus.google.com/118423575159529893669</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-XPoL5vgs5zc/AAAAAAAAAAI/AAAAAAAAACc/Swe-7TxGTkI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>