Aula prática Estrutura de Dados
Compre e receba o Relatório Final de Atividades Extensionistas já preenchido, com um projeto totalmente desenvolvido para entrega.
Pague pelo PIX ou cartão e faça o download agora mesmo. Parcele suas compras em até 12x.
R$ 100,00
Aula prática Estrutura de Dados
ROTEIRO DE AULA PRÁTICA
NOME DA DISCIPLINA: ESTRUTURA DE DADOS
Unidade: 1 – FUNDAMENTOS DE ESTRUTURAS DE DADOS
Aula: 2 – Listas encadeadas
OBJETIVOS
ü Analisar os conceitos vistos em aula;
ü Avaliar as teorias por trás da prática;
ü Aprender e realizar a implementação de uma lista encadeada utilizando a linguagem de programação Python.
SOLUÇÃO DIGITAL
https://www.jetbrains.com/pt-br/pycharm/download/
LINK SOLUÇÃO DIGITAL: https://www.jetbrains.com/pt-br/pycharm/download/
O PyCharm Community Edition é um ambiente de desenvolvimento integrado (IDE) gratuito e de código aberto desenvolvido pela JetBrains. Projetado especialmente para programadores Python, o PyCharm Community oferece uma gama de recursos essenciais para desenvolvimento ágil e eficiente, incluindo edição de código inteligente, depuração avançada, suporte a controle de versão, e integração com frameworks populares como Django e Flask. É uma escolha popular entre desenvolvedores iniciantes e experientes que buscam uma ferramenta robusta e acessível para projetos Python.
PROCEDIMENTO/ATIVIDADE
ATIVIDADE PROPOSTA:
Implementar uma lista encadeada utilizando a linguagem Python.
A atividade consiste em implementar uma função chamada count_nodes, que recebe uma lista encadeada como parâmetro e retorna o número de nós presentes na lista. A função percorre a lista encadeada usando um loop enquanto incrementa um contador. Ao final do percurso, o valor do contador é retornado.
Nesta atividade, uma lista encadeada deverá ser criada e alguns elementos são adicionados usando o método append. Em seguida, a lista é impressa e a função count_nodes é chamada passando a lista encadeada como argumento. O resultado é então impresso na tela, exibindo o número de nós presentes na lista.
Abaixo segue um espelho da atividade (algoritmo) a ser realizada (código fonte):
class Node:
def init(self, data):
Insira aqui seu codigo…….
Class LinkedList:
def init(self):
Insira aqui seu codigo….
def append(self, data):
Insira aqui seu codigo….
def print_list(self):
Insira aqui seu codigo…..
Implementar uma função para contar o número de nós em uma lista encadeada.
def count_nodes(linked_list):
Insira aqui seu codigo
PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE:
- Acesse o link: https://www.jetbrains.com/pt-br/pycharm/download/ e escolha a versão “Community” e clique em Baixar.
- Ao executar o instalador do PyCharm, selecione a opção “Next”.
- Escolha a pasta de instalação e clique em “Next”.
- Escolha entre instalar o software 32 ou 64 bits, de acordo com seu sistema operacional. Marque também a opção . py.
- Clique em Install para finalizar a instalação.
Pronto! A sua IDE está instalada e pronta para uso!
CHECKLIST
- Saber os conceitos de uma lista ligada.
- Utilizar a linguagem Python, para implementar uma lista ligada.
- Realizar a impressão do número de nós.
RESULTADOS
O trabalho deverá ser entregue em arquivo Word atendendo as etapas de produção e utilizando os recursos solicitados no roteiro.
• O arquivo deverá conter:
• Capa;
• Folha de rosto com os dados da disciplina e do aluno;
• O código do problema proposto.
RESULTADOS DE APRENDIZAGEM
Espera-se que o aluno seja capaz de desenvolver uma solução em Python para o problema proposto.
Unidade: 2 – ESTRUTURA DE DADOS ÁRVORES
Aula: 4 – Árvores AVL
OBJETIVOS
ü Analisar os conceitos vistos em aula;
ü Avaliar as teorias pro trás da prática;
ü Aprender e realizar uma implementação de uma árvore AVL utilizando a linguagem de programação Python.
SOLUÇÃO DIGITAL
https://www.jetbrains.com/pt-br/pycharm/download/
LINK SOLUÇÃO DIGITAL: https://www.jetbrains.com/pt-br/pycharm/download/
O PyCharm Community Edition é um ambiente de desenvolvimento integrado (IDE) gratuito e de código aberto desenvolvido pela JetBrains. Projetado especialmente para programadores Python, o PyCharm Community oferece recursos essenciais para desenvolvimento ágil e eficiente.
PROCEDIMENTO/ATIVIDADE
ATIVIDADE PROPOSTA:
Implementar o seguinte problema utilizando a linguagem Python.
Você foi contratado como um desenvolvedor de software para um novo jogo de Pokémon e recebeu a tarefa de implementar um sistema eficiente de gerenciamento de Pokémon utilizando uma Árvore AVL. Cada Pokémon no jogo é caracterizado por um nome e um valor de força, que é um número inteiro.
Objetivos do Exercício:
- Implementação da Árvore AVL:
Implemente uma Árvore AVL que armazene informações sobre cada Pokémon. - Funcionalidade de Busca:
Desenvolva uma função para buscar Pokémon na árvore pelo nome. - Funcionalidade de Listagem:
Crie uma função para listar todos os Pokémon da árvore em ordem decrescente de força. - Busca e Remoção:
Implemente funções para remover Pokémon da árvore por nome, mantendo as propriedades da Árvore AVL.
Detalhes Adicionais:
A Árvore AVL deve ajustar-se automaticamente para manter o equilíbrio após inserções e remoções.
As operações devem manter complexidade logarítmica.
Testes:
Buscar Pokémon por nome.
Listar Pokémon em ordem decrescente.
Testar remoções mantendo balanceamento.
CHECKLIST
- Saber os conceitos de uma AVL.
- Utilizar a linguagem Python para implementar o problema proposto.
- Realizar as rotações corretamente.
- Contemplar tudo que é exigido no exercício.
RESULTADOS
O trabalho deverá ser entregue em arquivo Word contendo:
• Capa;
• Folha de rosto;
• Código com a solução do problema.
RESULTADOS DE APRENDIZAGEM
Espera-se que o aluno seja capaz de desenvolver uma solução em Python para o problema proposto.
Unidade: 3 – GRAFOS E SUAS OPERAÇÕES
Aula: 4 – Algoritmos para grafos em Python
OBJETIVOS
ü Analisar os conceitos vistos em aula;
ü Avaliar as teorias pro trás da prática;
ü Aprender e realizar uma implementação de um algoritmo de caminho mínimo para grafos utilizando Python.
ATIVIDADE PROPOSTA
Implementar o problema proposto utilizando a linguagem Python.
Desenvolver uma aplicação para calcular a rota mais rápida entre dois pontos utilizando o algoritmo de Dijkstra.
Requisitos:
- Implementar a classe Grafo com listas de adjacência.
- Criar método para encontrar o caminho mais curto.
- Criar função main para instanciar o grafo e executar o algoritmo.
Exemplo:
Vértices: A, B, C, D, E
Arestas: A -> B (4), A -> C (2), B -> C (5), B -> D (10), C -> E (3), D -> E (4), E -> A (7)
Resultado esperado:
“A -> C -> E” com custo total de 5.
CHECKLIST
- Saber os conceitos do algoritmo de Dijkstra.
- Utilizar Python para implementar grafos.
- Apresentar o menor caminho corretamente.
RESULTADOS
Entrega em arquivo Word contendo:
• Capa;
• Folha de rosto;
• Código com a solução do problema.
RESULTADOS DE APRENDIZAGEM
Espera-se que o aluno seja capaz de desenvolver uma solução em Python para o problema proposto.
Unidade: 4 – ESTRUTURAS DE DADOS AVANÇADAS E ANÁLISE DE DADOS
Aula: 2 – Análise de dados estruturados
OBJETIVOS
ü Analisar os conceitos vistos em aula;
ü Avaliar as teorias pro trás da prática;
ü Aprender e realizar uma implementação análise de dados estruturados utilizando Python.
ATIVIDADE PROPOSTA
Implementar uma análise de rede social utilizando grafos e a biblioteca NetworkX.
Objetivos:
• Modelar a rede social como um grafo.
• Implementar classe SocialNetwork.
• Implementar classe User.
• Detectar comunidades.
• Calcular métricas de centralidade.
• Analisar subgrafos.
Parte 1: Criação das Classes
Classe SocialNetwork:
Atributo graph (NetworkX).
Métodos: add_user, remove_user, connect_users, disconnect_users, find_communities, user_centralities, analyze_subgraph.
Classe User:
Atributos user_id e data.
Métodos getter/setter.
Parte 2: Script de Teste
• Instanciar SocialNetwork.
• Adicionar/remover usuários.
• Identificar comunidades.
• Calcular centralidades.
• Analisar subgrafos.
CHECKLIST
- Saber utilizar a biblioteca NetworkX.
- Utilizar Python para implementar o problema proposto.
- Utilizar as classes e métodos propostos.
RESULTADOS
Entrega em arquivo Word contendo:
• Capa;
• Folha de rosto;
• Código com a solução para o problema.
RESULTADOS DE APRENDIZAGEM
Espera-se que o aluno seja capaz de desenvolver uma solução em Python para o problema proposto.
Como funciona?
Elaboramos os portfólios, já deixamos prontos, nas normas da ABNT e conforme os requisitos da universidade. Fácil assim! O MELHOR É QUE VOCÊ COMPRA E JÁ BAIXA NA HORA O SEU ARQUIVO EM WORD! Sabemos que conciliar trabalho, família, vida profissional e estudos é difícil hoje em dia, por isso, estamos aqui para ajudar você. Conte com nossa qualidade, experiência e profissionalismo adquirindo seu portfólio conosco. GARANTIMOS SEU CONCEITO!
Como se realizam os envios?
O seu trabalho é disponibilizado pronto, respondido e nas normas já na mesma hora aqui em nosso site na sua área de downloads e também no seu e-mail.
Em quanto tempo recebo o portfólio?
Os envios são imediatos. Após sua compra, o trabalho já é disponibilizado instantaneamente aqui em nosso site e no seu e-mail.
E se o portfólio que comprei precisar de correção?
Caso haja alguma solicitação de correção/alteração por parte do tutor, basta entrar em contato conosco pelo WhatsApp que providênciaremos sem custo algum.
Qual o formato do arquivo?
Os arquivos são enviados em formato Word e são editáveis.
Caso eu tiver alguma dúvida, terei suporte no pós venda?
Sim, com certeza. Basta clicar no ícone do WhatsApp no cantinho da tela. Será um prazer atendê-lo(a).
Quais os seus canais de contato?
Whatsapp: 53 984751621 – Clicar no canto da tela ou ESCANEIE O QRCODE ABAIXO
E-mail:portifoliosp@gmail.com
Portfólio pronto Unopar Anhanguera em Word, respondido, completo e já nas normas.
