Logica_de_Programacao_3_Edicao_Livro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
58 J Lógico de programação
Observamos tambétn dois aspectos interessantes dessa estrutura de repetição:
• Netn sen1pre a variável de co11trole atinge o valor final estabelecido. Isso pode
ocorrer quando é utilizaclo um passo 1naior que 1 e, nesse caso, a rep etição termina
quando a variável de conu·ole ameaçar ultrapassar o valor final.
Exernplo: para I de 1 a l O passo 2 / / A variável i vai chegar até 9
• O laço de repetição sen1pre será executado pelo n1enos un1a vez, porque no mínimo
ocorrerá a atribuição do valor inicial para a variável de controle .
Exen1plo: para Ide 1 até 10 passo 10 //A variável i vai chegar até 1
e. Elabore um algoritmo que simule uma contagem regressiva de 1 O minutos, ou seja,
mostre 10:00, e então 9:59, 9:58, ... , 9:00; 8:59, 8:58, até 0:00.
ALGORITMO 3. 17 Contagem regressiva
1. inicio
2. inteiro: MIN, // contador dos Minutos
3. SEG; // contador dos Segundos
4. escreva ( 11 10:00 11 );
5. para MIN de 9 até O passo - 1 faça
6. para SEG de 59 até O passo -1 faça
11 11
7. escreva (MIN, : , SEG);
8. fimpara;
9. fimpara;
1 O. fim.
Observan1os que:
• o passo utilizado nas duas estruturas foi negativo (- 1), isto significa que a cada iteração
dos laços de repetição as variáveis de controle MIN e SEG estarão sendo decrementadas
de um. Este é o n1esmo conceito do contador apresentado no Algoritmo
3.8, pois o valor do passo é unitário, porém nesse caso, negativo;
• para mostrar a contagem regressiva utilizainos dois laços de repetição, sendo que
o mais interno, responsável pelos segundos, completa um conjunto de 60 iterações
para cada n1inuto, que por sua vez executa apenas 1 O iterações.
COMPARAÇÃO ENTRE ESTRUTURAS DE REPETIÇÃO
Todas as estruturas de repetição apresentadas cun1prem o papel de possibilitar a criação
de laços de repetição de11tro de u,n algoriuno. Convé1n conhecermos ben1 as características
de cada urna, para m elhor utilizá-las conforme r1ossa conveniência.
A Tabela 3.6 apresenta un1 quadro comparativo: