{"id":38497,"date":"2016-10-26T23:22:23","date_gmt":"2016-10-27T04:22:23","guid":{"rendered":"http:\/\/miguelbucioblog.wordpress.com\/?p=324"},"modified":"2016-10-26T23:22:23","modified_gmt":"2016-10-27T04:22:23","slug":"reto-bubble-sort","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc101fall2016\/syndicated\/reto-bubble-sort\/","title":{"rendered":"RETO: Bubble sort"},"content":{"rendered":"<p class=\"syndicated-attribution\"><em> --Originally published at <a href=\"https:\/\/miguelbucioblog.wordpress.com\/2016\/10\/27\/reto-bubble-sort\/\"><a href=\"https:\/\/miguelbucioblog.wordpress.com\">Migue\u00b4s Blog<\/a><\/a><\/em><br \/><\/p>\n<p>El reto consiste en ordenar una ser\u00ede de n\u00fameros mediante la ordenaci\u00f3n burbuja, la cual consiste en ir comparando cada elemento de una serie con el elemento siguiente, si estan en un lugar incorrecto, este proceso se repite varias veces hasta que el elemento mayor es desplazado al final y por consiguiente el elemento menor es desplazado al inicio.<\/p>\n<p>Para cumplir con el reto realice el siguiente c\u00f3digo<\/p>\n<p><img class=\"alignnone size-full wp-image-329\" src=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-05-02.png?w=702\" alt=\"captura-de-pantalla-de-2016-10-26-23-05-02\" srcset=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-05-02.png 594w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-05-02.png?w=150 150w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-05-02.png?w=300 300w\" sizes=\"(max-width: 594px) 100vw, 594px\"   \/><\/p>\n<p><img class=\"alignnone size-full wp-image-331\" src=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-06-46.png?w=702\" alt=\"captura-de-pantalla-de-2016-10-26-23-06-46\" srcset=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-06-46.png 656w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-06-46.png?w=150 150w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-06-46.png?w=300 300w\" sizes=\"(max-width: 656px) 100vw, 656px\"   \/><img class=\"alignnone size-full wp-image-333\" src=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-08-22.png?w=702\" alt=\"captura-de-pantalla-de-2016-10-26-23-08-22\" srcset=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-08-22.png 175w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-08-22.png?w=150 150w\" sizes=\"(max-width: 175px) 100vw, 175px\"   \/>En las lineas 3 y 4 se declaran las variables, para que luego no ocurran problemas debido a que se utilizan variables sin un valor asignado,<\/p>\n<p>La variable &#8220;y&#8221;\u00a0 corresponde al contador, al cual se le va a sumar 1 cada vez que se repita el ciclo, para que cuando &#8220;y&#8221; alcance a &#8220;x&#8221;, el cual es el numero de datos que queremos introducir ya no entre al ciclo.<\/p>\n<p>Numeros es la lista en la que se van a almacenar los n\u00fameros para despu\u00e9s compararlos entre ellos.<\/p>\n<p><img class=\"alignnone size-full wp-image-339\" src=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-01.png?w=702\" alt=\"captura-de-pantalla-de-2016-10-26-23-09-01\" srcset=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-01.png 475w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-01.png?w=150 150w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-01.png?w=300 300w\" sizes=\"(max-width: 475px) 100vw, 475px\"   \/><\/p>\n<p>Este es el ciclo en el cual se introducen los numeros, primero se pregunta cuantos numeros se quieren introducir, para que este sea el n\u00famero de veces que se repite el ciclo, y por cada repetici\u00f3n el usuario introduce otro n\u00famero.<\/p>\n<p><img class=\"alignnone size-full wp-image-343\" src=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-21.png?w=702\" alt=\"captura-de-pantalla-de-2016-10-26-23-09-21\" srcset=\"https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-21.png 591w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-21.png?w=150 150w, https:\/\/miguelbucioblog.files.wordpress.com\/2016\/10\/captura-de-pantalla-de-2016-10-26-23-09-21.png?w=300 300w\" sizes=\"(max-width: 591px) 100vw, 591px\"   \/><\/p>\n<p>En esta \u00faltima parte es en donde se comparan los elementos el n\u00famero de vecs que sea necesario hasta que queden acomodados en orden.<\/p>\n<p>Primero con el ciclo &#8220;for&#8221; hacemos que ese ciclo se repita dependiendo del n\u00famero de elementos de la lista, as\u00ed nos aseguramos que se repite suficientes veces para que cada n\u00famero quede en su lugar.<\/p>\n<p>&#8220;n&#8221; es el lugar que ocupa el elemento de la lista, se utiliza para poder comparar un elemento con el siguiente, n=elemento, n+1=elemento a comparar.<\/p>\n<p>Con el condicional &#8220;if x&gt;(n+1)&#8221; hacemos que solo entre al ciclo si todav\u00eda quedan elementos por comparar, porque de lo <div class=\"post-limited-image\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/miguelbucioblog.wordpress.com\/324\/\" \/><\/div>\n<div class=\"post-limited-image\"><img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=miguelbucioblog.wordpress.com&#038;blog=115351748&%23038;post=324&%23038;subd=miguelbucioblog&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/><\/div><!--more--> nos marcar\u00e1 error al no existir elementos.<\/p>\n<p>con el condicional if de la linea 16 comparamos el elemento siguiente (i2) con el elemento anterior(i1), si el &#8220;i2&#8221; es menor quiere decir que ese no es su lugar, por lo que en la linea 17 se intercambian estos dos elementos y se compara el siguiente elemento, si no fuera menor entonces ese si es su lugar, por lo que los elementos no se intercambian y este proceso se repite hasta que todos los elementos queden en orden.<\/p>\n<p>&nbsp;<\/p><br \/>  <a rel=\"nofollow\" href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/miguelbucioblog.wordpress.com\/324\/\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/miguelbucioblog.wordpress.com\/324\/\" \/><\/a> <img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=miguelbucioblog.wordpress.com&#038;blog=115351748&%23038;post=324&%23038;subd=miguelbucioblog&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/>","protected":false},"excerpt":{"rendered":"<p>&#8211;Originally published at Migue\u00b4s Blog El reto consiste en ordenar una ser\u00ede de n\u00fameros mediante la ordenaci\u00f3n burbuja, la cual consiste en ir comparando cada elemento de una serie con el elemento siguiente, si estan en un lugar incorrecto, este proceso se repite varias veces hasta que el elemento mayor es desplazado al final y &hellip; <a href=\"https:\/\/kenscourses.com\/tc101fall2016\/syndicated\/reto-bubble-sort\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">RETO: Bubble sort<\/span><\/a><\/p>\n","protected":false},"author":21,"featured_media":329,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[175,119,247,64,37,38],"class_list":["post-38497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs","category-syndicated","tag-for","tag-if","tag-loop-for","tag-print","tag-programming","tag-python-3"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/38497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/comments?post=38497"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/38497\/revisions"}],"predecessor-version":[{"id":38498,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/38497\/revisions\/38498"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/media?parent=38497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/categories?post=38497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/tags?post=38497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}