










Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Neste documento, a professora tatiana renata garcia aborda o tema de matrizes e vetores em informática. Ela explica as estruturas de dados homogêneas e multidimensionais, como matrizes e vetores, respectivamente. Elas também discutem a necessidade de um número diferente de índices para acessar os elementos de uma matriz, em comparação com um vetor. Além disso, a professora fornece exemplos de como declarar e manipular matrizes e vetores em diferentes linguagens de programação, como python. O documento também inclui exercícios para prática.
Tipologia: Exercícios
1 / 18
Esta página não é visível na pré-visualização
Não perca as partes importantes!











Referência: FORBELLONE, André Luiz Villar e EBERSPACHER, Henri Frederico, Lógica de Programação, 3a Edição, São Paulo, Pearson Prentice Hall, 2005.
Li Li+1 Li+2 Li+3 .... Lf
uma sala de aula
uma posição linha e coluna
identificar as salas neste caso seriam necessários 3 índices
1 2 3 4
Sala de aula
1 2
3
4
5
6
7
9 8
10
11
12
tipo
Onde li= limite inferior e lf= limite superior de cada dimensão;
tipo primitivo = tipo conhecido.
MSALA [ i, j ] – i indexa a linha e j a coluna
MSALA [ 3, 2 ] ← 6; MSALA [ 1, 2 ] ← 7; A ← 4;
MSALA [ A, B ] ← 8; MSALA [ A, B-2 ] ← 9; MSALA [ A-2, B-2 ] ← 10;
1 2 3 4 índice j
MSALA
1 2
3
4
Índice i = linha
5
6
7
9 8
10
11
12
MSALA [ B, A ] ← 11; MSALA [ B-2, A ] ← 12;
B ← 3;
início tipo Sala = matriz [1..4, 1..4] de inteiros ; Sala: M; // declaração das variáveis compostas inteiro: x, y; // declaração das variáveis simples
para x de 1 até 4 passo 1 faça //fixa a linha para y de 1 até 4 passo 1 faça //varia a coluna M[x,y] 1; fimpara; fimpara; fim.
início tipo Sala = matriz [1..4, 1..4] de inteiros; Sala: M; // declaração das variáveis compostas inteiro: x, y; // declaração das variáveis simples para x de 1 até 4 passo 1 faça //fixa a linha se x mod 2 = 0 então //linha par para y de 1 até 4 passo 1 faça //varia a coluna M[x,y] 2; fimpara; senão para y de 1 até 4 passo 1 faça //varia a coluna M[x,y] 1; fimpara; fimse; fimpara; fim.
Relembrando Vetores no Python
v = [ini]tam*
v= vetor
ini = valor da inicialização
tam= tamanho do vetor
Exemplos de Matrizes no Python
M = [0]*3 #total de linhas = 3
for j in range(3):
M[j] = [0]*4 #total de colunas em cada linha = 4
Resultado:
M = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] [[0, 0, 0, 0],
[0, 0, 0, 0], [0, 0, 0, 0]]
M[0][0] = 55 M = [[55, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
M[2][3] = 77 M = [[55, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 77]]
Programa em Python para o algoritmo que preenche todas as posições de uma matriz 4x4 com 1:
sala = [0]*4 #criacao das linhas
for j in range(4): #criacao de um vetor para cada linha
sala[j] = [0]* 4
for j in range(4):
for k in range(4): sala[j][k] = 1
print sala
Funcionalidades utilizadas:
for j in range(linhas):
print 'linha',j, sala[j][:] #acessa todas as colunas [:]
Exercício: