28.02.2023 Views

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:

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

Saved successfully!

Ooh no, something went wrong!