Você está na página 1de 3

A ESTRUTURA DE REPETIÇÃO WHILE

Uma estrutura de repetição permite ao programador especificar que uma ação deve ser
repetida enquanto uma determinada condição for verdadeira.
Por exemplo a instrução em pseudocódigo subsequente:

Enquanto houver mais itens em minha lista de compras Comprar o próximo


item e riscá-lo de minha lista.

descreve uma repetição que ocorre durante a realização das compras. A condição "houver
mais itens em minha lista de compras" pode ser verdadeira ou falsa. Se for verdadeira, a
ação "Compre o próximo item e risque-o de minha lista" é realizada. Essa ação será
realizada repetidamente enquanto a condição permanecer verdadeira.

A instrução/ instruções contida na estrutura de repetição while constitui o corpo do while.


O corpo da estrutura while pode ser uma instrução simples ou composta.

Em algum momento, a condição se tornará falsa (quando o último item da lista for comprado
e riscado na lista). Nesta ocasião, a repetição termina, e é executada a primeira instrução
do pseudocódigo colocada logo após a estrutura de repetição.

Obs: É um erro de programação fornecer no corpo de uma estrutura while uma


ação que posteriormente não torna falsa a condição no while. Normalmente, tal
estrutura de repetição nunca terminará — este erro é chamado "loop infinito".

Formulando Algoritmos: Estudo de Caso 1


(Repetição Controlada por Contador)

Para ilustrar como os algoritmos são desenvolvidos, vamos ver uma forma de
um problema de média de notas de uma turma de alunos. Considere o seguinte
enunciado de um problema:

Uma turma de 15 alunos fez um teste. Os graus,(inteiros variando de 0 a 20) do


teste estão disponíveis para você. Determine a média da turma no teste.
Usamos a repetição controlada por contador para obter um grau de cada vez.
Essa técnica usa uma variável chamada contador para especificar o número de
vezes que um conjunto de instruções deve ser executado. Nesse exemplo, a
repetição termina quando o contador supera 15.

A repetição controlada por contador é chamada normalmente repetição definida


porque o número de repetições é conhecido antes de o loop começar a ser
executado. No algoritmo há um total e a um contador.

Um total é uma variável usada para acumular uma série de valores. Um


contador é uma variável usada para contar — neste caso, para contar o número
de graus fornecidos. Normalmente, as variáveis usadas para armazenar totais
devem ser inicializadas com o valor zero antes de serem utilizadas em um
programa; caso contrário a soma incluiria os valores anteriores armazenados no
local de memória daquele total. Normalmente as variáveis que servem para
contadores são inicializadas com o valor zero ou um, dependendo de seu uso

// Algoritmo do pseudocódigo que usa repetição controlada por contador para resolver o
problema da média da turma.

Definir o total com valor 0


Definir contador com valor 1
Enquanto o contador de graus for menor que ou igual a quinze
Obter próximo grau
Adicionar o grau ao total
Adicionar um ao contador de graus
Definir a média da turma com o valor total dividido por quinze
Imprimir a média da turma

// Programa em C e exemplo de execução do problema de média da turma com


repetição controlada por contador.

Você também pode gostar