Você está na página 1de 4

Classificação: Restrita

Grupo de Acesso: Equipe de Ensino / Alunos

DISCIPLINA: Linguagem de Programação II


NATUREZA DO TRABALHO: Material de apoio
ASSUNTO(S): Estruturas de Dados - Matrizes
PROFESSOR(A): Cristiano Pereira Marciano
ALUNO (A): ____________________________________________________________________________ N.º: ________
CURSO: Técnico em Informática Módulo: II TURMA: INF II DATA: 30 / 05 /22

ESTRUTURA DE DADOS MATRIZ

1) Objetivos: Aprender e utilizar estruturas de dados do tipo matriz para resolver problemas computacionais simples,
que necessitem de armazenamento temporário de vários dados.
2) Livro texto: ASCENIO, A. F.G., CAMPOS, E.A.V. Fundamentos da Programação de Computadores (Algoritmos,
Pascal e C/C++). São Paulo: Prentice Hall, 2002.
3) Fundamentação Teórica (Referência para consulta e estudos: Capítulo 6 do livro texto.)

1. Matriz - Variáveis Compostas Bidimensionais


Matrizes são variáveis bidimensionais (linha e coluna) onde podem ser armazenados vários valores de um mesmo
tipo. A exemplo da estrutura vetor, as matrizes são identificadas com um único identificador (nome de variável) e
são alocadas sequencialmente na memória.
Podemos visualizar uma matriz como se fosse uma tabela. Abaixo temos um exemplo de uma matriz de inteiros de 3
linhas e 5 colunas.
As matrizes são comumente referenciadas através de suas dimensões (quantidade de linhas e colunas). A notação
comum é: MxN, onde:
- M é a dimensão horizontal (quantidade de linhas)
- N é dimensão vertical (quantidade de colunas)

Exemplo: MATRIZ M de 15 ELEMENTOS (3 linhas e 5 colunas)

Preenchimento de uma matriz


Como a Matriz é uma estrutura bidimensional, para preencher as posições de uma matriz são necessários 2 laços de
repetição encadeados (um para acessar as linhas e outro para as colunas). Considerando uma matriz M de 2 linhas e
4 colunas, o código que permitirá ao usuário preencher todas as posições desta matriz será:

Exibição dos dados de uma matriz


 Para exibir os elementos existentes em uma Matriz é necessário percorrer toda a estrutura acessando cada
um de suas posições.
 Considerando a mesma matriz M do exemplo anterior, analise o código abaixo e veja o que acontece:

Av. Palmeiras, 1089 Bairro Horto – 35160-000 – Ipatinga MG


(31) 3824-7840 (31) 3824-6480
1
csfx@usiminas.com - www.csfx.com.br
Classificação: Restrita
Grupo de Acesso: Equipe de Ensino / Alunos

Simulação do que está na memória e na tela a cada interação do código.

Construir um algoritmo que receba uma matriz 2x4 de números reais e imprima na tela os números digitados.

Av. Palmeiras, 1089 Bairro Horto – 35160-000 – Ipatinga MG


(31) 3824-7840 (31) 3824-6480
2
csfx@usiminas.com - www.csfx.com.br
Classificação: Restrita
Grupo de Acesso: Equipe de Ensino / Alunos

Exercícios:
1) Faça um programa que leia uma matriz de 4 linhas e 5 colunas e encontra o maior elemento da matriz.
2) Sendo dada a matriz MAT abaixo e a variável k valendo 6, dê a nova configuração da matriz MAT após a execução
do seguinte trecho de programa:
MAT MAT
3 6 3 6
6 2 3 4
7 7 4 2
9 2 4 6

FOR (I= 0; I <4; I++)


{
FOR (J= 0; J <4; I++)
{
IF (I == J)
{
MAT[I][J]= MAT[I][J] * K;
}
ELSE
{
MAT[I][J]=MAT[I][J]* 5;
}
}

3) Elabore um algoritmo que leia uma matriz 4x4 de inteiros e conte quantos números pares existem na
terceira coluna da matriz.
4) Faça um algoritmo que gere a seguinte matriz:

1 3 3 3 3 2
3 1 3 3 2 3
3 3 1 2 3 3
3 3 2 1 3 3
3 2 3 3 1 3
2 3 3 3 3 1

5) Faça um programa que receba uma matriz 6 x 3 e calcule a soma dos elementos das linhas pares da matriz.

6) Elabore um algoritmo que leia uma matriz 3x3 de números reais e calcule a média dos valores de cada
linha da matriz.

7) Faça um algoritmo que leia uma matriz 2x5 e conta quantos valores da matriz estão entre 10 e 20.

Av. Palmeiras, 1089 Bairro Horto – 35160-000 – Ipatinga MG


(31) 3824-7840 (31) 3824-6480
3
csfx@usiminas.com - www.csfx.com.br
Classificação: Restrita
Grupo de Acesso: Equipe de Ensino / Alunos

8) Faça um algoritmo que preenche uma matriz M1 3x3 com os salários dos profissionais em seus respectivos
estados sem o desconto de impostos.

a) Preencha a matriz M2 3x3 com os valores salariais da M1 considerando que salário até R$ 3.000 é cobrado 11% de
imposto sobre o salário e acima 27%.
b) Calcule e escreva a média dos salários da M1 somente no estado de Minas Gerais.

9) Ler 2 matrizes A e B de 5 linhas e 3 colunas, construir uma matriz C, onde cada elemento de C seja a soma dos
elementos correspondente em A com B.

10) Utilizando uma matriz 3x3 construa um algoritmo que preencha a matriz e calcule:
a) A média dos elementos da matriz;
b) Quantos valores da matriz estão acima da média calculada.

11) Faça um algoritmo que leia uma matriz 3x4 de números inteiros e conta quantos números pares e quantos
números impares existem na matriz.

12) Faça um programa que leia uma matriz 4x4 e calcula o total dos valores somados da segunda com a quarta
coluna da matriz.

13) Faça um programa que preenche uma matriz 4x4 e em seguida troca os valores da primeira linha com os valores
da quarta linha da mesma matriz.

14) Faça um programa que recebe uma matriz M (3x3) e calcula a soma dos elementos da diagonal principal e a
soma dos elementos da diagonal secundária da matriz.

15) Elabore um programa que preencha uma matriz 10 x 10 com números inteiros, execute as trocas especificadas a
seguir e mostre a matriz resultante:
- a linha 2 com a linha 8;
- a coluna 4 com a coluna 10;
- a diagonal principal com a diagonal secundária;
- a linha 5 com a coluna 10.

Av. Palmeiras, 1089 Bairro Horto – 35160-000 – Ipatinga MG


(31) 3824-7840 (31) 3824-6480
4
csfx@usiminas.com - www.csfx.com.br

Você também pode gostar