Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos

Detalhes bibliográficos
Autor(a) principal: Reis, Fellipe de Souza
Data de Publicação: 2023
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/36694
Resumo: The teaching of engineering in the field of Computational Mathematics is fundamental for the training of the graduate and encompasses various subjects, such as discrete mathematics, logic, among others. However, there is a scarcity of software to aid in the learning of students in higher education computer science courses, which motivates the implementation of such tools. In both the field of computer science and mathematics, set theory proves to be vital in establishing the foundations of both disciplines, and knowledge of this theory is a basic requirement for understanding the Computer Theory. Among the various types of software that can assist in learning are interpreters, which can be used both for assisting in the resolution of practice exercises and creating examples for comprehension. Interpreters are programs that execute instructions written in a specific language. This work addressed the construction and design of a complete interpreter for set theory expressions for didactic purposes with an interactive interface. The basic literature of compilers, in conjunction with the Python language, was used for this purpose. As a final result of the work, a complete interpreter with lexical, syntactic, and semantic analyzers was constructed. Performance and correctness experiments presented demonstrate its effectiveness and efficiency.
id UTFPR-12_c36ea63857a5bf0c51d4aefe0556c381
oai_identifier_str oai:repositorio.utfpr.edu.br:1/36694
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 Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticosDevelopment of a set theory expression interpretator for didactic purposesInterpretadores (Programas de computador)Teoria dos conjuntosPython (Linguagem de programação de computador)Interpreters (Computer programs)Set theoryPython (Computer program language)CNPQ::ENGENHARIASThe teaching of engineering in the field of Computational Mathematics is fundamental for the training of the graduate and encompasses various subjects, such as discrete mathematics, logic, among others. However, there is a scarcity of software to aid in the learning of students in higher education computer science courses, which motivates the implementation of such tools. In both the field of computer science and mathematics, set theory proves to be vital in establishing the foundations of both disciplines, and knowledge of this theory is a basic requirement for understanding the Computer Theory. Among the various types of software that can assist in learning are interpreters, which can be used both for assisting in the resolution of practice exercises and creating examples for comprehension. Interpreters are programs that execute instructions written in a specific language. This work addressed the construction and design of a complete interpreter for set theory expressions for didactic purposes with an interactive interface. The basic literature of compilers, in conjunction with the Python language, was used for this purpose. As a final result of the work, a complete interpreter with lexical, syntactic, and semantic analyzers was constructed. Performance and correctness experiments presented demonstrate its effectiveness and efficiency.O ensino de engenharia na área de Matemática Computacional é fundamental para a formação do egresso e abrange diversos conteúdos, tais como: matemática discreta, lógica, entre outros. No entanto, há escassez de software para auxílio no aprendizado dos alunos dos cursos superiores da área de computação, o que motiva a implementação de ferramentas do gênero. No âmbito tanto da computação como da matemática, a teoria dos conjuntos se demonstra vital para fundamentar as bases de ambas, sendo o conhecimento dessa teoria um requisito básico para a compreensão da teoria da computação. Entre os diversos tipos de software que podem auxiliar no aprendizado, incluem-se os interpretadores, cujo uso pode ser tanto para auxiliar na resolução de exercícios, quanto na criação de exemplos para o entendimento. Interpretadores são programas que executam instruções escritas em uma determinada linguagem. Neste trabalho, foi abordada a construção e o projeto de um interpretador completo de expressões de teoria dos conjuntos para fins didáticos com interface interativa. Para isso, foi utilizada a literatura básica de compiladores em conjunto com a linguagem Python. Como resultado final do trabalho, foi construído o interpretador completo com analisador lexical, sintático e semântico. Experimentos de desempenho e corretude apresentados evidenciam sua eficácia e eficiência.Universidade Tecnológica Federal do ParanáToledoBrasilEngenharia de ComputaçãoUTFPRPaetzold, Gustavo HenriquePaetzold, Gustavo HenriqueOliveira, Ricardo Tavares deOliveira, Maurício ZardoJeronymo, Daniel CavalcantiReis, Fellipe de Souza2025-04-30T13:27:53Z2025-04-30T13:27:53Z2023-06-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfREIS, Fellipe de Souza. Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos. 2023. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Universidade Tecnológica Federal do Paraná, Toledo, 2023.http://repositorio.utfpr.edu.br/jspui/handle/1/36694porhttp://creativecommons.org/licenses/by/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:UTFPR2025-05-01T06:10:20Zoai:repositorio.utfpr.edu.br:1/36694Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2025-05-01T06:10:20Repositó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 Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
Development of a set theory expression interpretator for didactic purposes
title Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
spellingShingle Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
Reis, Fellipe de Souza
Interpretadores (Programas de computador)
Teoria dos conjuntos
Python (Linguagem de programação de computador)
Interpreters (Computer programs)
Set theory
Python (Computer program language)
CNPQ::ENGENHARIAS
title_short Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
title_full Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
title_fullStr Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
title_full_unstemmed Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
title_sort Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos
author Reis, Fellipe de Souza
author_facet Reis, Fellipe de Souza
author_role author
dc.contributor.none.fl_str_mv Paetzold, Gustavo Henrique
Paetzold, Gustavo Henrique
Oliveira, Ricardo Tavares de
Oliveira, Maurício Zardo
Jeronymo, Daniel Cavalcanti
dc.contributor.author.fl_str_mv Reis, Fellipe de Souza
dc.subject.por.fl_str_mv Interpretadores (Programas de computador)
Teoria dos conjuntos
Python (Linguagem de programação de computador)
Interpreters (Computer programs)
Set theory
Python (Computer program language)
CNPQ::ENGENHARIAS
topic Interpretadores (Programas de computador)
Teoria dos conjuntos
Python (Linguagem de programação de computador)
Interpreters (Computer programs)
Set theory
Python (Computer program language)
CNPQ::ENGENHARIAS
description The teaching of engineering in the field of Computational Mathematics is fundamental for the training of the graduate and encompasses various subjects, such as discrete mathematics, logic, among others. However, there is a scarcity of software to aid in the learning of students in higher education computer science courses, which motivates the implementation of such tools. In both the field of computer science and mathematics, set theory proves to be vital in establishing the foundations of both disciplines, and knowledge of this theory is a basic requirement for understanding the Computer Theory. Among the various types of software that can assist in learning are interpreters, which can be used both for assisting in the resolution of practice exercises and creating examples for comprehension. Interpreters are programs that execute instructions written in a specific language. This work addressed the construction and design of a complete interpreter for set theory expressions for didactic purposes with an interactive interface. The basic literature of compilers, in conjunction with the Python language, was used for this purpose. As a final result of the work, a complete interpreter with lexical, syntactic, and semantic analyzers was constructed. Performance and correctness experiments presented demonstrate its effectiveness and efficiency.
publishDate 2023
dc.date.none.fl_str_mv 2023-06-19
2025-04-30T13:27:53Z
2025-04-30T13:27:53Z
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 REIS, Fellipe de Souza. Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos. 2023. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Universidade Tecnológica Federal do Paraná, Toledo, 2023.
http://repositorio.utfpr.edu.br/jspui/handle/1/36694
identifier_str_mv REIS, Fellipe de Souza. Desenvolvimento de um interpretador de expressões de teoria dos conjuntos para fins didáticos. 2023. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Universidade Tecnológica Federal do Paraná, Toledo, 2023.
url http://repositorio.utfpr.edu.br/jspui/handle/1/36694
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://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 Universidade Tecnológica Federal do Paraná
Toledo
Brasil
Engenharia de Computação
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Toledo
Brasil
Engenharia de Computação
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_ 1850498069182808064