Image
Diseño de aplicativo en Python como soporte de enseñanza-aprendizaje para la estabilidad de taludes

Diseño de aplicativo en Python como soporte de enseñanza-aprendizaje para la estabilidad de taludes

Resumen Ejecutivo

Este estudio presenta el diseño y desarrollo de un aplicativo educativo en Python para calcular y analizar el factor de seguridad (Fs) en problemas de estabilidad de taludes, con el objetivo de fortalecer el proceso de enseñanza-aprendizaje en ingeniería geológica y geotécnica. El aplicativo, denominado RZN 1.0, implementa una Interfaz Gráfica de Usuario (IGU) utilizando las librerías Tkinter, Math y Matplotlib, permitiendo a los estudiantes ingresar parámetros geométricos y geotécnicos de un talud (altura, ángulos, cohesión, peso específico, ángulo de fricción) para calcular automáticamente el Fs mediante el método del bloque planar y el criterio de Mohr-Coulomb. Los resultados obtenidos con el aplicativo (Fs = 1.26) coinciden exactamente con los cálculos manuales, validando su precisión. Además, el software genera una gráfica que relaciona el Fs con la altura recíproca del talud (H⁻¹), mostrando la sensibilidad del factor de seguridad ante variaciones en la geometría. Esta herramienta educativa fomenta la interacción activa, la simulación de escenarios y el desarrollo de competencias en programación aplicada a la solución de problemas geotécnicos reales.

Se desarrolló exitosamente un aplicativo educativo en Python (RZN 1.0) con interfaz gráfica (Tkinter) para el cálculo del factor de seguridad de taludes mediante el método del bloque planar. El aplicativo calculó un Fs = 1.26, idéntico al resultado del procedimiento manual, validando su precisión. La herramienta incluye capacidades de graficación (Matplotlib) para visualizar la relación entre Fs y la altura recíproca del talud, demostrando que mayores alturas del talud reducen el factor de seguridad. Esta aplicación representa una herramienta pedagógica potente para la enseñanza de estabilidad de taludes y programación aplicada en ingeniería.

Contexto y Problemática

Los procesos de enseñanza-aprendizaje en educación superior requieren herramientas pedagógicas innovadoras que faciliten la interacción activa entre docentes y estudiantes. En las carreras de ciencias de la tierra e ingeniería, la enseñanza de conceptos complejos como la estabilidad de taludes tradicionalmente se apoya en métodos manuales tediosos y software comercial costoso. Python, como lenguaje de programación de alto nivel, gratuito y de código abierto, ofrece una alternativa poderosa para desarrollar aplicaciones educativas que permitan a los estudiantes simular, analizar y visualizar problemas geotécnicos. Este trabajo aborda la necesidad de integrar la programación computacional en la formación profesional, transformando a los estudiantes de meros usuarios de software en creadores de herramientas de análisis específicas para su campo de estudio.

Metodología de Investigación

1. Marco Teórico y Caso de Estudio

  • Problema geotécnico: Se analizó un talud con altura H = 182 m, ángulo de cara β = 50°, ángulo de superficie de falla potencial α = 40°, cohesión c = 147 kPa, ángulo de fricción φ = 35°, peso específico γ = 26 kN/m³ y ancho = 25 m.
  • Método de análisis: Se aplicó el método del bloque planar y el criterio de resistencia de Mohr-Coulomb para deslizamientos de bloques planos.
  • Fórmula del factor de seguridad: \[F_s = \frac{N \cdot \tan(\varphi) + C}{D}\] donde N es la fuerza normal, C es la fuerza cohesiva y D es la fuerza de impulso (componente del peso paralela a la superficie de falla).

2. Desarrollo del Aplicativo en Python

  • Entorno de desarrollo: Python 3.10, editor Visual Studio Code.
  • Librerías utilizadas:
    • Tkinter: Para crear la Interfaz Gráfica de Usuario (IGU).
    • Math: Para funciones y constantes matemáticas.
    • Matplotlib: Para generar gráficos de calidad.
  • Estructura del programa: Incluyó configuración de ventanas, declaración de variables (DoubleVar), widgets (Entry, Label, Button, Frame), funciones de cálculo (def) y configuración de gráficos integrados en la IGU mediante FigureCanvasTkAgg.
  • Flujo del programa: El usuario ingresa parámetros → El programa calcula geometría, fuerzas y Fs → Muestra resultados numéricos → Genera gráfico Fs vs. H⁻¹.

Resultados Principales

1. Validación del Aplicativo

Coincidencia exacta con cálculo manual: El aplicativo calculó un factor de seguridad Fs = 1.26, idéntico al obtenido mediante el procedimiento manual detallado, lo que valida la correcta implementación de las fórmulas y algoritmos en Python.

Resultados intermedios calculados:

Parámetro Valor Calculado Unidad
Volumen del bloque 146,009.5
Peso del bloque (W) 3,796,247 kN
Fuerza normal (N) 2,908,093.92 kN
Fuerza de impulso (D) 2,440,180.53 kN
Fuerza cohesiva (C) 1,040,539.5 kN
Factor de seguridad (Fs) 1.26 -

2. Interfaz Gráfica y Capacidades de Visualización

Interfaz Gráfica de Usuario (IGU): El aplicativo presenta una IGU intuitiva (RZN 1.0) que permite el ingreso de los 7 parámetros principales y muestra los 6 resultados calculados en tiempo real.

Análisis gráfico de sensibilidad: El aplicativo genera automáticamente un gráfico que relaciona el factor de seguridad (Fs) con la altura recíproca del talud (H⁻¹).

Hallazgos gráficos clave:

  • Coordenada de corte en el eje Y: (0, 0.8), que corresponde al valor teórico \(\frac{\tan(\varphi)}{\tan(\alpha)} = \frac{\tan(35°)}{\tan(40°)} ≈ 0.8\).
  • Punto de operación del talud analizado: (0.005, 1.26), donde 0.005 es H⁻¹ (1/182) y 1.26 es el Fs calculado.
  • Tendencia observada: La gráfica muestra una relación inversa entre la altura del talud y su factor de seguridad: a mayor altura (menor H⁻¹), menor Fs, evidenciando la mayor vulnerabilidad de taludes altos.

Discusión e Interpretación

Valor Educativo del Aplicativo

  • Aprendizaje activo y basado en problemas: El aplicativo transforma a los estudiantes de receptores pasivos en creadores activos de soluciones, fomentando habilidades de programación, análisis numérico y pensamiento crítico.
  • Simulación de escenarios múltiples: Permite variar rápidamente los parámetros de entrada para analizar su influencia en la estabilidad, comprendiendo conceptos como sensibilidad, factores dominantes y márgenes de seguridad.
  • Puente entre teoría y práctica: Conecta fórmulas teóricas (Mohr-Coulomb) con resultados numéricos y visuales concretos, reforzando la comprensión conceptual.
  • Alternativa a software comercial: Ofrece una herramienta gratuita, transparente (código abierto) y educativa frente a software comercial costoso, muchas veces utilizado como "caja negra" por los estudiantes.

Limitaciones y Extensiones Futuras

  • Alcance del método: El aplicativo actual se limita al análisis de falla planar por deslizamiento de bloque, uno de los múltiples modos de falla en taludes.
  • Extensiones posibles: El desarrollo puede ampliarse para incluir métodos más complejos (Bishop, Janbu, métodos de rebanadas), análisis probabilísticos, efectos del agua, y visualización 2D/3D del talud y superficie de falla.
  • Integración curricular: Este tipo de herramientas puede integrarse formalmente en cursos de mecánica de suelos, estabilidad de taludes o programación aplicada a la ingeniería.

Conclusiones Principales

  1. Se diseñó y desarrolló exitosamente un aplicativo educativo en Python (RZN 1.0) con Interfaz Gráfica de Usuario para el cálculo y análisis del factor de seguridad de taludes mediante el método del bloque planar.
  2. El aplicativo demostró precisión y confiabilidad, obteniendo un factor de seguridad de 1.26 que coincidió exactamente con el cálculo manual, validando la correcta implementación de los algoritmos geotécnicos.
  3. La herramienta incorpora capacidades de visualización gráfica avanzada (usando Matplotlib), generando automáticamente un gráfico de sensibilidad que relaciona Fs con H⁻¹, mostrando claramente que taludes más altos presentan factores de seguridad menores.
  4. El desarrollo de este aplicativo representa una estrategia pedagógica innovadora que combina la enseñanza de estabilidad de taludes con programación aplicada, fomentando un aprendizaje activo, basado en problemas y con alto potencial de transferencia a situaciones reales.
  5. Esta herramienta educativa de código abierto y gratuita ofrece una alternativa valiosa al software comercial, empoderando a los estudiantes para que comprendan los fundamentos de los análisis, realicen simulaciones y desarrollen sus propias soluciones computacionales.
  6. El trabajo sienta las bases para el desarrollo de herramientas educativas más complejas en Python para la ingeniería geotécnica, promoviendo la integración de habilidades de programación en la formación de profesionales de ciencias de la tierra.

Palabras claves: Enseñanza-aprendizaje, estabilidad de taludes, factor de seguridad, Python, interfaz gráfica de usuario, Tkinter, Matplotlib, programación educativa, método del bloque planar, Mohr-Coulomb, simulación geotécnica.

Referencia Completa

Zamora Nevado, R. M., & Medina Vásquez, Y. E. (2023). Diseño de aplicativo en Python como soporte de enseñanza aprendizaje para la estabilidad de taludes. Revista del Instituto de Investigación de la Facultad de Minas, Metalurgia y Ciencias Geográficas, 26(52), e25004. https://doi.org/10.15381/ligeo.v26i52.25004

Cursos y Capacitaciones

Geología

Alt Text

Sistemas tipo pórfido: Guías para su exploración

Este curso va dirigido a estudiantes de geología, profesionales que quieran incrementar su conocimiento sobre la exploración de sistemas tipo pórfido. El objetivo es revisar conceptos, modelos y guías para la exploración de sistemas tipo pórfido.

Mas información

Geología

Alt Text

Buenas prácticas en logueo geológico - geotécnico y geología de yacimientos Skarns

En este curso conocerás las nuevas prácticas empleadas por las mejores empresas en el registro de logueos, junto con procedimientos, tips y ejemplos aplicados a yacimientos tipo Skarn.

Mas información

Geología

Alt Text

Uso del software adobe Illustrator en la geología

En el curso aprenderás a aplicar Adobe Illustrator en la elaboración de representaciones geológicas profesionales. Durante las sesiones, integrarás diseño vectorial y análisis geológico para construir mapas, columnas y secciones con valor técnico y visual.

Mas información

Geología

Alt Text

Uso de softwares de proyección estereográfica aplicado a pliegues y fallas

El objetivo del curso es que el participante logre identificar, caracterizar y analizar pliegues y fallas hasta determinar los paleoesfuerzos. Además, aprenderá a usar softwares para realizar dicho procedimiento y análisis. Trabajaremos con datos de pliegues y fallas de casos reales y académicos con el fin de que cada participante logre desarrollar la metodología de trabajo propuesto en este curso.

Mas información

Sigma 1

Cartografiado geológico

Geología Estructural

Teledetección

Geotecnia

Peligros Geológicos

Núcleo Orientado