Comparative analysis of programming languages for solving mathematical problems: An experience in integrated high school
Autor(a) principal: | |
---|---|
Data de Publicação: | 2024 |
Outros Autores: | , , , , , |
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 |