Você está na página 1de 13

Desenvolvimento de Sistemas

IOS – Instituto de
Oportunidade Social
Lógica de Programação – Estrutura de
Repetição

1
Roteiro da Aula

• Começando
• Definição
• Repetição com condição no inicio
• Repetição com variável de controle
• Exercícios

2
Começando

Com o que aprendeu até hoje, como faria um programa


para imprimir 5 vezes a frase “eu adoro programar” ?

INICIO
escreval(“eu adoro programar”)
escreval(“eu adoro programar”)
escreval(“eu adoro programar”)
escreval(“eu adoro programar”)
escreval(“eu adoro programar”)
FIM

3
Começando

Ótimo e se você precisar escrever isso 1000 vezes? Será


que é inteligente escrever 1000 linhas com o mesmo
código?

Não!
E é por isso que hoje vamos ver como funcionam as
Estruturas de Repetição.

4
Definição

A estrutura de Repetição é um controle que tem por


objetivo repetir determinada instrução ou conjunto de
instruções enquanto uma determinada condição for
verdadeira.

Existem três tipo de estrutura de repetição:


- com condição no inicio
- com condição no final
- com variável de controle

5
Repetição com condição
no inicio

Esse tipo de estrutura é usado quando não sabemos a


quantidade de vezes que a instrução ou conjunto de
instruções deverá ser repetido.

Sintaxe:
Enquanto condicao faca
<instruções>
FimEnquanto

6
Repetição com condição
no inicio
Exemplo: Um algoritmo para mostrar o antecessor enquanto o número informado for menor que 10.

algoritmo "enquanto"
var
numero : inteiro
inicio
numero <- 0

enquanto numero < 10 faca


escreval("Informe um número")
Leia(numero)
escreval(numero-1)
fimenquanto

fimalgoritmo

7
Repetição com condição
no inicio

Itens importante a serem observados:


• A(s) variável(is) que estiver envolvida na condição deve sempre ter algum
conteúdo antes de iniciar a estrutura, do contrário dará erro pois a variável não
tem conteúdo nenhum.

enquanto numero < 10 faca


escreval("Informe um número")
Leia(numero) Se a variável
escreval(numero-1) numero não tiver
fimenquanto nenhum conteúdo
antes de chegar no
“enquanto”, dará
erro

8
Repetição com condição
no inicio

Itens importante a serem observados:


• A(s) variável(is) que estiver envolvida na condição deve sempre ser controlada
dentro do laço de repetição.

enquanto numero < 10 faca


escreval("Informe um número")
escreval(numero-1)
fimenquanto Esse laço termina?
Não! É um laço
infinito porque o
conteúdo da
variável numero
não muda nunca!

9
Repetição com variável
de controle

Esse tipo de estrutura é usado quando sabemos exatamente


a quantidade de vezes que precisamos repetir o bloco de
instruções.

Essa estrutura não usa condição, ela usa uma variável de


controle para gerenciar a quantidade de repetições.

Sintaxe:
para contador de valorInicial ate ValorFinal passo 1 faca
<instruções>
fimpara

10
Repetição com variável
de controle

Ex: escrever um algoritmo para escrever 50 vezes a frase “Eu adoro


Programar”

algoritmo "para"
var
contador : inteiro
inicio

para contador de 1 ate 50 passo 1 faca


escreval("Eu adoro programar")
fimpara

fimalgoritmo

11
Repetição com variável
de controle

Ex: escrever um algoritmo para mostrar na tela a tabuada do 3.

algoritmo “tabuada"
var
contador : inteiro
tabuada : inteiro
inicio

para contador de 1 ate 10 passo 1 faca


tabuada <- contador * 3
escreval("3 x ", contador, " = ", tabuada)
fimpara

fimalgoritmo

12
Repetição com variável
de controle

Ex: escrever um algoritmo para mostrar os números de 1 a 10 em


ordem decrescente

algoritmo "para"
var
contador : inteiro
inicio

para contador de 10 ate 1 passo -1 faca


escreval(contador)
fimpara

fimalgoritmo

13

Você também pode gostar