Está en la página 1de 3

// ESCRIBA UN ALGORITMO QUE PERMITA LEER EN UNA MATRIZ CUADRADA DE TAMAÑO N ( DATO DE

// ENTRADA), NUMEROS ENTEROS CUALESQUIERA . IMPRIMA LA CANTIDAD DE DIVISORES DEL NUMERO

// 4098 QUE SE ENCUENTREN EN EL BORDE LA MATRIZ.

// ESTRUCTURA DEL ALGORITMO : MAIN LEE, INVOCA E IMPRIME.

// SUBPROGRAMA CONTAR_DIVISORES : SI-SI QUE CUENTA LOS DIVISORES ALOJADOS EN ESE AREA Y

// RETORNA ESA CANTIDAD

// DECLARACION DE PROTOTIPO

PROC CONTAR_DIVISORES ()

ENTERO M[][], ENTERO N, ENTERO CONTA

PROGRAMA MAIN

INICIO

ENTERO M[20][20] , N, I, K

ESCRIBA “ INGRESE EL TAMAÑO DE LA MATRIZ”

LEA N

SI ( N < 3 || N > 15 )

ESCRIBA “TAMAÑO INVALIDO DE MATRIZ”

SINO

PARA I = 1 , N , +1 HAGA

PARA K = 1, N , +1 HAGA

ESCRIBA “INGRESE UN NUMERO”

LEA M[I][K]

FIN-PARA

FIN-PARA

CONTAR_DIVISORES () // INVOCACION

ESCRIBA “ CANTIDAD DE DIVISORES DEL 4098 SITUADOS EN EL BORDE LA MATRIZ”, CONTA

FIN-SI

FIN-MAIN
PROC CONTAR_DIVISORES ()

INICIO

ENTERO CONTA = 0, I , N , K

PARA I = 1, N HAGA

PARA K = 1 , N HAGA

SI ( ( I = 1 || I = N) && ( 4098 MOD M[I][K] = 0 ) ) ENTONCES

CONTA = CONTA +1

FINSI

FIN-PARA

FIN-PARA

PARA I = 2, N-1 HAGA

PARA K = 1 , N HAGA

SI ( ( K = 1 || K = N) && ( 4098 MOD M[I][K] = 0 ) ) ENTONCES

CONTA = CONTA +1

FINSI

FIN-PARA

FIN-PARA

FIN_CONTAR_DIVISORES
// DECLARACION DEL CUERPO DE LA FUNCION

LOGICA EVALUAR_ESTATURA ( REAL V[], ENTERO N )

INICIO

LOGICA SW

ENTERO I , K

SW = .F.

I=1

MIENTRAS QUE ( I <=N-1 && SW = .F.) HAGA

K = I+1

MIENTRAS QUE ( K < = N && SW = .F.) HAGA

SI ( V[I] = V[K] ) ENTONCES

SW = .T.

SINO

K=K+1

FIN-SI

FIN-MQ

I = I +1

FIN-MQ

RETORNE (SW)

FIN- EVALUAR_ESTATURA

También podría gustarte