<?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-3220103393397238766</id><updated>2011-07-29T01:08:44.183-07:00</updated><category term='aprobar sin conocer'/><category term='enganar'/><category term='abstaccion'/><category term='arreglos'/><category term='clases'/><category term='funciones'/><category term='ciclos'/><category term='métodos'/><category term='reprobar'/><title type='text'>Wall of Shame</title><subtitle type='html'>Como un profesor de universidad en areas computacionales, recibo muchas tareas de programacion. Algunas son buenas, algunas son malas, y algunas, bien.. podemos decir que son "shameful"... Esta pagina es dedicado a estas tareas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-3451573640258632643</id><published>2009-07-30T17:44:00.000-07:00</published><updated>2009-07-30T18:51:50.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reprobar'/><category scheme='http://www.blogger.com/atom/ns#' term='enganar'/><category scheme='http://www.blogger.com/atom/ns#' term='aprobar sin conocer'/><title type='text'>No quiero trabjar ni aprender, voy a reprobar!</title><content type='html'>El tema de hoy día es un tema muy importante y que hemos tocado en los comentarios de postes anteriores, alumnos que quieren aprobar sin trabajar y sin aprender. Pero, lamentable, no son tan bueno a la resolución de este problema tampoco. &lt;br /&gt;&lt;br /&gt;Empezamos con un alumno desde este año en Lenguajes de Programación que ha entregado este código como su proyecto. ¿Cual es el problema de este código? &lt;br /&gt;&lt;br /&gt; &lt;iframe src="http://www.mbardeen.net/codigo/Biblioteca.cpp.html" width="100%" height="500"&gt;&lt;br /&gt;&lt;a href="http://www.mbardeen.net/codigo/Biblioteca.cpp.html"&gt;Code here.&lt;/a&gt;&lt;br /&gt; &lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;¿Nada, si?  No hay comentarios, pero es bien programado. Incluye el uso de iterator. Que no he enseñado. Y que no creo que un alumno de segundo año va a utilizar. Este alumno recibió 1 para este proyecto. ¿Por qué? ¿Cómo podría saber? Primero, el alumno no supo cual es un iterator -- es demasiado avanzado por un alumno que no sabe C++. Además, yo se quien lo ha programado (no el alumno) y cuanto ha pagado ($7.000). &lt;br /&gt;&lt;br /&gt;¿Muy mal, si? Yo se ningunos de ustedes harían esto..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La segunda programa viene desde Lenguajes de Programación el año pasado. Este programa no es tan mal tampoco, pero cuando lo revisé, encontré alguna cosa... familiar..&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.mbardeen.net/codigo/Memoria.cpp.html" width="100%" height="500"&gt;&lt;br /&gt;&lt;a href="http://www.mbardeen.net/codigo/Memoria.cpp.html"&gt;Code here.&lt;/a&gt;&lt;br /&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;No tan mal... pero este es la pauta que di a mis ayudantes:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.mbardeen.net/codigo/Memoria-pauta.cpp.html" width="100%" height="500"&gt;&lt;br /&gt;&lt;a href="http://www.mbardeen.net/codigo/Memoria-pauta.cpp.html"&gt;Code here.&lt;/a&gt;&lt;br /&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;¡Si! Es un parte de la pauta (otra parte apreció en el proyecto de otro alumno) con los comentarios ingleses borrados! Muy bueno chicos, muy bueno. Profe no recordará su propio código.&lt;br /&gt;&lt;br /&gt;¿Entonces, si un alumno está preparado para pagar por un proyecto, cómo pueden los profesores combatir este? Estos ejemplos son los que he detectado. ¿Que sobre los otros? Van a llegar a un punto donde encontrarán que necesitan estas capacidades, y no van a tenerlos... Y quizás van a aparecer aquí, como nuestra amigo de quinto año que no pudo programar un juego simple de gato.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-3451573640258632643?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/3451573640258632643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/07/no-quiero-trabjar-ni-aprender-voy.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/3451573640258632643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/3451573640258632643'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/07/no-quiero-trabjar-ni-aprender-voy.html' title='No quiero trabjar ni aprender, voy a reprobar!'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-4012885523999769959</id><published>2009-07-22T17:37:00.000-07:00</published><updated>2009-07-22T17:45:05.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arreglos'/><title type='text'>Ciclos y arreglos</title><content type='html'>Este trocito de código viene desde mis chicos de Lenguajes de Programación este año, y no es solo un alumno, pero muchos en una prueba.&lt;br /&gt;&lt;br /&gt;La tarea fue para escribir un método que cambia un elemento de un arreglo en C++.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;void CD:modificarCancion(int elemento, string nueva) &lt;br /&gt;{&lt;br /&gt;        for (int i=0; i&amp;lt;numCanciones; i++) &lt;br /&gt;        {&lt;br /&gt;              if (i==elemento)&lt;br /&gt;                    cancion[i]=nueva;&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;¿Por qué este código es tan malo?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-4012885523999769959?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/4012885523999769959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/07/ciclos-y-arreglos.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/4012885523999769959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/4012885523999769959'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/07/ciclos-y-arreglos.html' title='Ciclos y arreglos'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-4846048521870761512</id><published>2009-07-18T10:16:00.000-07:00</published><updated>2009-07-18T11:15:19.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='métodos'/><category scheme='http://www.blogger.com/atom/ns#' term='clases'/><category scheme='http://www.blogger.com/atom/ns#' term='abstaccion'/><title type='text'>Una respuesta (Parte B)</title><content type='html'>Ayer, vimos como podemos transformar 5 grandes secciones de código entre solo una sección. Deberían asegurar que entienden como el nuevo código funciona. No es tan difícil, sola una parte es complicado.. lo de verificar que los barcos no cruzan. &lt;br /&gt;&lt;br /&gt;Hoy día vamos a ver como podemos utilizar los poderes de las clases (en Java, o cualquier otra lenguaje) a limpiar el código más.&lt;br /&gt;&lt;br /&gt;Vamos a empezar con la sección del código mencionada arriba - la verificación del los barcos.&lt;br /&gt;&lt;pre width="60"&gt;&lt;br /&gt;&lt;font color="#B22222"&gt;//verifcamos que el barco no cruza los barcos anteriores&lt;/font&gt;&lt;br /&gt;&lt;font color="#4169E1"&gt;for&lt;/font&gt; (int i=0; i&amp;lt;lista_barcos[barco_acutal].tamano; i++) &lt;br /&gt;     &lt;font color="#4169E1"&gt;for&lt;/font&gt; (int j=barca_actual; j==0; j--) &lt;br /&gt;     {&lt;br /&gt; &lt;font color="#B22222"&gt;//este es poquito sucio .. necesitamos verificar que ninguna de los coordenados en el barco actual son iguales a todos los coordenados de los barcos anteriores.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;font color="#B22222"&gt;// asumimos que no cruzamos, si revisamos todos y todavia cruza es falso, bien.&lt;/font&gt;&lt;br /&gt; boolean cruza=false;&lt;br /&gt; &lt;font color="#4169E1"&gt;for&lt;/font&gt; (int k=0; j&amp;lt;lista_barcos[j].posiciones.length; k++) &lt;br /&gt;      &lt;font color="#4169E1"&gt;if&lt;/font&gt; (lista_barcos[j].posiciones[k].equals(lista_barcos[barco_acutal].posiciones[i]))&lt;br /&gt;       cruza=true;&lt;br /&gt;     }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;¿Que hace este código? En pseudocódigo: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Para cada barco B antes el barco actual&lt;br /&gt;    Revisamos todos los posiciones en B y verifica que ninguna es la misma que nuestra barca actual.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ayer, definimos una clase para representar un barco. Dijimos que esta clase es como un struct en C. Es verdad, pero no es todo. Clases son mucho mas poderosos que esta.. podemos definir métodos que operan a los datos al dentro la clase. Es como una paquete -- datos y métodos. &lt;br /&gt;&lt;br /&gt;Entonces vamos a redefinir la clase a ser:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class Barco&lt;br /&gt;{&lt;br /&gt;    //los datos&lt;br /&gt;    public String nombre; // guardar el nombre del barco&lt;br /&gt;    public Point[] posiciones; // una lista de puntos donde el barco es ubicado&lt;br /&gt;    public int tamano; // El tamano del barco, i.e., el numero de espacios que tiene&lt;br /&gt;&lt;br /&gt;    //los metodos&lt;br /&gt;    public boolean esCruzado(Barco b1) //comparar el barco en este clase con otro barco b1.&lt;br /&gt;    {&lt;br /&gt;        boolean cruza=false;&lt;br /&gt;        for (int i=0; i&amp;lt;this.posiciones.length; ++i)&lt;br /&gt;    for (int k=0; j&amp;lt;b1.posiciones.length; ++k) &lt;br /&gt;        if(b1.posiciones[k].equals(this.posiciones[i]))&lt;br /&gt;   cruza=true;&lt;br /&gt;        return cruza;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;  &lt;br /&gt;&lt;br /&gt;Ahora cada barco que creamos tiene un método &lt;span style="font-style:italic;"&gt;esCruzado&lt;/span&gt; que podemos utilizar para ver si otro barco se cruza.&lt;br /&gt;&lt;br /&gt;Con este método definido, podemos mejorar el código poquito más. En vez del código complejo arriba, podemos escribir:&lt;br /&gt;&lt;br /&gt;&lt;pre width="60"&gt;&lt;br /&gt;boolean cruza=false;&lt;br /&gt;&lt;font color="#B22222"&gt;//verifcamos que el barco no cruza los barcos anteriores&lt;/font&gt;&lt;br /&gt; &lt;font color="#4169E1"&gt;for&lt;/font&gt; (int j=barca_actual; j==0; j--) &lt;br /&gt;     {&lt;br /&gt;      &lt;font color="#4169E1"&gt;if&lt;/font&gt; (lista_barcos[barco_acutal].esCruzado(lista_barcos[j]))&lt;br /&gt;  cruza=true;&lt;br /&gt;     }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;¿Mucho más entendible, si? El arte de programación es este proceso que acaba de hacer. Tomamos algoritmos complejos y intentamos a reducirlos a una forma simple y entendible. &lt;br /&gt;&lt;br /&gt;Ahora.. preguntas para ustedes:&lt;br /&gt;&lt;br /&gt;1) ¿Es un ciclo &lt;span style="font-style:italic;"&gt;for&lt;/span&gt; la mejor manera para hacer esta? ¿Exista una forma más eficiente?&lt;br /&gt;&lt;br /&gt;2) ¿Pueden identificar otra métodos que podemos agregar al código nuevo para limpiarlo más?&lt;br /&gt;&lt;br /&gt;3) ¿Pueden identificar el error de lógica en el código que acabamos de escribir? ¿Exista en el código anterior? ¿Es más fácil para identificar ahora?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-4846048521870761512?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/4846048521870761512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/07/una-respuesta-parte-b.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/4846048521870761512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/4846048521870761512'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/07/una-respuesta-parte-b.html' title='Una respuesta (Parte B)'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-1831931547938678566</id><published>2009-07-17T13:26:00.000-07:00</published><updated>2009-07-17T15:35:17.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clases'/><category scheme='http://www.blogger.com/atom/ns#' term='abstaccion'/><title type='text'>Una respuesta (Parte A)</title><content type='html'>La semana pasada, vimos un método mal escrito.. podemos aclarar que está haciendo este método?&lt;br /&gt;&lt;br /&gt;Primero podemos identificar la estructura mas alta:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;while (bandera==1) &lt;br /&gt;{&lt;br /&gt;} //fin del ciclo, termino de la creacion del barco portavion&lt;br /&gt;while (bandera==2) &lt;br /&gt;{&lt;br /&gt;} //fin del ciclo while, termino de la creacion del barco acorazado&lt;br /&gt;while (bandera==3) &lt;br /&gt;{&lt;br /&gt;} //fin del ciclo while para crear el barco crucero&lt;br /&gt;while (bandera==4) &lt;br /&gt;{&lt;br /&gt;} //fin del ciclo, que crea el barco submarino&lt;br /&gt;while (bandera==5) &lt;br /&gt;{&lt;br /&gt;} //fin del ciclo, creacion del barco destructor&lt;br /&gt;while (bandera==6)&lt;br /&gt;{&lt;br /&gt;   // colocar el barcos en un tablero&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;¡Aha! ¡Entonces, estamos creando 5 barcos y colocándolos en un tablero ! &lt;br /&gt;&lt;br /&gt;Bueno, dejamos esta estructura por el lado por un momento. ¿Que pasa al dentro cada uno de estos ciclos?&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;1: Ingresar las coordinados&lt;br /&gt;2: Pregunta si queremos poner el barco vertical o horizontal&lt;br /&gt;3: Pregunta si queremos poner el barco a lado izquierdo o derecha &lt;br /&gt;4: Verificamos que podemos fiscalmente colocar el barco en el tablero a este punto&lt;br /&gt;5: Verificamos que podemos colocar el barco sin tocando otro barco&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;¿Que sobre los barcos, donde guardamos la información sobre ellos? En los parámetros de método, entonces:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;int columna_des,int columna_sub,int columna_cru,int columna_aco,int columna_por,int fila_des,int fila_sub,int fila_cru,int fila_aco,int fila_por,int aux_des,int aux_sub,int aux_cru,int aux_aco,int aux_por, int aux1_des,int aux1_sub,int aux1_cru,int aux1_aco,int aux1_por,int aux2_sub,int aux2_cru,int aux2_aco,int aux2_por,int aux3_sub,int aux3_cru,int aux3_aco,int aux3_por,int aux4_aco,int aux4_por,int aux5_aco, int aux5_por,int aux6_por,int aux7_por&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Ok. Bien. ¿Como podemos limpiar está método?&lt;br /&gt;&lt;br /&gt;Primero, sería ideal si podemos identificar las cosas comunes de los barcos y abstraerlos, con este podemos evitar mucha de la complejidad de el método viejo. ¿Cuales son los datos esenciales para un barco? &lt;br /&gt;&lt;br /&gt;1: Su Nombre - Crucero, Submarino, Portaaviones, Destructor, Acorazado.&lt;br /&gt;2: Su Posición o espacios ocupados - una lista de filas y columnas, o, podemos decir puntos.&lt;br /&gt;3: Su Tamaño - el tamaño de la lista de puntos.&lt;br /&gt;&lt;br /&gt;Bueno, si estamos programando en C, podemos usar un struct para guardar esta información. Pero este es Java y no tiene structs. Pero tiene classes.. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class Barco&lt;br /&gt;{&lt;br /&gt;    public String nombre; // guardar el nombre del barco&lt;br /&gt;    public Point[] posiciones; // una lista de puntos donde el barco es ubicado&lt;br /&gt;    public int tamano; // El tamano del barco, i.e., el numero de espacios que tiene&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Este es equivalente a un struct en C, y con este podemos guardar toda la información de un barco.&lt;br /&gt;&lt;br /&gt;Ahora, reescribimos el método como así:&lt;br /&gt;&lt;iframe width="100%" height="600" src="http://ing.utalca.cl/~mbardeen/codigo/crear_barco.v2.java.html"&gt;&lt;br /&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Poquito mejor, si?  Pero todavía podemos limpiar mas. Vamos a ver como en Parte B de este post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-1831931547938678566?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/1831931547938678566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/07/una-respuesta-parte.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/1831931547938678566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/1831931547938678566'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/07/una-respuesta-parte.html' title='Una respuesta (Parte A)'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-2209486792932798359</id><published>2009-07-10T16:51:00.000-07:00</published><updated>2009-07-10T17:38:12.176-07:00</updated><title type='text'>El ganador para lo más parametros es:</title><content type='html'>El código para esta semana es desde un programa que debería jugar un juego de batalla naval. Sorprendentemente este código realmente funciona. ¿Podemos identificar su faltas numerosas? ¿O mejor, podemos descifrar como funciona? ¿Si encuentras este código en un programa que necesitas mantener, que harías?  &lt;br /&gt;&lt;br /&gt;The code from this week is from a program that should play a game of Battleship. Surprisingly, this code really works. Can we identify its numerous problems? Or better, can we decipher how it works? If you found this code in a program that you needed to maintain, what would you do?&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://ing.utalca.cl/~mbardeen/codigo/crear_barco.java.html" width="100%" height="300"&gt;&lt;br /&gt;&lt;pre width="60"&gt;&lt;strong&gt;&lt;font color="#4169E1"&gt;public void crear_barco(int columna_des,int columna_sub,int columna_cru,int columna_aco,int columna_por,int fila_des,int fila_sub,int fila_cru,int fila_aco,int fila_por,int aux_des,int aux_sub,int aux_cru,int aux_aco,int aux_por,&lt;br /&gt;       int aux1_des,int aux1_sub,int aux1_cru,int aux1_aco,int aux1_por,int aux2_sub,int aux2_cru,int aux2_aco,int aux2_por,int aux3_sub,int aux3_cru,int aux3_aco,int aux3_por,int aux4_aco,int aux4_por,int aux5_aco,&lt;br /&gt;       int aux5_por,int aux6_por,int aux7_por)&lt;/font&gt;&lt;/strong&gt;&lt;font color="#4169E1"&gt;throws&lt;/font&gt; IOException{&lt;font color="#B22222"&gt;//resive todas las coordenadas de los 5 barcos tanto la posicion de las filas como las columnas &amp;iuml;��&amp;iuml;��de la maquina!!&lt;/font&gt;&lt;br /&gt;      String orientacion,posicion,posicion2;&lt;font color="#B22222"&gt;//define tres tipos de string&lt;/font&gt;&lt;br /&gt;      BufferedReader in= new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;      int opc=0,contador=1,contador2=1,contador3=1,auxiliar,bandera=1,x=0;&lt;font color="#B22222"&gt;//variables a utilizar tanto como contador, auxiliar y condicion&lt;/font&gt;&lt;br /&gt;      System.out.println(&lt;font color="#666666"&gt;"ingresar la posicion de los barcos en el tableros"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;       &lt;br /&gt;      &lt;font color="#4169E1"&gt;while&lt;/font&gt;(bandera==1){&lt;font color="#B22222"&gt;//&amp;iuml;��&amp;iuml;��portaviones!! ciclo que crea el barco         &lt;/font&gt;&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"&amp;iuml;��&amp;iuml;��barco portaaviones!!"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla        &lt;/font&gt;&lt;br /&gt;        coordenadas opr= new coordenadas();&lt;font color="#B22222"&gt;// crea variable de tipo coordenadas&lt;/font&gt;&lt;br /&gt;        opr.posicion_coor();&lt;font color="#B22222"&gt;//llama al metodo posicion_coor&lt;/font&gt;&lt;br /&gt;        fila=opr.rfila();&lt;font color="#B22222"&gt;//llama al metodo rfila que recive una coordenada&lt;/font&gt;&lt;br /&gt;        columna=opr.rcolumna();&lt;font color="#B22222"&gt;//llama al metodo rcolumna que recive una coordenada&lt;/font&gt;&lt;br /&gt;        &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador==1){&lt;font color="#B22222"&gt;//inicio del ciclo while&lt;/font&gt;&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"ingrese su orientacion con minuscula &amp;iuml;��&amp;iuml;��horizontal!! o &amp;iuml;��&amp;iuml;��vertical!!"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;        orientacion=in.readLine();&lt;font color="#B22222"&gt;//recive de pantalla&lt;/font&gt;&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;) || orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//condicion que compara string&lt;/font&gt;&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//condicion parte de la anterior&lt;/font&gt;&lt;br /&gt;            &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador2==1){&lt;font color="#B22222"&gt;//ciclo que da paso a un nuevo proceso&lt;/font&gt;&lt;br /&gt;                System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��izquierda!! o  &amp;iuml;��&amp;iuml;��derecha!!"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                posicion=in.readLine();&lt;font color="#B22222"&gt;//recive desde pantalla&lt;/font&gt;&lt;br /&gt;                &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;) || posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//condicion parte de la anterior&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==0 || columna==1 || columna==2 || columna==3){&lt;font color="#B22222"&gt;//condicion que se utiliza para que se pueda ingresar un barco&lt;/font&gt;&lt;br /&gt;                          bandera=1;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//inverso del if&lt;/font&gt;&lt;br /&gt;                            bandera=2;&lt;br /&gt;                            fila_porh=fila;&lt;font color="#B22222"&gt;//procesos que pasan variables a coordenadas del humano&lt;/font&gt;&lt;br /&gt;                            columna_porh=columna;&lt;font color="#B22222"&gt;//con el proposito de crear el barco portavion&lt;/font&gt;&lt;br /&gt;                            aux1_porh=fila;&lt;br /&gt;                            aux_porh=columna-1;&lt;br /&gt;                            aux2_porh=fila;&lt;br /&gt;                            aux3_porh=columna-2;&lt;br /&gt;                            aux4_porh=fila;&lt;br /&gt;                            aux5_porh=columna-3;&lt;br /&gt;                            aux6_porh=fila;&lt;br /&gt;                            aux7_porh=columna-4;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin del else&lt;/font&gt;&lt;br /&gt;                    }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==6 || columna==7 || columna==8 || columna==9){&lt;font color="#B22222"&gt;//condicion que se utiliza para ingresar el barco &lt;/font&gt;&lt;br /&gt;                            bandera=1;&lt;br /&gt;                            System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin condicion if&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//inicio condicion else&lt;/font&gt;&lt;br /&gt;                            bandera=2;&lt;br /&gt;                            fila_porh=fila;&lt;br /&gt;                            columna_porh=columna;&lt;br /&gt;                            aux1_porh=fila;&lt;br /&gt;                            aux_porh=columna+1;&lt;br /&gt;                            aux2_porh=fila;&lt;br /&gt;                            aux3_porh=columna+2;&lt;br /&gt;                            aux4_porh=fila;&lt;br /&gt;                            aux5_porh=columna+3;&lt;br /&gt;                            aux6_porh=fila;&lt;br /&gt;                            aux7_porh=columna+4;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin condicion else&lt;/font&gt;&lt;br /&gt;                    &lt;br /&gt;                    }&lt;font color="#B22222"&gt;//fin condicion if&lt;/font&gt;&lt;br /&gt;                    contador2=0;&lt;br /&gt;                  }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//condicion contraria al if&lt;/font&gt;&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                    contador2=1;&lt;br /&gt;                  }&lt;font color="#B22222"&gt;//fin else&lt;/font&gt;&lt;br /&gt;                }&lt;font color="#B22222"&gt;//fin del while contador2==1&lt;/font&gt;&lt;br /&gt;            contador=0;&lt;br /&gt;            }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;         &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;              &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador3==1){&lt;font color="#B22222"&gt;//inicio del while que posee deiversas condiciones para crear un barco de forma vertical&lt;/font&gt;&lt;br /&gt;               System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��arriba!! o  &amp;iuml;��&amp;iuml;��abajo!!"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;               posicion2=in.readLine();&lt;br /&gt;               &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;) || posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;                   &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==0 || fila==1 || fila==2 || fila==3){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;                          bandera=1;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//inicio del else&lt;/font&gt;&lt;br /&gt;                            bandera=2;&lt;br /&gt;                            fila_porh=fila;&lt;br /&gt;                            columna_porh=columna;&lt;br /&gt;                            aux1_porh=fila-1;&lt;br /&gt;                            aux_porh=columna;&lt;br /&gt;                            aux2_porh=fila-2;&lt;br /&gt;                            aux3_porh=columna;&lt;br /&gt;                            aux4_porh=fila-3;&lt;br /&gt;                            aux5_porh=columna;&lt;br /&gt;                            aux6_porh=fila-4;&lt;br /&gt;                            aux7_porh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        } &lt;font color="#B22222"&gt;//fin del else&lt;/font&gt;&lt;br /&gt;                       contador3=0;&lt;br /&gt;                    }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==6 || fila==7 || fila==8 || fila==9){&lt;font color="#B22222"&gt;//inicio del if&lt;/font&gt;&lt;br /&gt;                          bandera=1;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;font color="#B22222"&gt;//imprime por pantalla&lt;/font&gt;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//inicio del else&lt;/font&gt;&lt;br /&gt;                            bandera=2;&lt;br /&gt;                            fila_porh=fila;&lt;br /&gt;                            columna_porh=columna;&lt;br /&gt;                            aux1_porh=fila+1;&lt;br /&gt;                            aux_porh=columna;&lt;br /&gt;                            aux2_porh=fila+2;&lt;br /&gt;                            aux3_porh=columna;&lt;br /&gt;                            aux4_porh=fila+3;&lt;br /&gt;                            aux5_porh=columna;&lt;br /&gt;                            aux6_porh=fila+4;&lt;br /&gt;                            aux7_porh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;font color="#B22222"&gt;//fin del else&lt;/font&gt;&lt;br /&gt;                    contador3=0;&lt;br /&gt;                  }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;                  &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//inicio del else&lt;/font&gt;&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador3=1;&lt;br /&gt;                  }&lt;font color="#B22222"&gt;//fin del else&lt;/font&gt;&lt;br /&gt;                &lt;br /&gt;             contador=0;&lt;br /&gt;            }&lt;font color="#B22222"&gt;//fin del while&lt;/font&gt;&lt;br /&gt;        }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;    }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;         &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;font color="#B22222"&gt;//inicio del else&lt;/font&gt;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"las palabras ingresadas no corresponden"&lt;/font&gt;);&lt;br /&gt;            contador=1;&lt;br /&gt;            }&lt;font color="#B22222"&gt;//fin del else&lt;/font&gt;&lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;        }&lt;font color="#B22222"&gt;//fin del iclo while&lt;/font&gt;&lt;br /&gt;    }&lt;font color="#B22222"&gt;//fin del ciclo, termino de la creacion del barco portavion&lt;/font&gt;&lt;br /&gt;    &lt;font color="#4169E1"&gt;while&lt;/font&gt; (bandera==2){&lt;font color="#B22222"&gt;//crea barco acorazado&lt;/font&gt;&lt;br /&gt;        contador=1;&lt;br /&gt;        contador2=1;&lt;br /&gt;        contador3=1;                                                   &lt;font color="#B22222"&gt;//este ciclo while bandera==2 cumple practicamente la mismas funciones de la creacion del barco anterior&lt;/font&gt;&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"&amp;iuml;��&amp;iuml;��barco acorazado!!"&lt;/font&gt;);&lt;br /&gt;        coordenadas opr= new coordenadas(); &lt;br /&gt;        opr.posicion_coor();&lt;br /&gt;        fila=opr.rfila();&lt;br /&gt;        columna=opr.rcolumna();&lt;br /&gt;        &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador==1){&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"ingrese su orientacion con minuscula"&lt;/font&gt;);&lt;br /&gt;        orientacion=in.readLine();&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;) || orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;            &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador2==1){&lt;br /&gt;                System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��izquierda!! o  &amp;iuml;��&amp;iuml;��derecha!!"&lt;/font&gt;);&lt;br /&gt;                posicion=in.readLine();&lt;br /&gt;                &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;) || posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==0 || columna==1 || columna==2){&lt;br /&gt;                          bandera=2;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_acoh=fila;&lt;br /&gt;                            columna_acoh=columna;&lt;br /&gt;                            aux1_acoh=fila;&lt;br /&gt;                            aux_acoh=columna-1;&lt;br /&gt;                            aux2_acoh=fila;&lt;br /&gt;                            aux3_acoh=columna-2;&lt;br /&gt;                            aux4_acoh=fila;&lt;br /&gt;                            aux5_acoh=columna-3;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==7 || columna==8 || columna==9){&lt;br /&gt;                            bandera=2;&lt;br /&gt;                            System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_acoh=fila;&lt;br /&gt;                            columna_acoh=columna;&lt;br /&gt;                            aux1_acoh=fila;&lt;br /&gt;                            aux_acoh=columna+1;&lt;br /&gt;                            aux2_acoh=fila;&lt;br /&gt;                            aux3_acoh=columna+2;&lt;br /&gt;                            aux4_acoh=fila;&lt;br /&gt;                            aux5_acoh=columna+3;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    &lt;br /&gt;                    }&lt;br /&gt;                    contador2=0;&lt;br /&gt;                  }&lt;br /&gt;                &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador2=1;&lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;            contador=0;&lt;br /&gt;            }&lt;br /&gt;         &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;)){&lt;br /&gt;              &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador3==1){&lt;br /&gt;               System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��arriba!! o  &amp;iuml;��&amp;iuml;��abajo!!"&lt;/font&gt;);&lt;br /&gt;               posicion2=in.readLine();&lt;br /&gt;               &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;) || posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                   &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==0 || fila==1 || fila==2){&lt;br /&gt;                          bandera=2;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_acoh=fila;&lt;br /&gt;                            columna_acoh=columna;&lt;br /&gt;                            aux1_acoh=fila-1;&lt;br /&gt;                            aux_acoh=columna;&lt;br /&gt;                            aux2_acoh=fila-2;&lt;br /&gt;                            aux3_acoh=columna;&lt;br /&gt;                            aux4_acoh=fila-3;&lt;br /&gt;                            aux5_acoh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        } &lt;br /&gt;                       contador3=0;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==7 || fila==8 || fila==9){&lt;br /&gt;                          bandera=2;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_acoh=fila;&lt;br /&gt;                            columna_acoh=columna;&lt;br /&gt;                            aux1_acoh=fila+1;&lt;br /&gt;                            aux_acoh=columna;&lt;br /&gt;                            aux2_acoh=fila+2;&lt;br /&gt;                            aux3_acoh=columna;&lt;br /&gt;                            aux4_acoh=fila+3;&lt;br /&gt;                            aux5_acoh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    contador3=0;&lt;br /&gt;        &lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;                  &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador3=1;&lt;br /&gt;                  }&lt;br /&gt;                &lt;br /&gt;             contador=0;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;         &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"las palabras ingresadas no corresponden"&lt;/font&gt;);&lt;br /&gt;            contador=1;&lt;br /&gt;            }&lt;br /&gt;              &lt;br /&gt;        }&lt;br /&gt;       &lt;font color="#4169E1"&gt;if&lt;/font&gt;((fila_porh==fila_acoh &amp;amp;&amp;amp; columna_porh==columna_acoh)||(fila_porh==aux1_acoh &amp;amp;&amp;amp; columna_porh==aux_acoh)||(fila_porh==aux2_acoh &amp;amp;&amp;amp; columna_porh==aux3_acoh)||(fila_porh==aux4_acoh &amp;amp;&amp;amp; columna_porh==aux5_acoh)||&lt;br /&gt;       (aux1_porh==fila_acoh &amp;amp;&amp;amp; aux_porh==columna_acoh)||(aux1_porh==aux1_acoh &amp;amp;&amp;amp; aux_porh==aux_acoh)||(aux1_porh==aux2_acoh &amp;amp;&amp;amp; aux_porh==aux3_acoh)||(aux1_porh==aux4_acoh &amp;amp;&amp;amp; aux_porh==aux5_acoh)||&lt;br /&gt;       (aux2_porh==fila_acoh &amp;amp;&amp;amp; aux3_porh==columna_acoh)||(aux2_porh==aux1_acoh &amp;amp;&amp;amp; aux3_porh==aux_acoh)||(aux2_porh==aux2_acoh &amp;amp;&amp;amp; aux3_porh==aux3_acoh)||(aux2_porh==aux4_acoh &amp;amp;&amp;amp; aux3_porh==aux5_acoh)||&lt;br /&gt;       (aux4_porh==fila_acoh &amp;amp;&amp;amp; aux5_porh==columna_acoh)||(aux4_porh==aux1_acoh &amp;amp;&amp;amp; aux5_porh==aux_acoh)||(aux4_porh==aux2_acoh &amp;amp;&amp;amp; aux5_porh==aux3_acoh)||(aux4_porh==aux4_acoh &amp;amp;&amp;amp; aux5_porh==aux5_acoh)||&lt;br /&gt;       (aux6_porh==fila_acoh &amp;amp;&amp;amp; aux7_porh==columna_acoh)||(aux6_porh==aux1_acoh &amp;amp;&amp;amp; aux7_porh==aux_acoh)||&lt;br /&gt;       (aux6_porh==aux2_acoh &amp;amp;&amp;amp; aux7_porh==aux3_acoh)||(aux6_porh==aux4_acoh &amp;amp;&amp;amp; aux7_porh==aux5_acoh)){&lt;font color="#B22222"&gt;//condicion con el fin de comparar las coordenadas para que no se repitan&lt;/font&gt;&lt;br /&gt;           System.out.println(&lt;font color="#666666"&gt;"el barco no se puede ingresar, porque choca con otro"&lt;/font&gt;);&lt;br /&gt;          bandera=2;&lt;br /&gt;        }&lt;br /&gt;       &lt;font color="#4169E1"&gt;else&lt;/font&gt;&lt;br /&gt;        bandera=3;&lt;br /&gt;    }&lt;font color="#B22222"&gt;//fin del ciclo while, termino de la creacion del barco acorazado&lt;/font&gt;&lt;br /&gt;     &lt;br /&gt;    &lt;font color="#4169E1"&gt;while&lt;/font&gt;(bandera==3){&lt;font color="#B22222"&gt;//crea barco crucero&lt;/font&gt;&lt;br /&gt;      System.out.println(&lt;font color="#666666"&gt;"&amp;iuml;��&amp;iuml;��barco crucero!!"&lt;/font&gt;);&lt;br /&gt;        contador=1;                                       &lt;font color="#B22222"&gt;//este ciclo while bandera==3 cumple practicamente la mismas funciones de la creacion del barco anterior&lt;/font&gt;&lt;br /&gt;        contador2=1;&lt;br /&gt;        contador3=1;&lt;br /&gt;        coordenadas opr= new coordenadas(); &lt;br /&gt;        opr.posicion_coor();&lt;br /&gt;        fila=opr.rfila();&lt;br /&gt;        columna=opr.rcolumna();&lt;br /&gt;        &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador==1){&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"ingrese su orientacion con minuscula"&lt;/font&gt;);&lt;br /&gt;        orientacion=in.readLine();&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;) || orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;            &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador2==1){&lt;br /&gt;                System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��izquierda!! o  &amp;iuml;��&amp;iuml;��derecha!!"&lt;/font&gt;);&lt;br /&gt;                posicion=in.readLine();&lt;br /&gt;                &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;) || posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==0 || columna==1){&lt;br /&gt;                          bandera=3;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_cruh=fila;&lt;br /&gt;                            columna_cruh=columna;&lt;br /&gt;                            aux1_cruh=fila;&lt;br /&gt;                            aux_cruh=columna-1;&lt;br /&gt;                            aux2_cruh=fila;&lt;br /&gt;                            aux3_cruh=columna-2;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==8 || columna==9){&lt;br /&gt;                            bandera=3;&lt;br /&gt;                            System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_cruh=fila;&lt;br /&gt;                            columna_cruh=columna;&lt;br /&gt;                            aux1_cruh=fila;&lt;br /&gt;                            aux_cruh=columna+1;&lt;br /&gt;                            aux2_cruh=fila;&lt;br /&gt;                            aux3_cruh=columna+2;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    &lt;br /&gt;                    }&lt;br /&gt;                    contador2=0;&lt;br /&gt;                  }&lt;br /&gt;                &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador2=1;&lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;            contador=0;&lt;br /&gt;            }&lt;br /&gt;         &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;)){&lt;br /&gt;              &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador3==1){&lt;br /&gt;               System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��arriba!! o  &amp;iuml;��&amp;iuml;��abajo!!"&lt;/font&gt;);&lt;br /&gt;               posicion2=in.readLine();&lt;br /&gt;               &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;) || posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                   &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==0 || fila==1){&lt;br /&gt;                          bandera=3;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_cruh=fila;&lt;br /&gt;                            columna_cruh=columna;&lt;br /&gt;                            aux1_cruh=fila-1;&lt;br /&gt;                            aux_cruh=columna;&lt;br /&gt;                            aux2_cruh=fila-2;&lt;br /&gt;                            aux3_cruh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        } &lt;br /&gt;                       contador3=0;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==8 || fila==9){&lt;br /&gt;                          bandera=3;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_cruh=fila;&lt;br /&gt;                            columna_cruh=columna;&lt;br /&gt;                            aux1_cruh=fila+1;&lt;br /&gt;                            aux_cruh=columna;&lt;br /&gt;                            aux2_cruh=fila+2;&lt;br /&gt;                            aux3_cruh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    contador3=0;&lt;br /&gt;        &lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;                  &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador3=1;&lt;br /&gt;                  }&lt;br /&gt;                &lt;br /&gt;             contador=0;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;         &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"las palabras ingresadas no corresponden"&lt;/font&gt;);&lt;br /&gt;            contador=1;&lt;br /&gt;            }&lt;br /&gt;              &lt;br /&gt;        }&lt;br /&gt;        &lt;font color="#B22222"&gt;//comparar con portavion&lt;/font&gt;&lt;br /&gt;       &lt;font color="#4169E1"&gt;if&lt;/font&gt;((fila_cruh==fila_porh &amp;amp;&amp;amp; columna_cruh==columna_porh)||(fila_cruh==aux1_porh &amp;amp;&amp;amp; columna_cruh==aux_porh)||(fila_cruh==aux2_porh &amp;amp;&amp;amp; columna_cruh==aux3_porh)||(fila_cruh==aux4_porh &amp;amp;&amp;amp; columna_cruh==aux5_porh)||(fila_cruh==aux6_porh &amp;amp;&amp;amp; columna_cruh==aux7_porh)||&lt;br /&gt;       (aux1_cruh==fila_porh &amp;amp;&amp;amp; aux_cruh==columna_porh)||(aux1_cruh==aux1_porh &amp;amp;&amp;amp; aux_cruh==aux_porh)||(aux1_cruh==aux2_porh &amp;amp;&amp;amp; aux_cruh==aux3_porh)||(aux1_cruh==aux4_porh &amp;amp;&amp;amp; aux_cruh==aux5_porh)||(aux1_cruh==aux6_porh &amp;amp;&amp;amp; aux_cruh==aux7_porh)||   &lt;br /&gt;       (aux2_cruh==fila_porh &amp;amp;&amp;amp; aux3_cruh==columna_porh)||(aux2_cruh==aux1_porh &amp;amp;&amp;amp; aux3_cruh==aux_porh)||(aux2_cruh==aux2_porh &amp;amp;&amp;amp; aux3_cruh==aux3_porh)||(aux2_cruh==aux4_porh &amp;amp;&amp;amp; aux3_cruh==aux5_porh)||(aux2_cruh==aux6_porh &amp;amp;&amp;amp; aux3_cruh==aux7_porh)||&lt;br /&gt;       &lt;font color="#B22222"&gt;//comparar con acorazado&lt;/font&gt;&lt;br /&gt;       (fila_cruh==fila_acoh &amp;amp;&amp;amp; columna_cruh==columna_acoh)||(fila_cruh==aux1_acoh &amp;amp;&amp;amp; columna_cruh==aux_acoh)||(fila_cruh==aux2_acoh &amp;amp;&amp;amp; columna_cruh==aux3_acoh)||(fila_cruh==aux4_acoh &amp;amp;&amp;amp; columna_cruh==aux5_acoh)||&lt;br /&gt;       (aux1_cruh==fila_acoh &amp;amp;&amp;amp; aux_cruh==columna_acoh)||(aux1_cruh==aux1_acoh &amp;amp;&amp;amp; aux_cruh==aux_acoh)||(aux1_cruh==aux2_acoh &amp;amp;&amp;amp; aux_cruh==aux3_acoh)||(aux1_cruh==aux4_acoh &amp;amp;&amp;amp; aux_cruh==aux5_acoh)||&lt;br /&gt;       (aux2_cruh==fila_acoh &amp;amp;&amp;amp; aux3_cruh==columna_acoh)||(aux2_cruh==aux1_acoh &amp;amp;&amp;amp; aux3_cruh==aux_acoh)||(aux2_cruh==aux2_acoh &amp;amp;&amp;amp; aux3_cruh==aux3_acoh)||(aux2_cruh==aux4_acoh &amp;amp;&amp;amp; aux3_cruh==aux5_acoh)){&lt;br /&gt;          System.out.println(&lt;font color="#666666"&gt;"el barco no se puede ingresar, porque choca con otro"&lt;/font&gt;);&lt;br /&gt;          bandera=3;&lt;br /&gt;        }&lt;br /&gt;       &lt;font color="#4169E1"&gt;else&lt;/font&gt;&lt;br /&gt;        bandera=4;    &lt;br /&gt;        }&lt;font color="#B22222"&gt;//fin del ciclo while para crear el barco crucero&lt;/font&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;font color="#4169E1"&gt;while&lt;/font&gt;(bandera==4){&lt;font color="#B22222"&gt;//crea barco submarino&lt;/font&gt;&lt;br /&gt;       System.out.println(&lt;font color="#666666"&gt;"&amp;iuml;��&amp;iuml;��barco submarino!!"&lt;/font&gt;); &lt;br /&gt;        contador=1;&lt;br /&gt;        contador2=1;                               &lt;font color="#B22222"&gt;//este ciclo while bandera==4 cumple practicamente la mismas funciones de la creacion del barco anterior&lt;/font&gt;&lt;br /&gt;        contador3=1;&lt;br /&gt;        coordenadas opr= new coordenadas(); &lt;br /&gt;        opr.posicion_coor();&lt;br /&gt;        fila=opr.rfila();&lt;br /&gt;        columna=opr.rcolumna();&lt;br /&gt;        &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador==1){&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"ingrese su orientacion con minuscula"&lt;/font&gt;);&lt;br /&gt;        orientacion=in.readLine();&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;) || orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;            &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador2==1){&lt;br /&gt;                System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��izquierda!! o  &amp;iuml;��&amp;iuml;��derecha!!"&lt;/font&gt;);&lt;br /&gt;                posicion=in.readLine();&lt;br /&gt;                &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;) || posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==0 || columna==1){&lt;br /&gt;                          bandera=4;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_subh=fila;&lt;br /&gt;                            columna_subh=columna;&lt;br /&gt;                            aux1_subh=fila;&lt;br /&gt;                            aux_subh=columna-1;&lt;br /&gt;                            aux2_subh=fila;&lt;br /&gt;                            aux3_subh=columna-2;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==8 || columna==9){&lt;br /&gt;                            bandera=4;&lt;br /&gt;                            System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_subh=fila;&lt;br /&gt;                            columna_subh=columna;&lt;br /&gt;                            aux1_subh=fila;&lt;br /&gt;                            aux_subh=columna+1;&lt;br /&gt;                            aux2_subh=fila;&lt;br /&gt;                            aux3_subh=columna+2;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    &lt;br /&gt;                    }&lt;br /&gt;                    contador2=0;&lt;br /&gt;                  }&lt;br /&gt;                &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador2=1;&lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;            contador=0;&lt;br /&gt;            }&lt;br /&gt;         &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;)){&lt;br /&gt;              &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador3==1){&lt;br /&gt;               System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��arriba!! o  &amp;iuml;��&amp;iuml;��abajo!!"&lt;/font&gt;);&lt;br /&gt;               posicion2=in.readLine();&lt;br /&gt;               &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;) || posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                   &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==0 || fila==1){&lt;br /&gt;                          bandera=4;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_subh=fila;&lt;br /&gt;                            columna_subh=columna;&lt;br /&gt;                            aux1_subh=fila-1;&lt;br /&gt;                            aux_subh=columna;&lt;br /&gt;                            aux2_subh=fila-2;&lt;br /&gt;                            aux3_subh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        } &lt;br /&gt;                       contador3=0;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==8 || fila==9){&lt;br /&gt;                          bandera=4;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_subh=fila;&lt;br /&gt;                            columna_subh=columna;&lt;br /&gt;                            aux1_subh=fila+1;&lt;br /&gt;                            aux_subh=columna;&lt;br /&gt;                            aux2_subh=fila+2;&lt;br /&gt;                            aux3_subh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    contador3=0;&lt;br /&gt;        &lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;                  &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador3=1;&lt;br /&gt;                  }&lt;br /&gt;                &lt;br /&gt;             contador=0;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;         &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"las palabras ingresadas no corresponden"&lt;/font&gt;);&lt;br /&gt;            contador=1;&lt;br /&gt;            }&lt;br /&gt;              &lt;br /&gt;        }&lt;br /&gt;        &lt;font color="#B22222"&gt;//comparar con portavion&lt;/font&gt;&lt;br /&gt;       &lt;font color="#4169E1"&gt;if&lt;/font&gt;((fila_subh==fila_porh &amp;amp;&amp;amp; columna_subh==columna_porh)||(fila_subh==aux1_porh &amp;amp;&amp;amp; columna_subh==aux_porh)||(fila_subh==aux2_porh &amp;amp;&amp;amp; columna_subh==aux3_porh)||(fila_subh==aux4_porh &amp;amp;&amp;amp; columna_subh==aux5_porh)||(fila_subh==aux6_porh &amp;amp;&amp;amp; columna_subh==aux7_porh)||&lt;br /&gt;       (aux1_subh==fila_porh &amp;amp;&amp;amp; aux_subh==columna_porh)||(aux1_subh==aux1_porh &amp;amp;&amp;amp; aux_subh==aux_porh)||(aux1_subh==aux2_porh &amp;amp;&amp;amp; aux_subh==aux3_porh)||(aux1_subh==aux4_porh &amp;amp;&amp;amp; aux_subh==aux5_porh)||(aux1_subh==aux6_porh &amp;amp;&amp;amp; aux_subh==aux7_porh)||   &lt;br /&gt;       (aux2_subh==fila_porh &amp;amp;&amp;amp; aux3_subh==columna_porh)||(aux2_subh==aux1_porh &amp;amp;&amp;amp; aux3_subh==aux_porh)||(aux2_subh==aux2_porh &amp;amp;&amp;amp; aux3_subh==aux3_porh)||(aux2_subh==aux4_porh &amp;amp;&amp;amp; aux3_subh==aux5_porh)||(aux2_subh==aux6_porh &amp;amp;&amp;amp; aux3_subh==aux7_porh)||&lt;br /&gt;       &lt;font color="#B22222"&gt;//comparar con acorazado&lt;/font&gt;&lt;br /&gt;       (fila_subh==fila_acoh &amp;amp;&amp;amp; columna_subh==columna_acoh)||(fila_subh==aux1_acoh &amp;amp;&amp;amp; columna_subh==aux_acoh)||(fila_subh==aux2_acoh &amp;amp;&amp;amp; columna_subh==aux3_acoh)||(fila_subh==aux4_acoh &amp;amp;&amp;amp; columna_subh==aux5_acoh)||&lt;br /&gt;       (aux1_subh==fila_acoh &amp;amp;&amp;amp; aux_subh==columna_acoh)||(aux1_subh==aux1_acoh &amp;amp;&amp;amp; aux_subh==aux_acoh)||(aux1_subh==aux2_acoh &amp;amp;&amp;amp; aux_subh==aux3_acoh)||(aux1_subh==aux4_acoh &amp;amp;&amp;amp; aux_subh==aux5_acoh)||&lt;br /&gt;       (aux2_subh==fila_acoh &amp;amp;&amp;amp; aux3_subh==columna_acoh)||(aux2_subh==aux1_acoh &amp;amp;&amp;amp; aux3_subh==aux_acoh)||(aux2_subh==aux2_acoh &amp;amp;&amp;amp; aux3_subh==aux3_acoh)||(aux2_subh==aux4_acoh &amp;amp;&amp;amp; aux3_subh==aux5_acoh)||&lt;br /&gt;       &lt;font color="#B22222"&gt;//comparar con crucero&lt;/font&gt;&lt;br /&gt;       (fila_subh==fila_cruh &amp;amp;&amp;amp; columna_subh==columna_cruh)||(fila_subh==aux1_cruh &amp;amp;&amp;amp; columna_subh==aux_cruh)||(fila_subh==aux2_cruh &amp;amp;&amp;amp; columna_subh==aux3_cruh)||&lt;br /&gt;       (aux1_subh==fila_cruh &amp;amp;&amp;amp; aux_subh==columna_cruh)||(aux1_subh==aux1_cruh &amp;amp;&amp;amp; aux_subh==aux_cruh)||(aux1_subh==aux2_cruh &amp;amp;&amp;amp; aux_subh==aux3_cruh)||&lt;br /&gt;       (aux2_subh==fila_cruh &amp;amp;&amp;amp; aux3_subh==columna_cruh)||(aux2_subh==aux1_cruh &amp;amp;&amp;amp; aux3_subh==aux_cruh)||(aux2_subh==aux2_cruh &amp;amp;&amp;amp; aux3_subh==aux3_cruh)){&lt;br /&gt;          System.out.println(&lt;font color="#666666"&gt;"el barco no se puede ingresar, porque choca con otro"&lt;/font&gt;);&lt;br /&gt;          bandera=4;&lt;br /&gt;        }&lt;br /&gt;       &lt;font color="#4169E1"&gt;else&lt;/font&gt;&lt;br /&gt;        bandera=5;      &lt;br /&gt;        }&lt;font color="#B22222"&gt;//fin del ciclo, que crea el barco submarino&lt;/font&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;font color="#4169E1"&gt;while&lt;/font&gt;(bandera==5){&lt;font color="#B22222"&gt;//crea barco destructor&lt;/font&gt;&lt;br /&gt;      System.out.println(&lt;font color="#666666"&gt;"!!barco destructor&amp;iuml;��&amp;iuml;��"&lt;/font&gt;);    &lt;br /&gt;      contador=1;                                   &lt;font color="#B22222"&gt;//este ciclo while bandera==5 cumple practicamente la mismas funciones de la creacion del barco anterior&lt;/font&gt;&lt;br /&gt;        contador2=1;&lt;br /&gt;        contador3=1;&lt;br /&gt;        coordenadas opr= new coordenadas(); &lt;br /&gt;        opr.posicion_coor();&lt;br /&gt;        fila=opr.rfila();&lt;br /&gt;        columna=opr.rcolumna();&lt;br /&gt;        &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador==1){&lt;br /&gt;        System.out.println(&lt;font color="#666666"&gt;"ingrese su orientacion con minuscula"&lt;/font&gt;);&lt;br /&gt;        orientacion=in.readLine();&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;) || orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"horizontal"&lt;/font&gt;)){&lt;br /&gt;            &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador2==1){&lt;br /&gt;                System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��izquierda!! o  &amp;iuml;��&amp;iuml;��derecha!!"&lt;/font&gt;);&lt;br /&gt;                posicion=in.readLine();&lt;br /&gt;                &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;) || posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"izquierda"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==0){&lt;br /&gt;                          bandera=5;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_desh=fila;&lt;br /&gt;                            columna_desh=columna;&lt;br /&gt;                            aux1_desh=fila;&lt;br /&gt;                            aux_desh=columna-1;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion.equals(&lt;font color="#666666"&gt;"derecha"&lt;/font&gt;)){&lt;br /&gt;                        &lt;font color="#4169E1"&gt;if&lt;/font&gt;(columna==9){&lt;br /&gt;                            bandera=5;&lt;br /&gt;                            System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_desh=fila;&lt;br /&gt;                            columna_desh=columna;&lt;br /&gt;                            aux1_desh=fila;&lt;br /&gt;                            aux_desh=columna+1;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    &lt;br /&gt;                    }&lt;br /&gt;                    contador2=0;&lt;br /&gt;                  }&lt;br /&gt;                &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador2=1;&lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;            contador=0;&lt;br /&gt;            }&lt;br /&gt;         &lt;font color="#4169E1"&gt;if&lt;/font&gt;(orientacion.equals(&lt;font color="#666666"&gt;"vertical"&lt;/font&gt;)){&lt;br /&gt;              &lt;font color="#4169E1"&gt;while&lt;/font&gt;(contador3==1){&lt;br /&gt;               System.out.println(&lt;font color="#666666"&gt;"apartir de la coordenada dada, quiere que el barco este hacia &amp;iuml;��&amp;iuml;��arriba!! o  &amp;iuml;��&amp;iuml;��abajo!!"&lt;/font&gt;);&lt;br /&gt;               posicion2=in.readLine();&lt;br /&gt;               &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;) || posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                   &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"arriba"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==0){&lt;br /&gt;                          bandera=5;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_desh=fila;&lt;br /&gt;                            columna_desh=columna;&lt;br /&gt;                            aux1_desh=fila-1;&lt;br /&gt;                            aux_desh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        } &lt;br /&gt;                       contador3=0;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(posicion2.equals(&lt;font color="#666666"&gt;"abajo"&lt;/font&gt;)){&lt;br /&gt;                      &lt;font color="#4169E1"&gt;if&lt;/font&gt;(fila==9){&lt;br /&gt;                          bandera=5;&lt;br /&gt;                          System.out.println(&lt;font color="#666666"&gt;"no se puede ingresar en este lugar el barco"&lt;/font&gt;);&lt;br /&gt;                        }&lt;br /&gt;                        &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                            fila_desh=fila;&lt;br /&gt;                            columna_desh=columna;&lt;br /&gt;                            aux1_desh=fila+1;&lt;br /&gt;                            aux_desh=columna;&lt;br /&gt;                            contador=0;&lt;br /&gt;                        }&lt;br /&gt;                    contador3=0;&lt;br /&gt;        &lt;br /&gt;                  }&lt;br /&gt;                }&lt;br /&gt;                  &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;                    System.out.println(&lt;font color="#666666"&gt;"no corresponden las palabras"&lt;/font&gt;);&lt;br /&gt;                    contador3=1;&lt;br /&gt;                  }&lt;br /&gt;                &lt;br /&gt;             contador=0;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;         &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"las palabras ingresadas no corresponden"&lt;/font&gt;);&lt;br /&gt;            contador=1;&lt;br /&gt;            }&lt;br /&gt;              &lt;br /&gt;        }&lt;br /&gt;        &lt;font color="#B22222"&gt;//comparar con portavion&lt;/font&gt;&lt;br /&gt;       &lt;font color="#4169E1"&gt;if&lt;/font&gt;((fila_desh==fila_porh &amp;amp;&amp;amp; columna_desh==columna_porh)||(fila_desh==aux1_porh &amp;amp;&amp;amp; columna_desh==aux_porh)||(fila_desh==aux2_porh &amp;amp;&amp;amp; columna_desh==aux3_porh)||(fila_desh==aux4_porh &amp;amp;&amp;amp; columna_desh==aux5_porh)||(fila_desh==aux6_porh &amp;amp;&amp;amp; columna_desh==aux7_porh)||&lt;br /&gt;       (aux1_desh==fila_porh &amp;amp;&amp;amp; aux_desh==columna_porh)||(aux1_desh==aux1_porh &amp;amp;&amp;amp; aux_desh==aux_porh)||(aux1_desh==aux2_porh &amp;amp;&amp;amp; aux_desh==aux3_porh)||(aux1_desh==aux4_porh &amp;amp;&amp;amp; aux_desh==aux5_porh)||(aux1_desh==aux6_porh &amp;amp;&amp;amp; aux_desh==aux7_porh)||   &lt;br /&gt;       &lt;font color="#B22222"&gt;//comparar con acorazado&lt;/font&gt;&lt;br /&gt;       (fila_desh==fila_acoh &amp;amp;&amp;amp; columna_desh==columna_acoh)||(fila_desh==aux1_acoh &amp;amp;&amp;amp; columna_desh==aux_acoh)||(fila_desh==aux2_acoh &amp;amp;&amp;amp; columna_desh==aux3_acoh)||(fila_desh==aux4_acoh &amp;amp;&amp;amp; columna_desh==aux5_acoh)||&lt;br /&gt;       (aux1_desh==fila_acoh &amp;amp;&amp;amp; aux_desh==columna_acoh)||(aux1_desh==aux1_acoh &amp;amp;&amp;amp; aux_desh==aux_acoh)||(aux1_desh==aux2_acoh &amp;amp;&amp;amp; aux_desh==aux3_acoh)||(aux1_desh==aux4_acoh &amp;amp;&amp;amp; aux_desh==aux5_acoh)||&lt;br /&gt;       &lt;font color="#B22222"&gt;//comparar con crucero&lt;/font&gt;&lt;br /&gt;       (fila_desh==fila_cruh &amp;amp;&amp;amp; columna_desh==columna_cruh)||(fila_desh==aux1_cruh &amp;amp;&amp;amp; columna_desh==aux_cruh)||(fila_desh==aux2_cruh &amp;amp;&amp;amp; columna_desh==aux3_cruh)||&lt;br /&gt;       (aux1_desh==fila_cruh &amp;amp;&amp;amp; aux_desh==columna_cruh)||(aux1_desh==aux1_cruh &amp;amp;&amp;amp; aux_desh==aux_cruh)||(aux1_desh==aux2_cruh &amp;amp;&amp;amp; aux_desh==aux3_cruh)||&lt;br /&gt;       &lt;font color="#B22222"&gt;//comparar con submarino&lt;/font&gt;&lt;br /&gt;       (fila_desh==fila_subh &amp;amp;&amp;amp; columna_desh==columna_subh)||(fila_desh==aux1_subh &amp;amp;&amp;amp; columna_desh==aux_subh)||(fila_desh==aux2_subh &amp;amp;&amp;amp; columna_desh==aux3_subh)||&lt;br /&gt;       (aux1_subh==fila_subh &amp;amp;&amp;amp; aux_desh==columna_subh)||(aux1_subh==aux1_subh &amp;amp;&amp;amp; aux_desh==aux_subh)||(aux1_subh==aux2_subh &amp;amp;&amp;amp; aux_desh==aux3_subh)){&lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;         System.out.println(&lt;font color="#666666"&gt;"el barco no se puede ingresar, porque choca con otro"&lt;/font&gt;);&lt;br /&gt;          bandera=5;&lt;br /&gt;        }&lt;br /&gt;       &lt;font color="#4169E1"&gt;else&lt;/font&gt;&lt;br /&gt;        bandera=6;        &lt;br /&gt;        }&lt;font color="#B22222"&gt;//fin del ciclo, creacion del barco destructor&lt;/font&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;font color="#4169E1"&gt;if&lt;/font&gt;(bandera==6){&lt;font color="#B22222"&gt;//esta condicion envia todas las cordenadas para trabajar el proceso de golpes hacaia los barco en la clase tablero_trabajo&lt;/font&gt;&lt;br /&gt;        tablero_trabajo co= new tablero_trabajo();&lt;br /&gt;        co.tablero_trabajo();&lt;br /&gt;        co.poner_barco_golpes(columna_desh,columna_subh,columna_cruh,columna_acoh,columna_porh,fila_desh,fila_subh,fila_cruh,fila_acoh,fila_porh,&lt;br /&gt;        aux_desh,aux_subh,aux_cruh,aux_acoh,aux_porh,aux1_desh,aux1_subh,aux1_cruh,aux1_acoh,aux1_porh,aux2_subh,aux2_cruh,aux2_acoh,aux2_porh,&lt;br /&gt;        aux3_subh,aux3_cruh,aux3_acoh,aux3_porh,aux4_acoh,aux4_porh,aux5_acoh,aux5_porh,aux6_porh,aux7_porh,columna_des,columna_sub,columna_cru,columna_aco,columna_por,fila_des,fila_sub,fila_cru,fila_aco,fila_por,aux_des,aux_sub,aux_cru,aux_aco,aux_por,&lt;br /&gt;        aux1_des,aux1_sub,aux1_cru,aux1_aco,aux1_por,aux2_sub,aux2_cru,aux2_aco,aux2_por,aux3_sub,aux3_cru,aux3_aco,aux3_por,aux4_aco,aux4_por,aux5_aco,aux5_por,aux6_por,aux7_por);&lt;br /&gt;         &lt;br /&gt;    }&lt;font color="#B22222"&gt;//fin del if&lt;/font&gt;&lt;br /&gt;    }&lt;font color="#B22222"&gt;//fin metodo crear barco&lt;/font&gt;&lt;br /&gt;    &lt;/pre&gt;&lt;br /&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-2209486792932798359?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/2209486792932798359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/07/el-ganador-para-lo-mas-parametros-es.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/2209486792932798359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/2209486792932798359'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/07/el-ganador-para-lo-mas-parametros-es.html' title='El ganador para lo más parametros es:'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-7278018215892395991</id><published>2009-07-03T15:17:00.000-07:00</published><updated>2009-07-03T15:47:48.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funciones'/><category scheme='http://www.blogger.com/atom/ns#' term='ciclos'/><title type='text'>Malo Gato</title><content type='html'>&lt;p&gt;Esta entrada vinó desde un alumno de mi clase de Inteligencia Artificial, un curso de quinto año. Debería ser un programa que puede jugar un juego perfecto de gato (Tic-Tac-Toe). Como este alumno ha llegado al quinto año sin usar funciones, no se... &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre width="60"&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#A020F0"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;    int t,i,x,y;&lt;br /&gt; char tablero[3][3];&lt;br /&gt;&lt;br /&gt;    &lt;font color="#4169E1"&gt;for&lt;/font&gt;(t=0; t&amp;lt;3; ++t){&lt;br /&gt;        &lt;font color="#4169E1"&gt;for&lt;/font&gt;(i=0; i&amp;lt;3; ++i){&lt;br /&gt;            tablero[t][i]='-';&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;font color="#4169E1"&gt;for&lt;/font&gt;(t=0; t&amp;lt;3; ++t)&lt;br /&gt;    {&lt;br /&gt;        &lt;font color="#4169E1"&gt;for&lt;/font&gt;(i=0; i&amp;lt;3; ++i)&lt;br /&gt;            printf(&lt;font color="#666666"&gt;"%c"&lt;/font&gt;,tablero[t][i]);&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt; printf(&lt;font color="#666666"&gt;"seleccione posicion x:"&lt;/font&gt;);&lt;br /&gt; scanf(&lt;font color="#666666"&gt;"%d"&lt;/font&gt;, &amp;amp;x);&lt;br /&gt; printf(&lt;font color="#666666"&gt;"seleccione posicion y:"&lt;/font&gt;);&lt;br /&gt; scanf(&lt;font color="#666666"&gt;"%d"&lt;/font&gt;, &amp;amp;y);&lt;br /&gt; &lt;br /&gt; tablero[x][y] = 'x';&lt;br /&gt; &lt;font color="#4169E1"&gt;for&lt;/font&gt;(t=0; t&amp;lt;3; ++t)&lt;br /&gt;    {&lt;br /&gt;        &lt;font color="#4169E1"&gt;for&lt;/font&gt;(i=0; i&amp;lt;3; ++i)&lt;br /&gt;            printf(&lt;font color="#666666"&gt;"%c"&lt;/font&gt;,tablero[t][i]);&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt;    }&lt;br /&gt; printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt; &lt;br /&gt; &lt;font color="#4169E1"&gt;if&lt;/font&gt;(tablero[1][1]!='-')&lt;br /&gt; {&lt;br /&gt;  tablero[0][0] = 'o';&lt;br /&gt; }&lt;br /&gt; &lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;  tablero[1][1]='o';&lt;br /&gt; }&lt;br /&gt; &lt;font color="#4169E1"&gt;for&lt;/font&gt;(t=0; t&amp;lt;3; ++t)&lt;br /&gt;    {&lt;br /&gt;        &lt;font color="#4169E1"&gt;for&lt;/font&gt;(i=0; i&amp;lt;3; ++i)&lt;br /&gt;            printf(&lt;font color="#666666"&gt;"%c"&lt;/font&gt;,tablero[t][i]);&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt;    }&lt;br /&gt; printf(&lt;font color="#666666"&gt;"seleccione posicion x:"&lt;/font&gt;);&lt;br /&gt; scanf(&lt;font color="#666666"&gt;"%d"&lt;/font&gt;, &amp;amp;x);&lt;br /&gt; printf(&lt;font color="#666666"&gt;"seleccione posicion y:"&lt;/font&gt;);&lt;br /&gt; scanf(&lt;font color="#666666"&gt;"%d"&lt;/font&gt;, &amp;amp;y);&lt;br /&gt; printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt; &lt;br /&gt; tablero[x][y]='x';&lt;br /&gt; &lt;br /&gt;  &lt;font color="#4169E1"&gt;for&lt;/font&gt;(t=0; t&amp;lt;3; ++t)&lt;br /&gt;    {&lt;br /&gt;        &lt;font color="#4169E1"&gt;for&lt;/font&gt;(i=0; i&amp;lt;3; ++i)&lt;br /&gt;            printf(&lt;font color="#666666"&gt;"%c"&lt;/font&gt;,tablero[t][i]);&lt;br /&gt;        printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;font color="#4169E1"&gt;if&lt;/font&gt;((tablero[1][1]=='x'){&lt;br /&gt;  &lt;font color="#4169E1"&gt;if&lt;/font&gt;( (tablero[2][2]=='x')||(tablero[2][0]=='x'){&lt;br /&gt;  tablero[2][0]='o';&lt;br /&gt;  }&lt;br /&gt;  &lt;font color="#B22222"&gt;//if(tablero[][]){&lt;/font&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;font color="#B22222"&gt;//}&lt;/font&gt;&lt;br /&gt; }&lt;br /&gt; printf(&lt;font color="#666666"&gt;"seleccione posicion x:"&lt;/font&gt;);&lt;br /&gt; scanf(&lt;font color="#666666"&gt;"%d"&lt;/font&gt;, &amp;amp;x);&lt;br /&gt; printf(&lt;font color="#666666"&gt;"seleccione posicion y:"&lt;/font&gt;);&lt;br /&gt; scanf(&lt;font color="#666666"&gt;"%d"&lt;/font&gt;, &amp;amp;y);&lt;br /&gt; printf(&lt;font color="#666666"&gt;"\n"&lt;/font&gt;);&lt;br /&gt; &lt;br /&gt; tablero[x][y]='x';&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-7278018215892395991?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/7278018215892395991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/07/malo-gato.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/7278018215892395991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/7278018215892395991'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/07/malo-gato.html' title='Malo Gato'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3220103393397238766.post-5624275833213658031</id><published>2009-06-25T08:40:00.000-07:00</published><updated>2009-06-25T08:50:37.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ciclos'/><title type='text'>¿Que son ciclos?</title><content type='html'>Esta primera entrada es en Java y es desde mi curso de Lenguajes de Programación en 2009. ¿Pueden identificar porque es tan mala? Personalmente yo puedo pensar de otra forma para hacer lo mismo sin ciclos, y será mas elegante. ¿Algunas Sugerencias?&lt;br /&gt;&lt;br /&gt;&lt;pre width="60"&gt;&lt;strong&gt;&lt;font color="#4169E1"&gt;public void cantidad_jugadores( ActionEvent e)&lt;/font&gt;&lt;/strong&gt; {&lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(valor_nulojug[0]==0){&lt;br /&gt;                System.out.println(&lt;font color="#666666"&gt;"Primero Establezca La Cantidad de Jugadores en la \n Partida haciendo click en el Boton de jugadores \n mas abajo "&lt;/font&gt;);&lt;br /&gt;            }&lt;font color="#4169E1"&gt;else&lt;/font&gt;{&lt;br /&gt;            int valor = valor_nulo[0];&lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(valor==0){&lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==8){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 3"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[3] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 4"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[4] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 5"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[5] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 6"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[6] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 7"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[7] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 8"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[8] = linea;    &lt;br /&gt;            valor_nulo[0]=1;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==7){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 3"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[3] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 4"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[4] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 5"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[5] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 6"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[6] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 7"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[7] = linea;&lt;br /&gt;            valor_nulo[0]=1;&lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;            &lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==6){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 3"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[3] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 4"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[4] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 5"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[5] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 6"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[6] = linea;&lt;br /&gt;                    &lt;br /&gt;            valor_nulo[0]=1;    &lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==5){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 3"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[3] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 4"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[4] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 5"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[5] = linea;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            valor_nulo[0]=1;    &lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;         &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==4){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 3"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[3] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 4"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[4] = linea;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            valor_nulo[0]=1;    &lt;br /&gt;            }   &lt;br /&gt;            &lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==3){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 3"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[3] = linea;&lt;br /&gt;            &lt;br /&gt;            valor_nulo[0]=1;    &lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;font color="#4169E1"&gt;if&lt;/font&gt;(cantidad_jug[0]==2){&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 1"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[1] = linea;&lt;br /&gt;            System.out.println(&lt;font color="#666666"&gt;"Nombre del Jugador 2"&lt;/font&gt;);&lt;br /&gt;            linea = in.readLine();&lt;br /&gt;            Nombre_jug1[2] = linea;&lt;br /&gt;            &lt;br /&gt;            valor_nulo[0]=1;    &lt;br /&gt;            }&lt;br /&gt;        &lt;br /&gt;            }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3220103393397238766-5624275833213658031?l=wallshame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wallshame.blogspot.com/feeds/5624275833213658031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://wallshame.blogspot.com/2009/06/que-son-ciclos.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/5624275833213658031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3220103393397238766/posts/default/5624275833213658031'/><link rel='alternate' type='text/html' href='http://wallshame.blogspot.com/2009/06/que-son-ciclos.html' title='¿Que son ciclos?'/><author><name>Matt Bardeen</name><uri>http://www.blogger.com/profile/00968204142185992122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry></feed>
