BAIXE O ARQUIVO IMEDIATAMENTE PARA COMPRAS VIA PIX OU CARTÃO DE CRÉDITO
Extensão Acadêmica
Select category
  • Select category
  • Administração
    • Projeto de extensão I – Administração Pública
    • Projeto de Extensão I – Administração
    • Projeto de extensão II – Administração
  • Agronegócio
    • Projeto de extensão II – Agronegócio
  • Agronomia
    • Projeto de extensão I – Agronomia
  • Análise e desenvolvimento de sistemas
    • Projeto integrado Inovação Análise e Desenvolvimento de Sistemas – Desenvolvimento de um Sistema de Gerenciamento de Estoque
  • Áreas de TI
    • Portfólio Projeto de extensão I – Análise e desenvolvimento de sistemas
    • Portfólio Projeto de extensão I – Desenvolvimento Back-End
    • Projeto de extensão I – Engenharia de Software
    • Projeto de extensão I – Redes de computadores
    • Projeto de extensão II – Análise e desenvolvimento de sistemas
    • Projeto Integrado – Ideia de uma aplicação inovadora
  • Arquitetura e Urbanismo
    • Portfólio Projeto de extensão I – Arquitetura e Urbanismo
  • Aula prática Estruturas de concreto armado II
  • Biomedicina
    • Portfólio Projeto de extensão I – Biomedicina
  • Blockchain
    • Blockchain
    • Criptomoedas e Finanças na Era Digital
  • Cibersegurança
    • Portfólio Projeto de Extensão I – Cibersegurança
    • Projeto de extensão II – Cibersegurança
    • Projeto integrado Síntese – Cibersegurança
  • Ciência da Computação
    • Projeto de extensão II – Ciência da Computação
  • Ciência de dados
    • Projeto de extensão II – Ciência de dados
  • Ciências Biológicas
    • Projeto de extensão I – Ciências Biológicas
  • Ciências Contábeis
    • Projeto de Extensão I – Ciências Contábeis
    • Projeto de Extensão II – Ciências Contábeis
    • Relatório de Estágio Supervisionado – Ciências Contábeis
  • Ciências Econômicas
    • Portfólio Projeto de extensão I – Ciências Econômicas
  • Coaching e desenvolvimento humano
    • Projeto de extensão I – Coaching e desenvolvimento humano
    • Projeto de extensão II Coaching e Desenvolvimento Humano
  • Comércio Exterior
    • Portfólio Projeto de extensão I – Comércio Exterior
    • Projeto de extensão II – Comércio exterior
  • Computação em nuvem
    • Projeto de extensão II – Computação em nuvem
  • Criminologia
    • Portfólio Projeto de extensão I – Criminologia
    • Projeto de extensão II – Criminologia
  • Criptomoedas e Finanças na era digital
    • Projeto de Extensão I – Blockchain, Criptomoedas e Finanças na Era Digital
  • Design de Interiores
    • Projeto de extensão II – Design de Interiores
  • Design de Moda
    • Portfólio Projeto de extensão I – Design de Moda
    • Projeto de extensão II – Design de Moda
    • Projeto Integrado Síntese – Design de moda
  • Design Gráfico
    • Portfólio Projeto de Extensão I – Design Gráfico
    • Projeto de extensão II – Design Gráfico
  • Direito
    • Projeto de extensão I – Direito
    • Projeto de extensão II – Direito
    • Projeto de extensão IV – Direito
  • Educação Física
    • Portfólio Projeto de extensão – Educação Física
    • Projeto de extensão – Formação Pedagógica em Educação Física
  • Empreendedorismo
    • Projeto de extensão I – Empreendedorismo e novos negócios
    • Projeto integrado – Empreendedorismo e Novos negócios
  • Enfermagem
    • Portfólio Projeto de extensão I – Enfermagem
    • Projeto de extensão II – Enfermagem
  • Engenharia Civil
    • Aula prática Projeto arquitetônico para Engenharia Civil
  • Engenharia de Software
    • Aula prática Infraestrutura Ágil
  • Engenharia Elétrica
    • Aula Prática Instalações Elétricas
  • Engenharia Mecânica
    • Aula prática Física geral e Experimental: mecânica
  • Engenharias
    • Aula Prática Administração de sistemas operacionais
    • Aula Prática Algoritmos e Estrutura de Dados Avançado
    • Aula prática Estruturas de concreto armado II
    • Aula Prática Geologia e Mecânica dos Solos
    • Aula Prática Hidráulica e Hidrometria
    • Aula prática Métodos numéricos aplicados
    • Aula Prática – Estruturas de Concreto Armado I
    • Portfólio Projeto de extensão I – Engenharia Civil
    • Projeto de extensão I – Engenharia Ambiental e Sanitária
    • Projeto de extensão I – Engenharia de controle e automação
    • Projeto de extensão I – Engenharia de Produção
    • Projeto de extensão I – Engenharia Elétrica
    • Projeto de extensão I – Engenharia Mecânica
    • Projeto de extensão II – Engenharia Civil
    • Projeto de Extensão II – Engenharia de Produção
    • Projeto de Extensão II – Engenharia Elétrica
    • Projeto integrado A indústria do futuro – automação e sustentabilidade na ecoplástico S.A.
  • Estética e Cosmética
    • Projeto de extensão I – Embelezamento e imagem pessoal
  • Farmácia
    • Portfólio Projeto de extensão – Farmácia
    • Projeto de extensão II – Farmácia
  • Filosofia
    • Portfólio Projeto de extensão I – Filosofia
  • Fisioterapia
    • Portfólio Projeto de extensão I – Fisioterapia
    • Projeto de extensão II – Fisioterapia
  • Fotografia
    • Projeto de extensão I – Fotografia
    • Projeto de extensão II – Fotografia
  • Gastronomia
    • Projeto de extensão I – Gastronomia
    • Projeto de extensão II – Gastronomia
  • Geografia
    • Portfólio Projeto de extensão I – Geografia
  • Gestão
    • Projeto Integrado I – Gestão
  • Gestão Ambiental
    • Portfólio Projeto de extensão I – Gestão Ambiental
    • Projeto de extensão II – Gestão Ambiental
    • Projeto Integrado Síntese – Gestão Ambiental
  • Gestão Comercial
    • Portfólio Projeto de extensão I – Gestão Comercial
    • Projeto de Extensão II – Gestão Comercial
  • Gestão da Produção Industrial
    • Projeto de Extensão I – Gestão da Produção Industrial
    • Projeto de Extensão II – Gestão da Produção Industrial
    • Projeto integrado Gestão da Produção Industrial – Solaris Energias Renováveis
    • Projeto Integrado – Gestão da Produção Industrial
  • Gestão da Qualidade
    • Portfólio Projeto de extensão I – Gestão da qualidade
    • Projeto de extensão II – Gestão da Qualidade
    • Roteiro de Aula Prática – Metrologia e Controle Geométrico
  • Gestão da Tecnologia da informação
    • Projeto de extensão I – Gestão da Tecnologia da informação
  • Gestão de Cooperativas
    • Projeto de extensão I – Gestão de Cooperativas
  • Gestão de Produto
    • Portfólio Projeto de extensão I – Gestão de Produto
    • Projeto de Extensão II – Gestão de Produto
  • Gestão de Recursos Humanos
    • Projeto de extensão II – Gestão de Recursos Humanos
  • Gestão de Saúde Pública
    • Projeto de extensão I – Gestão da Saúde Pública
    • Projeto de extensão II – Gestão de Saúde Pública
    • Projeto Integrado Gestão de Saúde Pública – “Inovação viável e sustentável na Gestão em Saúde Pública”
    • Projeto Integrado Síntese – Gestão de Saúde Pública
  • Gestão de Segurança Privada
    • Projeto Integrado Inovação – Gestão de Segurança Privada
  • Gestão de Turismo
    • Projeto de extensão II – Gestão de turismo
  • Gestão Financeira
    • Projeto de Extensão I – Gestão Financeira
    • Projeto de Extensão II – Gestão Financeira
  • Gestão Hospitalar
    • Projeto de extensão I – Gestão Hospitalar
    • Projeto de extensão II – Gestão Hospitalar
    • Projeto integrado inovação Gestão Hospitalar – Hospital Bem Viver
    • Projeto Integrado – Gestão Hospitalar
  • Gestão Portuária
    • Projeto de extensão I – Gestão Portuária
    • Projeto Integrado – Gestão Portúaria
  • Gestão Pública
    • e seus impactos sobre o ser humano e a sociedade ocidental contemporânea
    • por meio da inteligência artificial
    • Projeto de Extensão I – Gestão Pública
    • Projeto Integrado Inovação Gestão Pública – Desenvolvimento do pensamento crítico sobre as perspectivas tecnológicas
    • Projeto Integrado Síntese – Gestão Pública
  • História
    • Portfólio Projeto de extensão I – História
  • Inteligência de mercado e análise de dados
    • Projeto de extensão I – Inteligência de mercado e análise de dados
    • Projeto de extensão II – Inteligência de mercado e análise de dados
  • Investigação e Perícia Criminal
    • e seus impactos sobre o ser humano e a sociedade ocidental contemporânea
    • por meio da inteligência artificial
    • Projeto Integrado Inovação Investigação e Perícia Criminal – Desenvolvimento do pensamento crítico sobre as perspectivas tecnológicas
    • Projeto Integrado Síntese – Investigação e perícia criminal
  • Jornalismo
    • Projeto de Extensão I – Jornalismo
  • Letras
    • Projeto de extensão – Formação Pedagógica em Letras Inglês
    • Projeto de extensão – Letras Português
    • Projeto de extensão I – Letras – Português Inglês
  • Logística
    • Projeto de Extensão I – Logística
    • Projeto de extensão II – Logística
  • Marketing
    • Projeto de extensão I – Marketing
    • Projeto de extensão I – Publicidade e propaganda – Marketing
  • Marketing Digital
    • Projeto de extensão – Marketing Digital 
    • Projeto Integrado Inovação Marketing Digital – Otimização de um e-commerce com auxílio do Marketing Digital
    • Projeto Integrado Síntese Marketing Digital – InnovaConselho
  • Matemática
    • Projeto de extensão I – Matemática
    • Projeto de extensão II – Matemática
    • Projeto de Extensão – Formação Pedagógica em Matemática
  • Mediação
    • Projeto de extensão I – Mediação
    • Projeto Integrado Síntese – Mediação
  • Medicina Veterinária
    • Projeto de extensão I – Medicina Veterinária
    • Projeto de extensão II – Medicina Veterinária
  • Negócios Imobiliários
    • Projeto de Extensão I – Negócios Imobiliários
    • Projeto de extensão II Negócios Imobiliários
    • Projeto Integrado Inovação II – Negócios Imobiliários “Jardins da (DES)harmonia”
    • Projeto Integrado Negócios Imobiliários – Imobiliária Horizonte
  • Nutrição
    • Projeto de Extensão I – Nutrição
    • Projeto de extensão II – Nutrição
  • Odontologia
    • Portfólio Projeto de extensão – Odontologia
    • Projeto de extensão II – Odontologia
  • Pedagogia
    • Estágio Pedagogia II – Anos iniciais do ensino fundamental
    • Portfólio Projeto de extensão I – Psicopedagogia
    • Projeto de extensão – 2ª Licenciatura em Pedagogia
    • Projeto de Extensão I – Pedagogia
  • Podologia
    • Portfólio Projeto de extensão I – Podologia
    • Projeto integrado Inovação Podologia – As doenças podológicas e a relação com a saúde e qualidade de vida
    • Projeto Integrado – Podologia
  • Processos Gerenciais
    • Projeto de extensão I – Processos Gerenciais
    • Projeto de extensão II – Processos Gerenciais
  • Produção Cervejeira
    • Projeto de extensão I – Produção Cervejeira
  • Projeto de extensão II – Inteligência de mercado e análise de dados
  • Psicologia
    • Projeto de extensão I – Psicologia
    • Projeto de extensão II – Psicologia
    • Projeto de Extensão III – Psicologia
  • Química
    • Aula Prática Química Orgânica Avançada
    • Portfólio Projeto de extensão I – Química
  • Radiologia
    • Projeto de Extensão I – Radiologia
    • Projeto de extensão II – Radiologia
    • Projeto Integrado Inovação Radiologia – Acessibilidade no setor de Radiologia: Promovendo a equidade no cuidado a Saúde
    • Projeto Integrado – Radiologia
    • Roteiro Aula Prática – Exames Radiológicos Especiais
    • Roteiro Aula Prática – Medicina Nuclear e Radioterapia
    • Roteiro Aula Prática – Proteção Radiológica
    • Roteiro Aula Prática – Radiologia Veterinária
    • Roteiro Aula Prática – Ressonância Magnética
  • Recursos Humanos
    • Projeto de extensão – Recursos Humanos
  • Redes de computadores
    • Projeto de extensão II – Redes de computadores
    • Projeto Integrado I – Redes de computadores
  • Relações internacionais
    • Projeto de extensão I – Relações internacionais
  • Secretariado
    • Portfólio Projeto de extensão I – Secretariado
    • Projeto de Extensão II – Secretariado
    • Projeto Integrado Secretariado – Plano de Ação – A importância da comunicação no contexto empresarial
    • Projeto Integrado – Secretariado
  • Segurança da informação
    • Projeto de extensão I – Segurança da informação
    • Projeto de extensão II – Segurança da informação
  • Segurança no trabalho
    • Projeto de extensão I – Segurança no trabalho
  • Segurança Privada
    • Projeto de extensão I – Segurança Privada
  • Segurança Pública
    • Projeto de extensão I – Segurança Pública
    • Projeto de Extensão II – Segurança Pública
    • Projeto Integrado Síntese – Segurança Pública
  • Sem categoria
    • Projeto Integrado – Para a estratégia ser eficaz ela precisa estar alinhada com o design do negócio
  • Serviço Social
    • Estágio em Serviço Social I – Caracterização Sócio Institucional
    • Portfólio Projeto de Extensão I – Serviço Social
    • Projeto de extensão II – Serviço Social
  • Serviços Jurídicos, Cartorários e notariais
    • cartorários e notariais
    • Portfólio Projeto de extensão I – Serviços Jurídicos
    • Projeto de extensão II – Serviços jurídicos
    • Projeto Integrado Síntese – Serviços jurídicos
  • Sistemas de Informação
    • Projeto de extensão I – Sistemas de Informação
  • Sistemas para internet
    • Projeto de extensão I – Sistemas para internet
  • Sociologia
    • Projeto de extensão I – Sociologia
  • Tecnologia da informação
    • Projeto Integrado – Tecnologia da informação
  • Tecnólogo em Eventos
    • Portfólio Projeto de extensão I – Eventos
  • Teologia
    • Projeto de extensão I – Teologia
  • Terapias Integrativas e complementares
    • Projeto de extensão I – Terapias Integrativas e complementares
    • Projeto Integrado Terapias Integrativas e Complementares – Saúde e qualidade de vida: políticas públicas e o autocuidado
    • Projeto Integrado – Terapias Integrativas e Complementares
Login / Register
Sign inCreate an Account

Lost your password?

Wishlist
0 items R$0,00
Menu
Extensão Acadêmica
0 items R$0,00
  • HOME
  • CATÁLOGO DE PORTFÓLIOS
  • SOBRE NÓS
  • PERGUNTAS FREQUENTES
  • CONTATO
Compare“Projeto de extensão I - Engenharia Elétrica” has been added to the compare list
Click to enlarge
Início Engenharias Aula Prática Algoritmos e Estrutura de Dados Avançado Aula Prática Algoritmos e Estrutura de Dados Avançado
Aula Prática Química Orgânica Avançada
Aula Prática Química Orgânica Avançada R$49,00
Back to products
Aula Prática Instalações Elétricas
Aula Prática Instalações Elétricas R$50,00

Aula Prática Algoritmos e Estrutura de Dados Avançado

R$50,00

Confira- Aula Prática Algoritmos e Estrutura de Dados Avançado. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente

Compare
Compare
Add to wishlist
Categorias: Aula Prática Algoritmos e Estrutura de Dados Avançado, Engenharias Tags: Algoritmos e Estrutura de Dados Avançado, anhanguera, aula pratica, portfolio, pronto
Share:
  • Descrição
  • Avaliações (0)
  • Shipping & Delivery
Descrição
Aula Prática Algoritmos e Estrutura de Dados Avançado

ROTEIRO DE AULA PRÁTICA

NOME DA DISCIPLINA: ALGORITMOS E ESTRUTURA DE DADOS AVANÇADO

Unidade: U1_ FUNDAMENTOS DE ALGORITMOS

Aula: A4_ NOÇÕES DE ORDENAÇÃO

OBJETIVOS

Definição dos objetivos da aula prática:

Implementar e comparar diferentes algoritmos de ordenação em um cenário de aplicação realista.

O objetivo é entender a eficiência e a aplicabilidade de cada algoritmo em diferentes situações.

SOLUÇÃO DIGITAL

Computador com acesso à Internet para uso do Google Colab

O Google Colab, ou Colaboratory, é uma plataforma gratuita baseada na nuvem oferecida pelo

Google. Ela fornece um ambiente de notebook interativo e colaborativo que permite a criação e

execução de código diretamente no navegador, sem a necessidade de configurar ou instalar

qualquer software no seu computador.

https://colab.google/

PROCEDIMENTOS PRÁTICOS

Procedimento/Atividade nº 1

Atividade proposta:

Você trabalha em uma empresa de e-commerce e precisa ordenar uma lista de produtos com

base em diferentes critérios para melhorar a experiência do usuário e a eficiência do sistema de

recomendação. A lista de produtos inclui informações como preço, avaliação dos usuários, data

de adição ao catálogo e categoria.

Procedimentos para a realização da atividade:

  1. Preparação dos Dados:

– Crie uma classe `Produto` com os seguintes atributos:

– `nome`: string

– `preco`: float

Público3

– `avaliacao`: float (0 a 5)

– `data_adicao`: datetime

– `categoria`: string

  1. Geração de Dados:

– Escreva um script para gerar uma lista de 1000 produtos aleatórios. Utilize bibliotecas como

`random` e `datetime` para preencher os atributos de cada produto.

  1. Implementação de Algoritmos de Ordenação:

– Implemente os seguintes algoritmos de ordenação:

– Bubble Sort

– Quick Sort

– Merge Sort

– Heap Sort

  1. Critérios de Ordenação:

– Implemente funções de ordenação para os seguintes critérios:

– Por preço (ascendente e descendente)

– Por avaliação (ascendente e descendente)

– Por data de adição (mais recente primeiro e mais antigo primeiro)

– Por categoria (ordem alfabética)

  1. Comparação de Desempenho:

– Meça e compare o tempo de execução de cada algoritmo para cada critério de ordenação

utilizando a biblioteca `time`.

  1. Análise de Resultados:

– Escreva um relatório discutindo a eficiência de cada algoritmo de ordenação nos diferentes

critérios. Considere a complexidade temporal de cada algoritmo e como eles se comportam com

os dados gerados.

Dicas

– Utilize a função `sorted()` do Python para verificar a corretude das suas implementações.

– A biblioteca `time` pode ser utilizada para medir o tempo de execução de um bloco de código.

– A biblioteca `datetime` pode ajudar na manipulação de datas.

– Para visualização, você pode utilizar gráficos de barras para mostrar o tempo de execução de

cada algoritmo em diferentes cenários. A biblioteca `matplotlib` pode ser útil aqui.

Público4

Código Inicial:

import random

import datetime

import time

class Produto:

def __init__(self, nome, preco, avaliacao, data_adicao, categoria):

self.nome = nome

self.preco = preco

self.avaliacao = avaliacao

self.data_adicao = data_adicao

self.categoria = categoria

def __repr__(self):

return f”{self.nome}: {self.preco}, {self.avaliacao}, {self.data_adicao}, {self.categoria}”

def gerar_produtos(n):

nomes = [“Produto” + str(i) for i in range(n)]

precos = [round(random.uniform(10, 1000), 2) for _ in range(n)]

avaliacoes = [round(random.uniform(0, 5), 2) for _ in range(n)]

datas = [datetime.datetime.now() – datetime.timedelta(days=random.randint(0, 365)) for _ in

range(n)]

categorias = [“Categoria” + str(random.randint(1, 5)) for _ in range(n)]

produtos = [Produto(nomes[i], precos[i], avaliacoes[i], datas[i], categorias[i]) for i in range(n)]

return produtos

# Exemplo de geração de produtos

produtos = gerar_produtos(1000)

for produto in produtos[:10]: # Mostrar os 10 primeiros produtos

print(produto)

Checklist:

  • Preparação dos Dados
  • Geração de Dados
  • Implementação de Algoritmos de Ordenação

Público5

  • Critérios de Ordenação
  • Comparação de Desempenho
  • Análise de Resultados

RESULTADOS

Resultados de Aprendizagem:

Espera-se que o aluno seja capaz de entender a implementação e a análise dos principais

algoritmos de ordenação aplicados a um cenário realista, proporcionando uma compreensão

prática e teórica sólida sobre a eficiência dos diferentes métodos de ordenação.

ESTUDANTE, VOCÊ DEVERÁ ENTREGAR

Descrição orientativa sobre a entregada da comprovação da aula prática:

  • Para comprovar a realização da atividade, é necessario entregar um arquivo com os

códigos criados e um PDF com o relatório de análise.

Unidade: U2_ ÁRVORES

Aula: A1_ ÁRVORES AVL

OBJETIVOS

Definição dos objetivos da aula prática:

Entender os conceitos de balanceamento e rotação em árvores binárias de busca implementando

uma Árvore AVL em Python, incluindo inserção, remoção e busca de nós, além de garantir que a

árvore permaneça balanceada após cada operação.

SOLUÇÃO DIGITAL

Computador com acesso à Internet para uso do Google Colab

O Google Colab, ou Colaboratory, é uma plataforma gratuita baseada na nuvem oferecida pelo

Google. Ela fornece um ambiente de notebook interativo e colaborativo que permite a criação e

execução de código diretamente no navegador, sem a necessidade de configurar ou instalar

qualquer software no seu computador.

https://colab.google/

Público6

PROCEDIMENTOS PRÁTICOS

Procedimento/Atividade nº 1

Atividade proposta:

Você trabalha em uma empresa de tecnologia que está desenvolvendo um sistema de

gerenciamento de dados. Para otimizar as operações de busca, inserção e remoção, você foi

designado para implementar uma Árvore AVL que manterá os dados balanceados.

Procedimentos para a realização da atividade:

  1. Definição da Estrutura da Árvore AVL:

– Crie uma classe `Node` para representar cada nó da árvore.

– Crie uma classe `AVLTree` para gerenciar as operações na árvore.

  1. Implementação de Operações Básicas:

– Implementar a inserção de nós na árvore AVL.

– Implementar a remoção de nós da árvore AVL.

– Implementar a busca de nós na árvore AVL.

  1. Balanceamento da Árvore:

– Implementar as rotações à esquerda e à direita para manter a árvore balanceada.

– Garantir que, após cada inserção e remoção, a árvore permanece uma AVL válida.

  1. Testes de Validação:

– Escreva testes para validar a inserção, remoção e busca em diferentes cenários.

– Testar casos de borda como inserção de nós em ordem ascendente ou descendente para

verificar o balanceamento.

  1. Visualização da Árvore:

– Implementar uma função para imprimir a árvore de forma que seja fácil visualizar sua estrutura

e balanceamento.

Dicas

– Utilize a propriedade de altura dos nós para ajudar no balanceamento.

– Uma árvore AVL é uma árvore binária de busca onde a diferença de altura entre as subárvores

esquerda e direita de qualquer nó é no máximo 1.

– As rotações (simples e duplas) são cruciais para manter a árvore balanceada.

Público7

Checklist:

  • Definição da Estrutura da Árvore AVL:
  • Implementação de Operações Básicas:
  • Balanceamento da Árvore:
  • Testes de Validação:
  • Visualização da Árvore:

RESULTADOS

Resultados de Aprendizagem:

Espera-se que o aluno seja capaz de entender a implementação de uma Árvore AVL em Python

com operações de inserção, remoção e busca, além do balanceamento automático,

demonstrando habilidade prática.

ESTUDANTE, VOCÊ DEVERÁ ENTREGAR

Descrição orientativa sobre a entregada da comprovação da aula prática:

Para comprovar a realização da atividade, é necessario entregar um relatório em PDF com:

  • Códigos criados
  • Prints de tela com os resultados da execução
  • Um breve relatório de análise.

Unidade: U3_ GRAFOS

Aula: A3_ CAMINHOS MÍNIMOS

OBJETIVOS

Definição dos objetivos da aula prática:

Compreender os conceitos de grafos, algoritmos de busca de caminhos mínimos e estruturas de

dados como listas de adjacência e filas de prioridade.

SOLUÇÃO DIGITAL

Computador com acesso à Internet para uso do Google Colab

O Google Colab, ou Colaboratory, é uma plataforma gratuita baseada na nuvem oferecida pelo

Google. Ela fornece um ambiente de notebook interativo e colaborativo que permite a criação e

execução de código diretamente no navegador, sem a necessidade de configurar ou instalar

qualquer software no seu computador.

Público8

https://colab.google/

PROCEDIMENTOS PRÁTICOS

Procedimento/Atividade nº 1

Atividade proposta:

Você está desenvolvendo um sistema de navegação para uma aplicação de mapas. Para

encontrar a rota mais curta entre dois pontos, você precisa implementar o algoritmo de Dijkstra.

Procedimentos para a realização da atividade:

  1. Definição da Estrutura do Grafo:
  • Crie uma classe Graph para representar o grafo usando uma lista de adjacência.
  • Cada aresta do grafo deve ter um peso associado.
  1. Implementação do Algoritmo de Dijkstra:
  • Implemente o algoritmo de Dijkstra para encontrar o caminho mais curto a partir de

um nó de origem para todos os outros nós do grafo.

  • Utilize uma fila de prioridade (min-heap) para otimizar a escolha do próximo nó com

a menor distância.

  1. Função para Encontrar o Caminho Mínimo:
  • Implemente uma função que, dado um nó de origem e um nó de destino, retorne o

caminho mínimo e a distância mínima entre esses nós.

  1. Testes de Validação:
  • Escreva testes para validar o algoritmo com diferentes grafos e nós de origem e

destino.

  • Teste casos de borda, como grafos desconectados ou nós sem arestas.
  1. Visualização do Caminho:
  • Implemente uma função para imprimir o caminho mínimo de forma legível.

Dicas

  • Utilize um dicionário para representar o grafo onde as chaves são os nós e os valores são

listas de tuplas (vizinho, peso).

  • A fila de prioridade pode ser implementada usando o módulo heapq do Python.

Público9

  • Mantenha um dicionário de distâncias mínimas e um dicionário de predecessores para

reconstruir o caminho

RESULTADOS

Resultados de Aprendizagem:

Espera-se que o aluno seja capaz de entender a implementação de um algoritmo que encontra

caminhos mínimos em grafos.

ESTUDANTE, VOCÊ DEVERÁ ENTREGAR

Descrição orientativa sobre a entregada da comprovação da aula prática:

Para comprovar a realização da atividade, é necessario entregar um relatório em PDF com:

  • Códigos criados
  • Prints de tela com os resultados da execução
  • Um breve relatório explicando todo o procedimento realizado.

Unidade: U4_ COMPRESSÃO DE DADOS E OUTRAS ESTRUTURAS

Aula: A1_ HEAP

OBJETIVOS

Definição dos objetivos da aula prática:

Aprender a construir uma lista de prioridade, inserir e remover elementos no heap, e alterar a

prioridade de elementos existentes.

SOLUÇÃO DIGITAL

Infraestrutura mínima necessária para execução.

Computador com acesso à Internet para uso do Google Colab

O Google Colab, ou Colaboratory, é uma plataforma gratuita baseada na nuvem oferecida pelo

Google. Ela fornece um ambiente de notebook interativo e colaborativo que permite a criação e

execução de código diretamente no navegador, sem a necessidade de configurar ou instalar

qualquer software no seu computador.

https://colab.google/

Público10

PROCEDIMENTOS PRÁTICOS

Procedimento/Atividade nº 1

Atividade proposta:

Você deverá implementar uma lista de prioridade usando um heap (min-heap) em Python.

Procedimentos para a realização da atividade:

  1. Construção da Lista de Prioridade: Construa a classe `PriorityQueue`

– Implemente uma lista de prioridade usando um min-heap.

– crie uma função para inicializar a lista de prioridade.

– Implemente funções para inserir elementos na lista de prioridade.

– Implemente funções para remover o elemento com a menor prioridade.

– Implemente uma função para alterar a prioridade de um elemento existente.

  1. Teste da Lista de Prioridade: Implemente a função `test_priority_queue` para testar a lista de

prioridade

– Inicialize uma lista de prioridade.

– Adicione tarefas com diferentes prioridades e exiba a lista.

– Insira novas tarefas na lista de prioridade.

– Remova a tarefa com a menor prioridade e exiba a lista após cada remoção.

– Altere a prioridade de uma tarefa existente e exiba a lista.

– Verifique os resultados e assegure-se de que as operações de inserção, remoção e alteração

de prioridade funcionam conforme esperado.

Dicas

– Use a estrutura de min-heap do módulo `heapq` para gerenciar a lista de prioridade.

– Mantenha um dicionário (`entry_finder`) para rastrear os itens na lista e facilitar a alteração de

prioridade.

– Use um contador (`counter`) para diferenciar entre tarefas com a mesma prioridade.

RESULTADOS

Resultados de Aprendizagem:

Espera-se que o aluno seja capaz de entender a implementação de um algoritmo de lista de

prioridades com heap.

Público11

ESTUDANTE, VOCÊ DEVERÁ ENTREGAR

Descrição orientativa sobre a entregada da comprovação da aula prática:

Para comprovar a realização da atividade, é necessario entregar um relatório em PDF com:

  • Códigos criados
  • Prints de tela com os resultados da execução
  • Um breve relatório explicando todo o procedimento realizado
Avaliações (0)

Avaliações

Não há avaliações ainda.

Seja o primeiro a avaliar “Aula Prática Algoritmos e Estrutura de Dados Avançado” Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Shipping & Delivery

Produtos relacionados

Compare

Aula Prática Geologia e Mecânica dos Solos

Engenharias, Aula Prática Geologia e Mecânica dos Solos
R$49,00
Confira- Aula Prática Geologia e Mecânica dos Solos. Confira- Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente
Add to wishlist
Adicionar ao carrinho Compare
Quick view
Compare

Aula prática Métodos numéricos aplicados

Engenharias, Aula prática Métodos numéricos aplicados
R$49,00
Confira- Aula prática Métodos numéricos aplicados . Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente
Add to wishlist
Adicionar ao carrinho Compare
Quick view
Projeto de extensão I - Produção Cervejeira
Projeto de extensao pronto
Compare

Projeto de extensão I – Produção Cervejeira

Produção Cervejeira, Projeto de extensão I - Produção Cervejeira
Projeto de extensão I - Produção Cervejeira. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente!
Add to wishlist
Leia mais Compare
Quick view
Projeto de extensão I - Psicologia
Projeto de extensao pronto
Compare

Projeto de extensão I – Psicologia

Psicologia, Projeto de extensão I - Psicologia
R$49,00
Projeto de extensão I - Psicologia. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente!
Add to wishlist
Adicionar ao carrinho Compare
Quick view
Projeto de extensão I – Segurança Pública
Projeto de extensao pronto
Compare

Projeto de extensão I – Segurança Pública

Segurança Pública, Projeto de extensão I – Segurança Pública
R$49,00
Projeto de extensão I – Segurança Pública. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente!
Add to wishlist
Adicionar ao carrinho Compare
Quick view
Projeto de extensão II - Gestão de turismo
Projeto de extensao pronto
Compare

Projeto de extensão II – Gestão de turismo

Gestão de Turismo, Projeto de extensão II - Gestão de turismo
R$49,00
Projeto de extensão II - Gestão de turismo. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente!
Add to wishlist
Adicionar ao carrinho Compare
Quick view
Projeto de extensão II - Psicologia
Projeto de extensao pronto
Compare

Projeto de extensão II – Psicologia

Psicologia, Projeto de extensão II - Psicologia
R$49,00
Projeto de extensão II - Psicologia. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente!
Add to wishlist
Adicionar ao carrinho Compare
Quick view
Projeto Integrado I – Redes de computadores
Compare

Projeto Integrado I – Redes de computadores

Redes de computadores, Projeto Integrado I – Redes de computadores
Confira – Projeto Integrado I – Redes de computadores. Portfólio pronto de acordo com as normas da ABNT. Venha ter seu conceito excelente!
Add to wishlist
Leia mais Compare
Quick view
    Todos os direitos reservados
    Todos os direitos reservados
    • Menu
    • Categories
    Set your categories menu in Header builder -> Mobile -> Mobile menu element -> Show/Hide -> Choose menu
    • HOME
    • CATÁLOGO DE PORTFÓLIOS
    • SOBRE NÓS
    • PERGUNTAS FREQUENTES
    • CONTATO
    Shopping cart
    Close
    Shop
    Wishlist
    0 items Cart
    My account

    Precisa de ajuda? Fale Conosco

    Compare products
    Close