Você está na página 1de 8

Vetores

 Um vetor é uma variável


composta homogênea
unidimensional formada por
uma seqüência de variáveis,
todas do mesmo tipo, com o
mesmo identificador (mesmo
nome) e alocadas
seqüencialmente na memoria
 Declaração de um vetor Vet[5]=95 Vet[8]=74
(Visualg)
 vet: vetor [1..10] de inteiro

vet 1 23 44 67 95 12 34 74 76 89

1/36
Exemplo

 algoritmo "Vetor"
 // Função :
 // Autor :
 // Data : 16/03/2007
 // Seção de Declarações
 var
 vet: vetor [1..10] de inteiro
 i: inteiro
 inicio
 para i <- 1 ate 10 faca
 escreval ("Digite um numero para ser armazenado no Vetor")
 vet[i] <- 0
 fimpara
 para i <- 1 ate 10 faca
 escreva (vet[i])
 fimpara
 // Seção de Comandos
 fimalgoritmo

2/36
Exemplo

 algoritmo "Vetor"
 // Função :
 // Autor :
 // Data : 16/03/2007
 // Seção de Declarações
 var
 vet: vetor [1..10] de inteiro
 i: inteiro
 inicio
 para i <- 1 ate 10 faca
 escreval ("Digite um numero para ser armazenado no Vetor")
 leia (vet[i])
 fimpara
 para i <- 1 ate 10 faca
 escreva (vet[i])
 fimpara
 // Seção de Comandos
 fimalgoritmo

3/36
Exercícios em sala

 Faça um algoritmo que copie o conteúdo de um vetor


em um segundo vetor
 Faça um algoritmo que some o conteudo de dois
vetores e armazene o resultado em um terceiro vetor
 Faça um algoritmo que faça a união de dois vetores de
mesmo tamanho e mesmo tipo em um terceiro vetor
com dobro do tamanho

4/36
Matriz

 Uma matriz é uma variável matrizA[1,2] <-2


composta homogênea
unidimensional formada por
uma seqüência de variáveis, 1 2 45 98
todas do mesmo tipo, com o 33 71 23 59
mesmo identificador (mesmo
nome) e alocadas
seqüencialmente na memoria.
 Declaração de uma Matriz
(Visualg) matrizA[2,3] <- 23
 matrizA: vetor [1..2,1..4] de
inteiro

5/36
Exemplo

 algoritmo "matriz"
 // Função :
 // Autor :
 // Data : 16/3/2007
 // Seção de Declarações
 var
 matrizA: vetor[1..2,1..2] de inteiro
 i,j: inteiro
 inicio

 para i <- 1 ate 2 faca //varre a linha da matriz


 para j <- 1 ate 2 faca //varre a coluna da matriz
 matrizA[i,j]<-0
 fimpara
 fimpara

 para i <- 1 ate 2 faca


 para j <- 1 ate 2 faca
 escreva(matrizA[i,j])
 fimpara
 escreval("")
 fimpara

 // Seção de Comandos
 fimalgoritmo

6/36
Exemplo

 algoritmo "matriz"
 // Função :
 // Autor :
 // Data : 16/3/2007
 // Seção de Declarações
 var
 matrizA: vetor[1..2,1..2] de inteiro
 i,j: inteiro
 inicio
 escreval("Entre com os dados da matriz:")
 para i <- 1 ate 2 faca //varre a linha da matriz
 para j <- 1 ate 2 faca //varre a coluna matriz
 leia(matrizA[i,j])
 fimpara
 fimpara
 escreval("A matriz digitada foi:")
 para i <- 1 ate 2 faca
 para j <- 1 ate 2 faca
 escreva(matrizA[i,j])
 fimpara
 escreval("")
 fimpara

 // Seção de Comandos
 fimalgoritmo

7/36
Exercícios em sala

 Faça um algoritmo para somar duas matrizes


 Faça um algoritmo para calcular a transposta de uma
matriz
 Faça um algoritmo que leia uma matriz mat 2 x 3 e
imprima na tela a soma de todos os elementos da
matriz mat.
 Faça um algoritmo que leia uma matriz mat 4 x 4, e
imprima na tela a soma dos elementos abaixo da
diagonal principal da matriz mat.

8/36

Você também pode gostar