🗺️ Actividad: "Mi Cantón Digital - Sistema de Gestión Turística"

 


Objetivo: Desarrollar un sistema de consola en Python integrado con SQLite para gestionar los puntos turísticos más importantes de la localidad, aplicando las operaciones fundamentales de una base de datos (CRUD).

1. Estructura de la Base de Datos

La tabla se denominará puntos_turisticos y deberá contener los siguientes 5 campos obligatorios:

  1. ID (Integer, Primary Key): Identificador único del sitio.

  2. Nombre (Text): Nombre del lugar turístico.

  3. Categoria (Text): (Ej: Gastronomía, Paisaje, Artesanía).

  4. Costo_Entrada (Real): Precio de ingreso o valor promedio de consumo.

  5. Calificacion (Integer): Valoración del 1 al 5.


2. El Reto de Programación

Deberán escribir un script en Python que presente un menú interactivo con las siguientes opciones:

A. Registro de Sitios 

Permitir el ingreso de nuevos lugares.

  • Ejemplo: "Restaurante El Ferrocarril", "Gastronomía", 12.50, 5.

B. Listado General 

Mostrar en pantalla todos los registros almacenados en la base de datos de forma ordenada.

C. Actualización de Datos (UPDATE)

Solicitar el ID de un sitio para modificar su Calificación o su Costo de Entrada. Esto simula cambios de temporada o mejoras en el servicio.

D. Eliminación de Registros (DELETE)

Permitir borrar un sitio turístico mediante su ID (en caso de que el establecimiento cierre o cambie de giro).


3. Código Base Sugerido para la Clase

Puedes entregarles este "esqueleto" de código para que ellos completen la lógica de las funciones:

Python
import sqlite3

def conexion():
    return sqlite3.connect("turismo_local.db")

def crear_tabla():
    conn = conexion()
    cursor = conn.cursor()
    cursor.execute("""
        CREATE TABLE IF NOT EXISTS puntos_turisticos (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            nombre TEXT NOT NULL,
            categoria TEXT,
            costo REAL,
            calificacion INTEGER
        )
    """)
    conn.commit()
    conn.close()

# Tarea para el estudiante: Desarrollar las funciones ingresar(), mostrar(), actualizar() y borrar()

def menu():
    crear_tabla()
    while True:
        print("\n--- GESTOR TURÍSTICO DIGITAL ---")
        print("1. Ingresar punto turístico")
        print("2. Mostrar todos los sitios")
        print("3. Actualizar datos")
        print("4. Borrar sitio")
        print("5. Salir")
        opcion = input("Seleccione una opción: ")
        
        # Lógica de selección aquí...

if __name__ == "__main__":
    menu()

Comentarios