Adaobraga.com.Br-Exercícios de Matriz Usando o VisualG

Post on 15-Jan-2016

72 views 1 download

description

Matriz Usando o VisualG

Transcript of Adaobraga.com.Br-Exercícios de Matriz Usando o VisualG

Exercícios de Matriz. Usando o VisualGadaobraga.com.br /exerccios-de-matrizes-no-visualg/comment-page-1/

Adão Braga

Concluir a resolução dos sete exercícios passado pelo Prof.. Jonatas sobre Matriz.Cada um meconsumiu uma certa quantidade de tempo. Depois de resolvido é que se pode ver como é simplesfazer. Programar é encontrar caminhos, meios, de se fazer.

Para testar no VisualG, é só copiar e colar o código dos exercícios. Porém é recomendado que cadaum estude e saiba fazer o código para fixação da rotina e da solução dos exercícios propostos.

Parece-me que é proibido publicar na internet respostas dos exercícios pois, não encontrei nenhumblog, fórum em que se possa ter respostas para os exercícios, nem para facilitar, então, como fonte deauxilio, eis abaixo, em pseudo-código: portugol, programado em VISUALG os seguintes exercícios.

1. Faça um algoritmo para ler uma matriz de 3×4 de números reais e depois exibir o elementodo canto superior esquerdo e do canto inferior

algoritmo “Estudando Matriz”

// Função : Faça um algoritmo para ler uma matriz de 3×4 de números reais// e depois exibir o elemento do canto superior esquerdo e do canto inferior direito// Autor : Adão Braga// Data : 26/6/2011// Seção de Declarações

varmatriz : vetor[1..3,1..4] de reali,j:inteiro

inicio// Seção de Comandos

para i de 1 ate 3 facapara j de 1 ate 4 facaescreva(“Digite um número inteiro: [“, i, “,”, j, “] “)leia(matriz[i,j])fimparafimpara

para i de 1 ate 3 facapara j de 1 ate 4 facaescreva(matriz[i,j]:3)fimparaescreval(“”)fimparaescreval(“”)escreval(“linha 1 e coluna 1″, matriz[1,1])escreval(“linha 3 e coluna 4″, matriz[3,4])

fimalgoritmo

2. Ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo do elemento respectivo na

matriz original. Imprima depois o elemento do meio desta nova matriz;

algoritmo “Criar Matriz 5×5 e elevar ao cubo”// Função Ler uma matriz 5X5 e gerar outra em que cada elemento é o cubo// do elemento respectivo na matriz original.// Imprima depois o elemento do meio desta nova matriz;// Autor : Adao Braga// Data : 26/6/2011// Seção de DeclaraçõesvarvetA:vetor[1..5,1..5] de realvetB:vetor[1..5,1..5] de reali,j:inteiro

inicio// Seção de Comandos

para i de 1 ate 5 facapara j de 1 ate 5 facaescreva(“Digite os numeros: [“,i, ” + “, j, ” ] “)leia(vetA[i,j])fimparafimpara

para i de 1 ate 5 facapara j de 1 ate 5 facaescreva(vetA[i,j]:7)fimparaescreval(“”)fimpara

para i de 1 ate 5 facapara j de 1 ate 5 facavetB[i,j]<- (vetA[i,j]^3)fimparafimpara

para i de 1 ate 5 facapara j de 1 ate 5 faca

escreva(vetB[i,j]:7)

fimparaescreval(“”)fimpara

fimalgoritmo

3. Faça um algoritmo para ler uma matriz 2X3 real e depois gerar e imprimir sua transposta(matriz 3X2 equivalente);

algoritmo “Matriz: TRANSPORTA”

// Função : Faça um algoritmo para ler uma matriz 2X3 real e depois gerar// e imprimir sua transposta (matriz 3X2 equivalente);// Autor : Adão Braga// Data : 26/6/2011

// Seção de Declarações

varmatrizA : vetor[1..2,1..3] de realmatrizB : vetor[1..3,1..2] de reali,j:inteiro

inicio// Seção de Comandos

para i de 1 ate 2 facapara j de 1 ate 3 facaescreva(“Digite um número inteiro: [“, i, “,”, j, “] “)leia(matrizA[i,j])fimparafimpara

escreval(” ———- MATRIZ A ———-“)para i de 1 ate 2 facapara j de 1 ate 3 facaescreva(matrizA[i,j],” “)fimparaescreval(” “)fimpara

para i de 1 ate 3 facapara j de 1 ate 2 facamatrizB[i,j]<-(matrizA[j,i])fimparafimpara

escreval(” ———- MATRIZ B ———-“)para j de 1 ate 3 facapara i de 1 ate 2 facaescreva(matrizB[j,i],” “)fimparaescreval(” “)fimparaescreval(” ——————–“)

fimalgoritmo

4. Faça um algoritmo para ler uma matriz 3X3 real e imprimir a soma dos elementos daDiagonal principal. Generaliza para uma matriz NXN;

algoritmo “Matriz 3×3 Somar Diagonal”// Função Faça um algoritmo para ler uma matriz 3X3 real e imprimir// a soma dos elementos da Diagonal principal. Generaliza para uma matriz NXN;// Autor : Adao Braga// Data : 26/6/2011// Seção de DeclaraçõesvarmatrizA:vetor[1..3,1..3] de realsomaDiag1:reali,j:inteiro

inicio// Seção de Comandos

para i de 1 ate 3 facapara j de 1 ate 3 facaescreva(“Digite os numeros: [“,i, ” + “, j, ” ] “)leia(matrizA[i,j])fimparafimpara

para i de 1 ate 3 facapara j de 1 ate 3 facaescreva(matrizA[i,j])fimparaescreval(“”)fimpara

para i de 1 ate 3 facapara j de 1 ate 3 facasomaDiag1<-(matrizA[1,1] + matrizA[2,2] + matrizA[3,3])fimparafimparaescreval(“—————————————“)escreval(“Soma da Diagonal 1 é = “, somaDiag1)escreval(“—————————————“)fimalgoritmo

5. Ler uma matriz 4X3 real e imprimir a soma dos elementos de uma linha L fornecida pelousuário;

algoritmo “Criar Matriz 4×3 Somar Linha”// 5. Ler uma matriz 4X3 real e imprimir a soma dos elementos de uma linha L fornecida pelo usuário// Autor : Adao Braga// Data : 30/6/2011// Seção de Declaraçõesvarvet4x3:vetor[1..4,1..3] de reallinha,i,j:inteiroSomarLinha:real

inicio// Seção de Comandos

para i de 1 ate 4 facapara j de 1 ate 3 facaescreva(“Digite os numeros: [“,i, ” + “, j, ” ] “)leia(vet4x3[i,j])fimparafimparaescreva(” “)

escreval(” ———- MATRIZ 4 X 3 ———-“)para i de 1 ate 4 facapara j de 1 ate 3 facaescreva(vet4x3[i,j],” “)fimpara

escreval(” “)fimparaescreval(” ——————–“)

escreva(“Qual linha quer somar? “)leia(linha)

somarlinha<-0

para i de linha ate linha facapara j de 1 ate 3 facasomarlinha <- somarlinha + vet4x3[linha,j]

fimparafimpara

escreval(“Linha somada.: “, linha)escreval(“Total da soma da linha: “, somarlinha)

fimalgoritmo

6. Ler uma matriz 4X3 real. Depois, mostre qual é o elemento armazenado em uma linha ecoluna C fornecidos pelo usuário;

algoritmo “Matriz 4×3 Mostrar dados solicitado”// 6. Ler uma matriz 4X3 real. Depois, mostre qual é o elemento armazenado// em uma linha e coluna C fornecidos pelo usuário;// Autor : Adao Braga// Data : 30/6/2011// Seção de Declaraçõesvarvet4x3:vetor[1..4,1..3] de reallinha,coluna,i,j:inteiro

inicio// Seção de Comandos

para i de 1 ate 4 facapara j de 1 ate 3 facaescreva(“Digite os numeros: [“,i, ” + “, j, ” ] “)leia(vet4x3[i,j])fimparafimparaescreva(” “)

escreval(” ———- MATRIZ 4 X 3 ———-“)para i de 1 ate 4 facapara j de 1 ate 3 facaescreva(vet4x3[i,j],” “)fimparaescreval(” “)fimparaescreval(” ——————–“)

escreva(“Qual linha você quer ver? “)leia(linha)

escreva(“Qual coluna quer ver? “)leia(coluna)

para i de linha ate linha facapara j de coluna ate coluna facaescreval(“O numéro armazenado na linha “,linha, ” e na coluna “,coluna, ” é: “, vet4x3[linha,coluna])fimparafimpara

fimalgoritmo

7. Crie uma matriz 7X8 onde cada elemento é a soma dos índices de sua posição dentro damatriz;

algoritmo “Matriz 7×8 soma de seus indices”// 7. Crie uma matriz 7X8 onde cada elemento é a soma// dos índices de sua posição dentro da matriz;// Autor : Adao Braga// Data : 30/6/2011// Seção de Declaraçõesvarvet7x8:vetor[1..7,1..8] de inteiroi,j:inteiro

inicio// Seção de Comandos

para i de 1 ate 7 facapara j de 1 ate 8 facavet7x8[i,j]<-i+jfimparafimpara

para i de 1 ate 7 facapara j de 1 ate 8 facaescreva(vet7x8[i,j],” “)fimparaescreval(” “)fimpara

fimalgoritmo

Share and Enjoy