1 / 34

Projeto e Desenvolvimento de Algoritmos

Projeto e Desenvolvimento de Algoritmos. Variáveis Indexadas Renato Campioni. Objetivos. Definição Necessidade de uso Operações básicas Exemplos. 1. 6. 4. 2. 5. 3. Vetores.

winona
Download Presentation

Projeto e Desenvolvimento de Algoritmos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projeto e Desenvolvimento de Algoritmos Variáveis Indexadas Renato Campioni

  2. Objetivos • Definição • Necessidade de uso • Operações básicas • Exemplos

  3. 1 6 4 2 5 3 Vetores • Definição: Um vetor é uma coleção de elementos de um mesmo tipo. Cada um dos elementos é unicamente identificado por um número inteiro.

  4. num[25] 4 num[1] Representação gráfica de um vetor • num[1]  4

  5. Vetores • O valor do índice não deve ser confundido com o conteúdo da posição do vetor. • O índice identifica o elemento dentro do conjunto. O índice tem de ser obrigatoriamente inteiro. • O elemento do vetor pode ser um número inteiro, um número real, uma variável booleana, um caracter, uma string, ...

  6. Analogia • 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.

  7. Quando usar vetores? • Quando desejamos processar uma grande quantidade de informações fica extremamente complicado, ou praticamente impossível, criar e manter um conjunto grande de variáveis.

  8. Quando usar vetores? • Podemos imaginar a situação onde, em um programa para manutenção do cadastro de um banco, os dados de cada cliente fossem armazenados em uma variável diferente. O programa teria de lidar com milhares de variáveis. Seria dificílimo, por exemplo, percorrer a lista de clientes e procurar pelo cliente ‘Fernando Henrique Cardoso’

  9. Quando usar vetores? • Dificuldade de manipulação de informação relacionada armazenada em variáveis simples • {Calcular a média das idades de 5 crianças} • início • leia idadeA • leia idadeB • leia idadeC • leia idadeD • leia idadeE • media  (idadeA+ idadeB + idadeC + • idadeD + idadeE)/5 • imprime media • fim

  10. Quando usar vetores? • E se fossem 1000 crianças?

  11. Quando usar vetores? • Alternativa: informação armazenada em vetores • início • soma  0 • ... • fim

  12. Quando usar vetores? • Alternativa: informação armazenada em vetores • início • soma 0 • para i  1 até 5 faça • ... • próximoi • ... • fim

  13. Quando usar vetores? • Alternativa: informação armazenada em vetores • início • soma 0 • para i  1 até 5 faça • leia idade[i] • ... • próximo i • ... • fim

  14. Quando usar vetores? • Alternativa: informação armazenada em vetores • início • soma 0 • para i  1 até 5 faça • leia idade[i] • soma  soma + idade[i] • próximo i • ... • fim

  15. Quando usar vetores? • Alternativa: informação armazenada em vetores • início • soma 0 • para i  1 até 5 faça • leia idade[i] • soma  soma + idade[i] • próximo i • media  soma/5 • ... • fim

  16. Quando usar vetores? • Alternativa: informação armazenada em vetores • início • soma 0 • para i  1 até 5 faça • leia idade[i] • soma  soma + idade[i] • próximo i • media  soma/5 • imprimemedia • fim

  17. Quando usar vetores? • E se fossem 1000 crianças?

  18. Quando usar vetores? • início • soma 0 • para i  1 até1000faça • leia idade[i] • soma  soma + idade[i] • próximo i • media  soma/1000 • imprime media • fim

  19. Vetores e Laços • Observe a construção: • para i  1 até 1000 faça • leia crianca[i] • próximo i • 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.

  20. Um exemplo: inicializando e percorrendo vetores • início • para i  1 até 5 faça • leia carros[i] • próximoi • ... • fim

  21. Um exemplo: inicializando e percorrendo vetores • início • para i  1 até 5 faça • leia carros[i] • próximoi • para i  1 até 5 faça • imprima 'carro',i,' quantidade:', • carros[i] • próximoi • fim

  22. Inicializando e percorrendo vetores • Saída: • carro 1 quantidade: 10 • carro 2 quantidade: 10 • carro 3 quantidade: 10 • carro 4 quantidade: 10 • carro 5 quantidade: 10

  23. Outro exemplo • Leitura de uma tabela de 100 valores e impressão da tabela multiplicada por uma constante.

  24. Exemplo • início • {entrada de dados} • para i  1 até 100 faça • leia tab[i] • próximo i • ... • fim

  25. Exemplo • início • {entrada de dados} • para i  1 até 100 faça • leia tab[i] • próximo i • {processamento} • para i  1 até 100 faça • tab[i]  3.1415*tab[i] • próximo i • ... • fim

  26. Exemplo • início • {entrada de dados} • para i  1 até 100 faça • leia tab[i] • próximo i • {processamento} • para i  1 até 100 faça • tab[i]  3.1415*tab[i] • próximo i • {saída de dados} • para i  1 até 100 faça • imprima tab[i] • próximoi • fim

  27. Outro exemplo • Determinar o maior elemento de um vetor e a sua posição

  28. Maior elemento de um vetor • início • {entrada de dados} • para i  1 até 20 faça • leia tabela[i] • próximo i • ... • fim

  29. Maior elemento de um vetor • início • {entrada de dados} • para i  1 até 20 faça • leia tabela[i] • próximo i • {assume que o primeiro elemento da } • {tabela é o maior} • maior  tabela[1] • pos  1 • ... • fim

  30. Maior elemento de um vetor • início • ... • {assume que o primeiro elemento da } • {tabela é o maior} • maior  tabela[1] • pos  1 • {procura o maior} • para i  2 até 20 faça • se tabela[i] > maior então • maior  tabela[i] • pos  i • fimse • próximoi • ... • fim

  31. Maior elemento de um vetor • inicio • ... • {assume que o primeiro elemento da } • {tabela é o maior} • maior  tabela[1] • pos  1 • {procura o maior} • para i  2 até 20 faça • se tabela[i] > maior então • maior  tabela[i] • pos  i • fimse • próximoi • imprima maior, pos • fim

  32. Constantes • A declaração de constantes • constante • DIM = 100

  33. Exemplo • constante • DIM = 100 • inicio • para i  1 atéDIMfaça • leia tab[i] • próximo i • para i  1 atéDIMfaça • tab[i]  3.1415*tab[i] • próximo i • para i  1 atéDIMfaça • imprima tab[i] • próximo i • fim

  34. Constantes • Vantagem na utilização de constantes: • Se houver necessidade de alterar a dimensão do vetor, basta alterar o valor da constante DIM.

More Related