Beruflich Dokumente
Kultur Dokumente
(VETOR)
Junia Anacleto
Introduo a Computao
VARIVEL COMPOSTA HOMOGNEAS
Varivel composta
pode armazenar mais do que um valor ao mesmo tempo.
Varivel composta e homognea
todos os valores armazenados so do mesmo tipo.
Inteiros
Reais
Caracteres
Etc..
Nome - - - - - - - - - -
Vetor
Declarao de Vetores
<tipo> <nome> [<tamanho>]
3
Por exemplo:
INTEIRO media [10];
VETORES
Posio
Cada posio referenciada por um ndice, que nada mais do que o
nmero da posio. Esses ndices so usados para ler, alterar e
adicionar dados no vetor.
Por exemplo:
INTEIRO media [10]; Declarao de um
vetor de INTEIROS
de tamanho = 10
0 1 2 3 4 5 6 7 8 9
media - - - - - - - - - -
4
10
VETORES
Posio
Cada posio referenciada por um valor inteiro, que nada mais do
que o nmero da posio.
So usadas para ler, alterar e adicionar dados no vetor.
Por exemplo:
A posio do
INTEIRO media [10];
primeiro elemento
do vetor SEMPRE
0
0 1 2 3 4 5 6 7 8 9
media - - - - - - - - - -
5
VETORES (EXEMPLO DE FIXAO)
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
6
VETORES (EXEMPLO DE FIXAO)
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
CUIDADO!
O primeiro elemento est na posio 0
7
VETORES (EXEMPLO DE FIXAO)
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
Incio do
programa
INICIO
INTEIRO valor [10]
valor [1] = 8
ESCREVA valor[1]
FIM
8
VETORES (EXEMPLO DE FIXAO)
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
Neste momento
INICIO
o computador
INTEIRO valor [10]
cria o vetor
(como a tabela
valor [1] = 8
abaixo)
ESCREVA valor[1]
FIM
0 1 2 3 4 5 6 7 8 9
valor - - - - - - - - - -
9
VETORES
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
O valor 8
INICIO atribudo
INTEIRO valor [10] posio 1.
valor [1] = 8
ESCREVA valor[1]
FIM
0 1 2 3 4 5 6 7 8 9
valor - 8 - - - - - - - -
10
VETORES
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
Para acessar o
INICIO
valor de um vetor,
INTEIRO valor [10]
o computador
acessa exatamente
valor [1] = 8
aquela posio.
ESCREVA valor[1]
FIM
0 1 2 3 4 5 6 7 8 9
valor - 8 - - - - - - - -
11
VETORES (EXEMPLO DE FIXAO)
Ex1: Criar um vetor de tamanho 10, onde a posio 1 seja igual a 8.
Mostre este valor na tela.
Fim do
programa
INICIO
INTEIRO valor [10]
valor [1] = 8
ESCREVA valor[1]
FIM
12
VETORES
Editar ou validar dados
Suponha que j exista um vetor media com valores preenchidos,.
Buscar todas as ocorrncias do valor 15 e troca-las pelo valor 10.
INICIO
INTEIRO media [100]
INTEIRO linha = 0
PARA linha = 0 AT linha < 100 FAA Linha
INICIO 0
SE media[linha] == 15 ENTO
INICIO
0 1 2 ...
media[linha] = 10
media 10 15 7 -
FIM
linha = linha + 1
FIM
13
FIM
VETORES
Editar ou validar dados
Suponha que j exista um vetor media com valores preenchidos,.
Buscar todas as ocorrncias do valor 15 e troca-las pelo valor 10.
INICIO
INTEIRO media [100]
media[1] = 15 ?
INTEIRO linha = 0
Linha
PARA linha = 0 AT linha < 100 FAA
1
INICIO
SE media[linha] == 15 ENTO
INICIO
0 1 2 ...
media[linha] = 10
media 10 15 7 -
FIM
linha = linha + 1
FIM
14
FIM
VETORES
Editar ou validar dados
Suponha que j exista um vetor media com valores preenchidos,.
Buscar todas as ocorrncias do valor 15 e troca-las pelo valor 10.
INICIO
INTEIRO media [100]
INTEIRO linha = 0 Ento
Linha
PARA linha = 0 AT linha < 100 FAA media[1] = 10
1
INICIO
SE media[linha] == 15 ENTO
INICIO
0 1 2 ...
media[linha] = 10
media 10 10 7 -
FIM
linha = linha + 1
FIM
15
FIM
VETORES
Editar ou validar dados
Suponha que j exista um vetor media com valores preenchidos,.
Buscar todas as ocorrncias do valor 15 e troca-las pelo valor 10.
INICIO
INTEIRO media [100]
INTEIRO linha = 0
Linha
PARA linha = 0 AT linha < 100 FAA
2
INICIO
SE media[linha] == 15 ENTO
INICIO
0 1 2 ...
media[linha] = 10
media 10 15 7 -
FIM
linha = linha + 1
FIM
16
FIM
VETORES (EXEMPLO DE FIXAO)
Ex2: Criar um vetor de tamanho 10, e inserir de forma decrescente o
intervalo de 1 10.
17
VETORES (EXEMPLO DE FIXAO)
Ex2: Criar um vetor de tamanho 10, e inserir de forma decrescente o
intervalo de 1 10.
INICIO
INTEIRO tamanho = 10 //apenas para trabalhar com o conceito de constante
INTEIRO vetor[tamanho]
INTEIRO linha
19
EXERCCIO 1
INICIO
INTEIRO tamanho = 10
INTEIRO valor[tamanho]
INTEIRO menor_valor
INTEIRO linha
PARA linha = 0 AT linha < tamanho FAA
INICIO
LEIA valor[linha]
linha = linha + 1
FIM
menor_valor = valor[0]
PARA linha = 0 AT linha < tamanho FAA
INICIO
SE menor_valor > valor[linha] ENTO
INICIO
menor_valor = valor[linha]
FIM
linha++ // a mesma coisa que linha = linha + 1
FIM 20
ESCREVA menor_valor
FIM
MATRIZES VETORES MULTIDIMENSIONAIS
NotasProva:
P1
Para cada vaga na disciplina
P2 do mesmo tipo - real
P3 (homognea)
Disciplina tem 50 conjuntos de 3 valores
aluno1 aluno2 aluno3 aluno50
0 1 2 . 49
P1 0
P2 1
P3 2 21
0 1 2 . 49
P1 0
P2 1
P3 2
NotaAluno[1,0]
NotaAluno[2,1]
P1 0
P2 1
P3 2
Mdia 3
NotaAluno[1,0] NotaAluno[2,1] 24
MANIPULAO DE MATRIZES HOMOGNEAS
Faa o algoritmo para calcular a mdia aritmtica das provas de cada aluno.
Considere que a matriz tem mais uma linha de mdias
INICIO
REAL NotaProva [3, 50];
INTEIRO linha, coluna;
REAL media;
26