Aula prática Estrutura de Dados

Pague pelo PIX ou cartão e faça o download agora mesmo. Parcele suas compras em até 12x.

Visa Boleto Mastercard American Express Diners Club Elo Hipercard Mercado Pago

R$ 100,00

Descrição
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:
  1. Acesse o link: https://www.jetbrains.com/pt-br/pycharm/download/ e escolha a versão “Community” e clique em Baixar.
  2. Ao executar o instalador do PyCharm, selecione a opção “Next”.
  3. Escolha a pasta de instalação e clique em “Next”.
  4. Escolha entre instalar o software 32 ou 64 bits, de acordo com seu sistema operacional. Marque também a opção . py.
  5. 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:

  1. Implementação da Árvore AVL:
    Implemente uma Árvore AVL que armazene informações sobre cada Pokémon.
  2. Funcionalidade de Busca:
    Desenvolva uma função para buscar Pokémon na árvore pelo nome.
  3. Funcionalidade de Listagem:
    Crie uma função para listar todos os Pokémon da árvore em ordem decrescente de força.
  4. 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.

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

projeto de extensão unopar

E-mail:portifoliosp@gmail.com

Portfólio pronto Unopar Anhanguera em Word, respondido, completo e já nas normas.

Main Menu