aula 90

Como ler os valores de uma MATRIZ (array bidimensional) do teclado em Portugol

O processo para realizar a leitura de valores a partir do teclado e preencher uma matriz é muito semelhante ao que fizemos para um vetor, com a diferença que agora teremos dois índices, um para linha e outro para coluna, assim:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
inteiro l, c, mat[3][2]
para(l = 0; l < 3; l++){
para(c = 0; c < 2; c++){
escreva("Digite um valor: ")
leia(mat[l][c])
}
}
inteiro l, c, mat[3][2] para(l = 0; l < 3; l++){ para(c = 0; c < 2; c++){ escreva("Digite um valor: ") leia(mat[l][c]) } }
inteiro l, c, mat[3][2]

para(l = 0; l < 3; l++){
  para(c = 0; c < 2; c++){
    escreva("Digite um valor: ")
    leia(mat[l][c])
  }
}

Código completo em Portugol para ler a partir do teclado uma matriz de inteiros.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
programa{
funcao inicio(){
inteiro l, c, mat[3][3] = {{45,86,95},{71,42,36},{49,16,35}}
// Lê uma matriz 3 por 3 do teclado
para(l = 0; l < 3; l++){
para(c = 0; c < 3; c++){
escreva("Digite o valor da posição ", l, " ", c, ": ")
leia(mat[l][c])
}
}
// Imprime uma matriz 3 por 3
para(l = 0; l < 3; l++){
para(c = 0; c < 3; c++){
escreva(mat[l][c], " ")
}
escreva("\n")
}
}
}
programa{ funcao inicio(){ inteiro l, c, mat[3][3] = {{45,86,95},{71,42,36},{49,16,35}} // Lê uma matriz 3 por 3 do teclado para(l = 0; l < 3; l++){ para(c = 0; c < 3; c++){ escreva("Digite o valor da posição ", l, " ", c, ": ") leia(mat[l][c]) } } // Imprime uma matriz 3 por 3 para(l = 0; l < 3; l++){ para(c = 0; c < 3; c++){ escreva(mat[l][c], " ") } escreva("\n") } } }
programa{
	 
	funcao inicio(){
	
		inteiro l, c, mat[3][3] = {{45,86,95},{71,42,36},{49,16,35}}

		// Lê uma matriz 3 por 3 do teclado
		para(l = 0; l < 3; l++){
			para(c = 0; c < 3; c++){
				escreva("Digite o valor da posição ", l, " ", c, ": ")
				leia(mat[l][c])
			}
		}

		// Imprime uma matriz 3 por 3
		para(l = 0; l < 3; l++){
			para(c = 0; c < 3; c++){
				escreva(mat[l][c], " ")
			}
			escreva("\n")
		}
	}
}


Deixe um comentário

12 + dezesseis =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.