Está en la página 1de 19

1

ACTIVIDAD -
Matriz PSeint

Luis Alfredo Vasquez


Arroyave

Carlos Mario Mora Henao

Andrea Marcela Muñoz Santa

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.

Actividad III - Código

Código 4

Actividad III – Figuras 9

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

Definir f, c, fila, columna, n_mayor, matriz Como Entero


Dimensión matriz (10,10)

Para f = 1 Hasta 10 Con Paso 1 Hacer


Para c = 1 Hasta 10 Con Paso 1 Hacer

matriz(f,c) = azar(100)
FinPara
FinPara

n_mayor = 0

Para f = 1 Hasta 10 Con Paso 1 Hacer


Para c = 1 Hasta 10 Con Paso 1 Hacer
Escribir matriz(f,c), " " Sin Saltar "| "
si matriz(f,c) > n_mayor Entonces
n_mayor = matriz(f,c)
fila = f
columna = c

FinSi
FinPara
Escribir " "
FinPara
Escribir "el numero mayor es: ", n_mayor
Escribir "se encuentra en la fila ", fila " columna ", columna

Para f = 1 Hasta 10 Con Paso 1 Hacer


Para c = 1 Hasta 10 Con Paso 1 Hacer

si matriz(f,c) < n_mayor Entonces


n_mayor = matriz(f,c)
fila = f
columna = c

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)

Para f = 1 Hasta a Con Paso 1 Hacer


Para c = 1 Hasta b Con Paso 1 Hacer

matriz(f,c) = Aleatorio(1,9)

FinPara

FinPara

Para f = 1 Hasta a Con Paso 1 Hacer


Para c = 1 Hasta b Con Paso 1 Hacer

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

Para f = 1 Hasta a Con Paso 1 Hacer


Para c = 1 Hasta b Con Paso 1 Hacer

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

Escribir "los digitos de la diagonal original, son: ", diagori


Escribir " "
Escribir "la suma de la diagonal orinal es: ", suma
Escribir " "
Escribir "los digitos de la diagonal inversa, son: ", diagsecun
Escribir " "
Escribir "la suma de la diagonal inversa es: ", sum
Escribir " "
Escribir "la resta de la diagonal inversa menos la diagonal original, es: ", (sum - suma)

FinAlgoritmo

Punto # 3

Algoritmo punto_3

Definir suma, f, c, matriz Como Entero


Escribir "ingresa el tamaño de la matriz"
Leer n
Dimension matriz(n,n), suma(n)

Para f = 1 Hasta n Con Paso 1 Hacer


Para c = 1 Hasta n Con Paso 1 Hacer

matriz(f,c) = azar(9)+1
FinPara
FinPara

Para f = 1 Hasta n Con Paso 1 Hacer


Para c = 1 Hasta n Con Paso 1 Hacer
Escribir matriz(f,c), " " Sin Saltar "|"
suma(c) = suma(c) + matriz(f,c)
FinPara
Escribir " "
FinPara
Escribir " "
Para c = 1 Hasta n Con Paso 1 Hacer
Escribir " suma columna " ,c, " = " ,suma(c)
FinPara

FinAlgoritmo

Punto # 4

Funcion imprimirmatriz (matriz, t)


para i = 1 Hasta t Con Paso 1 Hacer
salida = salida + matriz(i) + " | "
FinPara
Escribir salida
FinFuncion

Funcion llenarmatriz(matriz,t)
para i = 1 Hasta t Con Paso 1 Hacer
matriz(i) = "-"
FinPara
FinFuncion
Algoritmo sin_titulo

Escribir "digite una palabra"


leer n

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 imprimirmatriz (matriz, t)


para i = 1 Hasta t Con Paso 1 Hacer
salida = salida + matriz(i) + " | "
FinPara
Escribir salida
FinFuncion

Funcion llenarmatriz(matriz,t)
para i = 1 Hasta t Con Paso 1 Hacer
matriz(i) = "-"
FinPara
FinFuncion
Algoritmo punto_5

Escribir "digite una palabra"


leer n

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

Escribir "Serie Fibonacci "

Para i<-0 Hasta 99 Con Paso 1 Hacer

num1<-num2
num2<-resultado
resultado<- num1+num2
arregloFibonacci[i] <- resultado

Escribir arregloFibonacci[i], "|" Sin Saltar


Fin Para

Escribir ""

Escribir "------------------------------------------------------------"
Escribir "Matriz"

count<-0
numerosFibonacci<-""

Para i<-0 Hasta 9 Con Paso 1 Hacer


Para j<-0 Hasta 9 Con Paso 1 Hacer
matriz[i,j]<- Aleatorio(1,1000)
Escribir matriz[i,j]," " Sin Saltar

Para k<-0 Hasta 99 Con Paso 1 Hacer

Si matriz[i,j] == arregloFibonacci[k] Entonces


count<- count+1
numerosFibonacci<-numerosFibonacci+"
"+convertiratexto(matriz[i,j])+" "

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 "la cantidad de numeros primos, son: "

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.

De manera personal se nos presentaron dificultades para entender al principio la forma de


desarrollar los ejercicios. El equipo asume que se logró el objetivo del trabajo inicial, ya que nos
introdujimos al mundo de la programación desde los conceptos más básicos, hasta ese tema actual.
Se generaron ambientes de proactividad y búsqueda constante de nuevos conocimientos y diferentes
sitios web con material de estudio.
21

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).

[Vídeo]. YouTube. https://www.youtube.com/watch?v=frH66lXzAm0

- Hacer un algoritmo que llene una matriz de 10 x 10 y determine la posición del numero

mayor. (2021, 5 julio). [Vídeo]. YouTube. https://www.youtube.com/watch?

v=SCektxRNtVQ

- 8 de 100 Algoritmos en Pseint y Java: LA PALABRA CRUZADA. (2017, 27 diciembre).

[Vídeo]. YouTube. https://www.youtube.com/watch?v=kUwuCWuLIZM&t=107

También podría gustarte