PROCURAR:     
  Sexta, 27/11/2009
» Introdução
» Programação
» Administração
» Hardware
» Aplicativos
» Jogos
» Segurança
» Editorial
» Entrevistas
» Fórum
» Links
» Notícias
» Pegue o Linux
» Documentação
» Programas
» Dúvidas
» Oportunidades
» Sobre
» Contato
» Publicidade
 
Powered By:
DEBIAN
GNU/LINUX
 
English Version
 
 
Curso de Algoritmo - Aula XI
Por: Jorge Luiz E. Sousa

Introdução

Olá Comunidade!

Muito bem, estamos aqui novamente para nosso curso, e hoje falaremos sobre matrizes, que são vetores bidimensionais, isto é, vetores que possuem dois índices para acesso a uma posição.

Um exemplo básico seria uma planílha, onde temos linhas e colunas, para referenciar uma célula. Mas note que isto é só um exemplo. Matrizes para os programas são estruturas que armazenam dados homogêneos (do mesmo tipo), em "células" que são acessadas através de coordenadas numéricas. Assim, uma matriz de 5x15, teria 5 linhas e 15 colunas, sendo que para acessar um elemento de coordenada 5, 5 (como nos vetores, visto aula passada), deveria ser informado o nome da matriz e entre colchetes a coordenada que se quer.

Ex.: MatrizExemplo[5,5]

Definição

São estruturas bidimensionais e homogêneas capazes de armazenar um número determinado de variáveis e referenciá-las utilizando uma estrutura de dois índices.

De acordo com esta descrição, vejamos um exemplo:

Exemplo de um vetor de 2 (duas) linhas x 8 (oito) colunas
5 15 25 100 0 21 35 50
5 15 25 100 0 21 35 50
Exemplo de um vetor de 2 (duas) linhas x 8 (oito) colunas
'JLes' 'Exemplo' 'de' 'MATRIZES' '' '' '' ''
'JLes' 'Exemplo' 'de' 'MATRIZES' '' '' '' ''

Observe nas estruturas acima, que:

  • No primeiro exemplo temos uma matriz numérica
  • No segundo temos uma matriz literal
  • Os dois exemplos estão totalmente preenchidos
  • O primeiro vetor foi inicializado com zeros
  • O segundo vetor foi inicializado com '' (espaços/vazio)
  • Ambos são homogêneos, isto é, seu conteúdo é do mesmo tipo (numérico e literal respectivamente)
  • Ambos são bidimencionais, dois índice serão necessários para referenciar as posições da matriz.

Com a explicação acima, concluimos que matrizes são "variáveis com multiplas posições e duas dimensões (plano carteziano x e y)".

Sintáxe

A sintáxe de declaração de variáveis para vetores é:

Declare <NomeDaVariável> : Vetor [INI .. FIM, INI ..
FIM] TipoDoVetor

Onde:

  • Declare é a palavra reservada para declaração de variáveis (sempre no início do Algoritmo)
  • <NomeDaVariável> : é o nome dado pelo usuário para a variável
  • Vetor é a palavra reservada para definir que uma variável é do tipo VETOR
  • [INI .. FIM, INI .. FIM] define a quantidade de linhas e colunas de um vetor bidimensional (matriz)
  • TipoDoVetor define o tipo de variável que o vetor vai armazenar.

Exemplo:

Declare vetPessoa : vetor [1..50, 1..2] literal (matriz quadarada
50x50)

Características

Bidimensionais, homogêneos, um mesmo indice pode acessar valores em vários vetores distintos, desde que haja uma relação entre eles e sejam "do mesmo tamanho".

Ao tentar acessar uma posição inexistente, ocorrerá um erro no programa. Vetores (uni, bi e multi*) só existem na memória do computador e durante a execução de um programa ou "PROCEDIMENTO", não sendo estruturas para armazenamento permanente.

multi* existem linguagens de programação que permitem a criação de vetores multidimensionais. Vetores com 3 indices que seriam referênciados como matrizes sobrepostas, mas não é usual.

Obs.: PROCEDIMENTOS e FUNÇÕES serão matéria de aulas futuras


Próximo»

Introdução
Definição
Sintáxe
Características
Referência
Aplicação
Exemplo
Conclusão


Enviar para um amigo

Imprimir

Índice de artigos

ENQUETE
Quais são as suas expectativas quanto ao OpenSUSE 11.2?

Que ele venha mais rápido
Seja mais leve
Mais bonito
Outros


NEWSLETTER
Inscreva-se e receba as últimas notícias, programas, artigos, novidades e tudo do mundo Linux que aconteceu na semana.
 
Digite seu email:

Publicidade / Sobre OLinux / Entre em Contato / Privacidade
Copyright (c) 1999-2009, OLinux - O Portal de Linux do Brasil.
Desenvolvido por: Linux Solutions
Todos os Direitos Reservados.