Você está aqui: VisuAlg ::: VisuAlg para Engenharia ::: Geometria Analítica e Álgebra Linear |
Como somar os elementos da diagonal principal de uma matriz em VisuAlgQuantidade de visualizações: 488 vezes |
|
A Matriz quadrada é um tipo especial de matriz que possui o mesmo número de linhas e o mesmo número de colunas, ou seja, dada uma matriz Anxm, ela será uma matriz quadrada se, e somente se, n = m, onde n é o número de linhas e m é o número de colunas. Em geral as matrizes quadradas são chamadas de Matrizes de Ordem n, onde n é o número de linhas e colunas. Dessa forma, uma matriz de ordem 4 é uma matriz que possui 4 linhas e quatro colunas. Toda matriz quadrada possui duas diagonais, e elas são muito exploradas tanto na matemática quanto na construção de algorítmos. Essas duas diagonais são chamadas de Diagonal Principal e Diagonal Secundária. A diagonal principal de uma matriz quadrada une o seu canto superior esquerdo ao canto inferior direito. Veja: ![]() Nesta dica veremos como calcular a soma dos valores dos elementos da diagonal principal de uma matriz usando VisuAlg. Para isso, só precisamos manter em mente que a diagonal principal de uma matriz A é a coleção das entradas Aij em que i é igual a j. Assim, tudo que temos a fazer é converter essa regra para código VisuAlg. Veja um trecho de código VisuAlg completo no qual pedimos para o usuário informar os elementos da matriz e em seguida mostramos a soma dos elementos da diagonal superior: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
algoritmo "Somar os elementos da diagonal principal de uma matriz"
var
// vamos declarar e construir uma matriz de três linhas
// e três colunas
matriz:vetor[0..2, 0..2] de inteiro
i,j: inteiro
// guarda a soma dos elementos na diagonal principal
soma_diagonal: inteiro
inicio
soma_diagonal <- 0
// vamos pedir para o usuário informar os valores
// dos elementos da matriz, uma linha de cada vez
para i de 0 ate 2 faca
para j de 0 ate 2 faca
escreva("Informe o valor para a linha", i, "e coluna", j, ": ")
leia(matriz[i, j])
fimpara
fimpara
// vamos mostrar a matriz da forma que ela foi informada
escreval()
escreval("Valores na matriz:")
escreval()
para i de 0 ate 2 faca
para j de 0 ate 2 faca
escreva(matriz[i, j]:5, " ")
fimpara
// passa para a próxima linha da matriz
escreval()
fimpara
// vamos calcular a soma dos elementos da diagonal
// principal
para i de 0 ate 2 faca
para j de 0 ate 2 faca
se i = j entao
soma_diagonal <- soma_diagonal + matriz[i, j]
fimse
fimpara
fimpara
// finalmente mostramos a soma da diagonal principal
escreval()
escreval("A soma dos elementos da diagonal principal é: ", soma_diagonal)
fimalgoritmo
Ao executar este código VisuAlg nós teremos o seguinte resultado: Informe o valor para a linha 0 e coluna 0: 3 Informe o valor para a linha 0 e coluna 1: 7 Informe o valor para a linha 0 e coluna 2: 9 Informe o valor para a linha 1 e coluna 0: 2 Informe o valor para a linha 1 e coluna 1: 4 Informe o valor para a linha 1 e coluna 2: 1 Informe o valor para a linha 2 e coluna 0: 5 Informe o valor para a linha 2 e coluna 1: 6 Informe o valor para a linha 2 e coluna 2: 8 3 7 9 2 4 1 5 6 8 A soma dos elementos da diagonal principal é: 15 |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de VisuAlg |
Veja mais Dicas e truques de VisuAlg |
Dicas e truques de outras linguagens |
|
MySQL - Como usar joins no MySQL |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






