Você está na página 1de 2

Algoritmo

declare matriz[1:11, 1:11], contadorI, contadorJ, menorValor, menorIndiceI,


menorIndiceJ, mediaHachurada, contadorHachurada numerico;
{ A matriz da imagem tinha apenas 11x11 elementos, então para a área hachurada
dar certo achei melhor fazer dessa forma }

menorValor <- -9999; { Inicializar menor valor com um número extremamente baixo
}
mediaHachurada <- 0;
contadorHachurada <- 50; { Valor fixo da area hachurada de acordo com o
exercício }

para contadorI de 1 a 11 faça:


para contadorJ de 1 a 11 faça:
leia matriz[contadorI][contadorJ]; { Leitura de todos os valores da
matriz }

se matriz[contadorI][contadorJ] < menorValor então


menorValor <- matriz[contadorI][contadorJ] { Novo menor valor
encontrado }
menorIndiceI <- contadorI;
menorIndiceJ <- contadorJ;
fimSe

se contadorI < 6 então { Primeira area hachurada }


se contadorJ > contadorI + 1 então { Area hachurada começa em i + 1
}
se contadorJ < 11 - contadorI então { Area hachurada acaba em
11 - i }
mediaHachurada <- mediaHachurada + matriz[contadorI]
[contadorJ];
fimSe
fimSe
fimSe
se contadorI > 6 então { Segunda area hachurada }
se contadorJ > 12 - contadorI então { Area hachurada comeca em 12 -
i}
se contadorJ < contadorI - 1 então { Area hachurada acaba em i
- 1 }
mediaHachurada <- mediaHachurada + matriz[contadorI]
[contadorJ];
fimSe
fimSe
fimSe

fimPara
fimPara

mediaHachurada = mediaHachurada/contadorHachurada;

escreva "O menor valor encontrado foi ", menorValor, ", na posição (",
menorIndiceI, ", ", menorIndiceJ, ")";
PulaLinha();

escreva "A media dos valores que se encontram na area hachurada é igual a ",
mediaHachurada;
escreva

FimAlgoritmo

Você também pode gostar