Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) |
Texto Completo: | https://repositorio.ufersa.edu.br/handle/prefix/8049 |
Resumo: | Ao longo dos cursos relacionados à computação, os estudantes precisam resolver problemas de programação. Neste sentido, alguns estudantes podem apresentar dificuldades para corrigir problemas sintáticos contidos em o seu código. Apesar de algumas ferramentas como os ambientes de desenvolvimento integrado mostrarem os possíveis problemas, muitas vezes a solução exposta para resolvê-la, não ajuda o estudante na resolução dos mesmos, podendo a linha marcada como problemática se mostrar distante da linha fornecida pelo compilador. Neste trabalho é proposto uma ferramenta para correção de erros sintáticos usando aprendizado de máquina. Antes de partir para a construção da ferramenta em si, foi realizada uma revisão sistemática da literatura sobre as técnicas de aprendizagem de máquina que foram utilizadas para auxiliar estudantes na resolução de problemas de programação. Uma vez realizada a revisão sistemática da literatura, foi proposta uma ferramenta para correção automática de problemas sintáticos. A ferramenta utiliza uma rede neural artificial LSTM e recebe como entrada um programa incorreto e fornece sugestões de que tokens da linguagem que poderiam ser utilizados para resolver um problema sintático presente no código de um estudante. |
id |
UFER_11d0300a48090db534abc56cdac4afea |
---|---|
oai_identifier_str |
oai:repositorio.ufersa.edu.br:prefix/8049 |
network_acronym_str |
UFER |
network_name_str |
Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) |
repository_id_str |
|
spelling |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutóriaCIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAOCorreção de códigoErro sintáticoAprendizado de máquinaAo longo dos cursos relacionados à computação, os estudantes precisam resolver problemas de programação. Neste sentido, alguns estudantes podem apresentar dificuldades para corrigir problemas sintáticos contidos em o seu código. Apesar de algumas ferramentas como os ambientes de desenvolvimento integrado mostrarem os possíveis problemas, muitas vezes a solução exposta para resolvê-la, não ajuda o estudante na resolução dos mesmos, podendo a linha marcada como problemática se mostrar distante da linha fornecida pelo compilador. Neste trabalho é proposto uma ferramenta para correção de erros sintáticos usando aprendizado de máquina. Antes de partir para a construção da ferramenta em si, foi realizada uma revisão sistemática da literatura sobre as técnicas de aprendizagem de máquina que foram utilizadas para auxiliar estudantes na resolução de problemas de programação. Uma vez realizada a revisão sistemática da literatura, foi proposta uma ferramenta para correção automática de problemas sintáticos. A ferramenta utiliza uma rede neural artificial LSTM e recebe como entrada um programa incorreto e fornece sugestões de que tokens da linguagem que poderiam ser utilizados para resolver um problema sintático presente no código de um estudante.67 p.: il.BrasilCentro Multidisciplinar de Pau dos Ferros - CMPFUFERSAUniversidade Federal Rural do Semi-ÁridoSousa, Reudismam Rolim deSousa, Reudismam Rolim deSousa, Reudismam Rolim deLeite, Felipe TorresMacedo, Robson LocatelliSilva, Ângelo Gabriel Lopes da2022-12-28T10:50:01Z2022-12-28T10:50:01Z2020-02-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesispdfapplication/pdfSILVA, Ângelo Gabriel Lopes da. Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória. 2020. 67 f. Monografia (Graduação em Tecnologia da Informação), Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2020.https://repositorio.ufersa.edu.br/handle/prefix/8049Pau dos FerrosUFERSACC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)instname:Universidade Federal Rural do Semi-Árido (UFERSA)instacron:UFERSA2023-11-30T04:14:54Zoai:repositorio.ufersa.edu.br:prefix/8049Repositório Institucionalhttps://repositorio.ufersa.edu.br/PUBhttps://repositorio.ufersa.edu.br/server/oai/requestrepositorio@ufersa.edu.br || admrepositorio@ufersa.edu.bropendoar:2023-11-30T04:14:54Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) - Universidade Federal Rural do Semi-Árido (UFERSA)false |
dc.title.none.fl_str_mv |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
title |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
spellingShingle |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória Silva, Ângelo Gabriel Lopes da CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO Correção de código Erro sintático Aprendizado de máquina |
title_short |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
title_full |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
title_fullStr |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
title_full_unstemmed |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
title_sort |
Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória |
author |
Silva, Ângelo Gabriel Lopes da |
author_facet |
Silva, Ângelo Gabriel Lopes da |
author_role |
author |
dc.contributor.none.fl_str_mv |
Sousa, Reudismam Rolim de Sousa, Reudismam Rolim de Sousa, Reudismam Rolim de Leite, Felipe Torres Macedo, Robson Locatelli |
dc.contributor.author.fl_str_mv |
Silva, Ângelo Gabriel Lopes da |
dc.subject.por.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO Correção de código Erro sintático Aprendizado de máquina |
topic |
CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO Correção de código Erro sintático Aprendizado de máquina |
description |
Ao longo dos cursos relacionados à computação, os estudantes precisam resolver problemas de programação. Neste sentido, alguns estudantes podem apresentar dificuldades para corrigir problemas sintáticos contidos em o seu código. Apesar de algumas ferramentas como os ambientes de desenvolvimento integrado mostrarem os possíveis problemas, muitas vezes a solução exposta para resolvê-la, não ajuda o estudante na resolução dos mesmos, podendo a linha marcada como problemática se mostrar distante da linha fornecida pelo compilador. Neste trabalho é proposto uma ferramenta para correção de erros sintáticos usando aprendizado de máquina. Antes de partir para a construção da ferramenta em si, foi realizada uma revisão sistemática da literatura sobre as técnicas de aprendizagem de máquina que foram utilizadas para auxiliar estudantes na resolução de problemas de programação. Uma vez realizada a revisão sistemática da literatura, foi proposta uma ferramenta para correção automática de problemas sintáticos. A ferramenta utiliza uma rede neural artificial LSTM e recebe como entrada um programa incorreto e fornece sugestões de que tokens da linguagem que poderiam ser utilizados para resolver um problema sintático presente no código de um estudante. |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-02-05 2022-12-28T10:50:01Z 2022-12-28T10:50:01Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
SILVA, Ângelo Gabriel Lopes da. Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória. 2020. 67 f. Monografia (Graduação em Tecnologia da Informação), Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2020. https://repositorio.ufersa.edu.br/handle/prefix/8049 |
identifier_str_mv |
SILVA, Ângelo Gabriel Lopes da. Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória. 2020. 67 f. Monografia (Graduação em Tecnologia da Informação), Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2020. |
url |
https://repositorio.ufersa.edu.br/handle/prefix/8049 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
UFERSA CC-BY-SA info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
UFERSA CC-BY-SA |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
pdf application/pdf |
dc.coverage.none.fl_str_mv |
Pau dos Ferros |
dc.publisher.none.fl_str_mv |
Brasil Centro Multidisciplinar de Pau dos Ferros - CMPF UFERSA Universidade Federal Rural do Semi-Árido |
publisher.none.fl_str_mv |
Brasil Centro Multidisciplinar de Pau dos Ferros - CMPF UFERSA Universidade Federal Rural do Semi-Árido |
dc.source.none.fl_str_mv |
reponame:Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) instname:Universidade Federal Rural do Semi-Árido (UFERSA) instacron:UFERSA |
instname_str |
Universidade Federal Rural do Semi-Árido (UFERSA) |
instacron_str |
UFERSA |
institution |
UFERSA |
reponame_str |
Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) |
collection |
Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) |
repository.name.fl_str_mv |
Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) - Universidade Federal Rural do Semi-Árido (UFERSA) |
repository.mail.fl_str_mv |
repositorio@ufersa.edu.br || admrepositorio@ufersa.edu.br |
_version_ |
1809747445284864000 |