Você está na página 1de 3

Aula 7

1. Matrizes

São variáveis compostas multidimensionais. Retomando o exemplo do prédio que vimos nos
vetores, além do acesso pelo elevador até um determinado andar, tenhamos também a divisão desse
andar em apartamentos. Para chegar a algum deles, não basta só o número do andar, precisamos
também do número do apartamento.

1.1 Como declarar matrizes

<identificador> (LI To LF, CI To CF) As <tipo>

<identificador> → nome do vetor


LI → limite inicial ou valor inicial do índice da linha. Sempre zero no VB - opcional.
LF → limite final ou valor final do índice da linha
CI → limite inicial ou valor inicial do índice da coluna. Sempre zero no VB - opcional.
CF →limite final ou valor final do índice da coluna
<tipo> →tipo de dado (numérico, literal ou lógico)

1.2 Como trabalhar com matrizes

MAT1(2,3) As String (matriz com 2 linhas e 3 colunas)

0 “Maria” “Antônio”
1 “Carlos” “Pedro” “Lúcia”
0 1 2

Índice da coluna
Índice da linha

Acessando e atribuindo valores:

MAT1(0,1) = “Marta”
MAT1(1,2) = “Sônia”

“Maria” “Marta” “Antônio”


“Carlos” “Pedro” “Sônia”

Para imprimir (escrever) os elementos de uma matriz, utilizamos um “For” dentro de outro “For”.
Exemplos:
Algoritmo para preencher com valores inteiros uma matriz 3X3 e imprimir.
Sub PreencheMatriz()
Dim M(2, 2) As Integer
Dim i, j, v As Integer

v = 1
For i = 0 To 2
For j = 0 To 2
v += 1
M(i, j) = v
Write("{0} ", M(i, j))
Next
WriteLine()
Next
End Sub

Algoritmo para ler, somar e imprimir o resultado, entre duas matrizes inteiras com 6 elementos.
Sub SomaMatrizes()
Dim MA(5, 5), MB(5, 5), MR(5, 5) As Integer
Dim i, j As Integer
'le a matriz A
For i = 0 To 5
For j = 0 To 5
Write("Valor de MA({0},{1}): ", i, j)
MA(i, j) = ReadLine()
Next
Next
'le a matriz B
For i = 0 To 5
For j = 0 To 5
Write("Valor de MB({0},{1}): ", i, j)
MB(i, j) = ReadLine()
Next
Next
'soma as matrizes e imprime o resultado
For i = 0 To 5
For j = 0 To 5
MR(i, j) = MA(i, j) + MB(i, j)
Write("{0} ", MR(i, j).ToString.PadLeft(3))
Next
WriteLine()
Next
End Sub
Exercícios:

Sendo a matriz M igual a:


0 1 2 3 4
0 2 16 8 10 9
1 25 7 19 3 1
2 12 4 14 15 23
3 5 22 21 9 6

E as variáveis X = 2 e Y = 3, escreva o valor correspondente à solicitação, se possível:


a) M[X+1,1] ________ f) M[1,Y] ________
b) M[2,Y+2] ________ g) M[X,5] ________
c) M[4,4] ________ h) M[X+2,Y+2] ________
d) M[3,2] ________ i) Linha e Coluna do elemento 14: ______
e) M[X,Y] ________ j) Linha e Coluna do elemento 22: ______

1.Fazer um algoritmo para gerar e imprimir a seguinte matriz:

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 15

2.Criar uma matriz A 3X3. Construir uma matriz B de mesmo tipo, tamanho e com os mesmos
elementos da matriz A multiplicados por 2, ou seja, B[i,j] ← A[i,j]*2. Imprimir as 2 matrizes.

3. Entrar com valores inteiros para uma matriz A(4X4) e para uma matriz B(4X4). Gerar e imprimir
a matriz SOMA (4X4).

4.Entrar com valores inteiros para uma M matriz (4x5). Imprimir matriz M. Ler a matriz M e
substituir os elementos pares por 0 (zero) e os elementos ímpares por 1. Imprimir a matriz M.

5.Criar um algoritmo que leia e armazene os elementos de uma matriz inteira M (10X10) e
imprima. Troque a segunda linha pela oitava e a quarta coluna pela décima coluna.

6.Criar uma matriz N (10X5). Esta matriz deverá armazenar 4 notas e a média aritmética de 10
alunos. As notas deverão ser obtidas e a média calculada. Imprimir a matriz. Exemplo de impressão: