Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school

Detalhes bibliográficos
Autor(a) principal: Andrade, Edison Garreta de
Data de Publicação: 2024
Outros Autores: Silva, Welyrson Carlos Coutinho, Lacerda, Felipe Kailan Oliveira, Ferreira, Paulo Vitor dos Santos, Abreu, Marcos Eduardo Torres de, Silva, João Victor Barbosa da, Pereira, Vitória Maria Corrêa de Sena
Tipo de documento: Artigo
Idioma: por
Título da fonte: Research, Society and Development
Texto Completo: https://rsdjournal.org/index.php/rsd/article/view/44750
Resumo: The present work aims to investigate the possibility of using programming languages to improve mathematics learning, based on the application of programming resources to solve mathematical problems, influenced by students' personal repertoires, interactions and collaborations with the work team. Problems adapted from the Brazilian Informatics Olympiads, applied in previous years, were used for resolution in the languages ​​C++, Java, JavaScript and Python, at the discretion of the participants. The solution strategy applied, as well as the use or not of external materials for consultation, was free choice, being encouraged collaboration between students and the use of more than one programming language to solve each problem. In the end, two problems were chosen for quantitative analysis, based on the metrics number of lines of code, execution time and number of calls to functions in the source code. A qualitative analysis of the problem-solving process was also carried out. The use of different strategies to solve problems was observed, mainly influenced by students' previous experiences and resources specific to the available languages. An increase in the level of programming and problem-solving skills and an improvement in the perception of one's own skills in both areas were noted.
id UNIFEI_08444e21575b947bcff0ac0ba2afcca7
oai_identifier_str oai:ojs.pkp.sfu.ca:article/44750
network_acronym_str UNIFEI
network_name_str Research, Society and Development
repository_id_str
spelling Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high schoolAnálisis comparativo de lenguajes de programación para la resolución de problemas matemáticos: Una experiencia en la escuela secundaria integradaAnálise comparada de linguagens de programação para resolução de problemas matemáticos: Uma experiência no ensino médio integradoModelagemResolução de problemasLinguagens de programaçãoAprendizagem colaborativa.ModelingProblem solvingProgramming languagesCollaborative learning.Solución de problemasModeladoLenguajes de programaciónAprendizaje colaborativo.The present work aims to investigate the possibility of using programming languages to improve mathematics learning, based on the application of programming resources to solve mathematical problems, influenced by students' personal repertoires, interactions and collaborations with the work team. Problems adapted from the Brazilian Informatics Olympiads, applied in previous years, were used for resolution in the languages ​​C++, Java, JavaScript and Python, at the discretion of the participants. The solution strategy applied, as well as the use or not of external materials for consultation, was free choice, being encouraged collaboration between students and the use of more than one programming language to solve each problem. In the end, two problems were chosen for quantitative analysis, based on the metrics number of lines of code, execution time and number of calls to functions in the source code. A qualitative analysis of the problem-solving process was also carried out. The use of different strategies to solve problems was observed, mainly influenced by students' previous experiences and resources specific to the available languages. An increase in the level of programming and problem-solving skills and an improvement in the perception of one's own skills in both areas were noted.El presente trabajo tiene como objetivo investigar la posibilidad de utilizar lenguajes de programación para mejorar el aprendizaje de las matemáticas, a partir de la aplicación de recursos de programación para la resolución de problemas matemáticos, influenciados por los repertorios personales de los estudiantes, las interacciones y colaboraciones con el equipo de trabajo. Se utilizaron problemas adaptados de las Olimpíadas Brasileñas de Informática, aplicados en años anteriores, para ser resueltos en los lenguajes C++, Java, JavaScript y Python, a criterio de los participantes. La estrategia de solución aplicada, así como el uso o no de materiales de consulta externos, fue de libre elección, fomentándose la colaboración entre los estudiantes y el uso de más de un lenguaje de programación para resolver cada problema. Al final, se eligieron dos problemas para el análisis cuantitativo, en función de las métricas número de líneas de código, tiempo de ejecución y número de llamadas a funciones en el código fuente. También se llevó a cabo un análisis cualitativo del proceso de resolución de problemas. Se observó el uso de diferentes estrategias para la resolución de problemas, influenciadas principalmente por las experiencias previas de los estudiantes y los recursos específicos de los lenguajes disponibles. Se observó un aumento en el nivel de habilidades de programación y resolución de problemas y una mejora en la percepción de las propias habilidades en ambas áreas.O presente trabalho visa investigar a possibilidade de uso de linguagens de programação para melhoria na aprendizagem de matemática, a partir da aplicação de recursos de programação para a resolução de problemas matemáticos, influenciados pelos repertórios pessoais de alunos, interações e colaborações com a equipe de trabalho. Foram utilizados problemas adaptados das Olimpíadas Brasileiras de Informática, aplicados em anos anteriores, para resolução nas linguagens C++, Java, JavaScript e Python, a critério dos participantes. A estratégia de resolução aplicada, bem como o uso ou não de materiais externos de consulta foi de livre escolha, com o incentivo à colaboração entre alunos e uso de mais de uma linguagem de programação para resolução de cada problema. Ao final, foram escolhidos dois problemas para análise quantitativa, com base nas métricas números de linhas de código, tempo de execução e número de chamadas a funções no código fonte. Foi realizada, também, análise qualitativa do processo de resolução dos problemas. Observou-se o uso de diferentes estratégias para a resolução dos problemas, influenciados sobretudo por experiências anteriores dos alunos e recursos próprios das linguagens disponíveis. Notou-se aumento de nível nas habilidades de programação e de resolução de problemas e melhoria na percepção das próprias habilidades em ambas as áreas.Research, Society and Development2024-01-10info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://rsdjournal.org/index.php/rsd/article/view/4475010.33448/rsd-v13i1.44750Research, Society and Development; Vol. 13 No. 1; e4413144750Research, Society and Development; Vol. 13 Núm. 1; e4413144750Research, Society and Development; v. 13 n. 1; e44131447502525-3409reponame:Research, Society and Developmentinstname:Universidade Federal de Itajubá (UNIFEI)instacron:UNIFEIporhttps://rsdjournal.org/index.php/rsd/article/view/44750/35751Copyright (c) 2024 Edison Garreta de Andrade; Welyrson Carlos Coutinho Silva; Felipe Kailan Oliveira Lacerda; Paulo Vitor dos Santos Ferreira; Marcos Eduardo Torres de Abreu; João Victor Barbosa da Silva; Vitória Maria Corrêa de Sena Pereirahttps://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccessAndrade, Edison Garreta de Silva, Welyrson Carlos Coutinho Lacerda, Felipe Kailan Oliveira Ferreira, Paulo Vitor dos Santos Abreu, Marcos Eduardo Torres de Silva, João Victor Barbosa da Pereira, Vitória Maria Corrêa de Sena 2024-02-01T09:48:39Zoai:ojs.pkp.sfu.ca:article/44750Revistahttps://rsdjournal.org/index.php/rsd/indexPUBhttps://rsdjournal.org/index.php/rsd/oairsd.articles@gmail.com2525-34092525-3409opendoar:2024-02-01T09:48:39Research, Society and Development - Universidade Federal de Itajubá (UNIFEI)false
dc.title.none.fl_str_mv Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
Análisis comparativo de lenguajes de programación para la resolución de problemas matemáticos: Una experiencia en la escuela secundaria integrada
Análise comparada de linguagens de programação para resolução de problemas matemáticos: Uma experiência no ensino médio integrado
title Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
spellingShingle Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
Andrade, Edison Garreta de
Modelagem
Resolução de problemas
Linguagens de programação
Aprendizagem colaborativa.
Modeling
Problem solving
Programming languages
Collaborative learning.
Solución de problemas
Modelado
Lenguajes de programación
Aprendizaje colaborativo.
title_short Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
title_full Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
title_fullStr Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
title_full_unstemmed Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
title_sort Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
author Andrade, Edison Garreta de
author_facet Andrade, Edison Garreta de
Silva, Welyrson Carlos Coutinho
Lacerda, Felipe Kailan Oliveira
Ferreira, Paulo Vitor dos Santos
Abreu, Marcos Eduardo Torres de
Silva, João Victor Barbosa da
Pereira, Vitória Maria Corrêa de Sena
author_role author
author2 Silva, Welyrson Carlos Coutinho
Lacerda, Felipe Kailan Oliveira
Ferreira, Paulo Vitor dos Santos
Abreu, Marcos Eduardo Torres de
Silva, João Victor Barbosa da
Pereira, Vitória Maria Corrêa de Sena
author2_role author
author
author
author
author
author
dc.contributor.author.fl_str_mv Andrade, Edison Garreta de
Silva, Welyrson Carlos Coutinho
Lacerda, Felipe Kailan Oliveira
Ferreira, Paulo Vitor dos Santos
Abreu, Marcos Eduardo Torres de
Silva, João Victor Barbosa da
Pereira, Vitória Maria Corrêa de Sena
dc.subject.por.fl_str_mv Modelagem
Resolução de problemas
Linguagens de programação
Aprendizagem colaborativa.
Modeling
Problem solving
Programming languages
Collaborative learning.
Solución de problemas
Modelado
Lenguajes de programación
Aprendizaje colaborativo.
topic Modelagem
Resolução de problemas
Linguagens de programação
Aprendizagem colaborativa.
Modeling
Problem solving
Programming languages
Collaborative learning.
Solución de problemas
Modelado
Lenguajes de programación
Aprendizaje colaborativo.
description The present work aims to investigate the possibility of using programming languages to improve mathematics learning, based on the application of programming resources to solve mathematical problems, influenced by students' personal repertoires, interactions and collaborations with the work team. Problems adapted from the Brazilian Informatics Olympiads, applied in previous years, were used for resolution in the languages ​​C++, Java, JavaScript and Python, at the discretion of the participants. The solution strategy applied, as well as the use or not of external materials for consultation, was free choice, being encouraged collaboration between students and the use of more than one programming language to solve each problem. In the end, two problems were chosen for quantitative analysis, based on the metrics number of lines of code, execution time and number of calls to functions in the source code. A qualitative analysis of the problem-solving process was also carried out. The use of different strategies to solve problems was observed, mainly influenced by students' previous experiences and resources specific to the available languages. An increase in the level of programming and problem-solving skills and an improvement in the perception of one's own skills in both areas were noted.
publishDate 2024
dc.date.none.fl_str_mv 2024-01-10
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://rsdjournal.org/index.php/rsd/article/view/44750
10.33448/rsd-v13i1.44750
url https://rsdjournal.org/index.php/rsd/article/view/44750
identifier_str_mv 10.33448/rsd-v13i1.44750
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://rsdjournal.org/index.php/rsd/article/view/44750/35751
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by/4.0
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Research, Society and Development
publisher.none.fl_str_mv Research, Society and Development
dc.source.none.fl_str_mv Research, Society and Development; Vol. 13 No. 1; e4413144750
Research, Society and Development; Vol. 13 Núm. 1; e4413144750
Research, Society and Development; v. 13 n. 1; e4413144750
2525-3409
reponame:Research, Society and Development
instname:Universidade Federal de Itajubá (UNIFEI)
instacron:UNIFEI
instname_str Universidade Federal de Itajubá (UNIFEI)
instacron_str UNIFEI
institution UNIFEI
reponame_str Research, Society and Development
collection Research, Society and Development
repository.name.fl_str_mv Research, Society and Development - Universidade Federal de Itajubá (UNIFEI)
repository.mail.fl_str_mv rsd.articles@gmail.com
_version_ 1797052636742025216