Metodologa̕ algort̕mica para construir funciones que resuelvan cl̀culos basados en procesos simples usando programacin̤ funcional
El presente artc̕ulo presenta una metodologa̕ algort̕mica para construir funciones que resuelvan cl̀culos, basǹdose en procesos simples usando sumas y restas apoyǹdose en dos paradigmas de programacin̤: la programacin̤ funcional y la programacin̤ imperativa, usando los procesos recursivos y cc̕lic...
Saved in:
| Other Authors: | , |
|---|---|
| Format: | Book |
| Language: | Spanish |
| Subjects: | |
| Online Access: | Metodologa̕ algort̕mica para construir funciones que resuelvan cl̀culos basados en procesos simples usando programacin̤ funcional |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Summary: | El presente artc̕ulo presenta una metodologa̕ algort̕mica para construir funciones que resuelvan cl̀culos, basǹdose en procesos simples usando sumas y restas apoyǹdose en dos paradigmas de programacin̤: la programacin̤ funcional y la programacin̤ imperativa, usando los procesos recursivos y cc̕licos, respectivamente, que cada una provee. El props̤ito de esta investigacin̤ es demostrar lo sencillo que es resolver algunos problemas muy conocidos a partir de las operaciones ms̀ simples que se conocen y para las cuales el computador est ̀acondicionado a calcular, de forma que los estudiantes conciban la solucin̤ a un problema a travš de sus propios conocimientos para un aprendizaje significativo y con sentido. En la parte metodolg̤ica, se les hizo una presentacin̤ a los estudiantes de lo que se iba a realizar, los props̤itos, los alcances y los logros que se esperaban para que, de una forma comparativa, pudieran formularse soluciones algort̕micas e implementarse en dos paradigmas de programacin̤. Se encontr ̤que los alumnos confieren suprema importancia a la relacin̤ entre el nuevo conocimiento que se les explica y sus nexos con los conocimientos ya adquiridos y que sea cual fuere la solucin̤ a implementar, a šta le subyacen modelos que son independientes de la tecnologa̕. La investigacin̤ concluye que cuando los estudiantes conocen la metodologa̕ 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 ms̀ fc̀ilmente.1. Introduccin̤En třminos de la programacin̤ de computadores, el concepto de funcin̤ constituye uno de los pilares ms̀ importantes para la comprensin̤ de los diferentes paradigmas de programacin̤ segn͠ Trejos (2000) [1]. No en vano la funcin̤ es la esencia de la programacin̤ funcional, es el concepto que simplifica la concepcin̤ de soluciones imperativas y que se convierte la funcin̤ en parte constitutiva de la definicin̤ de una clase bajo el nombre de mťodo [2], por citar tan solo tres paradigmas de programacin̤, tal vez, los ms̀ comunes.El presente artc̕ulo encuentra su justificacin̤ en el hecho de buscar tanto aplicaciones cada vez ms̀ prc̀ticas y cercanas del estudiante al concepto de funcin̤ como la implementacin̤ de štas como camino de solucin̤ de problemas matemt̀icos, reto metodolg̤ico que tiene el docente de programacin̤ de computadores para aproximar a sus alumnos a ese punto de convergencia que conforman las matemt̀icas y la programacin̤ y permitir que štos lo conciban como fuente tanto de problemas computables como de soluciones implementables segn͠ Trejos, Significado y Competencias (2013) [3].Uno de los objetivos de la enseąnza de la programacin̤ de computadores, dentro del contexto de un proceso de formacin̤ profesional para ingenieros de sistemas, radica en proveer de herramientas lg̤icas y tecnolg̤icas a los estudiantes para que puedan encontrar, diseąr, implementar, monitorear, retroalimentar y optimizar soluciones que resuelvan problemas computables de manera que sea el mismo estudiante quien las diseę, las conciba y las implemente [4]. De otra parte, se pretende con la enseąnza de la programacin̤ que los estudiantes puedan capitalizar al mx̀imo los recursos que provee la tecnologa̕ computacional para resolver problemas transversales a otras ciencias y otras r̀eas de conocimiento [5]. El reto que tiene el docente de programacin̤ de hoy radica en poder encontrar soluciones p̤timas, fundamentadas e implementables tanto a problemas computables como buscar caminos para encontrar, por va̕ de la programacin̤, aproximaciones para resolver problemas no computables. Puede advertirse que una de las competencias que el docente debe infundir en sus estudiantes es la capacidad para reconocer un problema computable y encontrar g̀ilmente por lo menos una solucin̤ posible, as ̕como reconocer que un problema no es computable y, aun as,̕ aproximarse a su posible solucin̤ por el camino de la programacin̤ de computadores [6]. |
|---|---|
| ISBN: | 2619-6581 (versin̤ electrn̤ica); 1794-4953 (versin̤ impresa) |