Los arrays (o “arreglos”, como suele llamárselos en Latinoamérica) son una de las primeras estructuras de datos que aprendemos, por su simpleza y por ser la base de muchas otras estructuras más complejas.
La práctica de "test driven development" ("desarrollo guiado por pruebas") nos obliga a "pulir" nuestras habilidades para crear pruebas unitarias y permite que nuestro código esté mejor documentado y los requerimientos bien definidos.
Una buena práctica que usualmente pasamos por alto cuando estamos empezando a programar es la de escribir pruebas para nuestro código. ¿Conoces algún framework de pruebas unitarias?
▶️ Nuevo video: cómo instalar el compilador MinGW en Windows y agregar g++ a la variable de entorno PATH. Luego lo usamos para compilar programas C++ y ejecutarlos, todo por consola. Además, vemos para qué sirve “return 0” en la función main y cómo leer este valor de retorno luego de la ejecución, y cómo podemos pasar parámetros al comando de ejecución de un programa.
Este ejercicio suele aparecer en entrevistas laborales de Amazon y de algunas otras empresas. Acá vemos algunas opciones de resolución, con Java. ¿Se te ocurre alguna otra?
En Python suele usarse if __name__ == "__main__" cuando hay más de un módulo en el programa, para ejecutar o evitar que se ejecuten ciertas instrucciones.
Cuando se importa un módulo, el código que está dentro de las funciones no se ejecuta automáticamente, pero sí el que está fuera. Es por eso que en el ejemplo de la imagen cambia el resultado según cuál archivo se ejecute.