Você está na página 1de 17

06 – Estruturas de

Repetição
Prof. Abrahão Lopes
abrahao.lopes@ifrn.edu.br
Estruturas de repetição

 Além dos desvios condicionais, a maioria das linguagens


de programação oferecem estruturas de repetição,
também conhecidos como laços/loops, que permitem
repetir um trecho de código diversas vezes sem ter que
copiar/colar o código repetidamente.

 Em um desvio condicional, o código é executado apenas


uma vez, se a condição for verdadeira (True), em um
laço, o código é executado repetidas vezes enquanto a
condição se mantiver verdadeira.
DESVIO Estruturas de repetição
Não Sim
n >= 0

Valor negativo Valor positivo

LAÇO

Não Sim
n >= 0

Comandos
Estruturas de repetição
 Lembra desta cena?

A gente já
chegou?
Não!
A gente já
chegou?
Não!
A gente já
Não! chegou?

https://www.youtube.com/watch?v=rN9kCMO7B_U
Estruturas de repetição
Vamos fazer um programa que ajuda o Burro a perguntar!

O comando while (enquanto) realiza o teste lógico.


Se for True, executa a linha 4 e volta para a 3.
Se for False, pula para a linha 6.
Partes de um laço

 Observe que os comandos que pertencem ao laço,


devem estar endentados.
Mais um exemplo
 Escreva um programa que aceite a digitação de diversos
números menores que 10. Se o usuário digitar 10 ou um
valor maior, o programa informa que o número não é
permitido e finaliza a execução.
Condições múltiplas
 Ao lado do comando while, podemos usar condições
múltiplas, como neste programa que aceita a digitação de
valores entre 50 e 100:
Um exemplo mais completo
Que tal um jogo de adivinhar o número?

 O programa sorteia um número aleatório entre 1 e 100.


 O usuário digita um valor.
 O programa compara com o número sorteado e
mostra uma mensagem informando se acertou, ou se o
número digitado é maior ou menor que o número.
 O programa registra quantas tentativas foram usadas e
informa esse número no final da execução.
Um exemplo mais completo
Um exemplo mais completo
Explicando o código

A linha 1 usa o comando import para incluir no programa um


código que foi escrito por outra pessoa para trabalhar com
valores aleatórios.

A linha 2 define uma variável chamada "sorteado" e atribui a ela


um número inteiro aleatório entre 1 e 100, que é gerado pelo
comando random.randint(1,100).
Explicando o código

A linha 3 define uma variável que vai contar quantas tentativas


foram usadas. Começa com 0 e a cada tentativa, aumenta uma
unidade.

A linha 4 define uma variável onde serão digitados os palpites do


jogador. Ela inicia com 0 para que seja diferente de qualquer
número que será sorteado (1 a 100).
Explicando o código

O primeiro comando do laço, na linha 8, pede que o usuário


digite um valor.

A linha 10 aumenta o contador de tentativas, somando 1 ao


valor existente.
Explicando o código

As demais linhas testam as possíveis condições do valor digitado.

Observe que todas elas estão endentadas e pertencem ao laço.


Além da aula

Para saber mais sobre geração de números aleatórios, visite:

https://code.tutsplus.com/pt/tutorials/mathematical-modules-
in-python-random--cms-27738
Vamos programar!

Você também pode gostar