ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100?...

17

Click here to load reader

Transcript of ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100?...

Page 1: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

ESTRUTURAS DE REPETIÇÃO

Page 2: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

PROGRAMAÇÃO

1) Dar um nome ao programa

2) Declarar as variáveis

3) inicio

4) Escrever instruções sequenciais (algoritmo)*

5) fimalgoritmo

* INDENTAÇÃO – não é obrigatório, porém recomendável!

Page 3: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

Pergunta: como escrever na tela a sequência numérica de 1 a

10?

*OBS – pular linha: ESCREVAL

Escreval(“1”)

Escreval(“2”)

Escreval(“3”)

...

Pergunta: como escrever na tela a sequência numérica de 1 a

100? De 0 a 1000 somente números pares? 0 a 1000 somente

números ímpares?

Page 4: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

LOOPS OU ESTRUTURAS DE REPETIÇÃO

As estruturas de repetição que usam os laços

podem ser classificadas de acordo com o seguinte

critério:

Repetição com teste no início

Repetição com teste no final

Repetição com variável de controle

Page 5: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

CONTADORES: DICAS

O mais usual é que a constante 1 seja o valor a ser

somado ao contador, mas isso não é obrigatório.

Poderíamos ter qualquer valor como constante, por

exemplo, o número 2, se desejássemos contar de 2 em 2

(passo);

A variável do contador deve ter um valor inicial

conhecido, isto é, ela deve ser inicializada;

Normalmente, inicializa-se a variável do contador com o

valor zero, ou seja, zera-se a variável antes de

começarmos a utilizá-la;

Para zerar uma variável basta atribuir a ela o valor zero,

ou seja, VARIAVEL := 0;

Page 6: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

ACUMULADORES

Um acumulador ou somador é uma variável qualquer

que recebe ela mesma mais outra variável. No caso

AC1 := AC1 + AC2;

A variável AC1 está recebendo o valor dela mesma mais

o valor da variável AC2. A variável a AC2 representa o

valor a ser somado, acumulado na variável AC1.

Ressalte-se que a variável 1 do acumulador deve ter um

valor inicial conhecido, isto é, ela deve ser inicializada.

Normalmente, a variável do acumulador é 'zerada' antes

de ser utilizada. Para zerar uma variável, basta atribuir a

ela o valor zero: AC1 := 0

Page 7: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

ESTRUTURAS DE REPETIÇÃO CONDICIONAIS

Os comandos inseridos dentro de estruturas de

repetição classificadas como condicionais têm sua

condição repetida até que a condição lógica

estabelecida seja satisfeita.

Há, basicamente, três tipos

ENQUANTO. . . FAÇA (while)

REPITA...ATE (repeat)

PARA…DE…ATE…FACA (for)

Page 8: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

ENQUANTO...FAÇA

Sintaxe do comando ENQUANTO...FAÇA:

<iniciar a variável de controle>

enquanto (condição for verdadeira) faca

<instruções>

<atualizar a variável de controle>

fim_enquanto

No momento em que a condição passa a ser falsa, o

processamento é desviado para fora do loop.

Page 9: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

COMO CONTAR DE 1 A 10?

programa_escrever

VAR

i:inteiro

inicio

i:=1

enquanto (i<=10) faca

escreval(i)

i:=i+1

fimenquanto

fimalgoritmo

Page 10: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

REPITA...ATÉ

A sintaxe do comando REPITA ... ATÉ é:

<iniciar a variável de controle>

repita

<instruções>

<atualizar a variável de controle>

ate (condição ser verdadeira)

Page 11: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

REPITA...ATÉ

A diferença básica entre as duas estruturas de

repetição:

ENQUANTO…FAÇA: testa a condição antes de

executar o bloco de comandos;

REPITA…ATÉ: executa o bloco de comandos e

depois testa a condição.

Page 12: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

COMO CONTAR DE 1 A 10?

programa_escrever

VAR

i:inteiro

inicio

i:=1

repita

escreval(i)

i:=i+1

ate (i>10)

fimalgoritmo

Page 13: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

UTILIZAÇÃO DO REPITA

Escolher apenas números maiores do que zero?

repita

escreva ("Digite n: ")

leia(n)

ate (n>0)

Page 14: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

ESTRUTURA DE REPETIÇÃO INCONDICIONAL

Os comandos inseridos dentro de uma repetição

incondicional têm sua execução repetida

determinado número de vezes.

A principal repetição condicional é a estrutura:

PARA <variável> DE <x> ATÉ <y> PASSO <z> FAÇA

Page 15: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

PARA...FACA

PARA <variável> DE <x> ATÉ <y> PASSO <z> FAÇA:

x representa o valor inicial que a variável de controle

assumirá;

y representa o valor fìnal que a variável de controle

assumirá;

z representa o incremento que ocorrerá na variável

em cada repetição.

Sintaxe:

Para variável de controle de x até y passo z faça

<instruções>;

Fim_Para;

Page 16: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

Capítulo 04

COMO CONTAR DE 1 A 10?

programa_escrever

VAR

i:inteiro

inicio

para i de 1 ate 10 passo 1 faca

escreval(i)

fimpara

fimalgoritmo

Page 17: ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100? De 0 a 1000 somente números pares? 0 a 1000 somente ... condição repetida até

FIM