Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre

Detalhes bibliográficos
Autor(a) principal: Slomski, Gustavo Henrique Beltrani
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/31673
Resumo: Programming is a prerequisite for the development of projects and also a tool of teachinglearning for Arduino platform. However, programming isn’t always an easy task. So, this work aims to develop a domain-specific language to assist in the robotics teaching process. Based on the abstraction of concepts from conventional languages and combined with a simple syntax in portuguese, this tool brings innovation and assistance to the teaching of robotics. Through the construction of a metamodel, combined with the resolution of a grammar, inserted in an integrated development environment, it was possible to develop a domain-specific language. The proposed language aims to act in the middle of the block language and the conventional Arduino language, in order to contribute and assist in the teaching-learning process of educational robot programming. Thus, through a web editor, you can program a pseudocode entirely in Portuguese and, jointly, perform the translation to the conventional language of Arduino, being instantly ready for the application.
id UTFPR-12_fe5f40d109da830453699e534104efcd
oai_identifier_str oai:repositorio.utfpr.edu.br:1/31673
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livreRobóticaLinguagem de programação de domínio específico (Computadores)Arduino (Controlador programável)Programação (Computadores)RoboticsDomain-specific programming languageArduino (Programmable controller)Computer programmingCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOProgramming is a prerequisite for the development of projects and also a tool of teachinglearning for Arduino platform. However, programming isn’t always an easy task. So, this work aims to develop a domain-specific language to assist in the robotics teaching process. Based on the abstraction of concepts from conventional languages and combined with a simple syntax in portuguese, this tool brings innovation and assistance to the teaching of robotics. Through the construction of a metamodel, combined with the resolution of a grammar, inserted in an integrated development environment, it was possible to develop a domain-specific language. The proposed language aims to act in the middle of the block language and the conventional Arduino language, in order to contribute and assist in the teaching-learning process of educational robot programming. Thus, through a web editor, you can program a pseudocode entirely in Portuguese and, jointly, perform the translation to the conventional language of Arduino, being instantly ready for the application.A programação é pré-requisito para desenvolvimento de projetos e também ferramenta de ensino-aprendizagem para plataforma Arduíno. Entretanto, programar nem sempre é uma tarefa fácil. Assim, o presente trabalho tem como objetivo o desenvolvimento de uma linguagem de domínio específico para auxiliar no processo de ensino de robótica. Tendo como base a abstração de conceitos de linguagens convencionais aliados a uma sintaxe simples e em português, essa ferramenta traz inovação e auxílio para o ensino de robótica. Por intermédio da construção de um metamodelo, aliado à resolução de uma gramática, inseridos em ambiente de desenvolvimento integrado, foi possível o desenvolvimento de uma linguagem de domínio específico. A linguagem proposta tem como finalidade atuar no intermeio da linguagem de blocos e da linguagem convencional do Arduíno, a fim de contribuir e auxiliar no processo de ensino aprendizagem de programação de robôs educacionais. Assim, por meio de um editor web, pode-se programar um pseudocódigo integralmente em português e, conjuntamente, realizar a tradução para a linguagem convencional do Arduíno, estando instantaneamente pronto para a aplicação.Universidade Tecnológica Federal do ParanáFrancisco BeltraoBrasilLicenciatura em InformáticaUTFPRAlbonico, MichelLeite, Maici DuarteVarela, Paulo JúniorHotz, CelsoAlbonico, MichelSlomski, Gustavo Henrique Beltrani2023-07-04T18:55:32Z2023-07-04T18:55:32Z2021-08-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfSLOMSKI, Gustavo Henrique Beltrani. Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre. 2021. Trabalho de Conclusão de Curso (Licenciatura em Informática) - Universidade Tecnológica Federal do Paraná, Francisco Beltrão, 2021.http://repositorio.utfpr.edu.br/jspui/handle/1/31673porhttp://creativecommons.org/licenses/by-sa/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2023-07-05T06:08:18Zoai:repositorio.utfpr.edu.br:1/31673Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2023-07-05T06:08:18Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
title Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
spellingShingle Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
Slomski, Gustavo Henrique Beltrani
Robótica
Linguagem de programação de domínio específico (Computadores)
Arduino (Controlador programável)
Programação (Computadores)
Robotics
Domain-specific programming language
Arduino (Programmable controller)
Computer programming
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
title_full Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
title_fullStr Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
title_full_unstemmed Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
title_sort Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
author Slomski, Gustavo Henrique Beltrani
author_facet Slomski, Gustavo Henrique Beltrani
author_role author
dc.contributor.none.fl_str_mv Albonico, Michel
Leite, Maici Duarte
Varela, Paulo Júnior
Hotz, Celso
Albonico, Michel
dc.contributor.author.fl_str_mv Slomski, Gustavo Henrique Beltrani
dc.subject.por.fl_str_mv Robótica
Linguagem de programação de domínio específico (Computadores)
Arduino (Controlador programável)
Programação (Computadores)
Robotics
Domain-specific programming language
Arduino (Programmable controller)
Computer programming
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Robótica
Linguagem de programação de domínio específico (Computadores)
Arduino (Controlador programável)
Programação (Computadores)
Robotics
Domain-specific programming language
Arduino (Programmable controller)
Computer programming
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Programming is a prerequisite for the development of projects and also a tool of teachinglearning for Arduino platform. However, programming isn’t always an easy task. So, this work aims to develop a domain-specific language to assist in the robotics teaching process. Based on the abstraction of concepts from conventional languages and combined with a simple syntax in portuguese, this tool brings innovation and assistance to the teaching of robotics. Through the construction of a metamodel, combined with the resolution of a grammar, inserted in an integrated development environment, it was possible to develop a domain-specific language. The proposed language aims to act in the middle of the block language and the conventional Arduino language, in order to contribute and assist in the teaching-learning process of educational robot programming. Thus, through a web editor, you can program a pseudocode entirely in Portuguese and, jointly, perform the translation to the conventional language of Arduino, being instantly ready for the application.
publishDate 2021
dc.date.none.fl_str_mv 2021-08-19
2023-07-04T18:55:32Z
2023-07-04T18:55:32Z
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 SLOMSKI, Gustavo Henrique Beltrani. Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre. 2021. Trabalho de Conclusão de Curso (Licenciatura em Informática) - Universidade Tecnológica Federal do Paraná, Francisco Beltrão, 2021.
http://repositorio.utfpr.edu.br/jspui/handle/1/31673
identifier_str_mv SLOMSKI, Gustavo Henrique Beltrani. Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre. 2021. Trabalho de Conclusão de Curso (Licenciatura em Informática) - Universidade Tecnológica Federal do Paraná, Francisco Beltrão, 2021.
url http://repositorio.utfpr.edu.br/jspui/handle/1/31673
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-sa/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-sa/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Francisco Beltrao
Brasil
Licenciatura em Informática
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Francisco Beltrao
Brasil
Licenciatura em Informática
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850497981317382144