Visual basic
Programação para Engenharia I - A
Vetores e Matrizes • Vetor é um tipo de Estrutura de Dados. • Serve para guardar vários valores de um mesmo tipo. • Possui um único nome, mas várias “posições” numeradas. • Um vetor pode ser de qualquer tipo que vimos anteriormente (Integer, Long, String, Double, etc). • Exemplo: um vetor de 5 inteiros:
Dim vetQuantidades(5) as Integer vetQuantidades(1) = 43 vetQuantidades(2) = 12 vetQuantidades(3) = 33 vetQuantidades(4) = 71 vetQuantidades(5) = 27
1 22-11-2007 1 2 3 4 5
43 12 33 71 27
Alexandre Agustini Faculdade de Informática – PUCRS
Versão original: prof. Daniel Callegari
22-11-2007
2
Exemplo: Vetor de Strings
Dim vetNomes(10) as String vetNomes(1) = “Daniel” vetNomes(2) = “Ana” vetNomes(3) = “Carlos” vetNomes(4) = “Pedro” vetNomes(5) = “Juliana” vetNomes(6) = “Sandra” vetNomes(7) = “Maria” vetNomes(8) = “Joana” vetNomes(9) = “Paulo” vetNomes(10) = “Marcelo”
22-11-2007 3
Exemplo: Vetor de Doubles
Dim vPrecos(10) as Double vPrecos(1) = 23.99 vPrecos(2) = 81.85 vPrecos(3) = 8.98 vPrecos(4) = 45.12 vPrecos(5) = 43.15 vPrecos(6) = 87.98 vPrecos(7) = 52.87 vPrecos(8) = 33.48 vPrecos(9) = 98.33 vPrecos(10) = 10.99 ‘ Calculando a média dos ‘ preços... Dim media as Double Dim soma as Double Dim i as Integer soma = 0 For i = 1 To 10 soma = soma + vPrecos(i) Next media = soma / 10
22-11-2007
4
Exemplo: Vetor de Doubles
Dim vPrecos(10) as Double vPrecos(1) = 23.99 vPrecos(2) = 81.85 vPrecos(3) = 8.98 vPrecos(4) = 45.12 vPrecos(5) = 43.15 vPrecos(6) = 87.98 vPrecos(7) = 52.87 vPrecos(8) = 33.48 vPrecos(9) = 98.33 vPrecos(10) = 10.99 ‘ ATENÇÃO aos Erros: vPrecos(11) = 50.22 vPrecos(-1) = 20.10 Valores fora da faixa! For i = 0 to 20 ... vPrecos(i) Quanto vale Next max? max? For i = 1 to max ... vPrecos(i) Next
Exercícios
Supondo a existência de um vetor, já com valores, com 100 posições: Dim chuvas(100) as Integer contendo a quantidade de chuvas em cada um dos anos do século passado. Escrever