Metodología algorítmica para construir funciones que resuelvan cálculos basados en procesos simples usando Programación Funcional
DOI:
https://doi.org/10.18041/1794-4953/avances.1.1284Palabras clave:
Algoritmo, Metodología, Programación de computadores, Programación funcional,, Programación imperativaResumen
El presente artículo presenta una metodología algorítmica para construir funciones que resuelvan cálculos, basándose en procesos simples usando sumas y restas apoyándose en dos paradigmas de programación: la programación funcional y la programación imperativa, usando los procesos recursivos y cíclicos, respectivamente, que cada una provee. El propósito de esta investigación es demostrar lo sencillo que es resolver algunos problemas muy conocidos a partir de las operaciones más simples que se conocen y para las cuales el computador está acondicionado a calcular, de forma que los estudiantes conciban la solución a un problema a través de sus propios conocimientos para un aprendizaje significativo y con sentido. En la parte metodológica, se les hizo una presentación a los estudiantes de lo que se iba a realizar, los propósitos, los alcances y los logros que se esperaban para que, de una forma comparativa, pudieran formularse soluciones algorítmicas e implementarse en dos paradigmas de programación. Se encontró que los alumnos confieren suprema importancia a la relación entre el nuevo conocimiento que se les explica y sus nexos con los conocimientos ya adquiridos y que sea cual fuere la solución a implementar, a ésta le subyacen modelos que son independientes de la tecnología. La investigación concluye que cuando los estudiantes conocen la metodología con la cual se va a abordar un nuevo conocimiento, la siguen rigurosamente de la mano del docente, la codifican y comprueban la efectividad de sus resultados, el aprendizaje se alcanza más fácilmente.
Descargas
Referencias
Trejos Buriticá, O. (2000). La Esencia dela Lógica de Programación. Pereira:Papiro.
Deitel & Deitel. (2013). C++ Programming.New York: Prentice Hall.
Trejos Buriticá, O. (2013). Significado yCompetencias. Pereira: Papiro.
Kaasboll, J. (1999). Exploring didacti modelsfor programming. Oslo: Universidadde Oslo.
Shoup, V. (2008). A computational introductionto number theory and algebra.Cambridge: Cambridge University Press.
Polya, G. (1989). Cómo plantear y resolverproblema. México D. F. : Editorial Trillas.
Trejos Buriticá, O. (2013). Estrategia metodológicapara aproximar los paradigmasfuncional, imperativo y orientado a objetosen ingeniería de sistemas a partir deaprendizaje significativo. (U. L. Colombia,Ed.) Avances en Ingeniería, 49-63.
Brassard, G., & Bratley, P. (2006). Fundamentosde Algoritmia. Madrid: Prentice Hall.
Van Roy, P. (2008). Concepts, Techniques andModels of Computer Programming. Estocolmo:Université catholique de Louvain.
Van Roy, P. (2008). Techniques and methodsin programming computer. Louvaine:University Press.
Crilly, T. (2011). Grandes cuestiones matemáticas.Barcelona: Ariel Editorial.
Chapra, S., & Canale, R. (2010). Métodosnuméricos para ingenieros. México:McGrawHill Educación.
Ausubel, D. (1986). Sicología Educativa:Un punto de vista cognoscitivo. Ciudadde México: Trillas.
Bruner, J. S. (1963). El proceso de la Educación.Ciudad de México: EditorialHispanoamericana.
Bruner, J. S. (1969). Hacia un teoría de lainstrucción. Ciudad de México: Hispanoamericana.
Blanco Rivero, L., & Silva Sanchez, E.(2009). Herramientas pedagógicaspara el profesor de Ingeniería. Bogotá:Lemoine Editores.