Adaobraga.com.Br-Exercícios de Matriz Usando o VisualG
description
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