Buscar

[Prof. Emiliana]aula08

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Tipos Estruturados Homogênios (Vetores)
Programação de Computadores I
Emiliana Mara Lopes Simões
simoes.eml@gmail.com
Universidade Federal de Ouro Preto
outubro 2009
Tipos Estruturados Homogênios (Vetores)
Problema: Calcular a média das notas de 5 alunos e verificar
quantos conseguiram nota acima da média.
COMO RESOLVER???
Tipos Estruturados Homogênios (Vetores)
Tentativa 1: Uso de uma variável acumuladora (por
exemplo, soma) para ir somando as notas
main(){
float nota, soma, media;
soma = 0;
for(int i = 0; i < 5; i++){
cout<<“\nDigite uma nota: ”;
cin>>nota;
soma += nota;
}
media = soma/5.0;
//E agora para verificar quantos alunos
//conseguiram nota acima da média?????
}
Tipos Estruturados Homogênios (Vetores)
Tentativa 2: Criar uma variável para armazenar a nota de
cada aluno.
main(){
float nota1, nota2, nota3, nota4, nota5, media;
cout<<“\nDigite uma nota: ”;
cin>>nota1;
cout<<“\nDigite uma nota: ”;
cin>>nota2;
cout<<“\nDigite uma nota: ”;
cin>>nota3;
cout<<“\nDigite uma nota: ”;
cin>>nota4;
Tipos Estruturados Homogênios (Vetores)
cout<<“\nDigite uma nota: ”;
cin>>nota5;
media = (nota1 + nota2 + nota3 + nota4 + nota5)/5.0;
int acimaMedia = 0;
if(nota1 > media)
acimaMedia++;
if(nota2 > media)
acimaMedia++;
if(nota3 > media)
acimaMedia++;
Tipos Estruturados Homogênios (Vetores)
if(nota4 > media)
acimaMedia++;
if(nota5 > media)
acimaMedia++;
cout<<“Media: ”<<media<<endl
<<“Alunos acima da media: ”<<acimaMedia;
system(“pause”);
}
Tipos Estruturados Homogênios (Vetores)
E se fossem 100 alunos? E se fossem 1000 alunos?
Calma... com vetores esta tarefa torna-se muito mais
fácil!!!
Tipos Estruturados Homogênios (Vetores)
Um vetor é uma coleção de elementos de um mesmo tipo.
Cada um dos elementos é unicamente identificado por um
número inteiro (índice) que especifica a sua localização dentro
da estrura.
Tipos Estruturados Homogênios (Vetores)
O índice de um vetor corresponde à numeração das casas
numa rua.
O número de uma casa nada tem a ver com o seu conteúdo
Declaração de um vetor
<tipo> <identificador>[<número_de_posições>];
tipo: É o tipo dos dados que serão armazenados no vetor
(Exemplos: int, char, float. . .);
identificador : Nome dado à variável vetor;
número_de_posições: Capacidade do vetor, isto é, número de
elementos que podem ser armazenados no vetor.
Declaração de um vetor
A primeira posição de um vetor tem índice 0;
Assim, a última posição de um vetor tem índice
<número_de_posições>-1;
CUIDADO!!! Pois não é verificado se um dado acesso a uma
posição de um vetor está dentro dos limites de tamanho do
vetor.
Exemplo
int vetor[100];
Todo vetor é um espaço linear dividido de acordo com o
tamanho que declaramos
Para acessar um local específico basta indicar entre colchetes a
posição desejada
Tipos Estruturados Homogênios (Vetores)
Problema: Calcular a média das notas de 5 alunos e verificar
quantos conseguiram nota acima da média.
Agora pode ser resolvido usando vetor!!!
Tipos Estruturados Homogênios (Vetores)
main(){
float soma, media;
int acimaMedia = 0;
float notas[5];
soma = 0;
for(int i = 0; i < 5; i++){
cout << “\nDigite uma nota: ”;
cin >> notas[i];
soma += notas[i];
}
media = soma/5.0;
Tipos Estruturados Homogênios (Vetores)
for(int i = 0; i < 5; i++)
if(notas[i] > media)
acimaMedia++;
cout<<“Media: ”<<media<<endl
<<“Alunos acima da media: ”<<acimaMedia;
system(“pause”);
}
A grande força na utilização de um vetor consiste em
associá-lo a um laço;
Com isso podemos facilmente percorrer um vetor para
consultas ou atualizações.
Exercícios resolvidos em sala
1 Armazenar 10 valores inteiros num vetor de 10 posições e
mostrar os valores armazenados;
2 Armazenar 10 valores inteiros num vetor de 10 posições. Após,
leia o vetor e mostre os valores armazenados, adicionando em
10 unidades quando forem números positivos;
3 Faca um algoritmo que leia 5 idades de 5 pessoas e escreva o
número de pessoas que são maiores de idade. Armazene as
idades num vetor;
4 Preencher um vetor de 10 posições e determinar o seu maior
elemento e a sua posição no vetor;
5 Faça um programa que armazene em um vetor de inteiros as
quantidades compradas de 5 produtos. Em outro vetor de
reais, armazene o valor unitário de cada produto. O programa
deve, ao final, mostrar o valor total a ser pago por cada
produto. Considere que o índice do vetor corresponde ao
código do produto.

Continue navegando