Você está na página 1de 17

Tecnologia em Análise e

Desenvolvimento de Sistemas

Estruturas de Repetição
APR1 – Algoritmos e Programação

Profa. Dra. Eloize Seno


Estruturas de Repetição

 Permitem que uma sequência de comandos seja executada


repetidamente até que uma determinada condição de interrupção seja
satisfeita
 O trecho do algoritmo em repetição é chamado de laço (ou “loop”)
 As repetições devem ser sempre finitas
 Todo laço possui um critério de parada

2 Estruturas de Repetição
Estruturas de Repetição

 As Estruturas de Repetição se dividem em dois tipos:


 Repetição contada: para um número definido de repetições;

 Repetição não contada: para um número indefinido de repetições


(embora também possa ser usada quando se conhece o número de
repetições).

* Existe também a estrutura “sempre”, porém não será abordada no contexto dessa aula

3 Estruturas de Repetição
Repetição Contada em Python

 Definida pelo comando for


 É a estrutura de repetição mais usada em Python
 Pode ser usada com uma sequência numérica gerada com o comando
range.
 Sintaxe:
for <variável> in range (valor inicial, condição de parada, passo):
<bloco de comandos>

O valor do passo é
opcional e quando não
informado, usa-se como
default o valor 1

4 Estruturas de Repetição
Repetição Contada em Python (cont.)
Fluxo de execução:
 Exemplos: Inicialização da
variável
 Imprimindo os números de 1 a 20:
for x in range(1,21):
print(x) condição
Se falso
Se verdadeiro
 Somando os números pares do 2 ao 10:
bloco de
soma = 0 comandos
for x in range(2,12,2):
soma = soma + x incremento
print(“Soma total = ”, soma)

5 Estruturas de Repetição
Atividade 1

Faça um programa para mostrar a tabuada de um número qualquer


fornecido pelo usuário. Por exemplo, se o número fornecido for igual
a 3, o programa de apresentar a seguinte saída:

1x3=3
2x3=6
3x3=9
4 x 3 = 12
5 x 3 = 15
6 x 3 = 18
7 x 3 = 21
8 x 3 = 24
9 x 3 = 27
10 x 3 = 30

6
Repetição Não Contada em Python

 Definida pelo comando while


 A repetição dos comandos está associada a uma condição
 Enquanto a condição tiver valor verdadeiro, o bloco de comandos será
executado.
 Quando a condição passa a ter valor falso, a repetição termina.
 Sintaxe:
while <condição>: Condição para
<bloco de comandos> continuar
a repetição

7
Repetição Não Contada em Python

 Exemplo: Atenção: a variável de


 Imprimindo os números de 1 a 20 controle, no caso x,
deve ter um valor
x = 1 conhecido antes de ser
while x <= 20: avaliada na condição.
print(x)
x = x + 1

Atenção: é preciso
 Somando os números pares do 2 ao 10: garantir que a variável de
soma = 0 controle terá o seu valor
x = 2 modificado
while x <= 10: dentro do “laço”, para não
soma = soma + x entrar em loop infinito!
x = x + 2
print(“Soma total = ”, soma)

8
Repetição Não Contada em Python
Fluxo de execução:
 Exemplo:
 Imprimindo os números de 1 a 20
x = 1 condição Se falso
while x <= 20: Repete
print(x) Se verdadeiro
x = x + 1
bloco de
ações

 Somando os números pares do 2 ao 10:


soma = 0 incremento
x = 2
while x <= 10:
soma = soma + x
x = x + 2 continuação
print(“Soma total = ”, soma) do programa

9
Atividade 2

Refaça o programa da tabuada (Atividade 1) usando a


estrutura while.

10 Estrutura condicional
Estruturas de Repetição

 Dicas para elaborar um laço de repetição:


 Definir o ponto inicial (valor inicial da variável de controle);
 Definir o ponto de chegada (condição de parada);
 Definir uma maneira de sair do ponto inicial e atingir a condição de
parada.

11 Estruturas de Repetição
12 Estruturas de Repetição
Exercícios
1. Faça um programa que exiba todos os números de 1 a 100 que
são divisíveis por 7.
2. Faça um programa que exiba todos os números de 1 a 100 que
são divisíveis por 7 e por 3.
3. Faça um programa para mostrar as tabuadas de todos os números
de 1 a 10.
4. Faça um programa que receba um número inteiro maior que 1,
verifique se o número é primo ou não e mostre a mensagem de
número primo ou de número não primo. Obs: Um número é
primo quando é divisível apenas por 1 e por ele mesmo.

13 Estruturas de Repetição
Exercícios (cont.)
5. Faça um programa em Python que receba dois valores inteiros,
representando a base e o expoente. O programa deverá calcular e
apresentar o resultado da base elevada ao expoente. Por
exemplo, para base = 5 e expoente = 3, ou seja, 53, o programa
deverá imprimir 125.
 Obs: não utilize o operador de exponenciação (**). Utilize
somente estrutura de repetição.

14 Estruturas de Repetição
Exercícios (cont.)

6. Faça um programa em Python que leia um conjunto de valores


correspondentes às notas que os alunos obtiveram em uma prova
de Algoritmos. Quando o valor fornecido for um número
negativo, significa que não existem mais notas para serem lidas.
Após isso seu programa deverá:
 Escrever quantas notas são maiores ou iguais a 6.0
 Escrever quantas notas são maiores ou iguais a 4.0 e menores
que 6.0
 Escrever quantos notas são menores que 4.0
 Escrever a média das notas fornecidas pelo usuário.

15
Exercícios (cont.)
7. Faça um programa que mostre os 8 primeiros termos da
sequência de Fibonacci. Ex: 0, 1, 1, 2, 3, 5, 8,13, 21,34, 55...
8. Faça um programa que leia um número inteiro  0 e calcule o seu
fatorial.
9. Faça um programa que receba um número N fornecido pelo
usuário e mostre os N termos da série a seguir. Depois, imprima a
soma total da série.
s

16
17

Você também pode gostar