Algorithmic Methodology to build functions to solve processes with simple calculations using two programming paradigms
DOI:
https://doi.org/10.18041/1794-4953/avances.1.1284Keywords:
Algorithm, Computer programming, functional programming, imperative programming, MethodologyAbstract
This article presents an algorithmic methodology to construct functions to solve calculations based on simple processes using addition and subtraction, on two programming paradigms: functional programming and imperative programming using recursive and cyclical processes, respectively, each provides. The purpose of this research is to demonstrate how easy it is to solve some well-known problems from the simplest operations that are known and for which the computer is conditioned to calculate, so that students devise a solution to a problem through their own knowledge for meaningful learning and sense. In the methodological part, we made a presentation to students of what was to be held, the purpose, scope and achievements expected so that a comparative basis, could be formulated an algorithmic solution and implemented in two programming paradigms. We found that students give a especial importance to the relationship between new knowledge that is explained and its links with the already acquired knowledge and that whatever the solution to be implemented, and it has models that are independent of technology. The research concludes that when students know the methodology which will address new knowledge, strictly follow the teacher’s hand, the coding and check the effectiveness of their learning outcomes more easily reached.
Downloads
References
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.