Una guía para niños: cómo encontrar errores comunes en el lenguaje de codificación

Compartir en facebook
Compartir en twitter
Compartir en linkedin
Compartir en email

Cuando sus hijos están 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ácil detectar errores en los lenguajes verbales, en la codificación no lo es porque pueden ser un poco más complicados.

Cuando estás con tus hijos y estás tratando de ayudarlos a descubrir qué está mal, obviamente esto es un trabajo muy duro. Si no sabe codificar por sí mismo, entonces puede ser aún más complicado porque ¿qué es lo que está buscando?

No se preocupe, no necesita desanimarse por lo complicado que es la codificación y la sensación, 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.

En la guía de hoy, te explicaré algunas de las formas clave de encontrar errores comunes en la codificación de tu hijo, ayudándolos a identificar fácilmente dónde se equivocaron y qué necesitan mejorar. En última instancia, ¡esto ayudará a su hijo a convertirse en un codificador exitoso!

Trabajando en rangos

Entonces, sus hijos han escrito un código, pero algo no funciona. Aparecen errores, el código sigue ejecutándose infinitamente y termina con un resultado final como debería ser, y pequeños errores como este. Una de las primeras cosas que querrá buscar es un error conocido como 'bucle infinito'.

Los bucles infinitos son quizás el error más común que ocurre porque literalmente solo significa que el programa o script seguirá ejecutándose para siempre, de ahí el nombre. Cuando un programa no termina, nunca terminará, y aquí es donde ocurren los errores.

Veamos esto con un poco más de detalle.

Bucles infinitos al codificar con Java

Digamos que su hijo escribe un pequeño fragmento de código donde puede ejecutar el programa para imprimir los números del uno al nueve. Un ejemplo de codificación realmente simple de esto puede parecer;

Para (int índice = 0; índice <10; índice–)

{

 System.out.println (índice);

}

De buenas a primeras, tenemos un error. ¿Puede hacer que su hijo lo detecte? Déjame darte una pista. La salida del código una vez que se ejecute se verá así;

índice = 0

¿El índice es <10? sí
Imprimir índice 0
índice = índice - 1 índice = -1
¿El índice es <10? sí
Índice de impresión -1
índice = índice - 1 índice = -2
¿El índice es <10? sí
Índice de impresión -2
índice = índice - 1 índice = -3

Etcétera.

Mira el resultado final. Dice el índice = -1, -2, etc. Este es un ciclo infinito porque el código nunca será mayor o igual a diez. También estará en la cifra menos, por lo que seguirá imprimiendo números hasta que desactive el código usted mismo porque nunca llegará al punto de ser +10, solo -10.

Para arreglar algo como esto en JavaScript, su código original deberá verse así;

Para (int índice = 0; índice <10; índice ++)

{

 System.out.println (índice);

}

Cuando revise el código de su hijo, busque siempre pequeños detalles como los signos más y menos en el lugar equivocado. La mejor forma de comprobarlo es ejecutar el programa y ver qué sucede. Si hay números y matemáticas involucradas en el código, entonces asegúrese de que el código esté usando el rango correcto, como en el ejemplo anterior.

Codificar en un lenguaje complejo como JavaScript puede ser difícil porque los detalles, como tener un signo más o menos, pueden marcar una gran diferencia. Si se siente cómodo resolviendo estos errores, continúe y lo detectará a tiempo. Sin embargo, puede resultar útil comenzar con un lenguaje de codificación más simple, como Scratch.

errores comunes del lenguaje de codificación

Cómo se resuelve el error de bucle infinito en Scratch

Si bien los bucles infinitos son en su mayoría problemáticos en lenguajes como JavaScript, donde necesitas estar muy concentrado con tu precisión, te sorprenderá saber que en realidad pueden ser beneficiosos en algunos casos. Mira el lenguaje Scratch, por ejemplo.

Hay una función dentro del lenguaje Scratch conocida como 'off by one'.

Por ejemplo, digamos que tiene un pequeño personaje de dibujos animados en pantalla que saluda a los miembros de la familia. La codificación es 'Hola FamilyName', en la que 'FamilyName' se reemplaza con texto de una lista de apellidos que ha escrito antes. Ejecuta el código y la caricatura dice 'Hola mamá', 'Hola papá', etc.

Si falta un apellido en la lista, lo inteligente de Scratch es que automáticamente manejará este error.

Entonces, digamos que ejecuta el programa cuatro veces, pero su lista de apellidos solo tiene tres entradas (digamos mamá, papá y Ben), la cuarta vez que se ejecuta el código, omitirá el FamilyName porque no hay ninguna entrada, y simplemente Di hola'!

Aprender un idioma como Scratch es fantástico porque omite estos errores y permite que sus hijos se centren en los aspectos fundamentales de la codificación, en lugar de en los detalles precisos que se pueden enseñar más adelante.

Haciendo las cosas un poco más intensas con Python

Python es quizás el lenguaje más complicado de los lenguajes de codificación de los que hemos hablado anteriormente y sería mucho más fácil si usara la regla 'off by one' como lo hace Scratch, pero no lo hace.

Digamos que escribe un código similar al de Scratch, pero en Python, se parece un poco a esto;

family = ['Papá', 'Mamá', 'Ben']
para x en el rango (1, 3):
print ('Hola' + familia [x])

Tenga en cuenta que tiene un error. La entrada 'Papá' en este código no se imprimirá porque está comenzando el rango en '1', en lugar de '0', por lo que aquí es donde ocurrirá su error. Debería escribir lo siguiente para que el código se ejecute correctamente.

family = ['Papá', 'Mamá', 'Ben']
para x en el rango (0, 3):
print ('Hola' + familia [x])

Cuando escribe código, ya sea en Scratch, JavaScript o Python, quizás lo más importante en lo que debe pensar son los rangos que usa ese lenguaje de codificación. Si su hijo está aprendiendo varios idiomas, los rangos serán diferentes, como ya hemos hablado.

Scratch se cubrirá automáticamente al omitir el código que no funciona, Python inicia su rango en 0 y Javascript usará múltiples rangos, dependiendo de lo que establezca.

Entonces, ¿qué crees que pasaría si escribieras un código Python como este?

family = ['Papá', 'Mamá', 'Ben']
para x en el rango (0, 4):
print ('Hola' + familia [x])

Bueno, obtendrías algo como esto;

Hola papá
Hola mamá
hola Ben
Rastreo (llamadas recientes más última):
 Archivo "filename.py", línea 4, en 
  print ('Hola') + familia [x]
IndexError: índice de lista fuera de rango

Python no usa una función 'off by one', porque family4 no existe.

Conclusión

Cuando enseñe 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án según el idioma en el que estén escribiendo. Solo tómese su tiempo para aprender las diferencias y se convertirá en una segunda naturaleza en muy poco tiempo.

SOBRE EL AUTOR

Kristin Herman es gerente de proyectos tecnológicos en Académico. Le gusta enseñar a los niños a codificar y ayudar a más personas a ingresar en los campos de aprendizaje STEM.

¡Prueba CodeMonkey en casa o en la escuela!

Prueba gratis, no se requiere tarjeta de crédito

o

para tu escuela / distrito

Más para explorar:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Suscríbete al blog de CodeMonkey

Manténgase al día sobre las últimas noticias
Y MÁS INFORMACIÓN SOBRE CODIFICACIÓN PARA NIÑOS.