set zero total conjunto total para a zero
número leia fazer
enquanto (não fim-de-dados) ler um número
contagem de incremento por 1 contagem de incremento por 1
Total = número total + Total = total de + número
Número de ler enquanto (não fim-de-dados)
if (contagem> 0), então se (count> 0) então
Médio = Total /Contagem = média total /contagem
exibir média visor da média
Ambos estes assumem que o computador irá dizer ao programa quando não há mais números.
Isso é chamado de um fim-de-dados ou teste de fim-de-arquivo.
Há uma diferença importante entre os loops pré-teste e pós-teste. A versão pré-teste irá funcionar mesmo se não há números, a versão pós-teste assume o corpo do código será obedecida pelo menos uma vez. Ambas as formas de loops são apropriadas em diferentes circunstâncias.
Looping com comutação e
goto
O looping e lógica de comutação acima seguem regras bem definidas. Na verdade, podemos implementar qualquer uma destas construções com uma condição e um (desvio incondicional) instrução Goto.
Um exemplo desta lógica é foi ilustrado no fluxograma circuito mostrado anteriormente. Os primeiros programas foram escritos dessa maneira. À medida que os problemas se tornaram mais complexas tornou-se impossível seguir a lógica quando
coisas dão errado
Imagine tentar resolver um código como este
passo 01:. Fazer algo
passo 02: vá para o passo 16
passo 03: fazer algo
passo 04: se algum evento ocorreu vá para a etapa 19
...
Passo 16: se algum evento ocorre tem volte ao passo 4
Passo 17: vá para o passo 1
Passo 18: fazer algo
Passo 19: se algo é maior do que 10 empreendedores etapa 1
Passo 20: vá para o passo 1
código espaguete nasceu! A regra é simples, você evita declarações goto, mas usar as construções de nível superior que introduzimos aqui para interrupção lógica e looping lógica. Mesmo com estes, separando a lógica de um programa pode ser bastante dolorosa.
No entanto, é sempre uma boa diversão quando você encontra finalmente o erro!
Você percebe que a lógica está aninhado. Dentro de um loop que pode ter lógica de comutação e dentro dessa lógica de comutação podemos voltar a ter um loop, e assim vai. Algoritmos do programa são geralmente de natureza hierárquica. O estilo de prog