Programación Desde Cero
Práctica interactiva Programación Desde Cero

Versión offline

Esta versión replica una forma de trabajo más cercana a un entorno profesional, usando cualquier IDE o editor de texto para resolver los ejercicios.

Acá vas a ejecutar tests reales y trabajar con salidas en la terminal. La versión web simplifica el feedback. La versión offline muestra los errores reales.

1. Descargar contenido offline

2. En la terminal, entrar a ESP o ENG

cd ESP

cd ENG

3. Resolver ejercicios

Completar las funciones en la carpeta src/, reemplazando pass por tu solución. No es indispensable completarlas a todas: se puede resolver cada ejercicio individualmente y luego correr sus tests.

Los ejercicios están organizados por categorías con dificultad incremental:

  1. Números
  2. Strings
  3. Listas y tuplas
  4. Conjuntos y diccionarios

Cada función representa un ejercicio. La documentación (docstring) explica lo que la función debe hacer y retornar. Ejemplo:

def es_primo(numero):
"""
Evalúa si un número es primo.
Ejemplo:
    es_primo(numero=7) -> True
-Parámetro:
    -numero (int): número a evaluar. Positivo.
-Valor retornado:
    (bool) True si el número es primo. False si no lo es.
"""
pass
    

Es recomendable usar las pruebas de la carpeta tests/ para guiarte en el proceso de escribir el algoritmo (pero no se espera que modifiques esos tests de ninguna forma). Solo se debe agregar contenido a las funciones, sin modificar nada más (nombre, parámetros o documentación de las funciones) ni el resto del archivo.

4. Ejecutar tests

De una función puntual:

python -m unittest -v tests/tests_numeros.py -k test_menor

Todos los tests de una categoría:

python -m unittest -v tests/tests_numeros.py

Todos los tests del proyecto:

python ejecutar_tests.py

Cuando los tests pasen, la salida mostrará "ok". Si algún test falla, mostrará qué función se ejecutó, qué argumentos se usaron para invocarlo, qué retornó y cuál era el valor de retorno esperado.