Download Software para la enseñanza de cálculo vectorial basado en el

Document related concepts

Producto exterior wikipedia , lookup

Programación funcional wikipedia , lookup

Clojure wikipedia , lookup

Common Lisp wikipedia , lookup

Transcript
SOFTWARE PARA LA
ENSEÑANZA DE CALCULO
VECTORIAL BASADO...
Luis Pedraza Caballero, Luis Gutiérrez Molina, Jaime Barrios Mendoza
“XIV Congreso Internacional de Informática en la Educación”
Editorial Universitaria, 2010. – ISBN 978-959-16-1305-9
SOFTWARE PARA LA ENSEÑANZA DE CALCULO VECTORIAL
BASADO EN EL PARADIGMA FUNCIONAL
SOFTWARE FOR EDUCATION OF VECTOR CALCULUS BASED IN THE FUNCTIONAL PARADIGM
Luis Pedraza Caballero1, Luis Gutiérrez Molina2, Jaime Barrios Mendoza3, Roberto Morales
Ortega4, Harold Combita Niño5, Sonia Valbuena Duarte6, Francisco Racedo Niebles7
1 Corporación Universitaria De La Costa, Colombia, [email protected]
2 Corporación Universitaria De La Costa, Colombia, [email protected]
3 Corporación Universitaria De La Costa, Colombia, [email protected]
4 Corporación Universitaria De La Costa, Colombia, [email protected]
5 Corporación Universitaria De La Costa, Colombia, [email protected]
6 Corporación Universitaria De La Costa, Colombia, [email protected]
7 Corporación Universitaria De La Costa, Colombia, [email protected]
RESUMEN
Trabajar con cálculo vectorial tanto en el plano
como en el espacio resulta complicado para las
personas.
Al
desarrollar
aplicaciones
computacionales que incluyan el contenido de la
asignatura se hace mucho más cómodo y rápido
el análisis vectorial. En el presente trabajo se
explica un software desarrollado para el estudio
del cálculo vectorial basado en el paradigma
funcional, con el objeto de facilitar la enseñanza
de la asignatura. La aplicación otorga al usuario
una descripción y la representación gráfica de los
elementos (vectores y funciones) en el plano o en
el espacio teniendo como entrada las
componentes vectoriales.
Posterior a esto se presentan los resultados
de la encuesta realizada a estudiantes de cálculo
vectorial con respecto al uso de la herramienta.
Palabras Clave: Vectorial, Calculo, Software,
Estudiantes.
as
inputs
the
vector
components.
In this paper, then the results of the survey of vector calculus students regarding the use of the
computational tool developed.
Palabras Clave: Vector, Calculus, Software,
Students
1. INTRODUCCIÓN
ABSTRACT
Para nadie es un secreto que la base de los
avances tecnológicos es la matemática. Una de
las áreas más importantes de esta ciencia es el
cálculo vectorial.
En él se trabaja con funciones y vectores en el
plano y en el espacio, temas que resultan
bastante complejos al momento de obtener su
representación gráfica para su posterior análisis.
Una solución bastante práctica es desarrollar
aplicaciones computacionales que permitan
graficar funciones y vectores en el plano y en el
espacio, donde estos se definen de la siguiente
forma:
When we work with vector calculus in the
plane and space is sometimes difficult for people.
If we develop computer applications that include
vector calculus content becomes much easier and
faster vector analysis. In the present paper explains a software developed for the study of vector
calculus based on the functional paradigm, in order to facilitate the teaching of this area of knowledge. The application gives the user a description
and graphic representation of the elements (vectors and functions) in the plane or in space, taking
Donde
son
componentes vectoriales.
El presente trabajo explica el desarrollo de un
software para cálculo vectorial basado en el
“XIV Congreso Internacional de Informática en la Educación”. Editorial Universitaria, 2010. – ISBN 978-959-16-1305-9
1
paradigma de programación funcional, para la
enseñanza de la asignatura. Se hace necesario
revisar el concepto de funciones, vectores en el
plano y en el espacio, el lenguaje de
programación funcional F#. Posterior a esto se
presentan resultados y análisis del aplicativo.
2. METODOLOGÍA
Para la consecución de los objetivos
propuestos se ha desarrollado un trabajo por
etapas que permitan ir logrando cada uno de los
objetivos específicos propuestos. Para esto se
inició con un levantamiento bibliográfico acerca de
cómo se aborda el problema planteado. El objeto
de esta etapa es implantar las herramientas a
utilizar en el desarrollo del software para cálculo
vectorial. Una vez terminada esta parte, se
continúa con el estudio de algunas herramientas
de desarrollo de software. Esto permite establecer
el paradigma y lenguaje de programación en el
cual se basará la aplicación, para luego proceder
con el desarrollo del programa en el que la
primera fase consiste en crear un módulo para la
manipulación de vectores en el plano y en el
espacio, la segunda fase tiene como objetivo
desarrollar un módulo el manejo de funciones
tanto en el plano como en el espacio, por último,
crear un módulo para el análisis de funciones:
derivadas e integrales. Por último se realizarán
pruebas en los cursos de cálculo vectorial para
comprobar la hipótesis planteada.
2.2.1
Lenguaje de programación
F#
F# es un lenguaje de programación que
proporciona compatibilidad con la programación
funcional así como con la programación
convencional orientada a objetos e imperativa (de
procedimiento).El producto Visual F# permite
desarrollar aplicaciones en F# y extender otras
aplicaciones de .NET Framework mediante código
F#. F# es un miembro de primera clase de los
lenguajes .NET Framework y conserva un gran
parecido con la familia de lenguajes funcionales
de ML.
Este paradigma, muy utilizado con propósitos
académicos, es muy diferente al orientado a
objetos y es quizás la causa de que no se usen
este tipo de lenguajes en el ámbito comercial.
F# admite las construcciones de programación
funcional, tales como:
•
Funciones como valores, lo que
permite la manipulación flexible de las
funciones.
Para
obtener
más
información, vea Funciones como
valores de primera clase (F#).
•
Composición
y canalización
de
funciones,
lo
que
permite
el
encadenamiento de funciones para
crear otras nuevas y simplificar la
codificación de operaciones sucesivas
con datos. Para obtener más
información, vea Funciones (F#).
•
Inferencia de tipos, lo que reduce la
necesidad de llamar explícitamente a
los tipos, sin sacrificar la seguridad de
tipos.
•
Generalización automática, lo que
promueve la reutilización de código
facilitando la escritura de código que
funciona con diversos tipos diferentes
sin ningún esfuerzo adicional.
•
Compatibilidad con la coincidencia de
modelos, lo que simplifica el código
condicional complejo, y las uniones
discriminadas, que se optimizan para
su uso con la coincidencia de
modelos.
•
Tipos de colección para trabajar con
datos inmutables, incluidos tipos de
lista y secuencia.
•
Expresiones
lambda,
que
son
importantes
para
numerosas
construcciones
de
programación
funcional.
•
Aplicación parcial de argumentos de
función, lo que permite crear
implícitamente nuevas funciones a
partir de funciones existentes. Para
obtener
más
información,
vea
Funciones (F#).
•
Expresiones de código delimitadas,
una
característica
que
permite
manipular las expresiones de F#
mediante programación.
F# admite la programación orientada a objetos
y las funciones de .NET Framework, como las
siguientes:
•
El modelo de objetos de .NET
Framework, incluidos objetos que
tienen
propiedades,
métodos
y
eventos; polimorfismo o funciones
virtuales; herencia; e interfaces.
•
Encapsulación de datos o separación
de la interfaz pública de un tipo
respecto de la implementación.
•
Sobrecarga de operadores, lo que
funciona bien con genéricos y tipos
primitivos integrados.
•
Extensiones de tipo, que permiten
extender fácilmente un tipo existente
sin la carga adicional de crear un
nuevo tipo derivado.
•
Expresiones de objeto, que permiten
definir
implícitamente
pequeños
“XIV Congreso Internacional de Informática en la Educación”. Editorial Universitaria, 2010. – ISBN 978-959-16-1305-9
2
objetos en expresiones según sea
necesario, en lugar de declarar un
nuevo tipo y crear una instancia de un
objeto.
•
Acceso a .NET Framework y a
cualquier ensamblado de código
administrado.
•
Acceso a código nativo a través de
una invocación de plataforma.
F# admite asimismo todas las construcciones
comunes de la programación imperativa, tales
como las instrucciones condicionales y las
construcciones en bucle.
2.2.2
Cálculo Vectorial
herramientas computacionales
y
las
El cálculo vectorial es una de las herramientas
fundamentales de la matemática, debido a que se
concentra en el manejo geométrico y analítico de
funciones y vectores en el plano y en el espacio.
Representa para la ingeniería la fundamentación
teórica de muchas aplicaciones, dentro de las
cuales tenemos: cálculo de áreas y volúmenes,
representación de movimientos, entre otras.
Uno de los aportes más importantes de esta
área se encuentra en la ingeniería civil, en 1930
Joseph stratus diseñó el Golden Gate de San
Francisco, considerado una de las obras
maestras de la época por su adecuado diseño. Se
destaca también, a partir de 1970, la evolución de
las antenas receptoras de satélite, basadas en la
función que describe un paraboloide circular,
pasando de modelos grandes y difíciles de
manejar a otros mucho más pequeños y sencillos
de acoplar en techos o en diversos objetos
estáticos.
Es evidente la importancia que representa
para el desarrollo tecnológico el buen manejo del
cálculo vectorial en ciencias e ingeniería, sin
embargo, los estudiantes presentan dificultades
en el análisis de números que necesitan mucha
precisión y en el proceso de representación
gráfica de las funciones y vectores en el plano y
en el espacio, generando como consecuencia
irregularidades en el análisis de estos.
La falta de tecnologías de información y
comunicación como herramienta de apoyo al
curso de cálculo vectorial es una de las causas
que genera un errado análisis de funciones y
vectores en el plano y en el espacio, por lo que se
hace
necesario
desarrollar
aplicaciones
computacionales que trabajen con números de
gran precisión y obtengan la representación
gráfica de estos y además la incorporación del
contenido de la asignatura.
De lo expuesto anteriormente se plantea el
siguiente interrogante:
¿Es necesario el uso de aplicaciones
computacionales en el curso de cálculo vectorial
para facilitar el proceso enseñanza-aprendizaje
entre docente y estudiante?
Al cual se buscará respuesta mediante el
presente trabajo.
3. RESULTADOS
El software para cálculo vectorial esta basado
en tres módulos que son: vectores en el plano y
en el espacio, funciones en el plano y en el
espacio, y análisis de funciones: derivación e
integración. Para cada uno de estos módulos el
usuario debe indicar los respectivos parámetros
de entrada. La respuesta de la aplicación es
representar gráficamente el elemento puesto en
cuestión, además otorgar una descripción de los
elementos operados.
El módulo de vectores en el plano y en el
espacio permite al usuario realizar operaciones
con estos elementos, luego de la obtención del
resultado se entrega también al usuario una
descripción de lo realizado. Ver fig1 y fig2.
Fig. 1: Interfaz grafica de usuario para realizar
operaciones en el plano y en el espacio.
Fig. 2: Descripción de la operación de dos
vectores en el plano, la documentación es
presentada en formato pdf.
El módulo de funciones en el plano y en el
espacio permite al usuario obtener la
representación de una función que debe indicar.
“XIV Congreso Internacional de Informática en la Educación”. Editorial Universitaria, 2010. – ISBN 978-959-16-1305-9
3
Ver fig3 y fig4.
Fig. 5: Respuesta de los estudiantes respecto al
uso de las TIC en la asignatura de cálculo vectorial.
Fig. 3: Representación grafica de la función
f(x)=x2 -2.0.
Fig. 4: Representación grafica de la función
f(x,y)=x2 + y2.
El módulo de derivación e integración permite
al usuario obtener una descripción de la función y
su derivada tanto en el plano o en el espacio.
A continuación se presentan los resultados de
la encuesta realizada a estudiantes de la
asignatura de cálculo vectorial, en la que se mide
la aceptación de la aplicación y del uso de
tecnologías de información y comunicación para
estas asignaturas.
El primer interrogante formulado a los
estudiantes: ¿Esta de acuerdo con el uso de
aplicaciones para apoyo a los cursos de
ciencias?, muestra un índice de aceptación del
90% por parte de los estudiantes Ver fig5.
El siguiente interrogante permite establecer el
índice de aceptación por parte de los estudiantes
de la asignatura cálculo vectorial respecto al
software desarrollado, se presenta un balance
bueno. Ver fig6
Fig. 6: Respuesta de los estudiantes respecto al
software para cálculo vectorial.
4. DISCUSION
Es importante fortalecer la calidad educativa
en cada uno de los planteles educativos, ya sea
educación básica, media o superior. Es necesaria
la implementación de tecnologías de información
y comunicación en las aulas de clase para el
fortalecimiento en los procesos pedagógicos y de
estudio en las instituciones de educación.
5. CONCLUSIONES
El uso de las nuevas tecnologías de
información y comunicación en la asignatura de
cálculo vectorial facilita el proceso enseñanzaaprendizaje entre docente y estudiante.
El software para cálculo vectorial facilita la
enseñanza por parte del docente y el aprendizaje
por parte del estudiante debido a la incorporación
del contenido en cada uno de los módulos
propuestos.
“XIV Congreso Internacional de Informática en la Educación”. Editorial Universitaria, 2010. – ISBN 978-959-16-1305-9
4
6. REFERENCIAS BIBLIOGRÁFICAS
1. Pickering, R. Foundation of f#. Berkley:
Apress, 2007.
2. Syme, D. Expert F#. Ed: 1.Berkley: Apress.
2007
3. Harrop, J. F# for scientists. Wiley: New
Jersey. 2008.
4. Syme, D. 2006. F# combining functional
programing, objects and meta-programing
in the context of .NET 2.0. Presentada en:
Oxford University computer laboratory
Disponible
en:
URL:
http://research.microsoft.com
5. Syme D. Introduction to f#. Disponible en:
http://research.microsoft.com/apps/pubs/de
fault.aspx?id=79949
6. Larson R. Calculo y geometria analitica.Ed:
6.Bogota: McGrawHill. 1999.
“XIV Congreso Internacional de Informática en la Educación”. Editorial Universitaria, 2010. – ISBN 978-959-16-1305-9
5