Prévia do material em texto
Lógica de Programação e Estrutura de
Dados
Prof. M.Sc. Angelo Oliveira
MATRIZES EM PYTHON
Matrizes em Python
• Depois de estudarmos os vetores (listas unidimensionais), o próximo passo é entender como
trabalhar com matrizes, também chamadas de listas bidimensionais.
• Enquanto um vetor armazena dados em uma única linha (como uma lista de números ou
nomes), uma matriz pode ser vista como uma tabela, organizada em linhas e colunas.
Matrizes em Python
• Aqui, o valor 10 está na linha 0,
coluna 0, enquanto o valor 50 está na
linha 1, coluna 1. Esse conceito é
muito importante em programação,
pois matrizes são usadas para
representar dados tabulares, como
planilhas eletrônicas, mapas,
tabuleiros de jogos, notas de alunos,
imagens em pixels e muito mais.
Criando Matrizes em Python
• No Python, não existe um tipo específico de matriz. Em vez disso, utilizamos listas dentro de
listas para representar a estrutura de linhas e colunas.
• Veja um exemplo simples de uma matriz 3x3:
Criando Matrizes em Python
• No Python, não existe um tipo específico de matriz. Em vez disso, utilizamos listas dentro de
listas para representar a estrutura de linhas e colunas.
• Veja um exemplo simples de uma matriz 3x3:
Criando Matrizes em Python
• No Python, não existe um tipo específico de matriz. Em vez disso, utilizamos listas dentro de
listas para representar a estrutura de linhas e colunas.
• Veja um exemplo simples de uma matriz 3x3:
• Aqui, cada lista interna representa uma
linha da matriz. Assim, temos:
• Linha 0 → [10, 20, 30]
• Linha 1 → [40, 50, 60]
• Linha 2 → [70, 80, 90]
Criando Matrizes em Python
➢ Para acessar os valores de uma matriz, usamos dois índices:
• O primeiro índice indica a linha.
• O segundo índice indica a coluna.
Criando Matrizes em Python
➢ Para acessar os valores de uma matriz, usamos dois índices:
• O primeiro índice indica a linha.
• O segundo índice indica a coluna.
Criando Matrizes em Python
• Até agora vimos como criar uma matriz já com valores fixos ou mesmo alterá-la depois de
pronta. Porém, muitas vezes é interessante construir a matriz desde o início, preenchendo-a
elemento por elemento.
• No Python, podemos começar com uma matriz vazia ([]) e, dentro de um laço for, ir adicionando
linhas. Cada linha, por sua vez, também é uma lista, que será preenchida dentro de um segundo
for. Dessa forma, a matriz vai sendo montada passo a passo, durante a execução do programa.
Criando Matrizes em Python
• Exemplo: vamos criar uma matriz 3x3 e pedir para o usuário digitar cada elemento:
Criando Matrizes em Python
• Estrutura Geral:
Criando Matrizes em Python
• Exemplo: vamos criar uma matriz 3x3 e pedir para o usuário digitar cada elemento:
Percorrendo uma matriz
• Como matrizes possuem duas dimensões, geralmente utilizamos dois laços de repetição (um
dentro do outro, ou seja, aninhados) para percorrer todos os elementos.
• Exemplo: exibindo todos os elementos da matriz:
Percorrendo uma matriz
Percorrendo uma matriz
TUPLAS EM PYTHON
TUPLAS
• As tuplas são estruturas de dados semelhantes às listas, mas com uma diferença fundamental:
são imutáveis. Isso significa que, uma vez criada, a tupla não pode ser alterada — não é
possível adicionar, remover ou modificar elementos diretamente.
• Essa característica torna as tuplas muito úteis quando queremos garantir que determinados
dados permaneçam constantes ao longo da execução do programa, funcionando como uma
forma de proteger informações contra alterações acidentais.
TUPLAS
• A sintaxe básica para criar uma tupla é semelhante à de uma lista, mas usamos parênteses ()
no lugar de colchetes [].
TUPLAS
• A sintaxe básica para criar uma tupla é semelhante à de uma lista, mas usamos parênteses ()
no lugar de colchetes [].
TUPLAS
• Importante: se criarmos uma tupla com apenas um elemento, é necessário colocar uma vírgula
no final para o Python reconhecê-la como tupla:
CONJUNTOS EM PYTHON
CONJUNTOS
• Os conjuntos em Python são coleções não ordenadas de elementos que não permitem
valores duplicados. Eles são muito usados quando precisamos armazenar itens de forma
única e realizar operações matemáticas como união, interseção e diferença.
• Um conjunto em Python é representado por chaves {} ou pela função set().
Criando Conjuntos
Criando Conjuntos
Criando Conjuntos
Características de Conjuntos
2. Não possui ordem definida:
O python pode exibir os elementos diferente da ordem que você definiu
1. Não aceita duplicatas
Características de Conjuntos
• Adicionar Elementos
• Remover Elementos
Operações Matemáticas com Conjuntos
• União (todos os elementos sem repetir)
• Interseção (elementos em comum)
Operações Matemáticas com Conjuntos
• Diferença (elementos que estão em um, mas não em outro)
• Diferença simétrica (elementos que estão em um ou outro, mas não em ambos)
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30