Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceito: serve para repetir a execução de uma ou mais etapas do algoritmo em obediência a uma condição lógica.
F (Falso)
Condição while condição:
comandos
V (Verdadeiro)
Comandos
Exemplo - 1: ler números inteiros do usuário, parando somente quando for digitado o valor zero (critério de parada). Para cada valor lido, deve-se mostrar na
tela se o mesmo é “positivo” ou “negativo”.
while (x!=0):
x=int(input('Digite um valor:'))
if (x==0):
if (x>0):
break
print('O valor é positivo')
elif (x>0):
else:
print('O valor é positivo')
print('O valor é negativo')
else:
print('O valor é negativo')
x=int(input('Digite um valor:'))
Digite um valor:
x=int(input('Digite um valor:')) x
while (x!=0):
if (x>0): x <> 0 F
x=int(input('Digite um valor:'))
print('Digitou zero... encerrando!')
Digite um valor:
Também é possível usar essa estrutura para testar se as informações lidas do usuário são válidas, de maneira similar à estrutura de decisão. A principal diferença
é que, usando a repetição, o algoritmo continua solicitando um valor válido ao usuário enquanto ele insistir em digitar algo inválido, indefinidas vezes.
Exemplo-2: calcular a divisão entre dois números reais informados pelo usuário, mostrando o resultado na tela.
num=float(input('Digite o numera-
num=float(input('Digite o numerador:'))
dor:'))
den=float(input('Digite o denomina-
while True:
dor:'))
den=float(input('Digite um denomi-
nador válido:'))
while (den==0):
if (den!=0):
den=float(input('Erro, digite um
break
denominador válido:'))
res=num/den
res=num/den
print('Resultado:',res)
print('Resultado:',res)
Digite o numerador:
res=num/den
print('Resultado:',res) V den <> 0 fim
.F.
F
1) Crie um programa que lê do usuário o preço de uma barra de chocolate nos supermercados A e B e, em seguida, mostra na tela qual dos mercados tem
o menor preço. Permita que a execução se repita enquanto o usuário desejar. O programa não deve prosseguir enquanto forem informadas entradas
inválidas. Veja abaixo um exemplo de execução:
2) Crie um algoritmo que lê valores reais do usuário até que seja digitado o valor zero (critério de parada). Antes de encerrar, o algoritmo deve mostrar na
tela:
• A soma de todos os valores lidos
• A média entre todos os valores lidos
4) Escreva um algoritmo que leia números inteiros do teclado até que seja digitado o número 0 (zero). No final da execução, exibir na tela a quantidade de
números digitados, assim como a soma dos pares e a média aritmética dos ímpares. (sugestão: usar o comando break). Veja abaixo um exemplo de
execução: