1
Estrutura de Repetição while
2
Relembrando...
3
Estrutura de repetição enquanto .. faça
4
Inicialização da(s) variável(is)
enquanto teste faça
Bloco de instruções
Atualização da(s) variável(is)
fimenquanto
1ºpasso - feito uma só vez
2º passo
4ºpasso
3º passo
Repete 2º, 3º e 4º passos enquanto o teste for verdadeiro.
Estrutura de repetição enquanto .. faça
5
Exemplo 1 usando enquanto..faça
início
inteiro contador
contador <- 1
enquanto contador <= 10 faça
Escreva ('Oi Mundo!')
contador <- contador + 1
fimenquanto
fim
�
6
Inicialização da(s) variável(is)
while teste :
Bloco de instruções
Atualização da(s) variável(is)
1ºpasso - feito uma vez só
2º passo
4ºpasso
3º passo
Repete 2º, 3º e 4º passos enquanto o teste for verdadeiro.
Estrutura de repetição while em Python
7
Exemplo 1 usando while
contador = 1
while contador <= 10:
print("Oi Mundo!")
contador += 1
8
Exemplo 2
soma = 0
qtd = 0
num = int(input("Digite um número: "))
while num >= 0:
soma += num
qtd += 1
num = int(input("Digite um número: "))
if qtd > 0:
media = soma / qtd
print("A media dos números eh: %f." % media)
9
Exemplo 3
taxa_feira = 1.02
taxa_uberlandia = 1.01
feira = 609193
uberlandia = 683247
ano = 2018
while feira < uberlandia:
feira = feira * taxa_feira
uberlandia = uberlandia * taxa_uberlandia
ano = ano + 1
print('Em {0}, Feira de Santana terá {1} habitantes e Uberlândia, {2}'.format(ano, feira, uberlandia))
10
Estrutura de repetição faça .. enquanto
11
Inicialização da variável
faça
Bloco de instruções
Atualização da variável
enquanto teste
4º passo
2ºpasso
Repete o 2º, 3º e 4º passos enquanto o teste for verdadeiro.
Estrutura de repetição faça..enquanto
Versao I: Inicialização fora do laço
1ºpasso - feito uma vez só
3º passo
12
Exemplo 1 usando faça..enquanto
# Algoritmo do Oi Mundo 10 vezes
inteiro contador
contador = 1
faça
escreva("Oi mundo!")
contador = contador + 1
enquanto contador <= 10
13
Exemplo 1 usando do..while
contador = 1
print("Oi mundo!")
contador += 1
while contador <= 10:
print("Oi mundo!")
contador += 1
14
Exemplo 4
soma = 0
num = int(input("Digite um número: "))
while (num >= 0):
soma = soma + num
num = int(input("Digite um número: "))
print("A soma dos números digitados eh: %d" % soma)
15
faça
Bloco de instruções
Inicialização/Atualização da variável
enquanto teste
3º passo
2º passo
Repete 1º, 2º e 3º passos enquanto o teste for verdadeiro.
Estrutura de repetição faça..enquanto
Versao II: Inicialização/Atualização dentro do laço
1º passo
16
Exemplo 5
início
inteiro num
faça
escreva ("Digite um número: ")
leia (num)
primeiro = num // 1000
escreva ('O primeiro dígito é ', primeiro)
enquanto num >=1000 e num <= 9999
fim
�
17
Exemplo 5
num = int(input("Digite um número: "))
while num >= 1000 and num <= 9999:
primeiro = num // 1000
print("O primeiro dígito é %d." % primeiro)
num = int(input("Digite um número: "))
18
Exemplo 6
print("Entre com uma opção do menu abaixo: ")
print("[1] - Inserir dados de aluno.")
print("[2] - Remover aluno do cadastro.")
print("[3] - Alterar os dados de um aluno.")
print("[4] - Sair do sistema de cadastro.")
opção = input(“Escolha sua opção: ")
while (opção !='4'):
if (opção == '1'):
print("Aqui insere aluno.")
elif (opção == '2'):
print("Aqui remove aluno.")
elif (opção == '3'):
print("Aqui altera aluno.")
else:
print("Opção inválida!")
print("Entre com uma opção do menu abaixo: ")
print("[1] - Inserir dados de aluno.")
print("[2] - Remover aluno do cadastro.")
print("[3] - Alterar os dados de um aluno.")
print("[4] - Sair do sistema de cadastro.")
opção = input("Opção: ")
if (opção == '4'):
print("Fim da execução do sistema.")
19
Exercícios