apos reprovacao de mais ou menos 80% da turma o professor acabou sedendo e resolveu explicar com mais calma os assuntos de repeticao e adorei isso porque agora abri a cabeca e to entendendo mais fasil os problemas, segue 2 exercicios que o prf.Jossandro nos passou.1- Um supermercado deseja reajustar os precos de seus produtos usando o seguinte criterio: o produto podera ter seu preco aumentado ou diminuido. Para alterar o preco o produto deve preencher pelo menos um dos seguintes requisitos a seguir:Venda mediaPreco atual% de aumento% de diminuicao<500< R$ 30,0010->= 500 e < 1.200>= R$ 30,00 e < R$ 80,0015->= 1.200>= R$ 80,00-20Faca um programa que receba o preco atual e a venda mensal media do produto, calcule e mostre o novo preco.algoritmo "exec_01_aula16" var m,p,valor:realinicio escreva("Digite a media mensal de vendas: ") leia(m) escreva("Digite preco do produto: ") leia(p) se (m<500) ou (p<30) entao valor<-(p+((p/100)*10)) senao se ((m>=500) e (m<1200)) ou ((p>=30) e (p<80)) entao valor<-(p+((p/100)*15)) senao se (m>=1200) ou (p>=80) entao valor<-(p-((p/100)*20)) fimse fimse fimse escreva("O novo preco e de",valor,".")fimalgoritmo2-Faca um programa que apresente os 8 primeiros numeros de fibonacci. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34...algoritmo "exec_02_aula16" var n1,n2,r,x:inteiroinicio n1<-0 n2<-1 escreva(n1) escreva(n2) para x de 1 ate 8 faca r<-n1+n2 escreva(r ) n1<-n2 n2<-r fimparafimalgoritmodepoisdesse comesei a achar fasil esse negocio de algoritmos e to me adequando cada ves mais a melhorar cada minuto que tenho livre pego papel e caneta e bolo eu mesmo programas para minha resolucao 6 - Crie um programa que preencha uma primeira matriz de ordem 4x5 e uma segunda matriz 5x2. O programa devera, tambem, calcular e mostrar a matriz resultante do produto matricial das duas matrizes anteriores, armazenando-o em uma terceira matriz de ordem 4x2.algoritmo "quest_6"var mat1:vetor[1..4,1..5] de real mat2:vetor[1..5,1..2] de real res:vetor[1..5,1..2] de real l,c: inteiroinicio PARA l de 1 ate 4 FACA PARA c de 1 ate 5 FACA escreval("Digite o numero da linha",l," e coluna ",c,":") leia(mat1[l,c]) FIMPARA FIMPARA PARA l de 1 ate 5 FACA PARA c de 1 ate 2 FACA escreval("Digite o numero da linha",l," e coluna ",c,", da segunda matriz:") leia(mat2[l,c]) FIMPARA FIMPARA PARA l de 1 ate 4 FACA PARA c de 1 ate 2 FACA res[l,c]<- ((mat1[l,1]*mat2[1,c])+(mat1[l,2]*mat2[2,c])+(mat1[l,3]*mat2[3,c])+(mat1[l,4]*mat2[4,c])+(mat1[l,5]*mat2[5,c])) FIMPARA FIMPARA PARA l de 1 ate 4 FACA PARA c de 1 ate 2 FACA escreval (res[l,1]," |",res[l,2]) FIMPARA FIMPARAfimalgoritmo7 - Um elemento Aij de uma matriz e dito ponto de sela da matriz A se, e somente se , Aij for ao mesmo tempo o menor elemento da linha i e o maior elemento da coluna j. Faca um programa que carregue uma matriz de ordem 5x7, verefique se a matriz possui ponto de sela e , se possuir, mostre seu valor e sua localizacao.algoritmo "ponto_de_sela7"var matr:vetor[1..5,1..7] de real l,c,l2,cont,conta,lin,co: inteiro sela:realinicio PARA l de 1 ate 5 FACA PARA c de 1 ate 7 FACA escreval("Digite o numero referente a linha",l," e coluna",c,":") leia(matr[l,c]) FIMPARA FIMPARA conta<-0 PARA l de 1 ate 5 FACA sela<- matr[l,1] lin<- l co<- 1 PARA c de 1 ate 7 FACA