La algoritmización: requisito necesario para la solución de problemas con el empleo de un lenguaje de programación

Autores/as

  • Juan Carlos Fonden Calzadilla Universidad Tecnológica José Antonio Echeverría (CUJAE). La Habana. Cuba
  • Mavis Lis Stuart Cárdenas Universidad Tecnológica José Antonio Echeverría (CUJAE). La Habana. Cuba
  • Lianne Rodríguez Matos Empresa de ventas de autos. Grupo Parvi. Departamento de Tecnologías Informáticas. Recife. Brasil.

Palabras clave:

Algoritmo; lenguaje de programación; estrategia; pseudocódigo; diagrama; solución de problemas

Resumen

El presente trabajo busca argumentar la importancia del diseño y la aplicación de algoritmos en la solución de problemas docentes que se resuelven con el empleo de un lenguaje de programación. Para el logro de este objetivo se aplicaron métodos teóricos, entre ellos, la revisión y el análisis documental, la sistematización y el método histórico lógico, junto con las vivencias de los autores como profesores de programación en diferentes contextos universitarios. Se argumentó críticamente la necesidad de elaborar un algoritmo antes de escribir la primera línea de código, teniendo en cuenta la identificación de errores fatales ocurridos en diferentes partes del planeta, incluidos los errores lógicos, considerados los más difíciles de resolver al programar la solución de un problema y se explicó cómo evitarlos para que el programa se comporte de la manera esperada, concluyendo que esto se garantiza si una parte del código se encarga del tratamiento de eventos inesperados. Al mismo tiempo, se evidenció que para alcanzar el objetivo final, la creación de un buen algoritmo es tan interesante y vital como la creación de un programa con el uso de un lenguaje concreto.

Descargas

Los datos de descargas todavía no están disponibles.

Citas

Cristian, L., Cabeza, C., Parra, J., Lopez, L. (2015). Experiencias prácticas con el uso del lenguaje de programación Scratch para desarrollar el pensamiento algorítmico de estudiantes en Chile. Formación universitaria, 8, (4). DOI: https://dx.doi.org/10.4067/S0718-50062015000400004
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 https://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: https://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: https://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: https://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: https://oaji.net/articles/2017/2279-1490203031.pdf, doi: https://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: https://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: https://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

##submission.downloads##

Publicado

2018-06-25

Cómo citar

Fonden Calzadilla, J. C., Stuart Cárdenas, M. L., & Rodríguez Matos, L. (2018). La algoritmización: requisito necesario para la solución de problemas con el empleo de un lenguaje de programación. LUZ, 17(3), 30-43. Recuperado a partir de https://luz.uho.edu.cu/index.php/luz/article/view/920

Artículos similares

También puede {advancedSearchLink} para este artículo.