ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100?...
Click here to load reader
Transcript of ESTRUTURAS DE REPETIÇÃO - …files.bslhonda.webnode.com/200000253-cdd25cf66c/cap_5_DL.pdf · 100?...
ESTRUTURAS DE REPETIÇÃO
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!
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?
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
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;
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
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)
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.
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
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)
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.
COMO CONTAR DE 1 A 10?
programa_escrever
VAR
i:inteiro
inicio
i:=1
repita
escreval(i)
i:=i+1
ate (i>10)
fimalgoritmo
UTILIZAÇÃO DO REPITA
Escolher apenas números maiores do que zero?
repita
escreva ("Digite n: ")
leia(n)
ate (n>0)
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
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;
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
FIM