Slides
Slides
1 2
Aprenderemos:
O objetivo desta aula é construir while (enquanto)
algoritmos com estruturas de repetição for (para)
Laços de repetição aninhados
3 4
Exemplo lúdico
Estrutura de repetição
ivector/shutterstock - Incomible/shutterstock
5 6
Exemplo lúdico Descrição narrativa do movimento
Início
1. Mover
2. Mover
MOVER MOVER MOVER MOVER MOVER
3. Mover
4. Mover
5. Mover
Fim
ivector/shutterstock - Incomible/shutterstock
7 8
9 10
11 12
while (enquanto) while (enquanto)
13 14
Python
Parênteses
(opcionais)
while ( x>y ) :
15 16
17 18
Exercício com contador Exercício com acumulador
19 20
+= x += 1 x=x+1
Tópicos importantes
-= x -= 1 x=x-1
com laços em Python
*= x *= 2 x=x*2
/= x /= 2 x=x/2
**= x **= 2 x = x ** 2
//= x //= 4 x = x // 4
21 22
Exemplo
Crie um algoritmo que receba um
valor do tipo inteiro via teclado
Vamos praticar operadores
especiais de atribuição no Python No entanto, o programa só deve
aceitar, obrigatoriamente,
valores inteiros e positivos
Qualquer valor negativo, ou igual a
zero, deve ser rejeitado pelo programa
e um novo valor deve ser solicitado
23 24
Instrução break
25 26
Exercício
27 28
29 30
Valores Truthy e Falsey
31 32
33 34
Parênteses
Assim como o while, essa estrutura (obrigatórios)
repete um bloco de instruções Estrutura Estrutura
de de Valor final
enquanto uma condição repetição repetição do iterador
se mantiver verdadeira
No entanto, diferentemente do while,
for i in range ( 6 ) :
o for é empregado em situações em
que o número de vezes que o laço irá
executar é finito e bem definido
Fonte: Borin, 2020.
35 36
for (para)
37 38
39 40
Varredura de string
41 42
Comparativo while e for Exercício
x=1
while (x < 6): for i in range(1,6,1):
print(x)
print(i) Escreva um algoritmo que calcule a média
x=x+1
dos números pares de 1 até 100 (1 e 100
Valor inicial do iterador
inclusos). Implemente o laço usando for
Valor final do iterador
Passo do iterador
43 44
45 46
Exercício
47 48