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 el IDE, abrir la carpeta (ESP o ENG)

También es posible usar solo un editor de texto, aunque un IDE aporta mayor funcionalidad.

3. Resolver ejercicios

Completar las funciones en la subcarpeta 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 subcarpeta 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

Entrar a la carpeta en la terminal (ESP o ENG)

cd ESP

cd ENG

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.

Instrucciones detalladas

Para instrucciones más detalladas, ver el archivo "readme" dentro de la carpeta (ESP o ENG) descargada.

¿Encontraste un error? Reportalo acá