Want to make creations as awesome as this one?

More creations to inspire you

Transcript

Módulo 5

PYTHON

O que sãoestruturas de dados

O que vamos aprender

Quandocronograma

como vamosaprender

cOMO SERá a AVALIAção

Objetivo da aprendizagem

Aulas intervenção

planificação módulo

recursos necessários

Estrutura de dados compostas

Definir e manipular tipos de dados compostos

Vamos aprender...

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

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

Aprendendo a aceder aos elementos através das chaves.

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

Compreendendendo como adicionar, atualizar e remover elementos.

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

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

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

voltar

dict = {'chave1':'valor1','chave2':'valor2'}print(dict){'chave1': 'valor1', 'chave2': 'valor2'}

Definem um conjunto de dados através de uma chave de qualquer tipo e é imutável. É constituido por um conjunto de pares 'chave' : 'valor' separados por dois pontos ( : ) O conjunto dos pares são colcoados entre chavetas { } Os elementos de cada par podem ter tipos de valores distintos Os elementos de um dicionário, ao contrário das listas, não são referenciados pelos seus índices mas sim pelas suas chaves

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.

Operações Inserir e Consultar

Dicionários

Módulo 5

Estrutura de dados compostas

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

  • É 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 { }

Dicionário

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

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

Módulo 5

  • Os elementos de um dicionário, são referenciados pelas suas chaves, ao contrário das listas, que são referenciadas pelos seus índices

  • O Dicionário não pode ter chaves repetidas. Neste caso, o valor a ser considerado é o último que identa a chave

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Como poderiamos construir este dicionário?

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Exercícios

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).

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

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

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

Aula 1 e 2

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Operações específicas dos Dicionários

Módulo 5

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.

ACEDER/CONSULTAR

ELIMINAR

ALTERAR

INSERIR

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

ACEDER/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ã.

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

INSERIR

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:

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

INSERIR

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

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

Exercícios

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.

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

Exercícios

5. Utilizando o dicionário de dados pessoais:5.1 Acrescente os dados de nº seg. social, nº utente5.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

Operações Inserir e Consultar

Funções e Métodos

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

ALTERAR

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.

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

ELIMINAR

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.

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Exercícios

6. Utilizando o último exercício do dicionário de dados pessoais:6.1 Altere o valor da chave nif para 990009996.2 Insira uma nova chave IDAluno e o seu respetivo valor6.3 Faça o print do dicionário atualizado6.3 Elimine a chave nome6.4 Faça o print do dicionário totalmente atualizado

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

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

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.

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Métodos

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Exercícios

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

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Para LISTAR os itens do dicionário verticalmente:

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

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

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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?

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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.

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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.

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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

# 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)

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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

# 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)

Métodos

Funções

Módulo 5

Operações Inserir e Consultar

Dicionários

Operações Alterar e Eliminar

Operações Específicas

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

# 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)

Métodos

Funções

Aula 1 e 2

Teaching guidewith learning units

Certifications

Recommendations/attachments & inspiration

Training

Dicionários

Aula 3 e 4

Vamos precisar de

  • 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.

Create a new layer with all the Genially features.

Bring it to life with an interactive window

Got an idea?

  • 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.

Create a new layer with all the Genially features.

Bring it to life with an interactive window

Got an idea?

  • 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.

Create a new layer with all the Genially features.

Bring it to life with an interactive window

Got an idea?

  • 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.

Create a new layer with all the Genially features.

Bring it to life with an interactive window

Got an idea?

Cronograma

  • 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.

Create a new layer with all the Genially features.

Bring it to life with an interactive window

Got an idea?

Estruturas de dados

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

Listas [ ] estrutura de dados estática. Composta por elementos organizados sequencialmente. Em algoritmia, obriga a definir o tamanho do vetor/matriz. Ex. Alunos

Dicionário { } estrutura de dados composta. Define um cojunto de dados em que cada um é identificado por uma variável.

  • 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.

Create a new layer with all the Genially features.

Bring it to life with an interactive window

Got an idea?

SerÃO avaliados

35%

35%

20%

RESOLUÇÃO DE PROBLEMAS

CONHECIMENTO

AUTONOMIA NA APRENDIZAGEM E COMUNICAÇÃO

10%

COMPETÊNCIASSOCIAIS

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

Vamos aprender a estruturar dados com dicionários

O que são Dicionários?

Dicionário É um conjunto organizado, geralmente em ordem alfabética, de palavras…acompanhadas das suas definições, traduções ou outras informações relacionadas com essas palavras. "dicionário", in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2024, https://dicionario.priberam.org/dicion%C3%A1rio.

Dicionário É um conjunto organizado, geralmente em ordem alfabética, de palavras…acompanhadas das suas definições, traduções ou outras informações relacionadas com essas palavras. "dicionário", in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2024, https://dicionario.priberam.org/dicion%C3%A1rio.