28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

48 J Lógico de programação

ESTRUTURAS DE REPETIÇÃO

Voltando ao Algoritmo 3.4, que calcula a média aritmética, quantas vezes ele será executado?

Do modo ern que se encontra o processamento, s<S é realizado urna única vez e para

11m único aluno. E se forern n1ais alunos?

Como já vin1os, podemos solucionar esse proble1na escrevendo o algoritino en1 questão

un1a vez para cada aluno. Ou seja, se forem 50 alunos, 1ería1nos de escrevê-lo 50 vezes! Tratase

de urna solução simples, porém inviável.

Outro modo de resolver essa questão seria utilizar a 1nesma seqüência de comandos novamente,

ou S€:,ja, tería1nos de realizar um retrocesso - ao início dos cornanclos - para cada

aluno, fazendo, port.anto, corn que o fluxo de execução repetisse certo trecho do algoritrno,

o que nessa aplicação corresponderia a repetir o n1es1no trecho 50 vezes, sen1, no entanto,

ter de escrevê-lo 50 vezes.

;~ esses trecl1os do algoritmo que são repetidos damos o nome de laços de repetição. O

n(unero de repetições pode ser indeter1ninado, poré1n necessariamente finito.

NOTA-------------------------~

Os laços de repetição também são conhecidos por sua tradução em inglês: loops ou looping. Ganham

esse nome por lembrarem uma execução finita em círculos, que depois segue seu curso normal.

REPETIÇÃO COM TESTE NO INÍCIO

Co11siste e1n uma estrutura de controle do fluxo de execução que per11lite repetir diversas

vezes um mesrno trecho do algoriuno, porén1, sempre verificando antes de cada execução se

é 'permitido' executar o mesrno u·echo.

Para realizar a repetição com teste no início, utilizamos a estrutura enquanto, que pern1ite

que urn bloco ou un1a ação primitiva seja repetida enquanto un1a determinada <condí ção>

fo r ve rdadeira. O rnodelo genérico desse tipo de repetição é o seguinte:

enquanto <condi ção> faça

Cl;

C2;

Cn

fimenquanto;

e enquanto)

expressão

lógica

faça , ação fimenquanto

-

0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!