Exercícios de Laços de Repetição (Enquanto)
6 exercícios com correção automática. Resolva em ordem: cada exercício concluído libera o próximo, e o módulo inteiro libera o seguinte.
O enquanto repete enquanto uma condição for verdadeira, sem saber de antemão quantas voltas vai dar. Serve para ler valores até o usuário digitar 0, pedir a senha até acertar ou repetir um menu até a opção Sair.
Em todo enquanto, alguma coisa dentro do laço precisa mudar a condição. Se nada muda, ele repete para sempre, e a IDE interrompe a execução.
Exemplo resolvido: Gastar até o saldo acabar
numero saldo = 100;
numero gasto = 0;
enquanto (saldo > 0) {
gasto = entrada("Gasto (saldo atual: {saldo}):");
saldo = saldo - gasto;
}
saida("Saldo esgotado. Ficou em {saldo}.");
Digitando 40, 50, 30, a saída é:
Saldo esgotado. Ficou em -20.
Atenção
- Leia o primeiro valor de forma que a condição já faça sentido na primeira volta.
- Confira o que muda a condição a cada volta: é o que faz o laço terminar.
- Se o valor de parada (como o 0) não deve entrar na conta, teste antes de somar.
Para estudar antes: Aula 12: O Laço Enquanto (while) · Aula 13: O Laço Repita / Faça-Enquanto (do-while)
Laços de Repetição (Enquanto)
Até Zero
Utilizando um laço "enquanto", leia números repetidamente com entrada(). Para cada número lido diferente de 0, exiba a mensagem "OK". Quando o usuário digitar 0, o programa deve encerrar imediatamente sem exibir "OK". Exemplo: entradas 5 e 0 -> saída "OK" uma vez; entradas 3, 8 e 0 -> saída "OK" duas vezes.
Soma Dinâmica
Utilizando um laço "enquanto", leia números sucessivos com entrada() e acumule a soma de todos eles. Quando for digitado o número 0, finalize o laço e exiba o total acumulado da soma. Exemplo: entradas 10, 5 e 0 -> saída: 15; entradas 7, 3, 4 e 0 -> saída: 14.
Senha 1234
Crie um validador de senha usando "enquanto": continue lendo entradas do usuário enquanto a senha informada não for "1234". Assim que o usuário digitar a senha correta "1234", encerre a repetição e exiba a mensagem "Welcome". Exemplo: entradas "9999" e depois "1234" -> saída: "Welcome".
Média de N
Utilizando laço de repetição ("enquanto" ou "para"), leia primeiro o valor de N (quantidade de números a serem lidos). Em seguida, leia os N números com entrada(), calcule a média aritmética deles e exiba o resultado final com saida(). Exemplo: entrada inicial N=2, seguida de 10 e 20 -> média (10+20)/2 = 15.
Contador Positivo
Utilizando um laço "enquanto", leia números sucessivos até que seja digitado 0. Conte quantos números estritamente positivos (> 0) foram digitados antes do zero e exiba esse total com saida(). Exemplo: entradas 5, -2, 10 e 0 -> saída: 2 (pois 5 e 10 são positivos).
Maior Número
Utilizando um laço "enquanto", leia números repetidamente até que seja digitado o valor 0. Descubra e guarde o maior número digitado e, ao final, exiba apenas o maior valor encontrado. Exemplo: entradas 5, 12, 3 e 0 -> saída: 12.