UNIVERSIDAD AUTÓNOMA DEL BENI “JOSÉ BALLIVIÁN”
FACULTAD DE INGENIERÍA Y TECNOLOGÍA
CARRERA INGENIERÍA DE SISTEMAS
ÁLGEBRA I
CIS-ALG-o11101
TÍTULO:
“Aplicaciones de la lógica en la vida cotidiana”
PROYECTO:
“Desarrollo de un programa de Python para graficar funciones en
GeoGebra mediante PyGgb para ayudar a los estudiantes del Primer
Semestre de la CIS en la UAB”
CAMPO DE ACCIÓN:
ALGEBRA I
CIS-ALG-o11101
DOCENTE:
Ing. Sandra Zarate Camacho
ESTUDIANTES: 1.- Joel Leiva Calle 5.-Leonel Antonio Franco Viruez
2.-John Fabián Ernesto Nuñez Heredia 6.-Luis Calos Aguilar Aponte
3.-Fabiana Nicole Patiño Gutiérrez 7.-Jesús Ernesto Cuba Malala
4.-Juan Pablo Vaca Mercado
FECHA: 3 de julio del 2023
ÍNDICE
INTRODUCCIÓN……………………………………………………..………………………………..1
I.- OBJETIVOS……………………………………………..……….….………………………………2
3.1 Objetivo general……………………………………………….…….…………………………….2
3.2 Objetivo específico………………………………………………………….…………………….2
II.- HIPOTESIS…………………………………………………………………………………………2
III.- VARIABLE…………………………………………………………………………………….……3
3.1. Variable independiente…………………………………………………………………………..3
3.2. Variable dependiente…………………………………………………………………................3
IV.-POBLACIÓN DE ESTUDIO ……………………………………………………………………...3
V.- MARCO TEORICO…………………………………………………………..……………………4
5.1.-Introducción a la programación en python………………………………………………….…4
5.2.-Sintaxis y estructura de python…………………………………………………………………5
5.3.-Uso de python como lenguaje de programación para aplicaciones matemáticas………...6
5.4.-Introducción a la geogebra………………………………………………………………………7
5.5.-Pyggb: la interfaz python-geogebra…………………………………………………………….8
5.6.-Funciones matemáticas y su representación gráfica…………………………………………9
5.7.-Aplicación de la lógica matemática en el desarrollo del programa…………………..……10
5.8.-Beneficios de utilizar el programa en el aprendizaje de las matemáticas………………..11
VI.- METODOLOGÍA……………………………………………………………………………...…12
6.1.-Técnicas y herramientas utilizadas……………………………………………………………13
VII-EJEMPLOS DE APLICACIONES DE LA LÓGICA MATEMÁTICAS………………...……..14
VIII.-ANALISIS Y DISCUSION……………………………………………………………………...15
IX-CONCLUSIONES……………………………...……………………………………………..…..16
X-REFERENCIAS BIBLIOGRAFICAS ……………………………...……………………….……17
XI-ANEXOS……………………………...……………………………………………………………18
INTRODUCCIÓN
En el mundo actual, el desarrollo de habilidades de programación se ha vuelto fundamental
para resolver problemas, automatizar tareas y potenciar nuestras capacidades analíticas. En
este contexto, el presente proyecto tiene como objetivo principal desarrollar un programa en
Python que aproveche la interfaz PyGgb (Python-GeoGebra) para graficar funciones en
GeoGebra. Este proyecto busca beneficiar a los estudiantes del primer semestre de la
Carrera de Ingeniería de Sistemas (CIS) en la Universidad Autónoma del Beni (UAB).
El programa en Python permitirá a los estudiantes ingresar diferentes funciones matemáticas
y generará automáticamente los gráficos correspondientes en GeoGebra. Esta herramienta
brindará a los estudiantes la oportunidad de experimentar con diversas funciones,
comprender su comportamiento y visualizar conceptos abstractos de una manera más
intuitiva. La interactividad y la capacidad de manipular los gráficos en GeoGebra contribuirán
a fortalecer su comprensión y dominio de las funciones matemáticas.
1
I.-OBJETIVOS DEL PROYECTO
1.1.-Objetivos generales:
Desarrollar un programa en Python que utilice la interfaz PyGgb para graficar
funciones en GeoGebra.
Aplicar la lógica matemática en la generación de gráficos de funciones matemáticas
para fortalecer la comprensión de los estudiantes.
Brindar a los estudiantes del primer semestre de la Carrera de Ingeniería de Sistemas
en la Universidad Autónoma del Beni (UAB) una herramienta interactiva para
experimentar con diferentes funciones y conceptos matemáticos.
1.2.-Objetivos específicos:
Investigar y recopilar información relevante sobre la lógica matemática y sus
aplicaciones en la vida cotidiana.
Estudiar y comprender los principios y métodos de la interfaz PyGgb (Python-
GeoGebra) para la generación de gráficos.
Evaluar la eficacia y la relevancia del programa en Python en el aprendizaje de las
matemáticas y la comprensión de conceptos abstractos.
Promover el pensamiento crítico y el razonamiento lógico de los estudiantes a través
de la aplicación de la lógica matemática en la generación de gráficos.
Contribuir al desarrollo de habilidades analíticas y de resolución de problemas de los
estudiantes mediante el uso de herramientas tecnológicas como Python y GeoGebra.
II.-HIPÓTESIS
La utilización del programa en Python para graficar funciones en GeoGebra mediante PyGgb
permitirá a los estudiantes del primer semestre de la CIS en la UAB mejorar su comprensión
de las funciones matemáticas y fortalecer su pensamiento lógico y razonamiento algorítmico,
lo cual se reflejará en un mejor desempeño académico.
2
III.VARIABLE
6.1.-Variable dependiente:
Aprendizaje de los estudiantes del primer semestre de la Carrera de Ingeniería de Sistemas
en la Universidad Autónoma del Beni (UAB) en cuanto a las funciones matemáticas,
comprensión de conceptos abstractos y resolución de problemas matemáticos en la vida
cotidiana.
6.2.-Variable independiente:
Uso del programa en Python con la interfaz PyGgb para graficar funciones en GeoGebra,
junto con la aplicación de la lógica matemática en la generación de gráficos y la
manipulación interactiva de los mismos.
IV. POBLACIÓN DE ESTUDIO
Esta investigación se llevó a cabo durante un período de dos meses, abarcando los meses de mayo y
junio, en la ciudad de Trinidad, ubicada en el departamento del Beni, Bolivia. Específicamente, el
estudio se desarrolló en la Universidad Autónoma del Beni "José Ballivián" (UAB), donde se trabajó
con estudiantes del primer semestre de la Carrera de Ingeniería de Sistemas.
3
V. MARCO TEÓRICO
INTRODUCCIÓN A LA PROGRAMACIÓN EN PYTHON
CONCEPTOS BÁSICOS DE PROGRAMACIÓN:
Es importante conocer los conceptos básicos de programación, como variables, tipos de
datos, estructuras de control y funciones, debido a su relevancia en el desarrollo del
programa en Python para graficar funciones en GeoGebra mediante PyGgb, y su aplicación
en la vida cotidiana.
Variables: Las variables permiten almacenar y manipular datos en un programa. En el
contexto del proyecto, el conocimiento de variables es esencial para que los estudiantes
puedan ingresar diferentes funciones matemáticas y manipular los resultados obtenidos. Las
variables les permiten interactuar con el programa y explorar diferentes escenarios
matemáticos.
Tipos de datos: Los tipos de datos permiten representar y operar con información de
diferentes formas. Al comprender los tipos de datos, los estudiantes pueden utilizar variables
adecuadas para almacenar y trabajar con los resultados de las funciones matemáticas. Por
ejemplo, pueden utilizar variables de tipo entero para contar repeticiones en bucles o
variables de tipo flotante para almacenar resultados con decimales.
Estructuras de control: Las estructuras de control, como los condicionales y los bucles,
permiten tomar decisiones y repetir acciones en un programa. En el contexto del proyecto,
los condicionales pueden ser utilizados para validar la entrada de funciones matemáticas o
tomar decisiones sobre qué operaciones realizar en función de ciertas condiciones. Los
bucles, por otro lado, permiten repetir la ejecución de un bloque de código, lo que puede ser
útil para generar múltiples gráficos o realizar cálculos iterativos.
Funciones: Las funciones son bloques de código reutilizables que permiten organizar y
modularizar el programa. En el proyecto, el conocimiento de funciones es fundamental para
el desarrollo del programa en Python. Al definir funciones específicas, los estudiantes
pueden encapsular tareas repetitivas, como la generación de gráficos, y reutilizarlas
fácilmente en diferentes partes del programa.
4
SINTAXIS Y ESTRUCTURA DE PYTHON
Reglas de escritura del código: Python sigue un conjunto de reglas específicas
para escribir código legible. La consistencia en la escritura del código facilita su
comprensión y mantenimiento. Es importante utilizar una nomenclatura clara y
coherente al nombrar variables y funciones, así como utilizar comentarios para
explicar el propósito y el funcionamiento del código.
Identación: En Python, la identación adecuada es crucial, ya que define la estructura
y jerarquía del código. En lugar de utilizar llaves o palabras clave, Python utiliza la
identación para delimitar bloques de código. Esto ayuda a que el código sea más
legible y comprensible. Una identación consistente y adecuada garantiza que los
bloques de código estén correctamente estructurados y respeten la lógica del
programa.
Declaración de variables: Las variables en Python se definen mediante la
asignación de un valor utilizando el operador "="". Es importante seguir las reglas de
nomenclatura al nombrar variables, utilizando letras, números y guiones bajos, y
comenzando con una letra o guión bajo. Además, Python es un lenguaje de
programación de tipado dinámico, lo que significa que no es necesario declarar
explícitamente el tipo de variable. Python infiere automáticamente el tipo de datos
basándose en el valor asignado a la variable.
Declaración de funciones: En Python, las funciones se definen utilizando la palabra
clave "def" seguida del nombre de la función, paréntesis que pueden contener
parámetros y dos puntos ":". Es importante seguir una estructura adecuada en la
definición de funciones, incluyendo la identación correcta para delimitar el cuerpo de
la función. Además, es recomendable utilizar nombres descriptivos para las
funciones y proporcionar una documentación clara de su propósito y los parámetros
que aceptan.
5
USO DE PYTHON COMO LENGUAJE DE PROGRAMACIÓN PARA
APLICACIONES MATEMÁTICAS.
Amplia disponibilidad de librerías matemáticas: Python cuenta con una amplia variedad
de librerías matemáticas, como NumPy, SciPy y SymPy, que proporcionan funciones y
herramientas avanzadas para realizar cálculos numéricos, álgebra simbólica, optimización y
más. Estas librerías facilitan el manejo de operaciones matemáticas complejas y permiten a
los estudiantes del primer semestre de la CIS en la UAB explorar y aplicar conceptos
matemáticos de manera eficiente.
Sintaxis clara y legible: Python se destaca por su sintaxis clara y legible, lo que facilita la
comprensión del código matemático. La estructura intuitiva de Python, con su uso de
espacios en blanco para la identación, mejora la legibilidad del código matemático y permite
a los estudiantes concentrarse en los aspectos matemáticos en lugar de en las
complejidades sintácticas.
Facilidad de uso y aprendizaje: Python es conocido por su facilidad de uso y aprendizaje,
lo que lo convierte en una opción accesible para los estudiantes que están comenzando a
programar. Su sintaxis sencilla y clara, combinada con una comunidad activa de usuarios y
abundante documentación, permite a los estudiantes adquirir rápidamente habilidades de
programación y aplicarlas a problemas matemáticos.
Integración con GeoGebra y otras herramientas matemáticas: Python ofrece la
posibilidad de integrarse con otras herramientas matemáticas, como GeoGebra, a través de
bibliotecas como PyGgb. Esta integración permite a los estudiantes aprovechar las
capacidades de GeoGebra para visualizar gráficos y conceptos matemáticos, mientras
utilizan Python para realizar cálculos, automatizar tareas y generar gráficos de funciones de
manera programática. Esta combinación de herramientas proporciona una experiencia
interactiva y enriquecedora para los estudiantes al explorar y comprender los conceptos
matemáticos.
El uso de Python como lenguaje de programación en aplicaciones matemáticas brinda a los
estudiantes del primer semestre de la CIS en la UAB una poderosa herramienta para
resolver problemas matemáticos, automatizar tareas y visualizar conceptos abstractos de
manera más intuitiva.
6
INTRODUCCIÓN A LA GEOGEBRA
La introducción a GeoGebra en el contexto del proyecto ofrece una herramienta poderosa
para visualizar y explorar conceptos matemáticos de manera interactiva. A continuación, se
presenta una breve explicación sobre la importancia de GeoGebra.
Visualización y manipulación de gráficos: GeoGebra proporciona una interfaz intuitiva y
amigable que permite a los estudiantes visualizar gráficos de funciones matemáticas y
manipularlos de manera interactiva. Al utilizar el programa en Python desarrollado para
interactuar con GeoGebra a través de PyGgb, los estudiantes podrán ingresar diferentes
funciones matemáticas y observar instantáneamente los gráficos correspondientes en
GeoGebra. Esta visualización en tiempo real les brinda una comprensión más clara y
tangible de los conceptos matemáticos, permitiéndoles experimentar y explorar diferentes
escenarios.
Experiencia práctica y experimental: GeoGebra ofrece una experiencia práctica y
experimental en el estudio de las funciones matemáticas. Los estudiantes pueden manipular
los gráficos, modificar los parámetros de las funciones y observar cómo afectan los cambios
en tiempo real. Esta interactividad les permite explorar diferentes casos, comprender el
comportamiento de las funciones y visualizar conceptos abstractos de una manera más
concreta. Al utilizar el programa en Python para generar automáticamente los gráficos en
GeoGebra, se agiliza y facilita el proceso de experimentación y aprendizaje de los
estudiantes.
Reforzamiento de habilidades matemáticas: El uso de GeoGebra en conjunto con el
programa en Python desarrollado proporciona a los estudiantes una herramienta adicional
para fortalecer sus habilidades matemáticas. Pueden estudiar y analizar diferentes
funciones, observar sus características, como raíces, puntos críticos, así como identificar
tendencias y patrones. Esta experiencia práctica les permite profundizar en el conocimiento
de las funciones matemáticas y desarrollar una comprensión más sólida de los conceptos
teóricos. Además, al tener la capacidad de manipular y personalizar los gráficos en
GeoGebra, los estudiantes pueden realizar investigaciones y exploraciones independientes,
fomentando su autonomía y creatividad en el aprendizaje de las matemáticas.
7
PYGgB: LA INTERFAZ PYTHON-GEOGEBRA
La interfaz Python-GeoGebra, conocida como PyGgb, desempeña un papel fundamental en
el desarrollo del programa en Python para graficar funciones en GeoGebra .
Integración de Python y GeoGebra: PyGgb proporciona una interfaz de comunicación
entre Python y GeoGebra, permitiendo a los estudiantes interactuar con las capacidades de
GeoGebra directamente desde su programa en Python. Esto significa que los estudiantes
pueden utilizar las herramientas y características de GeoGebra, como la creación de gráficos
y manipulación de objetos, sin tener que cambiar de entorno o aplicaciones. La integración
fluida de Python y GeoGebra a través de PyGgb proporciona una experiencia de
programación coherente y eficiente.
Automatización de la generación de gráficos: El programa en Python desarrollado con
PyGgb permite a los estudiantes ingresar diferentes funciones matemáticas y generar
automáticamente los gráficos correspondientes en GeoGebra. Esto simplifica y agiliza el
proceso de visualización de funciones, ya que los estudiantes no necesitan realizar
manualmente los cálculos o dibujar los gráficos. La automatización ahorra tiempo y esfuerzo,
permitiendo a los estudiantes enfocarse en analizar y comprender los resultados obtenidos.
Experimentación y exploración interactiva: La interfaz PyGgb ofrece a los estudiantes
una experiencia interactiva al utilizar GeoGebra desde Python. Pueden experimentar y
explorar diferentes funciones matemáticas, ajustar parámetros, modificar gráficos y observar
los cambios en tiempo real. Esta capacidad de interacción y manipulación de gráficos en
GeoGebra a través de Python fomenta un enfoque experimental y exploratorio en el estudio
de las funciones, permitiendo a los estudiantes comprender mejor su comportamiento y
propiedades.
Potenciación de las habilidades de programación: La utilización de PyGgb en el proyecto
no solo beneficia el aprendizaje de las matemáticas, sino que también fortalece las
habilidades de programación de los estudiantes. Al desarrollar el programa en Python con
PyGgb, los estudiantes adquieren experiencia en el uso de bibliotecas y herramientas
externas, así como en la manipulación de datos y la automatización de tareas. Esto les
8
proporciona una base sólida para futuros proyectos de programación y amplía su conjunto de
habilidades en el campo de la ingeniería de sistemas.
FUNCIONES MATEMÁTICAS Y SU REPRESENTACIÓN GRÁFICA
Comunicación de conceptos matemáticos: Las funciones matemáticas son herramientas
fundamentales para representar y comprender relaciones y patrones en diversas disciplinas.
La representación gráfica de las funciones permite una visualización clara y concisa de cómo
los valores de una variable se relacionan con los de otra. Esto facilita la comunicación de
conceptos matemáticos complejos, como la relación entre variables, tendencias, crecimiento
o decrecimiento de fenómenos y otros aspectos fundamentales.
Análisis de comportamiento y propiedades de las funciones: La representación gráfica
de las funciones matemáticas permite a los estudiantes analizar el comportamiento y las
propiedades de las funciones de manera visual. Pueden identificar características como
puntos de intersección, extremos, asíntotas, simetrías y patrones de comportamiento en el
gráfico. Esto proporciona una comprensión más profunda de las funciones y ayuda a los
estudiantes a relacionar los conceptos teóricos con su representación gráfica
Experimentación y visualización de conceptos abstractos: Las representaciones gráficas
de las funciones matemáticas permiten a los estudiantes experimentar y visualizar conceptos
abstractos de manera más intuitiva. Pueden modificar los parámetros de las funciones,
observar cómo afectan los cambios en el gráfico y realizar comparaciones entre diferentes
funciones. Esto fomenta una comprensión más profunda de conceptos como la
transformación de funciones, el efecto de los coeficientes en las características del gráfico y
la relación entre diferentes tipos de funciones
Aplicación en resolución de problemas y toma de decisiones: Las funciones
matemáticas y su representación gráfica tienen aplicaciones prácticas en la resolución de
problemas y la toma de decisiones. Permiten modelar situaciones del mundo real, realizar
análisis de datos, simular escenarios y tomar decisiones fundamentadas. El programa en
Python desarrollado en el proyecto brinda a los estudiantes la capacidad de ingresar
diferentes funciones matemáticas y generar gráficos correspondientes en GeoGebra, lo que
les permite aplicar estos conceptos en la resolución de problemas y tomar decisiones
informadas en el campo de la ingeniería de sistemas.
9
APLICACIÓN DE LA LÓGICA MATEMÁTICA EN EL DESARROLLO DEL
PROGRAMA
Razonamiento lógico para la programación: La lógica matemática proporciona los
principios y métodos necesarios para el razonamiento lógico y matemático, que son
fundamentales en el desarrollo del programa. Al aplicar la lógica matemática, se pueden
construir algoritmos y estructuras de control de manera coherente y precisa. La correcta
aplicación de la lógica garantiza que el programa funcione correctamente y cumpla con los
objetivos establecidos. Además, la lógica matemática permite identificar y corregir errores en
el código, asegurando la integridad y eficiencia del programa.
Utilización de álgebra de proposiciones: El álgebra de proposiciones, como parte de la
lógica matemática, se utiliza para representar y manipular proposiciones lógicas en el
programa. Esto implica el uso de operaciones lógicas como la negación, conjunción,
disyunción, implicación y equivalencia para construir condiciones y expresiones lógicas en el
programa. La correcta aplicación del álgebra de proposiciones asegura que las estructuras
de control, como las declaraciones condicionales, se ejecuten adecuadamente y tomen
decisiones lógicas basadas en los datos de entrada.
Lógica de predicados para el estudio de las funciones: La lógica de predicados, otra
extensión de la lógica matemática, permite el estudio del razonamiento sobre objetos y
relaciones entre ellos. En el contexto del programa, la lógica de predicados puede utilizarse
para analizar y manipular las funciones matemáticas ingresadas por los estudiantes. Esto
implica el uso de cuantificadores lógicos, como "para todo" y "existe", para expresar
propiedades y características de las funciones. La aplicación de la lógica de predicados
contribuye a la comprensión y manipulación de las funciones matemáticas de manera
precisa y rigurosa.
Rigor y coherencia en el desarrollo del programa: La lógica matemática proporciona una
base sólida para el desarrollo del programa en Python. Al aplicar los principios de la lógica
matemática, se garantiza la coherencia interna del programa y se evitan inconsistencias
10
lógicas. Esto es fundamental para asegurar que el programa funcione de manera confiable y
produzca resultados consistentes y precisos.
BENEFICIOS DE UTILIZAR EL PROGRAMA EN EL APRENDIZAJE DE LAS
MATEMÁTICAS:
Visualización de conceptos matemáticos: El programa permite a los estudiantes visualizar
las funciones matemáticas de manera gráfica e interactiva. Esta representación visual facilita
la comprensión de conceptos abstractos y la relación entre variables y sus comportamientos.
Los gráficos generados ayudan a los estudiantes a ver patrones, tendencias y características
importantes de las funciones, lo que fortalece su comprensión de los conceptos matemáticos
subyacentes.
Experimentación y exploración activa: El programa brinda a los estudiantes la oportunidad
de experimentar y explorar diferentes funciones matemáticas. Pueden ingresar diferentes
ecuaciones, modificar parámetros y observar cómo estos cambios afectan los gráficos
resultantes. Esta capacidad de experimentación activa fomenta un enfoque práctico y
aumenta el nivel de participación y compromiso de los estudiantes con los conceptos
matemáticos.
Comprobación y verificación de resultados: El programa permite a los estudiantes
verificar y comprobar sus resultados al graficar las funciones. Pueden comparar sus cálculos
y soluciones analíticas con los gráficos generados para verificar si son consistentes. Esto
promueve la autocorrección y la retroalimentación inmediata, lo que contribuye a la detección
y corrección de posibles errores y a la consolidación de los conocimientos adquiridos.
Desarrollo del pensamiento crítico y analítico: El uso del programa fomenta el desarrollo
del pensamiento crítico y analítico en los estudiantes. Les permite analizar los gráficos de las
funciones, identificar características clave y realizar inferencias sobre el comportamiento de
las variables. También pueden formular preguntas y plantear problemas relacionados con las
funciones, lo que estimula el pensamiento crítico y la resolución de problemas.
Aplicación de las matemáticas en situaciones prácticas: El programa ofrece a los
estudiantes la oportunidad de aplicar las matemáticas en situaciones prácticas y reales.
Pueden modelar fenómenos del mundo real utilizando funciones matemáticas y visualizar
cómo se comportan en diferentes escenarios. Esto promueve la transferencia de
11
conocimientos matemáticos a contextos prácticos, lo que es esencial para su aplicación en
campos como la ingeniería de sistemas.
VI. METODOLOGÍA
El proyecto "Desarrollo de un programa de Python para graficar funciones en GeoGebra
mediante PyGgb para ayudar a los estudiantes del Primer Semestre de la CIS en la UAB" se
llevará acabo siguiendo las siguientes actividades:
Definición de requisitos: Se recopilarán y analizarán los requisitos específicos de los
estudiantes del primer semestre de la CIS en la UAB en cuanto a sus necesidades y
objetivos de aprendizaje relacionados con el tema de las funciones matemáticas y su
representación gráfica.
Investigación sobre PyGgb: Se realizará una investigación exhaustiva sobre la interfaz
PyGgb (Python-GeoGebra) y sus capacidades para la generación de gráficos en GeoGebra.
Se analizarán las funcionalidades y características de PyGgb, así como su integración con
Python y GeoGebra.
Diseño de funcionalidades: Con base en los requisitos recopilados y la investigación sobre
PyGgb, se diseñarán las funcionalidades clave del programa en Python. Esto incluirá la
capacidad de ingresar funciones matemáticas, generar automáticamente los gráficos
correspondientes en GeoGebra y permitir la interactividad y manipulación de los gráficos.
Implementación del programa: Se procederá a la implementación del programa en Python
utilizando la interfaz PyGgb. Se seguirán las buenas prácticas de programación y se
aplicarán los conceptos y técnicas aprendidos durante la investigación. Se asegurará la
correcta integración entre Python y GeoGebra, así como la funcionalidad adecuada de las
operaciones de graficación.
Pruebas y depuración: Se llevarán a cabo pruebas exhaustivas del programa para verificar
su correcto funcionamiento y la generación precisa de los gráficos en GeoGebra. Se
identificarán y corregirán posibles errores y se realizarán ajustes en la implementación según
sea necesario.
Documentación y presentación: Se elaborará un informe detallado que documente el
proceso de desarrollo del programa, las funcionalidades implementadas y los resultados
12
obtenidos. Además, se preparará una presentación para compartir los logros, el
funcionamiento del programa y los beneficios que brinda a los estudiantes.
6.1 Técnicas y herramientas utilizadas
Investigación bibliográfica: Realizamos una búsqueda en bibliotecas, bases de datos
académicas y sitios web especializados para encontrar artículos científicos, libros y recursos
relacionados con la programación en Python, GeoGebra, funciones matemáticas y su
representación gráfica
Consulta de documentación oficial: Revisamos la documentación oficial de Python,
GeoGebra y PyGgb para obtener información detallada sobre las características,
funcionalidades y ejemplos de uso de estas herramientas.
Sitios web y foros especializados: Exploramos comunidades en línea, foros de
programación y sitios web dedicados a Python, GeoGebra y la programación matemática
para hacer preguntas y compartir ideas
Proyectos similares: Investigamos proyectos similares desarrollados por otras personas en
el ámbito de la programación en Python y GeoGebra. Examinamos el código fuente, las
funcionalidades implementadas y los enfoques utilizados, la cual nos brindó ideas y
soluciones para el desarrollo del programa propuesto.
Experimentación y prueba: Realizamos pruebas y experimentos con Python, GeoGebra y
PyGgb para comprender sus capacidades y funcionalidades. Exploramos las diferentes
opciones de graficación, manipulación de objetos y propiedades matemáticas disponibles en
estas herramientas lo cual nos permitió descubrir las posibilidades y limitaciones que se
pueden aprovechar en el desarrollo del programa.
13
VII. EJEMPLOS DE APLICACIONES DE LA LÓGICA
MATEMÁTICA
Análisis de funciones matemáticas: Los estudiantes utilizan el programa en Python para
ingresar diferentes funciones matemáticas y generar automáticamente los gráficos
correspondientes en GeoGebra. La lógica matemática se aplica al analizar las propiedades y
comportamientos de las funciones, como su dominio, rango, puntos críticos, así como la
concavidad y los puntos de inflexión.
Experimentación con distintas funciones: El programa permite a los estudiantes
experimentar con diversas funciones matemáticas, ingresando diferentes ecuaciones y
observando los cambios en los gráficos generados en GeoGebra. Esto implica la aplicación
de la lógica matemática al probar hipótesis, realizar ajustes y observar los efectos de las
modificaciones en las funciones
Validación de resultados matemáticos: Los estudiantes pueden utilizar el programa para
verificar y validar los resultados de cálculos matemáticos. Por ejemplo, al resolver
ecuaciones o sistemas de ecuaciones, pueden ingresar las expresiones algebraicas
correspondientes en Python y comparar los gráficos generados en GeoGebra con los
resultados obtenidos. La lógica matemática se aplica al verificar si los puntos de intersección,
las soluciones o los puntos críticos coinciden, lo que proporciona una forma visual de
confirmar la precisión de los cálculos realizados.
Visualización de transformaciones de funciones: Los estudiantes pueden explorar las
transformaciones de funciones, como traslaciones, dilataciones o reflexiones, utilizando el
programa en Python. Al ingresar las ecuaciones con los ajustes adecuados, los gráficos
generados en GeoGebra representan visualmente estas transformaciones. La lógica
matemática se aplica al comprender cómo los cambios en las ecuaciones afectan la
posición, la escala o la orientación de los gráficos, lo que proporciona una comprensión más
profunda de las propiedades y efectos de las transformaciones
14
.
VIII. ANÁLISIS Y DISCUSIÓN
INTERPRETACIÓN DE LOS RESULTADOS OBTENIDOS EN CADA EJEMPLO:
Al experimentar con distintas funciones, se encontró que el programa brinda a los
estudiantes la oportunidad de explorar y visualizar las relaciones matemáticas de manera
interactiva. Pueden probar hipótesis, ajustar los parámetros de las funciones y observar
cómo estos cambios afectan los gráficos generados en GeoGebra. Esto les permite
comprender mejor las transformaciones y relaciones entre las variables y obtener una
comprensión más intuitiva de los conceptos matemáticos.
-En la validación de resultados matemáticos, se pudo comprobar que el programa en Python
y GeoGebra proporcionan una forma visual de verificar la precisión de los cálculos. Al
comparar los gráficos generados con los resultados obtenidos a través de cálculos
algebraicos, los estudiantes pueden confirmar la exactitud de sus soluciones y detectar
posibles errores o inconsistencias en los resultados.
-En la visualización de transformaciones de funciones, se observó que el programa permite a
los estudiantes experimentar con diferentes ajustes y observar cómo afectan los gráficos.
Esto les proporciona una comprensión visual de las transformaciones y les ayuda a
desarrollar la capacidad de predecir y representar las modificaciones en las funciones de
manera más precisa.
DISCUSIÓN SOBRE LA RELEVANCIA Y EFICACIA DE LA LÓGICA MATEMÁTICA EN LA
TOMA DE DECISIONES COTIDIANAS
La lógica matemática desempeña un papel fundamental en la toma de decisiones cotidianas,
ya que proporciona un marco para el razonamiento lógico y el análisis de proposiciones. En
el proyecto, el uso de la lógica matemática a través del programa en Python permite a los
estudiantes tomar decisiones fundamentadas al analizar funciones, validar resultados y
experimentar con diferentes escenarios.
La visualización de los gráficos en GeoGebra y la capacidad de manipular y explorar las
funciones les brinda a los estudiantes una comprensión más profunda de los conceptos
matemáticos. La interactividad proporcionada por el programa en Python y GeoGebra
permite a los estudiantes experimentar con distintos escenarios y observar las
15
consecuencias de sus decisiones. Esto promueve el pensamiento crítico y la capacidad de
evaluar las implicaciones de diferentes opciones, lo que es esencial en la toma de decisiones
cotidianas.
IV.-CONCLUSIONES
Se ha desarrollado un programa en Python que utiliza la interfaz PyGgb para graficar
funciones en GeoGebra. Este programa proporciona a los estudiantes del primer
semestre de la Carrera de Ingeniería de Sistemas en la Universidad Autónoma del
Beni (UAB) una herramienta efectiva para explorar y visualizar conceptos
matemáticos de manera más intuitiva.
El programa en Python y GeoGebra permite a los estudiantes ingresar diferentes
funciones matemáticas y generar automáticamente los gráficos correspondientes.
Esta interacción con las funciones y su representación gráfica fortalece la
comprensión de los estudiantes sobre el comportamiento de las funciones y les
ayuda a desarrollar habilidades de análisis y visualización de conceptos abstractos.
La aplicación de la lógica matemática en el programa tiene un impacto significativo en
la toma de decisiones cotidianas. Los estudiantes pueden utilizar los principios
lógicos y matemáticos aprendidos para evaluar opciones, resolver problemas y tomar
decisiones informadas basadas en premisas lógicas y análisis de datos matemáticos.
El uso de herramientas tecnológicas como Python y GeoGebra en el aprendizaje de
las matemáticas promueve el desarrollo de habilidades importantes, como el
pensamiento crítico, el razonamiento lógico y la capacidad de visualización. Estas
habilidades son relevantes tanto en el ámbito académico como en la vida cotidiana,
ya que permiten a los estudiantes abordar problemas complejos y tomar decisiones
fundamentadas en diversos contextos.
16
X.- REFERENCIAS BIBLIOGRAFICAS
Cassingena Navone E.(22 de marzo de 22) ¿Para que se usa pyhton?. FreeCodeCamp.
Consultado el 24 de junio de 2023. https://www.freecodecamp.org/espanol/news/para-
que-se-usa-python-10-usos-del-lenguaje-de-programacion-python/
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms
(3rd ed.). MIT Press.
Creative Commons Atribución (14 de junio de 2023 ). lógica matemática . Wikimedia, Inc.
Consultado el 24 de junio de 2023. https://es.wikipedia.org/wiki/L
%C3%B3gica_matem%C3%A1tica#Bibliograf%C3%ADa
Creative Commons Atribución (25 de abril de 2023) Gráfica de una función. Wikimedia, Inc.
Consultado el 24 de junio de 2023. https://es.wikipedia.org/wiki/Gr
%C3%A1fica_de_una_funci%C3%B3n
Geogebra (2021) ¿Qué es GeoGebra?. Consultado el 24 de junio de 2023.
https://www.geogebra.org/about?lang=es
González Duque, R. (s/f) Python para todos. Creative Commons Reconocimien- to 2.5
España.
Jiménez, J. R. (2010). Lógica de programación y diseño estructurado de algoritmos. Editorial
Ekaizer.
Reddict.Inc. (26 de abril de 2023) PyGgb. Consultado el 24 de junio de 2023.
https://www.reddit.com/r/pyggb/
Sweet Guevara N (2022) 5 conceptos básicos de programación. EDTeam. Consultado el 24 de
junio de 2023. https://ed.team/blog/7-conceptos-basicos-de-la-programacion
17
XI.- ANEXOS
ANEXO I
La interfaz de GeoGebra permite ingresar funciones matemáticas y genera los gráficos
correspondientes de manera automática. Además, ofrece diversas herramientas y opciones
de personalización para manipular y explorar los gráficos de funciones de manera interactiva.
ANEXO II
La interfaz de “PyGgb” combina lo mejor de GeoGebra y el lenguaje de programación
Python, lo que proporciona mayores posibilidades y funcionalidades para trabajar con
18
gráficos y realizar cálculos matemáticos. Al utilizar PyGgb, podemos aprovechar las
características y capacidades de ambos entornos de manera conjunta.
ANEXO III
PRUEBAS DEL PROGRAMA
Ecuación cuadrática
Función lineal
19
ANEXO IV
TRABAJO EN GRUPO
20
ANEXO V
Hemos decidido realizar una maqueta de circuitos lógicos basada en lógica
proposicional, porque es una forma práctica y efectiva de comprender el
funcionamiento de la lógica y sus aplicaciones en la resolución de problemas.
Al construir la maqueta de circuitos lógicos, podremos visualizar y experimentar con
los principios de la lógica de manera práctica. Esto te ayudará a consolidar nuestros
conocimientos y comprender mejor cómo funcionan los circuitos lógicos.
21