Cafecito
Imagen de portadaImagen de perfil

Programación Desde Cero

Educación
Ayudame con un café

Web scraping

Si tuviéramos que extraer grandes cantidades de datos de algún sitio web, lo mejor sería saber crear nuestra propia herramienta de "web scraping". Es un concepto interesante porque comparte varias de las técnicas con la automatización de pruebas que hace un QA "automator". Algunos de los frameworks y bibliotecas más conocidos se utilizan sobre Python, aunque también pueden usarse otros lenguajes. Y luego del "scraping" viene una segunda etapa, que es la de procesar y analizar los datos recolectados, pero eso queda para otra publicación 😉.
Ver más

Desafío Java número 5 (solución)

✅ La respuesta correcta es la c: Se produce un error de compilación porque la variable x está declarada dentro de un bloque (formado por las llaves) y no es accesible fuera de él. ✏️ Explicación: la variable x se encuentra declarada en un bloque definido por las llaves de las líneas 4 y 6 del código. Fuera de ese bloque, la variable no existe. Varias personas han preguntado si las llaves estaban incorrectamente colocadas, y no es así. El error se produce por un problema de alcance de la variable cuando se intenta acceder a ella desde un ámbito mayor al bloque que la contiene. Aunque este es un fragmento de código de ejemplo y es verdad que ese bloque no tiene sentido ahí, de todas formas el bloque formado por las llaves es válido. En Java, las llaves crean un bloque de código con su propio ámbito y no es necesario que ese bloque forme parte de un if, for, while, etc. 🤔 ¿Y qué pasa con el for de la línea 7? ¿Por qué no tiene llaves? La respuesta a esto es válida para varios lenguajes, no solo Java: las llaves solo son necesarias cuando el bloque incluye más de una instrucción. Si ponemos llaves en un bloque que solo contiene una instrucción, esas llaves son opcionales. En este caso, el bloque de código dentro del for tiene solo una instrucción y entonces no es obligatorio que tenga llaves. 💻 Código ejecutable: https://jdoodle.com/a/3puW
Ver más

Ejercicio con arreglos (C++, Java, Python)

Sigamos ejercitando con arreglos. ¿Te animas a intentar una resolución antes de leer las que están en la imagen? 🔸 La consigna: obtener las sumas acumuladas del arreglo nums tal que sumasAcumuladas[i] = suma(nums[0] .. nums[i]). Ejemplo: Entrada: [1,2,3,4] Salida: [1,3,6,10] (se calcula como: [1, 1+2, 1+2+3, 1+2+3+4]) 🔸 Código ejecutable: C++: https://onlinegdb.com/GHRed_j14 Java: https://onlinegdb.com/RxRRwicC2 Python: https://onlinegdb.com/1HdxsFM9K
Ver más