GraphEDU: sistema web para visualização de algoritmos de grafos
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 UCS |
Texto Completo: | https://repositorio.ucs.br/11338/9712 |
Resumo: | A teoria dos grafos é um ramo da matemática em que os conceitos e algoritmos abordados são utilizados em diversas áreas do conhecimento. Este trabalho teve como objetivo realizar o desenvolvimento de uma aplicação capaz de simular a visualização de alguns dos principais algoritmos de grafos (Dfs, Bfs, Dijkstra, Floyd-Warshall, Bellman-Ford, Prim e Kruskal), a fim de contribuir com o aprendizado dos alunos que estão estudando essa área. Para tal, foi implementada uma plataforma que possibilitasse a criação de grafos e a visualização da execução dos algoritmos através de seu pseudocódigo. Para realizar o desenvolvimento do sistema foi utilizada a biblioteca D3.js, usada na criação dos grafos, a biblioteca React Js, utilizada no front-end da aplicação e a linguagem de programação TypeScript para a implementação dos algoritmos. A implementação baseou-se no sistema python-tutor, uma plataforma para visualização linha a linha da execução de um código, deste modo toda execução do algoritmo é armazenada e o resultado é apresentado ao usuário após o fim da execução. O sistema foi validado pelos alunos do curso de Ciência da Computação da Universidade de Caxias do Sul e teve aprovação dos estudantes para a utilização em sala de aula com o acompanhamento de um professor. [resumo fornecido pelo autor] |
id |
UCS_8c27358992536a6d5e76c9caebd83c29 |
---|---|
oai_identifier_str |
oai:repositorio.ucs.br:11338/9712 |
network_acronym_str |
UCS |
network_name_str |
Repositório Institucional da UCS |
repository_id_str |
|
spelling |
Zanatto, Nícolas ErciroRibeiro, Helena GraziottinNascimento, Alexandre Erasmo KrohnDorneles, Ricardo Vargas2022-03-21T19:04:28Z2022-03-21T19:04:28Z2021-12-152021-11-30https://repositorio.ucs.br/11338/9712A teoria dos grafos é um ramo da matemática em que os conceitos e algoritmos abordados são utilizados em diversas áreas do conhecimento. Este trabalho teve como objetivo realizar o desenvolvimento de uma aplicação capaz de simular a visualização de alguns dos principais algoritmos de grafos (Dfs, Bfs, Dijkstra, Floyd-Warshall, Bellman-Ford, Prim e Kruskal), a fim de contribuir com o aprendizado dos alunos que estão estudando essa área. Para tal, foi implementada uma plataforma que possibilitasse a criação de grafos e a visualização da execução dos algoritmos através de seu pseudocódigo. Para realizar o desenvolvimento do sistema foi utilizada a biblioteca D3.js, usada na criação dos grafos, a biblioteca React Js, utilizada no front-end da aplicação e a linguagem de programação TypeScript para a implementação dos algoritmos. A implementação baseou-se no sistema python-tutor, uma plataforma para visualização linha a linha da execução de um código, deste modo toda execução do algoritmo é armazenada e o resultado é apresentado ao usuário após o fim da execução. O sistema foi validado pelos alunos do curso de Ciência da Computação da Universidade de Caxias do Sul e teve aprovação dos estudantes para a utilização em sala de aula com o acompanhamento de um professor. [resumo fornecido pelo autor]Graph theory is a branch of mathematics that the concepts and algorithms discussed are used in different areas of knowledge. This paper aimed the development of an application capable of simulating the visualization of some of the main graph algorithms (Dfs, Bfs, Dijkstra, Floyd-Warshall, Bellman-Ford, Prim and Kruskal), to contribute to the learning of students who are studying this area. An application that allows the creation of graphs and the visualization of the execution of the algorithms through its pseudocode has been implemented. To develop the software the D3.js library was used, used in implemention of the graph creations, React Js library, used in applications's front-end and the programming language TypeScript, used to implement the algorithms. The implemention was based on the application Python Tutor, a platform for line-by-line visualization of code execution, this way all execution is stored and the result is presented to the user by the end of execution. The application has been validated by the students of Computer Science of Universidade de Caxias do Sul and had the approval of the students to use it with the attendance of a professor. [resumo fornecido pelo autor]ComputaçãoTeoria dos grafosAlgoritmosSimulação (Computadores)VisualizaçãoGraphEDU: sistema web para visualização de algoritmos de grafosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UCSinstname:Universidade de Caxias do Sul (UCS)instacron:UCSinfo:eu-repo/semantics/openAccessUniversidade de Caxias do SulBacharelado em Ciência da ComputaçãoCampus Universitário de Caxias do Sul2021-12-14ORIGINALTCC Nicolas Erciro Zanatto.pdfTCC Nicolas Erciro Zanatto.pdfapplication/pdf4459629https://repositorio.ucs.br/xmlui/bitstream/11338/9712/1/TCC%20Nicolas%20Erciro%20Zanatto.pdff8aff954ba8a08ac4f9f88efb491be40MD51TEXTTCC Nicolas Erciro Zanatto.pdf.txtTCC Nicolas Erciro Zanatto.pdf.txtExtracted texttext/plain95116https://repositorio.ucs.br/xmlui/bitstream/11338/9712/2/TCC%20Nicolas%20Erciro%20Zanatto.pdf.txt982d093abd469f75220ac494c638ab1fMD52THUMBNAILTCC Nicolas Erciro Zanatto.pdf.jpgTCC Nicolas Erciro Zanatto.pdf.jpgGenerated Thumbnailimage/jpeg1253https://repositorio.ucs.br/xmlui/bitstream/11338/9712/3/TCC%20Nicolas%20Erciro%20Zanatto.pdf.jpga79131cc172f6739c8a6cd0512fba753MD5311338/97122022-10-18 18:03:47.402oai:repositorio.ucs.br:11338/9712Repositório de Publicaçõeshttp://repositorio.ucs.br/oai/requestopendoar:2024-05-06T10:02:16.648763Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)false |
dc.title.pt_BR.fl_str_mv |
GraphEDU: sistema web para visualização de algoritmos de grafos |
title |
GraphEDU: sistema web para visualização de algoritmos de grafos |
spellingShingle |
GraphEDU: sistema web para visualização de algoritmos de grafos Zanatto, Nícolas Erciro Computação Teoria dos grafos Algoritmos Simulação (Computadores) Visualização |
title_short |
GraphEDU: sistema web para visualização de algoritmos de grafos |
title_full |
GraphEDU: sistema web para visualização de algoritmos de grafos |
title_fullStr |
GraphEDU: sistema web para visualização de algoritmos de grafos |
title_full_unstemmed |
GraphEDU: sistema web para visualização de algoritmos de grafos |
title_sort |
GraphEDU: sistema web para visualização de algoritmos de grafos |
author |
Zanatto, Nícolas Erciro |
author_facet |
Zanatto, Nícolas Erciro |
author_role |
author |
dc.contributor.other.none.fl_str_mv |
Ribeiro, Helena Graziottin Nascimento, Alexandre Erasmo Krohn |
dc.contributor.author.fl_str_mv |
Zanatto, Nícolas Erciro |
dc.contributor.advisor1.fl_str_mv |
Dorneles, Ricardo Vargas |
contributor_str_mv |
Dorneles, Ricardo Vargas |
dc.subject.por.fl_str_mv |
Computação Teoria dos grafos Algoritmos Simulação (Computadores) Visualização |
topic |
Computação Teoria dos grafos Algoritmos Simulação (Computadores) Visualização |
description |
A teoria dos grafos é um ramo da matemática em que os conceitos e algoritmos abordados são utilizados em diversas áreas do conhecimento. Este trabalho teve como objetivo realizar o desenvolvimento de uma aplicação capaz de simular a visualização de alguns dos principais algoritmos de grafos (Dfs, Bfs, Dijkstra, Floyd-Warshall, Bellman-Ford, Prim e Kruskal), a fim de contribuir com o aprendizado dos alunos que estão estudando essa área. Para tal, foi implementada uma plataforma que possibilitasse a criação de grafos e a visualização da execução dos algoritmos através de seu pseudocódigo. Para realizar o desenvolvimento do sistema foi utilizada a biblioteca D3.js, usada na criação dos grafos, a biblioteca React Js, utilizada no front-end da aplicação e a linguagem de programação TypeScript para a implementação dos algoritmos. A implementação baseou-se no sistema python-tutor, uma plataforma para visualização linha a linha da execução de um código, deste modo toda execução do algoritmo é armazenada e o resultado é apresentado ao usuário após o fim da execução. O sistema foi validado pelos alunos do curso de Ciência da Computação da Universidade de Caxias do Sul e teve aprovação dos estudantes para a utilização em sala de aula com o acompanhamento de um professor. [resumo fornecido pelo autor] |
publishDate |
2021 |
dc.date.submitted.none.fl_str_mv |
2021-11-30 |
dc.date.issued.fl_str_mv |
2021-12-15 |
dc.date.accessioned.fl_str_mv |
2022-03-21T19:04:28Z |
dc.date.available.fl_str_mv |
2022-03-21T19:04:28Z |
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 |
https://repositorio.ucs.br/11338/9712 |
url |
https://repositorio.ucs.br/11338/9712 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UCS instname:Universidade de Caxias do Sul (UCS) instacron:UCS |
instname_str |
Universidade de Caxias do Sul (UCS) |
instacron_str |
UCS |
institution |
UCS |
reponame_str |
Repositório Institucional da UCS |
collection |
Repositório Institucional da UCS |
bitstream.url.fl_str_mv |
https://repositorio.ucs.br/xmlui/bitstream/11338/9712/1/TCC%20Nicolas%20Erciro%20Zanatto.pdf https://repositorio.ucs.br/xmlui/bitstream/11338/9712/2/TCC%20Nicolas%20Erciro%20Zanatto.pdf.txt https://repositorio.ucs.br/xmlui/bitstream/11338/9712/3/TCC%20Nicolas%20Erciro%20Zanatto.pdf.jpg |
bitstream.checksum.fl_str_mv |
f8aff954ba8a08ac4f9f88efb491be40 982d093abd469f75220ac494c638ab1f a79131cc172f6739c8a6cd0512fba753 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS) |
repository.mail.fl_str_mv |
|
_version_ |
1813258436805132288 |