Buscar

Faça um algoritmo que leia uma matriz M[10X20] e exiba na tela, a matriz transposta Mt da matriz lida.

Alguém consegue resolver em Portugol?

💡 5 Respostas

User badge image

Eduardo Teixeira

Testa aí mano: 

ar
matriz : vetor[0..2,0..2] de inteiro
i ,j : inteiro
inicio
para i de 0 ate 2 faca
para j de 0 ate 2 faca
leia(matriz[i,j])
fimpara
fimpara
para j de 0 ate 2 faca
para i de 0 ate 2 faca
Escreva(matriz[i,j])
fimpara
Escreval()
fimpara
fimalgoritmo

0
Dislike0
User badge image

Andre Smaira

Faça um algoritmo que leia uma matriz M[10X20] e exiba na tela, a matriz transposta Mt da matriz lida.

Alguém consegue resolver em Portugol?


Incialmente devemos compreender que a Matriz transposta é uma operação que transforma as linhas de uma matriz em colunas de uma matriz


Assim, a transposta de M será onde as linhas de M serão correspondentes as colunas de , dessa forma teremos:


Agora, para desenvolvimento do algoritmo em Portugol, utilizaremos o VISUALG 3.0.7, assim temos o programa dividido em tópicos:

Algoritmo

(informações gerais sobre o programa, nome, desenvolvedor...)

var

(Definir variáveis)

Início

(todos comandos do programa)

Fimalgotimo (Relata que o programa chegou ao fim)


Com isso, para iniciar o algoritmo é necessário definir as variáveis que serão utilizadas, logo definiremos as variável M[1...10,1...20] que corresponde a uma matriz de 10 linhas e 20 colunas que será do tipo vetor. Também criaremos as variáveis linhas e colunas do tipo inteiro para controle da Matriz. Assim, utilizando o visual g desenvolvemos as seguintes declarações.

Algoritmo "matriz transposta"

var

linhas, colunas :inteiro

M: vetor[1..10,1..20] de inteiro


Assim, podemos iniciar a lógica do programa que deverá inicialmente receber a matriz M. Com isso utilizaremos laços de repetição para preencher toda a matriz, assim teremos:

Inicio

para linhas de 1 ate 10 faca // varre valores de todas as linhas

para colunas de 1 ate 20 faca // varre valores de todas colunas

escreva("digite os valores") //recebe cada valor

leia(M[i, j]) // salva o valor corresponde aquela linha e coluna

fimpara //Se colunas = 20, o laço de repetição para

fimpara //Se linhas = 10, o laço de repetição para


Quando matriz M estiver totalmente preenchida será necessário realizar o cálculo de sua transposta, assim utilizaremos os mesmos laços considerando que deveremos inverter os valores de linhas e colunas para representação da matriz transposta encerraremos o programa. Dessa forma, teremos:

escreval("Matriz transposta:")

para linhas de 1 ate 10 faca

para colunas de 1 ate 20 faca

escreva(" " ,M[colunas,linhas]) // valores das linhas serão colocados em colunas

fimpara

escreval(" ") // quebra de linha

fimpara

fimalgoritmo

0
Dislike0
User badge image

Andre Smaira

Incialmente devemos compreender que a Matriz transposta é uma operação que transforma as linhas de uma matriz em colunas de uma matriz


Assim, a transposta de M será onde as linhas de M serão correspondentes as colunas de , dessa forma teremos:


Agora, para desenvolvimento do algoritmo em Portugol, utilizaremos o VISUALG 3.0.7, assim temos o programa dividido em tópicos:

Algoritmo

(informações gerais sobre o programa, nome, desenvolvedor...)

var

(Definir variáveis)

Início

(todos comandos do programa)

Fimalgotimo (Relata que o programa chegou ao fim)


Com isso, para iniciar o algoritmo é necessário definir as variáveis que serão utilizadas, logo definiremos as variável M[1...10,1...20] que corresponde a uma matriz de 10 linhas e 20 colunas que será do tipo vetor. Também criaremos as variáveis linhas e colunas do tipo inteiro para controle da Matriz. Assim, utilizando o visual g desenvolvemos as seguintes declarações.

Algoritmo "matriz transposta"

var

linhas, colunas :inteiro

M: vetor[1..10,1..20] de inteiro


Assim, podemos iniciar a lógica do programa que deverá inicialmente receber a matriz M. Com isso utilizaremos laços de repetição para preencher toda a matriz, assim teremos:

Inicio

para linhas de 1 ate 10 faca // varre valores de todas as linhas

para colunas de 1 ate 20 faca // varre valores de todas colunas

escreva("digite os valores") //recebe cada valor

leia(M[i, j]) // salva o valor corresponde aquela linha e coluna

fimpara //Se colunas = 20, o laço de repetição para

fimpara //Se linhas = 10, o laço de repetição para


Quando matriz M estiver totalmente preenchida será necessário realizar o cálculo de sua transposta, assim utilizaremos os mesmos laços considerando que deveremos inverter os valores de linhas e colunas para representação da matriz transposta encerraremos o programa. Dessa forma, teremos:

escreval("Matriz transposta:")

para linhas de 1 ate 10 faca

para colunas de 1 ate 20 faca

escreva(" " ,M[colunas,linhas]) // valores das linhas serão colocados em colunas

fimpara

escreval(" ") // quebra de linha

fimpara

fimalgoritmo

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais