Cursos / Jogos Digitais / Lógica de Programação / Aula

arrow_back Aula 06 - Repetição Enquanto

Exemplo 1 – Repetição Enquanto

Imagine o seguinte problema: criar um programa que simula uma calculadora que recebe uma quantidade indefinida de números inteiros. Essa calculadora apresentará, quando o valor 0 (zero) for informado, o resultado da soma de todos os números digitados.

Observe o código abaixo, que apresenta a solução para o problema descrito.

Nesse programa, na linha 1, foi declarada a variável soma responsável por armazenar a soma de todos os números digitados. Observe que a variável foi inicializada com o valor 0 (zero). Na linha 2, a variável n será responsável por receber os valores digitados e será também a variável utilizada no teste lógico da estrutura enquanto.

Durante a execução do programa, enquanto o valor de n for diferente de 0 (zero), as linhas de código 6 e 7 serão executadas repetidas vezes, ou seja, o programa irá receber um novo número inteiro e realizar a sua soma ao valor já armazenado na variável soma e, então, armazenar o novo valor (o resultado da soma) na variável soma.

Quando o valor informado por meio do comando leia_inteiro for 0 (zero), a expressão 'n <> 0' torna-se falsa. Se isso ocorrer, as linhas 6 e 7 não serão mais executadas. A partir de então, os comandos após a estrutura de repetição enquanto serão executados. No exemplo, o comando da linha 10 apresentará a soma total dos números informados.

Nesse algoritmo, não sabemos a quantidade de números que serão informados e, por esse motivo, ele será executado em uma quantidade de vezes ainda indefinida. Apesar dessa indefinição acerca da quantidade de repetições, o encerramento de execução ocorrerá quando o valor 0 (zero) for informado. Porém, se o valor 0 (zero) não for informado, o programa continuará recebendo uma quantidade de números não determinada.


Para sistematizar melhor esse esquema, faça outras simulações, modificando os cenários, alterando as variáveis, testando as possibilidades. Assim, você terá mais segurança quando for realizar efetivamente algum comando utilizando essa estrutura!

Versão 5.3 - Todos os Direitos reservados