Vetores e Matrizes - Professor Douglas Santos

Propaganda
Algoritmo e
Lógica Programação
Vetores e Matrizes
Prof. Esp. Douglas Mariano dos Santos
Vetores (Array)
As variáveis compostas homogêneas, mais conhecidas como arrays, correspondem a conjuntos de elementos de um mesmo tipo.
Onde cada uma pode armazenar uma informação diferente, mas todas
compartilham o mesmo nome e tipo.
São associados índices a esse nome, que representam as posições do vetor,
permitindo assim, individualizar os elementos do conjunto.
O array unidimensional também é conhecido por vetor, enquanto o array
multidimensional é denominado de matriz.
Cada elemento dos arrays podem ser referenciados através de índices.
Exemplos:
Vetores são arrays que necessitam de apenas um índice para individualizar um
elemento do conjunto.
Sintaxe:
listadeidentificadores : vetor[índiceinicial.. índicefinal] de tipo
O ”índiceinicial” e o ” índicefinal” devem ser do mesmo tipo
(inteiro, caractere ou booleano)

listadeidentificadores: É o nome da variável que se deseja declarar;

índiceinicial: é o limite inferior do intervalo de variação do índice;

índicefinal: é o limite superior do intervalo de variação do índice;

tipo é o tipo dos componentes da variável
Exemplo

Declarar uma variável composta de 8 elementos nu
méricos de nome NOTA.
var
NOTA : vetor[1..8] de real
Matrizes
Matrizes são arrays que necessitam de dois índices para individualizar um
elemento do conjunto.
O primeiro índice representa as linhas e o segundo as colunas.
Sintaxe
listadeidentificadores : vetor [índice1inicial..índice1final, índice2inicial..índice2final] de tipo

listadeidentificadores: são os nomes das variáveis que se deseja declarar;

índice1inicial: é o limite inferior do intervalo de variação do primeiro índice;

índice1final: é o limite superior do intervalo de variação do primeiro índice;

índice2inicial: é o limite inferior do intervalo de variação do segundo índice;

índice2final: é o limite superior do intervalo de variação do segundo índice;

tipo : é o tipo dos componentes da variável
Exemplo

Declarar uma matriz M, de 4 linhas por 3 colunas, constituída de elementos n
uméricos inteiros.
VAR
M : vetor[1..4,1..3] de inteiro;
Sintaxe no VisualG
<lista-de-variáveis> : vetor "["<lista-de-intervalos>"]" de <tipo>
Na <lista-de-variáveis>, os nomes das variáveis estão separados por vírgulas.
Na <lista-de-intervalos>, os <intervalo> são separados por vírgulas, e têm a
seguinte sintaxe:
<intervalo>: <valor-inicial> .. <valor-final>
Na versão atual do VisuAlg, tanto <valor-inicial> como <valor-final> devem ser
inteiros. Além disso, exige-se evidentemente que <valor-final> seja maior do que
<valor-inicial>.
Exercício Exemplo
var
vet: vetor [1..10] de inteiro
matriz: vetor [1..4,1..4] de inteiro
i:inteiro
inicio
i <-0
escreval("Prenchendo o vetor...")
para i de 1 ate 10 passo 1 faca
escreva("digite um numero: ")
leia (vet[i])
fimpara
escreval("Exibindo o vetor...")
para i de 1 ate 10 passo 1 faca
escreval("posição" , i , ": " , vet[i])
fimpara
fimalgoritmo
Exercício
No exercício abaixo, vamos utilizar todo o conhecimento obtido até este ponto.
Sejam condicionais, laços e agora, arrays/matrizes.
1.
Escreva um algoritmo para receber dez nomes, armazena-los em um vetor e
em seguida exibi-los
2.
Calcular a média das notas de 5 alunos e apresentar quem foi aprovado ou
reprovado
Exercício
1.
Crie uma matriz 4X3. Adicione, informações em seus valores. Depois, mostre
qual é o elemento armazenado em uma linha e coluna X solicitado pelo
usuário.
2.
Crie um algoritmo que crie 3 matrizes. 2, 2X2 e 1 4x3. Adicione valores
inteiros nas duas primeiras matrizes aleatoriamente. A terceira matriz deve
ser a soma do valor do VetA[1,1] com VetB[1,1]
Exemplo: VetA[1,1] = 1 | VetB[1,1] = 5 | VetC[1,3] = 6 (soma de VetC[1,1] +
VetC[1,2] = VetC[1,3]
3.
Escreva uma matriz de 3X2, adicione valores e imprima após concluída, qual é o
maior valor e qual é sua posição na matriz.
Exercícios
1.
Criar um algoritmo que leia 10 números pelo teclado e exiba os números na
ordem inversa da que os números foram digitados.
2.
Escreva um algoritmo que leia um vetor com 10 posições de números inteiros.
Em seguida, receba um novo valor do usuário e verifique se este valor se
encontra no vetor.
3.
Crie um algoritmo que leia um vetor de 10 números inteiros. Em seguida,
calcule e escreva o somatório dos valores deste vetor.
4.
Escreva um algoritmo que leia um vetor com 15 posições de números inteiros.
Em seguida, escreva somente os números pares que se encontram no vetor
Download