Want to create interactive content? It’s easy in Genially!

Get started free

Interv_aulas

Eliana Rodrigues

Created on January 27, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Estrutura de dados compostas

recursos necessários

planificação módulo

Aulas intervenção

Objetivo da aprendizagem

cOMO SERá a AVALIAção

como vamos aprender

Quando cronograma

O que vamos aprender

O que são estruturas de dados

PYTHON

Módulo 5

voltar

Recorrendo a recursos interati-vos como questionários e outros, para consolidar os conhecimentos

Aplicando o conceito dicionário em situações do contexto real para consolidar o conhecimento.

Resolvendo exercícios práticos para treinar e ganhar autonomia na aprendizagem.

Compreendendendo como adicionar, atualizar e remover elementos.

Explorando os métodos e funções, para obter informações sobre o dicionário.

Aprendendo a aceder aos elementos através das chaves.

Conhecendo a sintaxe { } para criar um dicionário e pares (chave-valor separados por :

Compreendendo o conceito de dicionário como um conjunto não ordenado de pares, chave-valor.

Vamos aprender...

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Estrutura de dados compostas

Módulo 5

Dicionários

Operações Inserir e Consultar

O Phyton tem um conjunto diverso de tipos de dados que podem ser utilizados de forma estruturada no desenvolvimento dos programas. Dados: elementos sobre os quais são efetuadas operações que, de acordo com a sua natureza, podem estar associados a diferentes tipos.

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Dicionário

  • É designado por dict (dictionary)
  • Definem um conjunto de dados através de uma chave de qualquer tipo
  • É mutável e constituído por um conjunto de pares 'chave' : 'valor' separados por dois pontos ( : )
  • O conjunto dos pares são colocados entre chavetas { }

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

  • O Dicionário não pode ter chaves repetidas. Neste caso, o valor a ser considerado é o último que identa a chave
  • Os elementos de um dicionário, são referenciados pelas suas chaves, ao contrário das listas, que são referenciadas pelos seus índices

Módulo 5

  • Os elementos de cada par podem ter tipos de valores distintos

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Como poderiamos construir este dicionário?

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

1. Construa um dicionário de cores, onde a chave é a cor em português e o valor é a cor correspondente em inglês. O dicionário deverá ter no mínimo as seguintes cores: (Preto, Branco, Azul, Verde, Vermelho, Amarelo, Castanho, Rosa, Laranja, Cinzento). 2. Construa um dicionário de filmes, onde a chave é o título do filme e o valor é o protagonista. O dicionário deverá ter no mínimo 5 filmes diferentes. 3. Construa um dicionário de dados pessoais, onde as chaves são todos os dados do cartão cidadão (nome, nºcc, nºnif, idade).

Exercícios

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Link de acesso: https://colab.research.google.com/

Link de acesso: https://colab.research.google.com/

Aula 1 e 2

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

INSERIR

ALTERAR

ELIMINAR

ACEDER/CONSULTAR

De acordo com as estruturas de dados definidas através de variáveis dos tipos de dados, dicionário (dict) do Python, existem operações específicas considerando as suas características.

Módulo 5

Operações específicas dos Dicionários

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Através do nome de uma estrutura de dados do tipo dict e de uma chave, é possível aceder/consultar o valor associado a esta. A seguir podemos ver a sintaxe, o exemplo e o respetivo resultado, que será escrito no ecrã.

ACEDER/CONSULTAR

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Através do nome de uma estrutura de dados do tipo dict atribui-se um par ['chave']='valor' A seguir podemos ver a sintaxe e o exemplo:

INSERIR

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Inserir ou adicionar num dicionário novos pares chave-valor, solicitando ao utilizador os dados.

INSERIR

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

4. Recorra ao dicionário cores anteriormente criado: 4.1 Peça ao utilizador para inserir o nome de uma nova cor. 4.2 Peça ao utilizador para inserir a tradução dessa cor em inglês. 4.3 Adicione essa nova cor ao dicionário cores. 4.4 Faça o print do dicionário atualizado.

Exercícios

Módulo 5

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Funções e Métodos

Operações Inserir e Consultar

5. Utilizando o dicionário de dados pessoais: 5.1 Acrescente os dados de nº seg. social, nº utente 5.2 Faça a consulta do dicionário com esses dados atualizados. 5.3 Solicite ao utilizador a altura (que consta no cc) e adicione-a no dicionário. 5.4 Faça o print do dicionário atualizado com os três novos dados

Exercícios

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Através do nome de uma estrutura de dados do tipo dict e de uma chave, é possível alterar o valor que lhe está associado. Podemos ver a sintaxe, o exemplo e o resultado das instruções necessárias para alterar o valor associado a uma chave, sendo escrito no ecrã o novo valor.

ALTERAR

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

A função interna del, permite eliminar um item, o par chave:valor, de uma estrutura de dados do tipo dict. Podemos ver a sintaxe, o exemplo e o resultado das instruções necessárias para eliminar um item, par chave:valor e escreve no ecrã os itens, pares chave:valor, que restam na estrutura.

ELIMINAR

Módulo 5

Funções

Métodos

6. Utilizando o último exercício do dicionário de dados pessoais: 6.1 Altere o valor da chave nif para 99000999 6.2 Insira uma nova chave IDAluno e o seu respetivo valor 6.3 Faça o print do dicionário atualizado 6.3 Elimine a chave nome 6.4 Faça o print do dicionário totalmente atualizado

Exercícios

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

São funções internas que permitem manipular e interagir com os dados armazenados num dicionário. Estes métodos incluem operações como adicionar, remover e aceder elementos do dicionário, bem como obter vistas dos elementos, chaves ou valores. São úteis para realizar diversas operações de manipulação de dados em dicionários de forma eficiente.

values(): Este método devolve uma lista com todos os valores do dicionário keys(): Este método devolve uma lista com todas as chaves do dicionário items(): Este método devolve uma lista com todas as chaves e respetivos valores do dicionário

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Métodos

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

get(): Este método retorna o valor associado a uma determinada chave no dicionário

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

pop(): Este método remove uma entrada do dicionário com a chave especificada e retorna o valor associado a essa chave

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

7. Crie um dicionário para cada um dos métodos aprendidos. O tema deverá ser de acordo com o seu interesse/gosto. 8. Elabore uma pesquisa sobre o tema da sustentabilidade e crie um dicionário onde evidencie a aplicação das quatro operações aprendidas (Inserir, Consultar, Alterar e Eliminar

Exercícios

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

Cada par chave-valor é impresso em uma linha separada, facilitando a visualização dos itens do dicionário na vertical.

meu_dicionario = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for chave, valor in meu_dicionario.items(): print(f"{chave}: {valor}") a: 1 b: 2 c: 3 d: 4

Para LISTAR os itens do dicionário verticalmente:

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

f"{chave}: {valor}": permite inserir variáveis dentro de uma string. No caso deste exemplo, {chave} e {valor} são espaços reservados que serão substituídos pelos valores das variáveis chave e valor dentro do dicionário. Exemplo: Se tivermos um dicionário comoaluno = {'nome': 'João', 'idade': 16}for chave,valor in aluno.items(): print( f ' o {chave} é {valor}' )A saída seria?

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

len(): Este método permite visualizar o tamanho do dicionário ou a quantidade de itens que ele contém.

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

update(): é um método utilizado para adicionar um novo par chave-valor ao dicionário ou tambem permite juntar um dicionário a outro existente.

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

update(): é um método utilizado para adicionar um novo par chave-valor ao dicionário ou também permite juntas um dicionário a outro existente.

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

# Dicionário de notas dos alunos notas = {"João": 12, "Maria": 15, "Pedro": 18, "Ana": 15} # Calculando a soma das notas soma_notas = sum(notas.values()) # Se quisermos calcular a média das notas media_notas = soma_notas / len(notas) print("Soma das notas:", soma_notas) print("Média das notas:", media_notas)

Função SUM - devolve a soma dos itens de uma estrutura de dados.

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

# Dicionário de notas dos alunos notas = {"João": 85, "Maria": 92, "Pedro": 78, "Ana": 95} # Mostra a maior nota maior_nota = max(notas.values()) print("A maior nota é:", maior_nota)

Função MAX - devolve o item de maior valor de uma estrutura de dados.

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Funções

Métodos

# Dicionário de notas dos alunos notas = {"João": 85, "Maria": 92, "Pedro": 78, "Ana": 95} # Mostra a menor nota menor_nota = min(notas.values()) print("A maior nota é:", menor_nota)

Função MIN- devolve o item de menor valor de uma estrutura de dados.

Operações Específicas

Operações Alterar e Eliminar

Dicionários

Operações Inserir e Consultar

Módulo 5

Aula 3 e 4

Dicionários

Training

Recommendations/ attachments & inspiration

Certifications

Teaching guide with learning units

Aula 1 e 2

Vamos precisar de

Got an idea?

Bring it to life with an interactive window

Create a new layer with all the Genially features.

  • Generate experiences with your content.
  • It’s got the Wow effect. Very Wow.
  • Make sure your audience remembers the message.
  • Activate and surprise your audience.

Got an idea?

Bring it to life with an interactive window

Create a new layer with all the Genially features.

  • Generate experiences with your content.
  • It’s got the Wow effect. Very Wow.
  • Make sure your audience remembers the message.
  • Activate and surprise your audience.

Got an idea?

Bring it to life with an interactive window

Create a new layer with all the Genially features.

  • Generate experiences with your content.
  • It’s got the Wow effect. Very Wow.
  • Make sure your audience remembers the message.
  • Activate and surprise your audience.

Got an idea?

Bring it to life with an interactive window

Create a new layer with all the Genially features.

  • Generate experiences with your content.
  • It’s got the Wow effect. Very Wow.
  • Make sure your audience remembers the message.
  • Activate and surprise your audience.
Cronograma

Got an idea?

Bring it to life with an interactive window

Create a new layer with all the Genially features.

  • Generate experiences with your content.
  • It’s got the Wow effect. Very Wow.
  • Make sure your audience remembers the message.
  • Activate and surprise your audience.
Dicionário { } estrutura de dados composta. Define um cojunto de dados em que cada um é identificado por uma variável.
Listas [ ] estrutura de dados estática. Composta por elementos organizados sequencialmente. Em algoritmia, obriga a definir o tamanho do vetor/matriz. Ex. Alunos

São um conjunto de tipos de dados que podem armazenar múltiplos valores.Aprendemos... Agora vamos aprender...

Estruturas de dados

Got an idea?

Bring it to life with an interactive window

Create a new layer with all the Genially features.

  • Generate experiences with your content.
  • It’s got the Wow effect. Very Wow.
  • Make sure your audience remembers the message.
  • Activate and surprise your audience.

Avaliação sumativa: testes (micro avaliação) Observação direta Avaliação formativa: questionários, trabalho de grupo, exercícios práticos

COMPETÊNCIAS SOCIAIS

10%

AUTONOMIA NA APRENDIZAGEM E COMUNICAÇÃO

CONHECIMENTO

RESOLUÇÃO DE PROBLEMAS

20%

35%

35%

SerÃO avaliados

O que são Dicionários?

Vamos aprender a estruturar dados com dicionários