Rellenar una matriz de números leídos por teclado en PseInt

Hola a todos, hoy os voy a explicar como podemos rellenar una matriz de números creándolo nosotros mismo.

Puede ser que en algunos de nuestros procesos necesitemos rellenar una matriz de números en PseInt.

Para ello, necesitaremos las siguientes variables, en nuestro caso usaremos una matriz de 3×3:


Proceso testRellenarMatrizTeclado
	
	Dimension matriz(3,3);
	Definir matriz, numFilas, numColumnas, num, i, j Como entero;
	numFilas <- 3;
	numColumnas <- 3;
	
	
FinProceso


Después, vamos a recorrer una matriz y para cada posición, pediremos un valor numérico.

Proceso testRellenarMatrizTeclado
	
	Dimension matriz(3,3);
	Definir matriz, numFilas, numColumnas, num, i, j Como entero;
	numFilas <- 3;
	numColumnas <- 3;
	
	// Pido los valores 
	Para i<-0 Hasta numFilas - 1 Con Paso 1 Hacer
		Para j<-0 Hasta numColumnas - 1 Con Paso 1 Hacer
			Escribir "Introduce el valor de la posicion (", i, ",", j ,")";
			leer num;
			matriz(i,j) <- num;
		FinPara
	FinPara
	
FinProceso

Por último, mostramos la matriz que hemos rellenado:

Proceso testRellenarMatrizTeclado
	
	Dimension matriz(3,3);
	Definir matriz, numFilas, numColumnas, num, i, j Como entero;
	numFilas <- 3;
	numColumnas <- 3;
	
	// Pido los valores 
	Para i<-0 Hasta numFilas - 1 Con Paso 1 Hacer
		Para j<-0 Hasta numColumnas - 1 Con Paso 1 Hacer
			Escribir "Introduce el valor de la posicion (", i, ",", j ,")";
			leer num;
			matriz(i,j) <- num;
		FinPara
	FinPara
	
	// muestro la matriz
	Para i<-0 Hasta numFilas - 1 Con Paso 1 Hacer
		Para j<-0 Hasta numColumnas - 1 Con Paso 1 Hacer
			Escribir matriz(i,j) ," " Sin Saltar;
		FinPara
		Escribir "";
	FinPara
	
FinProceso

Este es el resultado:

Recordar que tenemos más subprocesos útiles en nuestra biblioteca en github.

Y no te olvides que tenemos un curso en udemy de PseInt.

Curso iniciación pseudocodigo con Pseint

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *