Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD -
Matriz PSeint
Unive
rsidad Católica del Norte Ingeniería
de Informática
Lógica de Programación
Alexa
nder de Jesus Narvaez Berrio
11 – Junio de 2022
2
Conte
nido
pág.
Código 4
Conclusiones. 20
Referencias 21
3
Intro
ducción
A continuación se presenta una serie de ejercicios realizados en pseint, para dar con la solución de
estos fue necesario emplear matrices, esto servirá para ver una introducción y profundización a la
lógica de la programación.
El principal objetivo de la programación es facilitar y dar el mejor rendimiento a las actividades
laborales de los individuos; en la actualidad este proceso es uno de los más importantes en el
ámbito empresarial puesto que abarca todas las áreas, además es muy bien remunerada esta función
a desempeñar.
4
Actividad 3 – Código
Código
Algoritmo punto 1
matriz(f,c) = azar(100)
FinPara
FinPara
n_mayor = 0
FinSi
FinPara
Escribir " "
FinPara
Escribir "el numero mayor es: ", n_mayor
Escribir "se encuentra en la fila ", fila " columna ", columna
FinSi
FinPara
FinPara
Escribir "el numero menor es: ", n_mayor
Escribir "se encuentra en la fila ", fila " columna ", columna
FinAlgoritmo
Punto # 2
Algoritmo punto_2
Definir a, b, f, c, matriz Como Entero
Escribir "ingresa el tamaño de la matriz"
Leer a, b
Dimension matriz(a,b)
matriz(f,c) = Aleatorio(1,9)
FinPara
FinPara
si (f=c) Entonces
diagori = diagori + ConvertirATexto(matriz(f,c)) + "|"
FinSi
FinPara
FinPara
Para f = 1 Hasta a Con Paso 1 Hacer
Para c = 1 Hasta b Con Paso 1 Hacer
cont = 0
suma = 0
Escribir matriz(f,c), " " Sin Saltar "|"
si (f = c) Entonces
suma=suma+ matriz(f,c)
FinSi
FinPara
Escribir " "
FinPara
si (f + c = a+1) Entonces
diagsecun = diagsecun + ConvertirATexto(matriz(f,c)) + "|"
FinSi
FinPara
FinPara
c= b
sum=0
Para f = 1 Hasta a Con Paso 1 Hacer
sum = sum + matriz(f,c)
c=c-1
FinPara
FinAlgoritmo
Punto # 3
Algoritmo punto_3
matriz(f,c) = azar(9)+1
FinPara
FinPara
FinAlgoritmo
Punto # 4
Funcion llenarmatriz(matriz,t)
para i = 1 Hasta t Con Paso 1 Hacer
matriz(i) = "-"
FinPara
FinFuncion
Algoritmo sin_titulo
t = Longitud(n)
dimension matriz(t)
llenarmatriz(matriz,t)
para i = 1 Hasta t Con Paso 1 Hacer
letra = Subcadena(n,i,i)
matriz(i)=letra
imprimirmatriz(matriz,t)
llenarmatriz(matriz,t)
FinPara
FinAlgoritmo
Punto # 5
Funcion llenarmatriz(matriz,t)
para i = 1 Hasta t Con Paso 1 Hacer
matriz(i) = "-"
FinPara
FinFuncion
Algoritmo punto_5
t = Longitud(n)
j=t
dimension matriz(t)
llenarmatriz(matriz,t)
para i = 1 Hasta t Con Paso 1 Hacer
letra = Subcadena(n,i,i)
matriz(i)=letra
letraj = Subcadena(n,j,j)
matriz(j)=letraj
imprimirmatriz(matriz,t)
j= j - 1
llenarmatriz(matriz,t)
FinPara
FinAlgoritmo
Punto # 6
Algoritmo punto_6
Definir arregloFibonacci Como Real
Definir matriz Como Entero
Dimension arregloFibonacci[100], matriz[10,10]
num1<-0
num2<-0
resultado<-1
num1<-num2
num2<-resultado
resultado<- num1+num2
arregloFibonacci[i] <- resultado
Escribir ""
Escribir "------------------------------------------------------------"
Escribir "Matriz"
count<-0
numerosFibonacci<-""
Fin Si
Fin Para
Fin Para
Escribir ""
Fin Para
Escribir "------------------------------------------------------------"
Escribir "Resultado:"
Escribir "Total de números serie fibonacci en matriz " ConvertirATexto(count)
Escribir "Números serie fibonacci en matriz " numerosFibonacci
FinAlgoritmo
Punto # 7
Algoritmo punto_7
Dimension matriz[10,10]
Para a<-1 Hasta 9 Con Paso 1 Hacer
Para b<-1 Hasta 9 Con Paso 1 Hacer
matriz(a,b) <- Aleatorio(10,99);
Escribir matriz(a,b), " " Sin Saltar
FinPara
escribir " "
FinPara
Escribir " "
Escribir "los numeros primos en la matriz, son: "
contador=0
Para a<-1 Hasta 9 Con Paso 1 Hacer
Para b<-1 Hasta 9 Con Paso 1 Hacer
Si matriz(a,b) mod 2 <> 0 y matriz(a,b) mod 3 <> 0 y matriz(a,b) mod 5 <>
0 y matriz(a,b) mod 7 <> 0 y matriz(a,b) mod 9 <> 0 Entonces
contador=contador+1
Escribir matriz(a,b) sin saltar " | "
FinSi
FinPara
FinPara
Escribir " "
Escribir contador
FinAlgoritmo
Punto #8
Punto #9
Algoritmo punto_9
DERECHA <- 0;
ABAJO <- 1;
IZQUIERDA <- 2;
ARRIBA <- 3;
i <- 1;
direccion <- DERECHA;
Escribir "Ingrese el número de renglones:";
Leer f;
Escribir "Ingrese el número de columnas:";
Leer c;
Dimension matriz(f,c);
Para renglon<-1 Hasta f Con Paso 1 Hacer
Para columna<-1 Hasta c Con Paso 1 Hacer
matriz[renglon,columna] <- -1;
FinPara
FinPara
renglon <- 1;
columna <- 1;
Mientras matriz[renglon,columna] = -1 Hacer
matriz[renglon,columna] <- i;
i <- i+1;
Segun direccion Hacer
DERECHA:
Si columna<c Entonces
Si matriz[renglon,columna+1]=-1 Entonces
columna <- columna+1;
Sino
direccion <- ABAJO;
renglon <- renglon+1;
FinSi
Sino
direccion <- ABAJO;
renglon <- renglon+1;
FinSi
ABAJO:
Si renglon<f Entonces
Si matriz[renglon+1,columna]=-1 Entonces
renglon <- renglon+1;
Sino
direccion <- IZQUIERDA;
columna <- columna-1;
FinSi
Sino
direccion <- IZQUIERDA;
columna <- columna-1;
FinSi
IZQUIERDA:
Si columna>1 Entonces
Si matriz[renglon,columna-1]=-1 Entonces
columna <- columna-1;
Sino
direccion <- ARRIBA;
renglon <- renglon-1;
FinSi
Sino
direccion <- ARRIBA;
renglon <- renglon-1;
FinSi
ARRIBA:
Si renglon>1 Entonces
Si matriz[renglon-1,columna]=-1 Entonces
renglon <- renglon-1;
Sino
direccion <- DERECHA;
columna <- columna+1;
FinSi
Sino
direccion <- DERECHA;
columna <- columna+1;
FinSi
FinSegun
FinMientras
Escribir "";
Escribir "Resultado:";
Para renglon<-1 Hasta f Con Paso 1 Hacer
linea <- " ";
Para columna<-1 Hasta c Con Paso 1 Hacer
Si matriz[renglon,columna]<10 Entonces
linea <- Concatenar(linea, " ");
Sino
linea <- Concatenar(linea, " ");
FinSi
linea <- Concatenar(linea, ConvertirATexto(matriz[renglon,columna]));
FinPara
Escribir linea, " ";
FinPara
FinAlgoritmo
Figuras
Figura # 1
Figura # 2
Figura # 3
Figura # 4
Figura # 5
Figura #6
Figura #7.
Figura #8.
Figura #9.
20
Conclusiones
Se logró comprender la funcionalidad de las matrices mediante las dimensiones y sus contenidos, lo
cual nos permite ingresar datos en diferentes posiciones , al igual que visualizarlo. Adicionalmente a
esto también se pudo entender e interpretar la estructura del ciclo para y sus diversas funciones.
Referencias
- https://algoritmosurgentes.com/algoritmo-complejo-en-pseudocodigo-pseint/matriz-en-
espiral
- A. (2021, 29 mayo). Suma diagonal secundaria matriz pseint [Vídeo]. YouTube.
https://www.youtube.com/watch?v=fKjiXqcHytE&feature=youtu.be
- Algoritmo para sumar las filas y columnas de una matriz en pseint. (2021, 25 septiembre).
- Hacer un algoritmo que llene una matriz de 10 x 10 y determine la posición del numero
v=SCektxRNtVQ