Baixe o app para aproveitar ainda mais
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.
Compartilhar