$500.00
$1,000.00

1. Recolección de Requisitos

Queremos una aplicación que permita:

  • Agregar tareas.
  • Listar tareas.
  • Marcar tareas como completadas.
  • Eliminar tareas.

2. Estructura del Proyecto

Vamos a crear una estructura básica de carpetas:

css
tarea_gestion/ │ ├── main.py ├── tareas.py └── tareas.txt

3. Código del Programa

Archivo tareas.py: Aquí definimos la lógica para gestionar las tareas.

python
class Tarea: def __init__(self, descripcion): self.descripcion = descripcion self.completada = False def marcar_completada(self): self.completada = True def __str__(self): estado = "✔" if self.completada else "✖" return f"[{estado}] {self.descripcion}" class GestionTareas: def __init__(self): self.tareas = [] def agregar_tarea(self, descripcion): tarea = Tarea(descripcion) self.tareas.append(tarea) def listar_tareas(self): for idx, tarea in enumerate(self.tareas): print(f"{idx + 1}. {tarea}") def marcar_tarea_completada(self, index): if 0 <= index < len(self.tareas): self.tareas[index].marcar_completada() else: print("Índice fuera de rango.") def eliminar_tarea(self, index): if 0 <= index < len(self.tareas): del self.tareas[index] else: print("Índice fuera de rango.")

Archivo main.py: Aquí interactuamos con el usuario.

python
from tareas import GestionTareas def mostrar_menu(): print("1. Agregar tarea") print("2. Listar tareas") print("3. Marcar tarea como completada") print("4. Eliminar tarea") print("5. Salir") def main(): gestion = GestionTareas() while True: mostrar_menu() opcion = input("Seleccione una opción: ") if opcion == "1": descripcion = input("Ingrese la descripción de la tarea: ") gestion.agregar_tarea(descripcion) elif opcion == "2": gestion.listar_tareas() elif opcion == "3": index = int(input("Ingrese el número de la tarea a marcar como completada: ")) - 1 gestion.marcar_tarea_completada(index) elif opcion == "4": index = int(input("Ingrese el número de la tarea a eliminar: ")) - 1 gestion.eliminar_tarea(index) elif opcion == "5": print("Saliendo del programa.") break else: print("Opción no válida. Intente de nuevo.") if __name__ == "__main__": main()

4. Ejecutar el Programa

Para ejecutar la aplicación, abre una terminal, navega hasta la carpeta del proyecto y escribe:

bash
python main.py

5. Pruebas

Puedes probar la aplicación agregando, listando, completando y eliminando tareas para verificar que todo funcione como se espera.

Conclusión

Este es un ejemplo básico de codificación para un sistema informático. Puedes expandir esta idea añadiendo persistencia de datos (por ejemplo, guardar las tareas en un archivo o base de datos) o implementando una interfaz gráfica.