Algoritmos - Repeticao.

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 21

Estrutura de Repetição

Algoritmos e Programação
em Python
Prof. Fabio Fernando Kobs, Dr.

1
Agenda
• Estrutura de Repetição
- Conceitos iniciais
- Estrutura de repetição while
• Contadores
• Acumuladores
• Interrompendo a repetição
• Exercícios

2
Conceitos Iniciais
Estruturas de Repetição:

• É uma estrutura que permite que uma sequência


de comandos seja executada repetidamente até
que uma determinada condição de interrupção
seja satisfeita.

3
Conceitos Iniciais
Exemplo 1
Imprimindo de 1 a 5:

print(1)
print(2)
print(3)
print(4)
print(5)

4
Conceitos Iniciais
Exemplo 2
Imprimindo de 1 a 3 usando uma variável:

x=1
print(x)
x=2
print(x)
x=3
print(x)

5
Conceitos Iniciais
Exemplo 3
Imprimindo de 1 a 3 incrementando:

x=1
print(x)
x=x+1
print(x)
x=x+1
print(x)

E se o objetivo fosse escrever 100 números?


6
Estrutura de Repetição while (enquanto)
• Repete um bloco enquanto a condição for verdadeira.
• É uma estrutura que testa a condição no início, e só repete se a
condição for verdadeira. Sintaxe em Python:

while condição:
bloco

• Condição é uma expressão lógica, e bloco representa as linhas


de programa a repetir enquanto o resultado da condição for
verdadeiro.

7
Estrutura de Repetição while

Fluxograma Uma única condição


(expressão lógica) é
avaliada.
False
Condição
True ENQUANTO o resultado
for verdadeiro (True),
Instrução(ões)
um determinado
conjunto de instruções é
executado. E a condição
é testada novamente.
Ou seja, repete até o
resultado da condição
for igual a Falso.
8
Estrutura de Repetição while (enquanto)

Exemplo 4
Imprimindo de 1 a 3 com while:
x = 1
while x <= 3:
print(x)
x = x+1

Exemplo 5
Imprimindo de 100 a 3000 com while:
x = 100
while x <= 3000:
print(x)
x = x+1 9
Estrutura de Repetição while
Exercícios

1. Faça um programa para exibir os números de 50 a 100.


2. Faça um programa para exibir os números de 50 a 10.
3. Faça um programa para escrever a contagem regressiva
do lançamento de um foguete. O programa deve imprimir
10, 9, 8, ..., 1, 0 e Fogo! na tela.

10
Estrutura de Repetição while
Contadores
• São variáveis que atuam contando os valores a cada
vez que o código é executado.

Exemplo da impressão de 1 até um número digitado pelo


usuário:

fim = int(input(“Digite o último número a imprimir: ”))


x = 1
while x <= fim:
print(x)
x = x + 1

11
Estrutura de Repetição while
Contadores

Exemplo da impressão de números pares de 2 até um número


digitado pelo usuário:

fim = int(input(“Digite o último número a imprimir: ”))


x = 2
while x <= fim:
if x % 2 == 0:
print(x)
x = x + 1

12
Estrutura de Repetição while

Exercícios

4. Faça um programa para imprimir os números ímpares


de 1 até o número digitado pelo usuário.
5. Faça um programa para escrever os 10 primeiros
múltiplos de 3 (por exemplo: 3, 6, 9 ...).

13
Estrutura de Repetição while
Contadores
Exemplo para imprimir a tabuada (de 1 a 10) de adição de
um número digitado pelo usuário.

n = int(input(“Tabuada de adição de: ”))


x = 1
while x <= 10:
print(“{}+{}={}”.format(n,x,n+x))
x = x + 1

14
Estrutura de Repetição while

Exercícios

6. Faça um programa para exibir os resultados de uma


tabuada de um número digitado pelo usuário:
Por exemplo: Tabuada de 2
2x1=2
2 x 2 = 4 ...
7. Faça um programa de forma que o usuário também digite
o início e o fim da tabuada, em vez de começar de 1 até
10, além do número que se deseja a tabuada.

15
Estrutura de Repetição while
Acumuladores

• São variáveis que atuam acumulando os


valores a cada vez que o código é executado.
• Utilizado em programas para calcular o total de
uma soma, por exemplo.
• A diferença entre um contador e um
acumulador é que nos contadores o valor
adicionado é constante e, nos acumuladores,
variável.

16
Estrutura de Repetição while
Acumuladores
Exemplo de um programa que calcula a soma de 5
números digitados pelo usuário.

n = 1 # contador
soma = 0 # acumulador
while n <= 5:
x = int(input(“Digite um número: ”))
soma = soma + x
n = n + 1
print(“Soma: {}”.format(soma))

17
Estrutura de Repetição while
Exercícios

8. Faça um programa para calcular e imprimir a média de 5


números digitados pelo usuário.
9. Faça um programa que pergunte o depósito inicial e a
taxa de juros de uma poupança. Exiba os valores mês a
mês para os 12 primeiros meses. Escreva o total ganho
com juros no período.
10. Faça um programa que pergunte o valor inicial de uma
dívida e o juro mensal. Pergunte quantos meses para
pagar a dívida. Imprima o novo valor da dívida incluindo
os juros.

18
Estrutura de Repetição while
Interrompendo a repetição

• Dependendo do problema, a habilidade de


terminar o while dentro do bloco a repetir pode
ser necessário.
• A instrução break é utilizada para interromper a
execução de while independentemente do valor
atual de sua condição.

19
Estrutura de Repetição while
Interrompendo a repetição
Exemplo para somar vários números até que o
usuário digite 0 (zero) para parar a leitura.

soma = 0
while True:
v = int(input(“Digite um número ou 0 para sair: ”))
if v == 0:
break
soma = soma + v
print(“Soma: {}”.format(soma))

20
Estrutura de Repetição while
Exercício

11. Faça um programa que leia números inteiros do teclado,


até que o usuário digite 0 (zero). No final da execução,
exiba a quantidade de números digitados, assim como a
soma e a média aritmética.
12. Escreva um programa que leia um número e verifique se é
ou não um número primo. Para fazer essa verificação,
calcule o resto da divisão do número por 2 e depois por
todos os números ímpares até o número lido. Se o resto
de uma dessas divisões for igual a zero, o número não é
primo. Observe que 0 e 1 não são primos e que 2 é o
único primo que é par.
21

Você também pode gostar