O que é um vetor?
Já ouvi milhares de explicações do que seria um vetor. Mas vamos nos ater ao básico e não tentar diferenciar array,vetor,matriz,fila e listas(ufa, isso ia dar um trabalho e ia rolar gente com tochas nos comentários). Vetores são uma série de elementos do mesmo tipo que podem ser acessados dada a sua posição no vetor[via wikipedia]. Seria algo parecido com uma Matriz, onde você sabe que 3X3 é uma matriz com 3 linhas e 3 colunas e que a posição (2,2) seria o centro da matriz. Bom, ainda fica difícil enxergar para alguns o que um vetor, então vamos "desenhar um vetor". Imagine o seguinte comando em C#:
(Não ligue neste momento para a sintaxe acima, depois de entender o conceito basta passa-lo a linguagem que queres utilizar).
O comando acima criou um vetor com 6 posições(do zero ao cinco), mas somente 5 podem realmente ser usadas(0-5).| Posição 0 | Posição 1 | Posição 2 | Posição 3 | Posição 4 | Posição 5 |
| Vazio | Vazio | Vazio | Vazio | Vazio | \0 |
Suponha que pos = 3. Então você estaria fazendo o seguinte:
| Posição 0 | Posição 1 | Posição 2 | Posição 3 | Posição 4 | Posição 4 |
| Vazio | Vazio | Vazio | 2 | Vazio | \0 |
O exercício clássico de pegar as notas dos alunos e tirar a média ficaria assim:
foreach: Para quem não conhece, o foreach é uma espécie de "for melhorado"(bem entre aspas mesmo), ele basicamente(nesse caso) atribui a valor o atributo que há na posição em que ele está do vetor. Seria semelhante a montar um for da seguinte forma:
Dúvidas, reclamações ou pedidos? Use os comentários ;).
No próximo post sobre vetores veremos como ordenar um vetor de inteiros usando o método.
3 comentários:
Na linha 16 faltou o {0} para subistituir pelo (i +1) fiscando assim:
Console.WriteLine("Digite a nota do {0}º aluno " + (i+1));
embora isso não altere a funcionalidade do código.
Mas a ideia é que a saida fosse: "Digite a nota do aluno 1" =). Por isso o espaço final depois do aluno, mas qualquer saída dá na mesma =)
Do wikipedia...hehe.
vector é conhecido como array uni-dimensional e matriz é conhecido como array bi-dimensional. Correspondem a estruturas de dados simples XD
bom post
Postar um comentário