Oiardubot: uma linguagem de programação especifica para o ensino de robótica com tecnologia livre
| Autor(a) principal: | |
|---|---|
| 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 |