Sie sind auf Seite 1von 26

VARIVEIS COMPOSTAS HOMOGNEAS

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

Utilizadas quando se pretende armazenar um conjunto


grande de dados relacionados entre si.
Por exemplo:
Notas de alunos composta homognea
Nomes de clientes composta homognea
Cadastro de clientes composta no homognea 2
VETORES
Umarranjounidimensional

Nome - - - - - - - - - -
Vetor

Declarao de Vetores
<tipo> <nome> [<tamanho>]

Tipo: definio dos tipos (Inteiro, Real..)


Nome: identificador da varivel A varivel media
Tamanho: quantidade mxima de pode armazenar at
10 valores INTEIROS
elementos

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

O segundo elemento est na posio 1

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

PARA linha = 0 AT linha < tamanho FAA


INICIO
vetor[linha] = tamanho linha
linha = linha + 1
FIM
FIM
18
EXERCCIO

1. Elabore um algoritmo que leia um vetor de


inteiros de tamanho = 10 e mostre o menor valor
desse vetor.

2. Elabore um algoritmo que crie um vetor capaz de


armazenar 20 valor inseridos pelo usurio
somente se estes valores forem mpares.

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

Como declarar essa varivel?


Real NotaAluno[3,50]
MATRIZES VETORES MULTIDIMENSIONAIS
NotaAluno[0,2]

0 1 2 . 49
P1 0
P2 1
P3 2

NotaAluno[1,0]
NotaAluno[2,1]

Como referenciar uma certa nota de um certo aluno?


NotaAluno [n,m] 22
0<=n<3 e 0<=m<50
MANIPULAO DE MATRIZES HOMOGNEAS
Faa o algoritmo para ler as notas das provas de cada aluno.
INICIO
REAL NotaAluno [3, 50];
INTEIRO linha, coluna;
PARA coluna = 0 AT coluna <50
INICIO
ESCREVA ALUNO NRO; coluna+1;
PULALINHA;
PARA linha = 0 AT linha <2 FAA
INICIO
ESCREVA NOTA DA P ; linha+1; : ;
PULALINHA;
LEIA NotaAluno[linha,coluna];
linha++;
FIM
coluna++;
FIM 23
FIM
MANIPULAO DE MATRIZES HOMOGNEAS
Considere que a matriz tem mais uma linha de mdias
Faa o algoritmo para calcular a mdia aritmtica das provas de
cada aluno.
NotaAluno[0,2]
0 1 2 . 49

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;

PARA coluna = 0 AT coluna <50 FAA


INICIO
Media= 0;
PARA linha = 0 AT linha <2 FAA
INICIO
Media = Media + NotaAluno[linha,coluna];
linha++;
FIM
NotaAluno [linha,coluna]= Media;
25
coluna++;
FIM
FIM
MATRIZES HOMOGNEAS (EXERCICIO DE
FIXAO)
Imprima a lista dos alunos, suas notas e mdia,
identificando cada valor.

26

Das könnte Ihnen auch gefallen