def gestionar_tareas():

    tareas = []

    while True:

        print(«\nGestor de Tareas»)

        print(«1. Ver tareas»)

        print(«2. Agregar tarea»)

        print(«3. Completar tarea»)

        print(«4. Salir»)

        opcion = input(«Escoja una opción (1/2/3/4): «)

        if opcion == «1»:

            # Ver tareas

            if not tareas:

                print(«No hay tareas pendientes.»)

            else:

                print(«Tareas pendientes:»)

                for i, tarea in enumerate(tareas, start=1):

                    print(f«{i}. {tarea}«)

        elif opcion == «2»:

            # Agregar tarea

            tarea_nueva = input(«Ingrese la nueva tarea: «)

            tareas.append(tarea_nueva)

            print(f«Tarea ‘{tarea_nueva}‘ agregada.»)

        elif opcion == «3»:

            # Completar tarea

            if not tareas:

                print(«No hay tareas para completar.»)

            else:

                tarea_completar = input(«Ingrese el número de tarea a completar: «)

                try:

                    indice_tarea = int(tarea_completar) – 1

                    if 0 <= indice_tarea < len(tareas):

                        tarea_completada = tareas.pop(indice_tarea)

                        print(f«Tarea ‘{tarea_completada}‘ completada y eliminada de la lista.»)

                    else:

                        print(«Número de tarea inválido.»)

                except ValueError:

                    print(«Debe ingresar un número válido.»)

        elif opcion == «4»:

            # Salir del programa

            print(«Saliendo del gestor de tareas…»)

            break

        else:

            print(«Opción inválida. Por favor, ingrese 1, 2, 3 o 4.»)

# Ejecutar la función principal del gestor de tareas

if __name__ == «__main__»:

    gestionar_tareas()

Aquest programa en Python és un gestor de tasques senzill que permet a l’usuari:

  • Visualitzar les tasques pendents.
  • Afegir noves tasques.
  • Marcar tasques com a completades (i eliminar-les).
  • Sortir del programa.

 Estructura Bàsica

El programa defineix una funció principal anomenada gestionar_tareas(), que conté tot el sistema de gestió de tasques. Aquesta funció es crida automàticament quan s’executa el programa, gràcies a la línia final:

python

CopiarEditar

if __name__ == «__main__»:

    gestionar_tareas()

Això assegura que el programa s’executi només quan es crida directament, i no quan s’importa des d’un altre fitxer.

Funcionament Pas a Pas

Inicialització de la llista de tasques:

python

CopiarEditar

tareas = []

Es crea una llista buida per guardar les tasques. Cada tasca s’afegeix com un string (text).

Bucle principal (while True:)

El programa funciona dins d’un bucle infinit, que només s’atura quan l’usuari tria l’opció de sortir (opció 4). Dins el bucle, es mostra el menú i es demana una opció a l’usuari:

python

CopiarEditar

print(«1. Ver tareas»)

print(«2. Agregar tarea»)

print(«3. Completar tarea»)

print(«4. Salir»)

Opció 1: Veure les tasques

Si l’usuari tria «1», el programa comprova si la llista està buida. Si no hi ha tasques, ho indica; si n’hi ha, les mostra numerades:

python

CopiarEditar

for i, tarea in enumerate(tareas, start=1):

    print(f»{i}. {tarea}»)

Opció 2: Afegir una tasca

L’usuari escriu una nova tasca, i aquesta es guarda al final de la llista:

python

CopiarEditar

tarea_nueva = input(«Ingrese la nueva tarea: «)

tareas.append(tarea_nueva)

Opció 3: Completar (eliminar) una tasca

Es demana a l’usuari el número de la tasca que vol completar. Es comprova que el número sigui vàlid (dins del rang de la llista) i després s’elimina la tasca amb .pop():

python

CopiarEditar

indice_tarea = int(tarea_completar) – 1

tarea_completada = tareas.pop(indice_tarea)

Això també imprimeix un missatge confirmant que la tasca ha estat eliminada.

Opció 4: Sortir

Quan es tria aquesta opció, el programa surt del bucle amb break, finalitzant l’execució.

Altres casos

Si l’usuari escriu una opció que no és «1», «2», «3» o «4», es mostra un missatge d’error:

python

CopiarEditar

print(«Opción inválida. Por favor, ingrese 1, 2, 3 o 4.»)

Conclusió del codi

Aquest codi és un exemple bàsic però funcional d’un sistema de gestió de tasques, útil per aprendre:

  • Llistes en Python.
  • Bucles while.
  • Control d’errors amb try / except.
  • Tractament d’entrada d’usuari (input).

Podria millorar-se afegint funcionalitats com guardar les tasques en un fitxer, mostrar l’hora de creació, o diferenciar entre tasques completades i pendents.