Crie um algoritmo que leia uma matriz de números inteiros de tamanho 2x5 e mostre:
a) A matriz formatada;
b) A soma dos elementos da linha 0;
c) A soma de todos os elementos.
A forma mais comum de criar matrizes é usando laços de repetição aninhados (um laço dentro do outro), o que mais usado para matrizes é o Para-Até-Faça.
São necessários laços aninhados, pois cada laço é responsável por uma dimensão, assim no caso de uma matriz de 2 dimensões (linha e coluna) são necessários dois laços.
Na utilização de matrizes a condição dentro do Para-Até-Faça é o tamanho de cada dimensão e a variável que é incrementada a cada interação é posição atual da matriz.
O exemplo a seguir faz a leitura de uma matriz 3x4, note que o primeiro laço trata da linha o segundo laço trada da coluna, as variáveis i e j são as posições atuais da matriz, a variável k[3][4] é a matriz que receberá os valores.
Var: i, j, k[3][4]: inteiro
Para i de 0 até i <= 2 faça
Para j de 0 até j <= 3 faça
Leia(k[i][j])
Fimpara
Fimpara
Neste exercício, serão aplicados os conhecimentos adquiridos para escrever um algoritmo a respeito de uma matriz 2x5. Para isso, será utilizado o programa MATLAB.
No MATLAB, o algoritmo fica da seguinte forma:
clc; clear all; close all
M = [3 2 4 5 2;
7 4 6 3 9 ];
% a) Matriz formatada
disp(M)
% b) Soma dos elementos da linha 0:
sum(M(0,:))
% c) Soma de todos os elementos:
sum(sum(M))
O algoritmo possui os seguintes passos:
a)
- disp(M): para mostrar a matriz 2x5 (duas linhas e cinco colunas) formatada, usa-se o comando disp (display – exibir).
b)
- sum(M(0,:)): para mostrar a soma dos elementos da linha 0 (apesar de não fazer sentido, pois não existe uma linha zero), usa-se o comando sum (soma) de todos os elementos (operador :) da linha zero (operador 0).
No entanto, como não existe uma linha zero em uma matriz, a execução do algoritmo resultará em erro.
c)
- sum(sum(M)): para mostrar a soma de todos os elementos da matriz, usa-se o comando sum (soma) duas vezes. No MATLAB, o primeiro sum realiza a soma de cada coluna, e o segundo sum realiza a “soma das somas”, resultando na soma de todos os elementos.
Neste exercício, serão aplicados os conhecimentos adquiridos para escrever um algoritmo a respeito de uma matriz 2x5. Para isso, será utilizado o programa MATLAB.
No MATLAB, o algoritmo fica da seguinte forma:
clc; clear all; close all
M = [3 2 4 5 2;
7 4 6 3 9 ];
% a) Matriz formatada
disp(M)
% b) Soma dos elementos da linha 0:
sum(M(0,:))
% c) Soma de todos os elementos:
sum(sum(M))
O algoritmo possui os seguintes passos:
a)
- disp(M): para mostrar a matriz 2x5 (duas linhas e cinco colunas) formatada, usa-se o comando disp (display – exibir).
b)
- sum(M(0,:)): para mostrar a soma dos elementos da linha 0 (apesar de não fazer sentido, pois não existe uma linha zero), usa-se o comando sum (soma) de todos os elementos (operador :) da linha zero (operador 0).
No entanto, como não existe uma linha zero em uma matriz, a execução do algoritmo resultará em erro.
c)
- sum(sum(M)): para mostrar a soma de todos os elementos da matriz, usa-se o comando sum (soma) duas vezes. No MATLAB, o primeiro sum realiza a soma de cada coluna, e o segundo sum realiza a “soma das somas”, resultando na soma de todos os elementos.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar