Seguidores

domingo, 24 de março de 2013

INTRODUÇÃO VETOR E MATRIZ (ARRAYS)

Hey hey programadores, vamos entrar em um assunto que assombra muitas pessoas, por isso vamos até a cozinha pegar aquele pacote de bolacha água e sal que já esta quase vencendo, aquela sua caneca personalizada super maneira e encha de café, coloque as pantufas, se arrume na poltrona, coloque aquele som maneiro e vamos aprender...
Para entender Arrays é necessário prestar muita atenção, pois qualquer interpretação errônea pode causar muita dor de cabeça, vamos deixar as explicações o mais simples possível para melhor entendimento.
Mas agora você deve estar ai molhando a bolacha no café perguntando, mas que diabos são Arrays? Pois eu te digo que eles são:
Arrays são arranjos, para facilitar vamos chamar os arranjos de tabelas. Essas tabelas podem ser de 2 tipos, tabela unidimensional (vetor) e tabela bidimensional (matriz). Agora vamos começar a entender melhor, pois vou explicar cada tipo de arranjo separado.

Vetor (Tabela unidimensional)

O vetor é uma tabela que pode se expandir em única dimensão, no caso da programação em pascal ele se expande em colunas, jamais em linhas, vamos ver um exemplo de vetor:



Como podemos ver o vetor é uma tabela de varias colunas e uma linha (n x 1).
O encontro de uma linha com uma coluna, chamamos de célula e cada uma delas pode guardar um dado como no exemplo abaixo:

A célula pineal deve estar a todo vapor perguntando, mas como faço para pegar um dentro de um vetor se os dados estão dentro de células. Pois bem vou explicar.
Para identificar cada célula de um vetor utilizamos índices, ou seja, numeramos cada célula, assim conseguimos busca o dado correspondente. Exemplo:

Agora ficou bem mais fácil pegar um dado dentro do vetor, vamos supor que precisaríamos pegar a letra “G”, então iria ao índice de numero “7” e acharíamos a letra que procuramos. Se quisermos pegar a letra “C” iríamos ao índice de numero “3” e assim por diante, os dados que ficam dentro do vetor não interfere no índice.
Em um programa podemos utilizar vários vetores.
Vamos esticar os ossos, reabastecer a caneca personalizada, ir bathroom e vamos aos exemplos de matriz.

Matriz (Tabela Bidimensional)

A matriz é uma tabela que pode se expandir em duas dimensões, ou seja, ela vai se expandir tanto em colunas como em linhas, abaixo um exemplo de matriz:

Podemos perceber que a matriz é uma tabela com varias colunas e varias linhas (n x n).
Assim como no vetor temos o encontro de linhas com colunas (células) onde são guardados os dados:

Agora você deve ter visto a tabela matriz e espirrado café no teclado e perguntado, mas uma matriz é um conjunto de vetores,  como vou identificar que em tal coluna é aquele dado que eu quero usar.
Fácil, iremos utilizar novamente os índices, porem a célula é “numerada” conforme sua localização que será “coluna x linha”. Exemplo:


Agora tudo ficou mais claro, não é mesmo? Se formos pegar a letra “Q” por exemplo, nós vamos indicar a coluna depois a linha, neste caso coluna 7 linha 2. Então na célula 7x2 esta a letra “Q”.
Em um programa podemos utilizar varias matrizes e ate mesmo utilizar vetores neste mesmo programa.

Bem amigos programadores, ficamos por aqui com nossa introdução de Arrays, logo mais iremos entrar em algo mais prático, como utilizar os Arrays no pascal, como montara a sintaxe e onde o podemos utilizar.
Um grande abraço e até a próxima

Nenhum comentário:

Postar um comentário

Os comentários feitos no Compiler são moderados. Antes de escrever, observe as regras e seja criterioso ao expressar sua opinião. Não serão publicados comentários nas seguintes situações:

1. Sem o remetente identificado com nome (Não serão aceitos anônimos).
2. Que não tenham relação clara com o conteúdo noticiado (Principalmente o First).
3. Que tenham teor calunioso, difamatório, injurioso, racista, de incitação à violência ou a qualquer ilegalidade.
4. Que tenham conteúdo que possa ser interpretado como de caráter preconceituoso ou discriminatório a pessoa ou grupo de pessoas.
5. Que contenham linguagem grosseira, obscena e/ou pornográfica.
6. Que transpareçam cunho comercial ou ainda que sejam pertencentes a correntes de qualquer espécie.
7. Que tenham característica de prática de spam.

O Compiler.Pas não se responsabiliza pelos comentários dos internautas e se reserva o direito de, a qualquer tempo, e a seu exclusivo critério, retirar qualquer comentário que possa ser considerado contrário às regras definidas acima