Algoritmo declara variaveis globais // nesse exercicio usei variaveis globais principal () { declara variaveis locais arrayTotalVogaisEnvolvidas deve ser do mesmo tamanho da variavel palavra e cada indice desse array deve ser inicilizado com 0 palavra = string de X posicoes le palavra; /* faz um laço até o total de caracteres informados */ para (i = 0; i < tamanho(palavra); i ++) { letraAtualEhUmaVogal=testaSeLetraEhUmaVogal(i) verificaFaixa[i]; //chama a rotina que verifica se é vogal, consoa nte e faz as contas conforme a faixa que se enquadra resultado = resultado + indice ; //indice da letra na fai xa de caracteres da palvra (indice deve ser iniciando com 1 e nao com zero) //se a letra anterior era vogal e a atual tbm é, incrementa o cont ador de vogais juntas. No ex da palvra manteigueira há 3 repeticoes de vogais if ((letraAnteriorEraVogal == 1) e (letraAtualEhUmaVogal == 1)) { quantidadeDeJuncaodeVogais++; } //a letra verificada nesse laço se torna recebe o valor da variáve l letraAtualEhUmaVogal letraAnteriorEraVogal = letraAtualEhUmaVogal; // caso a letra atual for uma vogal, entao calcula o total de v ogais envolvidas nas repeticoes encontradas. //testa se a letra anterior e a proxima letra sao vogais. se um a delas forem vogais entao atribui 1 ao indice do array auxiliar //ccorrespondente a essa letra //No exemplo da palavra manteigueira ha 5 vogais envolvidas. //no array. a soma de todos os valores contidos nesse array cor responde a variavel n do exercicio proposto.*/ se (letraAtualEhUmaVogal == 1) { se ((i > 0) && (i < tamanho(palavra))) { se ((testaSeLetraEhUmaVogal(palavra[i-1]) == 1) (testaSeLetraEh UmaVogal(palavra[i+1]))) { arrayTotalVogaisEnvolvidas[i]=1; } senao se (i == 0) { se ((testaSeLetraEhUmaVogal(palavra[i+1]) == 1)) { arrayTotalVogaisEnvolvidas[i]=1; } } senao se (i == strlen(palavra)-1 ) { se ((testaSeLetraEhUmaVogal(palavra[i-1]) == 1)) { arrayTotalVogaisEnvolvidas[i]=1; } } } } } //calcula o valor de n para (i=0;i < tamanho(palavra);