The Algorithmization: Essential Requirement for Solving Problems with the Use of a Programming Language
Keywords:
Algorithm; programming language; strategy; pseudocode; diagram; problems solution.Abstract
The objective of this article is to argue the importance of the design and application of algorithms in the solution of teaching problems that are solved with the use of a programming language. To achieve this objective, theoretical methods were applied, including review and documentary analysis, systematization and logical historical method, together with the experiences of the authors as teachers of programming in different university contexts. The need to elaborate an algorithm before writing the first line of code was critically argued, taking into account the identification of fatal errors occurring in different parts of the planet, including logical errors, considered the most difficult to solve when programming the solution of a problem and explained how to avoid them so that the program behaves in the expected way, concluding that this is guaranteed if a part of the code deals with the treatment of unexpected events. At the same time, it was evidenced that, to reach the final goal, the creation of a good algorithm is as interesting and vital as the creation of a program with the use of a concrete language.
Downloads
References
Caselli Gismandi, H. (2010). Manual de Algoritmos y Estructuras de Datos. Universidad Nacional del Santa. Facultad de Ingeniería. Escuela Académico Profesional de Ingeniería de Sistemas e Informática. Chimbote. México. Recuperado de http://biblioteca.uns.edu.pe/saladocentes/archivoz/publicacionez/manual_estructura_de_datos_2010___h._caselli_g.pdf
Fernández, C., Pérez, J. R., Paule, M, & Álvarez, V. (julio de 2014). Aprendizaje de la programación guiado por los errores de compilación. Actas de las XX JENUI, pp.371-378. Recuperado de: https://upcommons.upc.edu/bitstream/handle/2099/15498/P371fe_apre.pdf?sequence=1&isAllowed=y
Fonden, J.C. (2015). Seudocódigos, diagramas UML y códigos en el lenguaje de programación C# para la solución de problemas. Revista Ingeniería Mecánica. pp. 1-10. Recuperado de: www.ingenieriamecanica.cujae.edu.cu/index.php/revistaim/pages/view/monografia
Insuasti, J. (2016). Problemas de ensino e aprendizagem dos fundamentos de programação. Educación y Desarrollo Social, 10, (2), 234-246.
Cherry, K. (june 7, 2018). Problem Solving in Pyschology. Verywellmind. Retrieved from: https://www.verywellmind.com/what-is-an-algorithm-2794807
García López, J. C. (1 de diciembre de 2008). Algoritmos y programación. Guía para docentes. Eduteka. Recuperado de: http://www.eduteka.org/GuiaAlgoritmos.php
Hossian, A., Cejas, L., Carabajal, R., Echeverría, C., Olivera, V & Alveal, M.. (2015). Aplicación de Tecnologías Inteligentes para el Estudio de Conductas de Robots Móviles en Ambientes de Trabajo con Obstáculos Fijos. Revista Latinoamericana de Ingeniería de Software, 3, (5), 197-205. Recuperado de: http://revistas.unla.edu.ar/software/article/view/806/842. ISSN 2314-2642.
Lacoa, R. F., Lacoa, J. & Blai, A. (12 de octubre de 2016). La enseñanza de Lenguajes de Programación en la Escuela: ¿Por qué hay que prestarle atención? Fundación Telefónica. Recuperado de: http://www.fundaciontelefonica.cl/2016/10/12/la-ensenanza-de-lenguajes-de-programacion-en-la-escuela-por-que-hay-que-prestarle-atencion/
Microsoft Soporte. (2015). INFO: Errores comunes de programación en lenguaje C. Traducción automática en páginas de Microsoft. Recuperado de: https://support.microsoft.com/es-es/kb/22321/es
Mora-Rivera S., Coto-Chotto M. & Villalobos-Murillo J. (enero-abril de 2017). Participación de las mujeres en la carrera de Ingeniería Informática de la Universidad Nacional y su desempeño en los cursos de programación. Educare Electronic Journal, 21, (1), 1-22. Recuperado de: http://oaji.net/articles/2017/2279-1490203031.pdf, doi: http://dx.doi.org/10.15359/ree.21-1.12
Nakao, Y. (25 de agosto de 2014). 10 errores informáticos que provocaron catástrofes. RT. Recuperado de: https://actualidad.rt.com/actualidad/view/138158-catastrofes-programacion-culpa-software-computadora
Rancel, M. R. (2015). Diseño de algoritmos en programación: del pseudocódigo al programa. Resolución de problemas (CU00224A) Entrega nº23 del curso Bases de la programación Nivel II. APR. Recuperado de: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=247:diseno-de-algoritmos-en-programacion-del-pseudocodigo-al-programa-resolucion-de-problemas-cu00224a&catid=36&Itemid=60
Universia. (27 de junio de 2017). Ingeniería es el área con mayor tasa de abandono escolar en España. Ciencia y tecnologías. Recuperado de: http://noticias.universia.es/ciencia-tecnologia/noticia/2017/06/27/1153624/ingenieria-area-mayor-tasa-abandono-escolar-espana.html
Suárez Palma., A. C. & Sarmiento Porras, R. E. (abril-junio de 2015). Estado del arte sobre experiencias de enseñanza de programación a niños y jóvenes para el mejoramiento de las competencias matemáticas en primaria. Revista Mexicana de Investigación Educativa, 20, (65), 607-641. Recuperado de: http://www.redalyc.org/articulo.oa? id=14035408013
Stuart, M.et al. (2009). Elementos básicos para la elaboración de algoritmos. Folleto docente. 2009. Facultad de Ingeniería Industrial (CUJAE), La Habana. [Disponible en FTP de la Facultad de Ingeniería Industrial]
Velasco, J. J. (19 de agosto del 2014). Niños programadores: para qué sirve la enseñanza de programación en las escuelas. Eldiario.es. Recuperado de: https://www.eldiario.es/turing/Ninos-programadores-ensenanza-programacion-escuelas_0_293970921.html
Vidal Silva, C., Schmal, R., Rivero, S., & Villaroel, R. (2012). Extensión del Diagrama de Secuencias UML (Lenguahe de Modelado Unificado) para el Modelado Orientado a Aspectos. Información Tecnológica, 23, (6), 51-62 Recuperado de https://www.researchgate.net/publication/262472600_Extension_del_Diagrama_de_Secuencias_UML_para_el_Modelado_orientado_a_Aspectos









