Académique Documents
Professionnel Documents
Culture Documents
Processamento da Informao
Vetores Unidimensionais
Vetores
Unimensionais
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Objetivos
Entender a importncia e a necessidade do
uso de Vetores
Definio de Vetores Unidimensionais
Manipulao de Vetores
Inserir elementos em um vetor (usando laos
ou no)
Acessar elementos de um vetor (usando
laos ou no)
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
PROBLEMA
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
SADA:
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
SADA: a mdia
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
SADA: a mdia
ENTRADA:
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
SADA: a mdia
ENTRADA: nota
10 vezes
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
SADA: a mdia
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
SADA: a mdia
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
LGICA (SOLUO)
Para cada um dos 10 alunos:
Ler a nota N
Acumular a nota (somar com as anteriores)
Media = soma / 10
N N N N N N N N N N SOMA MEDIA
? ? ? ? ? ? ? ? ? ? 0 0
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
ATENO: a cada nota digitada vai
LGICA (SOLUO) acumulando com a anterior.
Pode-se usar a mesma varivel N
Para cada um dos 10 alunos:
para ler a nota do aluno seguinte
Ler a nota N
Acumular a nota (somar com as anteriores)
Media = soma / 10
N N N N N N N N N N SOMA MEDIA
5.5 ? ? ? ? ? ? ? ? ? 5.5 0
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
ATENO: a cada nota digitada vai
LGICA (SOLUO) acumulando com a anterior.
Pode-se usar a mesma varivel N
Para cada um dos 10 alunos:
para ler a nota do aluno seguinte
Ler a nota N
Acumular a nota (somar com as anteriores)
Media = soma / 10
N N N N N N N N N N SOMA MEDIA
5.5 6.5 ? ? ? ? ? ? ? ? 11.0 0
E assim por diante ....
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 1
Calcular a mdia de uma classe a partir da
nota de seus 10 alunos.
ATENO: a cada nota digitada vai
LGICA (SOLUO) acumulando com a anterior.
Pode-se usar a mesma varivel N
Para cada um dos 10 alunos:
para ler a nota do aluno seguinte
Ler a nota N
Acumular a nota (somar com as anteriores)
Media = soma / 10
N N N N N N N N N N SOMA MEDIA
5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0 61.0 6.1
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
SOLUO EM
PORTUGAL
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
SOLUO EM
JAVA
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Soluo Em Java
import java.util.*;
Vetores Unidimensionais
AMPLIANDO O
PROBLEMA
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA:
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA: mdia, quantidade acima media (cont)
ENTRADA:
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA: mdia, quantidade acima media (cont)
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA: mdia, quantidade acima media (cont)
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA: mdia, quantidade acima media (cont)
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA: mdia, quantidade acima media (cont)
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota
de seus 10 alunos e verificar quantos
conseguiram nota acima da mdia da classe:
SADA: mdia, quantidade acima media (cont)
Vetores Unidimensionais
Problema 2
Para cada um dos 10 alunos:
Ler a nota N
soma = soma + N //Acumular a nota (somar com as anteriores)
MEDIA = soma / 10
Para cada uma das 10 notas:
SE nota > media
ENTO contar
Vetores Unidimensionais
Problema 2
Calcular a mdia de uma classe a partir da nota de seus 10 alunos e
verificar quantos conseguiram nota acima da mdia da classe:
Vetores Unidimensionais
SOLUO EM
PORTUGOL
Vetores Unidimensionais
Vetores Unidimensionais
se (n1>media) cont=cont+1
se (n2>media) cont=cont+1 10 se
se (n3>media) cont=cont+1
...
...
se (n9>media) cont=cont+1
se (n10>media) cont=cont+1
}
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
SOLUO EM
JAVA
Vetores Unidimensionais
Vetores Unidimensionais
if (n1>media) cont=cont+1;
if (n2>media) cont=cont+1; 10 ifs
if (n3>media) cont=cont+1;
...
...
if (n9>media) cont=cont+1;
if (n10>media) cont=cont+1;
Vetores Unidimensionais
Problema
Vetores Unidimensionais
VETOR
(ARRAY)
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
VETOR
Permite a declarao de variveis do tipo CONJUNTO
Uma varivel do tipo CONJUNTO pode armazenar mais de um
valor.
No ato da declarao da varivel deve-se informar o seu
tamanho.
Para o problema de armazenar 10 notas, pode-se definir uma
varivel de tamanho 10 do tipo real.
nota
contedo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
ndice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
nota
contedo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
ndice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Acesso a varivel:
Para acessar cada posio deve-se usar o nome da varivel e a sua
posio (ou ndice) entre colchetes. A instruo abaixo imprime a
terceira nota (ndice = 2) da varivel.
O ndice pode ser uma
escreva( A terceira nota = , nota [ 2 ] ) varivel: Ex. nota [ x ]
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
SOLUO EM
PORTUGOL
COM VETOR
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
L as notas via
teclado e guarda
no vetor
? ? ? ? ? ? ? ? ? ?
0 1 2 3 4 5 6 7 8 9
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
nota media
contedo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
6.1
ndice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
VETOR
EM JAVA
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
Vetores
Um vetor representado por:
Identificador - nome do vetor
Tamanho (dimenso) - quantidade de elementos
(dados)
Tipo - tipo de dado armazenado (integer, real, string)
Sintaxe:
tipo identificador [ ] = new tipo[tamanho];
Vetores Unidimensionais
SOLUO EM
JAVA
COM VETOR
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
Soluo com VETOR
}
}
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Respondendo pergunta:
E se fosse uma
turma de 500
alunos ?
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
EM
PORTUGOL
COM VETOR
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
[500]
? ? ? ? ? ? ? ? ? ?
500 0 1 2 3 4 5 6 7 8 9
500
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
500
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
EM
JAVA
COM VETOR
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
}
}
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Conceituando
Vetores
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores
Definio de vetores:
Coleo de variveis de mesmo tipo.
Estrutura de dados homognea.
Porque homognea?
Agrupam vrias informaes
Dentro de uma mesma varivel e
Com o mesmo tipo de dado
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores
Ex: armazernar as mdias de 5 alunos
posio Medias
0 4.5
1 6.5 Mesmo tipo
2 8.0 de dado
tipo REAL
3 3.5
4 6.0
Vetores Unidimensionais
Vetores
Um vetor representado por:
Identificador - nome do vetor
Tamanho (dimenso) - quantidade de elementos
(dados)
Tipo - tipo de dado armazenado (inteiro, real, cadeia)
Sintaxe:
tipo identificador [tamanho]
inteiro idade[50]
59
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Manipulao de Vetores
Cada elemento de um vetor tratado como se fosse uma
varivel simples.
Para referncia a um elemento do vetor utiliza-se o nome do
vetor e o seu ndice entre colchetes.
O ndice indica a posio do dado (contedo) no vetor
nota
contedo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
ndice 0 1 2 3 4 5 6 7 8 9
60
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Manipulao de Vetores
Vetor media
4.5 6.5 8.0 3.5 6.0
0 1 2 3 4
ndice dados 61
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetor de Caracter
caracter conceitos [50]
// declara um vetor para armazenar o conceito de 50 alunos
62
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Alerta !!!
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
RESUMINDO...
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Vetores Unidimensionais
AGORA
PRATICAR!!!
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
EXERCCIOS
Bacharelado em Cincia e Tecnologia
Processamento da Informao
Vetores Unidimensionais
Problema
Escreva um programa para preencher um vetor
de inteiro com 20 termos de uma PA cujo termo
inicial e a razo dever ser informada pelo
usurio. Somente aps o preenchimento
completo do vetor, o mesmo dever ser exibido
na tela