Você está na página 1de 4

ALGORITMO E PROGRAMAÇÃO

ATIVIDADES DA AULA 08

Todos os algoritmos desta atividade deverão ser desenvolvidos no VISUALG e


enviados no Microsoft Word.

1. Faça um algoritmo para ler uma matriz 5x5 de números inteiros e ler um número
inteiro x. A seguir, o algoritmo deve multiplicar todos os elementos da matriz por
x e exibir a matriz modificada.

algoritmo "Matrix 5X5"


// Função :Multiplicar X pelos valores da matrix
// Autor :Guilherme Paiva
// Data : 02/06/2018
// Seção de Declarações
var
x, l, c : inteiro
Mat, Matb :vetor[1..5, 1..5] de Inteiro
inicio
// Seção de Comandos
x<-1
Escreva ("Qual o multiplicador? ")
Leia (x)
Para l <- 1 ate 5 faca
Para c <- 1 ate 5 faca
Escreva("Digite o valor da Posicao [", l, ",", c, "]: ")
Leia (Mat[l, c])
FimPara
FimPara
Para l<- 1 ate 5 faca
Para c<- 1 ate 5 faca
MatB[l, c]<-Mat[l, c]*x
Fimpara
FimPara
Para l<- 1 ate 5 faca
Para c<- 1 ate 5 faca
Escreva (MatB[l, c]:6)
FimPara
Escreval()
FimPara
fimalgoritmo
2. Faça um algoritmo para ler uma matriz 5x5 de números inteiros. A seguir, o
algoritmo deve calcular e mostrar a soma dos elementos da diagonal principal.

algoritmo "Matrix 5X5"


// Função :Somar diagonal Principal
// Autor :Guilherme Paiva
// Data : 02/06/2018
// Seção de Declarações
var
l, c, s : inteiro
Mat :vetor[1..5, 1..5] de Inteiro
inicio
// Seção de Comandos
Para l <- 1 ate 5 faca
Para c <- 1 ate 5 faca
Escreva("Digite o valor da Posicao [", l, ",", c, "]: ")
Leia (Mat[l, c])
FimPara
FimPara
Para l<- 1 ate 5 faca
Para c<- 1 ate 5 faca
Se (l=c) entao
S <- Mat[l, c] + S
FimSe
Fimpara
FimPara
Para l<- 1 ate 5 faca
Para c<- 1 ate 5 faca
Escreva (Mat[l, c]:6)
FimPara
Escreval()
FimPara
Escreva ("A soma da diagonal principal é:",S)
fimalgoritmo

Faça um algoritmo para ler uma matriz 5x5 de números inteiros. A seguir, o algoritmo
deve mostrar a matriz, como também, mostrar a sua transposta. algoritmo "Matrix 5X5
transposta"
algoritmo "Transpassar Matrix"

// Função :Tranpassar matrix 5x5

// Autor :Guilherme Paiva

// Data : 02/06/2018

// Seção de Declarações

var

l, c : inteiro

Mat:vetor[1..5, 1..5] de Inteiro

inicio

// Seção de Comandos

Para l <- 1 ate 5 faca


Para c <- 1 ate 5 faca

Escreva("Digite o valor da Posicao [", l, ",", c, "]: ")

Leia (Mat[l, c])

FimPara

FimPara

Limpatela

Escreval (" Sua Matriz ")

Para l<- 1 ate 5 faca


Para c<- 1 ate 5 faca

Escreva (Mat[l, c]:6)

FimPara

Escreval()

FimPara

Escreval()

Escreval()

Escreva()

Escreva (" Matriz Transposta")


Escreval()

para l <- 1 ate 5 faca

Para c <- 1 ate 5 faca

Escreva (Mat[c,l]:6)
FimPara

Escreval()

Fimpara

fimalgoritmo

Você também pode gostar