{"id":15055,"date":"2020-11-04T08:17:13","date_gmt":"2020-11-04T08:17:13","guid":{"rendered":"https:\/\/www.codemonkey.com\/?p=15055"},"modified":"2023-01-29T12:08:05","modified_gmt":"2023-01-29T12:08:05","slug":"a-kids-guide-how-to-find-common-coding-language-errors","status":"publish","type":"post","link":"https:\/\/wps.codemonkey.com\/es\/blog\/a-kids-guide-how-to-find-common-coding-language-errors\/","title":{"rendered":"Una gu\u00eda para ni\u00f1os: c\u00f3mo encontrar errores comunes en el lenguaje de codificaci\u00f3n"},"content":{"rendered":"<p>Cuando sus hijos est\u00e1n aprendiendo a codificar por primera vez, sin importar el idioma que escriban, por supuesto que van a cometer errores. Esto es solo una parte natural del aprendizaje y es esencial experimentarlo para que su hijo mejore. Sin embargo, si bien puede ser f\u00e1cil detectar errores en los lenguajes verbales, en la codificaci\u00f3n no lo es porque pueden ser un poco m\u00e1s complicados.<\/p>\n\n\n\n<p>Cuando est\u00e1s con tus hijos y est\u00e1s tratando de ayudarlos a descubrir qu\u00e9 est\u00e1 mal, obviamente esto es un trabajo muy duro. Si no sabe codificar por s\u00ed mismo, entonces puede ser a\u00fan m\u00e1s complicado porque \u00bfqu\u00e9 es lo que est\u00e1 buscando?<\/p>\n\n\n\n<p>No se preocupe, no necesita desanimarse por lo complicado que es la codificaci\u00f3n y la sensaci\u00f3n, y no necesita sentir que no puede ayudar a sus hijos a ser los mejores programadores que puedan ser. Hay algunos trucos y consejos que pueden ayudar.<\/p>\n\n\n\n<p>En la gu\u00eda de hoy, te explicar\u00e9 algunas de las formas clave de encontrar errores comunes en la codificaci\u00f3n de tu hijo, ayud\u00e1ndolos a identificar f\u00e1cilmente d\u00f3nde se equivocaron y qu\u00e9 necesitan mejorar. En \u00faltima instancia, \u00a1esto ayudar\u00e1 a su hijo a convertirse en un codificador exitoso!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Trabajando en rangos<\/strong><\/h2>\n\n\n\n<p>Entonces, sus hijos han escrito un c\u00f3digo, pero algo no funciona. Aparecen errores, el c\u00f3digo sigue ejecut\u00e1ndose infinitamente y termina con un resultado final como deber\u00eda ser, y peque\u00f1os errores como este. Una de las primeras cosas que querr\u00e1 buscar es un error conocido como &#039;bucle infinito&#039;.<\/p>\n\n\n\n<p>Los bucles infinitos son quiz\u00e1s el error m\u00e1s com\u00fan que ocurre porque literalmente solo significa que el programa o script seguir\u00e1 ejecut\u00e1ndose para siempre, de ah\u00ed el nombre. Cuando un programa no termina, nunca terminar\u00e1, y aqu\u00ed es donde ocurren los errores.<\/p>\n\n\n\n<p>Veamos esto con un poco m\u00e1s de detalle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Bucles infinitos al codificar con Java<\/strong><\/h2>\n\n\n\n<p>Digamos que su hijo escribe un peque\u00f1o fragmento de c\u00f3digo donde puede ejecutar el programa para imprimir los n\u00fameros del uno al nueve. Un ejemplo de codificaci\u00f3n realmente simple de esto puede parecer;<\/p>\n\n\n\n<p>Para (int \u00edndice = 0; \u00edndice &lt;10; \u00edndice\u2013)<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;System.out.println (\u00edndice);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>De buenas a primeras, tenemos un error. \u00bfPuede hacer que su hijo lo detecte? D\u00e9jame darte una pista. La salida del c\u00f3digo una vez que se ejecute se ver\u00e1 as\u00ed; <\/p>\n\n\n\n<p>\u00edndice = 0<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00bfEl \u00edndice es &lt;10? s\u00ed<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Imprimir \u00edndice 0<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00edndice = \u00edndice - 1 \u00edndice = -1<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00bfEl \u00edndice es &lt;10? s\u00ed<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00cdndice de impresi\u00f3n -1<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00edndice = \u00edndice - 1 \u00edndice = -2<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00bfEl \u00edndice es &lt;10? s\u00ed<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00cdndice de impresi\u00f3n -2<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00edndice = \u00edndice - 1 \u00edndice = -3<\/pre>\n\n\n\n<p>Etc\u00e9tera. <\/p>\n\n\n\n<p>Mira el resultado final. Dice el \u00edndice = -1, -2, etc. Este es un ciclo infinito porque el c\u00f3digo nunca ser\u00e1 mayor o igual a diez. Tambi\u00e9n estar\u00e1 en la cifra menos, por lo que seguir\u00e1 imprimiendo n\u00fameros hasta que desactive el c\u00f3digo usted mismo porque nunca llegar\u00e1 al punto de ser +10, solo -10.<\/p>\n\n\n\n<p>Para arreglar algo como esto en JavaScript, su c\u00f3digo original deber\u00e1 verse as\u00ed;<\/p>\n\n\n\n<p>Para (int \u00edndice = 0; \u00edndice &lt;10; \u00edndice ++)<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;System.out.println (\u00edndice);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>Cuando revise el c\u00f3digo de su hijo, busque siempre peque\u00f1os detalles como los signos m\u00e1s y menos en el lugar equivocado. La mejor forma de comprobarlo es ejecutar el programa y ver qu\u00e9 sucede. Si hay n\u00fameros y matem\u00e1ticas involucradas en el c\u00f3digo, entonces aseg\u00farese de que el c\u00f3digo est\u00e9 usando el rango correcto, como en el ejemplo anterior.<\/p>\n\n\n\n<p>Codificar en un lenguaje complejo como JavaScript puede ser dif\u00edcil porque los detalles, como tener un signo m\u00e1s o menos, pueden marcar una gran diferencia. Si se siente c\u00f3modo resolviendo estos errores, contin\u00fae y lo detectar\u00e1 a tiempo. Sin embargo, puede resultar \u00fatil comenzar con un lenguaje de codificaci\u00f3n m\u00e1s simple, como Scratch.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/www.codemonkey.com\/wp-content\/uploads\/2020\/10\/common-coding-language-errors-social.png\" alt=\"errores comunes del lenguaje de codificaci\u00f3n\" class=\"wp-image-15067\" srcset=\"https:\/\/d3sujgifhk94se.cloudfront.net\/wp-content\/uploads\/2020\/10\/29085602\/common-coding-language-errors-social.png 500w, https:\/\/d3sujgifhk94se.cloudfront.net\/wp-content\/uploads\/2020\/10\/29085602\/common-coding-language-errors-social-150x150.png 150w, https:\/\/d3sujgifhk94se.cloudfront.net\/wp-content\/uploads\/2020\/10\/29085602\/common-coding-language-errors-social-300x300.png 300w, https:\/\/d3sujgifhk94se.cloudfront.net\/wp-content\/uploads\/2020\/10\/29085602\/common-coding-language-errors-social-100x100.png 100w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>C\u00f3mo se resuelve el error de bucle infinito en Scratch<\/strong><\/h2>\n\n\n\n<p>Si bien los bucles infinitos son en su mayor\u00eda problem\u00e1ticos en lenguajes como JavaScript, donde necesitas estar muy concentrado con tu precisi\u00f3n, te sorprender\u00e1 saber que en realidad pueden ser beneficiosos en algunos casos. Mira el lenguaje Scratch, por ejemplo.<\/p>\n\n\n\n<p>Hay una funci\u00f3n dentro del lenguaje Scratch conocida como &#039;off by one&#039;.\n<\/p>\n\n\n\n<p>Por ejemplo, digamos que tiene un peque\u00f1o personaje de dibujos animados en pantalla que saluda a los miembros de la familia. La codificaci\u00f3n es &#039;Hola FamilyName&#039;, en la que &#039;FamilyName&#039; se reemplaza con texto de una lista de apellidos que ha escrito antes. Ejecuta el c\u00f3digo y la caricatura dice &#039;Hola mam\u00e1&#039;, &#039;Hola pap\u00e1&#039;, etc.<\/p>\n\n\n\n<p>Si falta un apellido en la lista, lo inteligente de Scratch es que autom\u00e1ticamente manejar\u00e1 este error. <\/p>\n\n\n\n<p>Entonces, digamos que ejecuta el programa cuatro veces, pero su lista de apellidos solo tiene tres entradas (digamos mam\u00e1, pap\u00e1 y Ben), la cuarta vez que se ejecuta el c\u00f3digo, omitir\u00e1 el FamilyName porque no hay ninguna entrada, y simplemente Di hola&#039;!<\/p>\n\n\n\n<p>Aprender un idioma como Scratch es fant\u00e1stico porque omite estos errores y permite que sus hijos se centren en los aspectos fundamentales de la codificaci\u00f3n, en lugar de en los detalles precisos que se pueden ense\u00f1ar m\u00e1s adelante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Haciendo las cosas un poco m\u00e1s intensas con Python<\/strong><\/h2>\n\n\n\n<p>Python es quiz\u00e1s el lenguaje m\u00e1s complicado de los lenguajes de codificaci\u00f3n de los que hemos hablado anteriormente y ser\u00eda mucho m\u00e1s f\u00e1cil si usara la regla &#039;off by one&#039; como lo hace Scratch, pero no lo hace. <\/p>\n\n\n\n<p>Digamos que escribe un c\u00f3digo similar al de Scratch, pero en Python, se parece un poco a esto;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">family = [&#039;Pap\u00e1&#039;, &#039;Mam\u00e1&#039;, &#039;Ben&#039;]<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">para x en el rango (1, 3):<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">print (&#039;Hola&#039; + familia [x])<\/pre>\n\n\n\n<p>Tenga en cuenta que tiene un error. La entrada &#039;Pap\u00e1&#039; en este c\u00f3digo no se imprimir\u00e1 porque est\u00e1 comenzando el rango en &#039;1&#039;, en lugar de &#039;0&#039;, por lo que aqu\u00ed es donde ocurrir\u00e1 su error. Deber\u00eda escribir lo siguiente para que el c\u00f3digo se ejecute correctamente.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">family = [&#039;Pap\u00e1&#039;, &#039;Mam\u00e1&#039;, &#039;Ben&#039;]<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">para x en el rango (0, 3):<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">print (&#039;Hola&#039; + familia [x])<\/pre>\n\n\n\n<p>Cuando escribe c\u00f3digo, ya sea en Scratch, JavaScript o Python, quiz\u00e1s lo m\u00e1s importante en lo que debe pensar son los rangos que usa ese lenguaje de codificaci\u00f3n. Si su hijo est\u00e1 aprendiendo varios idiomas, los rangos ser\u00e1n diferentes, como ya hemos hablado.<\/p>\n\n\n\n<p>Scratch se cubrir\u00e1 autom\u00e1ticamente al omitir el c\u00f3digo que no funciona, Python inicia su rango en 0 y Javascript usar\u00e1 m\u00faltiples rangos, dependiendo de lo que establezca.<\/p>\n\n\n\n<p>Entonces, \u00bfqu\u00e9 crees que pasar\u00eda si escribieras un c\u00f3digo Python como este?<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">family = [&#039;Pap\u00e1&#039;, &#039;Mam\u00e1&#039;, &#039;Ben&#039;]<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">para x en el rango (0, 4):<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">print (&#039;Hola&#039; + familia [x])<\/pre>\n\n\n\n<p>Bueno, obtendr\u00edas algo como esto;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Hola pap\u00e1<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Hola mam\u00e1<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">hola Ben<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Rastreo (llamadas recientes m\u00e1s \u00faltima):<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> Archivo &quot;filename.py&quot;, l\u00ednea 4, en <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;print (&#039;Hola&#039;) + familia [x]<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">IndexError: \u00edndice de lista fuera de rango<\/pre>\n\n\n\n<p>Python no usa una funci\u00f3n &#039;off by one&#039;, porque family4 no existe. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusi\u00f3n<\/strong><\/h2>\n\n\n\n<p>Cuando ense\u00f1e a sus hijos a codificar, no se deje intimidar por lo desafiante que puede ser el error de uno solo, especialmente porque los rangos cambiar\u00e1n seg\u00fan el idioma en el que est\u00e9n escribiendo. Solo t\u00f3mese su tiempo para aprender las diferencias y se convertir\u00e1 en una segunda naturaleza en muy poco tiempo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SOBRE EL AUTOR<\/h3>\n\n\n\n<p><em>Kristin Herman es gerente de proyectos tecnol\u00f3gicos en <\/em><a href=\"https:\/\/academized.com\/dissertation-writing-service\"><em>Acad\u00e9mico<\/em><\/a><em>. Le gusta ense\u00f1ar a los ni\u00f1os a codificar y ayudar a m\u00e1s personas a ingresar en los campos de aprendizaje STEM.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>When your kids are first learning to code, no matter what language they\u2019re writing, of course they\u2019re going to make mistakes. This is just a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/wps.codemonkey.com\/es\/blog\/a-kids-guide-how-to-find-common-coding-language-errors\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;A Kid\u2019s Guide: How to Find Common Coding Language Errors&#8221;<\/span><\/a><\/p>","protected":false},"author":68,"featured_media":15066,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"footnotes":""},"categories":[710,705],"tags":[],"class_list":["post-15055","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-coding-languages","category-coding-platforms","post_format-post-format-image"],"_links":{"self":[{"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/posts\/15055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/comments?post=15055"}],"version-history":[{"count":2,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/posts\/15055\/revisions"}],"predecessor-version":[{"id":15068,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/posts\/15055\/revisions\/15068"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/media\/15066"}],"wp:attachment":[{"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/media?parent=15055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/categories?post=15055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wps.codemonkey.com\/es\/wp-json\/wp\/v2\/tags?post=15055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}