Está en la página 1de 15

Actvidad de ensayo 2: Aplicar conceptos sobre miniespecificaciones y arreglos

unidimesionales y bidimensionales en la resolución de problemas

Desarrollado por: José Daniel Torres Torres

Tema: Estructuras de datos – Arreglos unidimensionales y bidimensionales

Análisis del problema, encontrar las: entradas, procesos y salidas.

Entradas: Como entradas tenemos todos los datos que se pide ingresar por el usuario

Procesos: Aquí tenemos todos los procesos que forman las matrices y los procesos que nos
ayudan a discernir todos los datos

Escribir 'Ingrese contenido de la matriz 1: '

j <- 0

Repetir

j <- j+1

i <- 0

Repetir

repetido <- 0

i <- i+1

Escribir 'elemento (',i,',',j,'): ' Sin Saltar

Repetir
Leer mt1[i,j]

r <- 0

Para x<-j Hasta 1 Con Paso -1 Hacer

Para p<-i Hasta 1 Con Paso -1 Hacer

Si mt1[i,j]=mt1[p,x] Entonces

r <- r+1

FinSi

FinPara

FinPara

Mientras Que r<>1

Hasta Que i=6

Hasta Que j=4

Escribir ' '

Escribir 'Ingrese contenido de la matriz 2: '

j <- 0
Repetir

j <- j+1

i <- 0

Repetir

r <- 0

i <- i+1

Escribir 'elemento (',i,',',j,'): ' Sin Saltar

Repetir

Leer matriz2[i,j]

r <- 0

Para x<-j Hasta 1 Con Paso -1 Hacer

Para p<-i Hasta 1 Con Paso -1 Hacer

Si matriz2[i,j]=matriz2[p,x] Entonces

r <- r+1

FinSi

FinPara
FinPara

Mientras Que r<>1

Hasta Que i=6

Hasta Que j=4

c2 <- 0

Para j<-1 Hasta 4 Hacer

Para i<-1 Hasta 6 Hacer

Para p<-1 Hasta 4 Hacer

Para s<-1 Hasta 6 Hacer

Si mt1[i,j]=matriz2[s,p] Entonces

c2 <- c2+1

FinSi

FinPara

FinPara

FinPara
FinPara

i <- 0

Para j<-1 Hasta 4 Hacer

Para i<-1 Hasta 6 Hacer

ct <- 0

Para x<-mt1[i,j] Hasta 1 Con Paso -1 Hacer

resto <- mt1[i,j] MOD x

Si resto=0 Entonces

ct <- ct+1

FinSi

FinPara

Si ct=2 Entonces

i <- i+1

pr[i] <- mt1[i,j]

FinSi
FinPara

FinPara

pm <- 0

Para p<-1 Hasta i Hacer

Si pr[p]>pm Entonces

pm <- pr[p]

FinSi

FinPara

c1 <- 0

Para p<-1 Hasta 4 Hacer

Para s<-1 Hasta 6 Hacer

Si pm=matriz2[s,p] Entonces

c1 <- c1+1

FinSi

FinPara

FinPara
prM1 <- (mt1[1,1]+mt1[1,4]+mt1[6,1]+mt1[6,4])/4

prM2 <- (matriz2[1,1]+matriz2[1,4]+matriz2[6,1]+matriz2[6,4])/4

M1 <- 0

Para j<-1 Hasta 4 Hacer

Para i<-1 Hasta 6 Hacer

residuo <- mt1[i,j] MOD 2

Si (residuo==0) Entonces

M1 <- M1+1

FinSi

FinPara

FinPara

M2 <- 0

Para j<-1 Hasta 4 Hacer

Para i<-1 Hasta 6 Hacer

resto <- matriz2[i,j] MOD 2


Si resto=0 Entonces

M2 <- M2+1

FinSi

FinPara

FinPara

Escribir ' '

Escribir 'RESPUESTA'

Escribir 'La Cantidad de elementos repetidos: ',c2

Si c1<>0 Entonces

Escribir 'El mayor número primo de la primera matriz es: ',pm,' y está repetido
en la segunda matriz'

FinSi

Si prM1=prM2 Entonces

Escribir 'Promedio de las esquinas de la primera matriz es igual a: ',prM1,' y es


igual al promedio de la segunda matriz '

SiNo

Escribir 'EL Promedio de las esquinas de la primera matriz es igual a ',prM1,' y


es diferente al promedio de la segunda matriz que es: ',prM2
FinSi

Si M1=M2 Entonces

Escribir 'La cantidad de números pares en la primera matriz es igual a: ',M1,' y


es igual al de la segunda matriz '

SiNo

Escribir 'La cantidad de números pares en la primera matriz es igual a: ',M1,' y


es diferente al de la matriz 2 que es: ',M2

FinSi

Listado de variables que se usarán en el algoritmo. En este punto se debe realizar la


siguiente tabla con las variables definidas:

Nombre de la Tipo de dato y


Descripción
variable dominio

i Señala el índice entero


En esta variable almacenamos
r entero
Los números repetidos
C1 Contador 1 de numero de matriz 1 entero
C2 Contador2 de numero de matriz 2 entero
Para almacenar los pares contados
M1 entero
De la primera matriz
Para almacenar los pares contados
M2 entero
De la segunda matriz
Pm Para almacenar el numero primo mayor entero
ct contador entero
Mt1 Almacena los datos de Matriz 1 entero
Matriz2 Almacena los datos de la Matriz 2 entero
pr Para almacenar los numero primos entero
Aquí contamos los primos repetidos de la
prM1 real
matriz 1
Aquí contamos los primos repetidos de la
prM2 real
matriz 2
Miniespecificación
Diagrama de flujo
Prueba de escritorio

También podría gustarte