Download - 05 Estrutura de Repetição
Algoritmos
Prof.: Carlos AlbertoE-mail: [email protected][email protected] AlgoritmosEstrutura de RepetioEstrutura utilizada quando se necessrio efetuar a repetio de um trecho do algoritmo um determinado nmero de vezes;
Cria-se para isso um looping para efetuar o processamento tantas vezes quantas forem necessrias;
Loopings so tambm conhecidos com laos de repetio ou malhas de repetio.Estrutura de RepetioExistem comandos apropriados para efetuar a repetio:enquanto; repita; e para.
A principal vantagem que o algoritmo passa a ter um tamanho menor, podendo ampliar o processamento, sem alterar o tamanho do cdigo;
Estrutura de RepetioEstrutura enquanto
Efetua um teste lgico no incio do looping;
Um determinado conjunto de instrues ser executado enquanto a condio verificada for verdadeira;
No momento em que a condio se torna falsa, o processamento desviado para fora do looping;
Se a condio for falsa logo de incio, as instrues do looping so ignoradas.
Estrutura de RepetioEstrutura enquantofluxograma
Estrutura de RepetioEstrutura enquantoPortugus estruturado
enquanto (condio) facafimenquanto
Estrutura de RepetioEstrutura enquantoExemplo 1
Pedir a leitura de um valor para a varivel X, multiplicar este valor por 3 atribuindo-o varivel de resposta R e apresentar o valor obtido, repetindo esta seqncia por 5 vezes.
Estrutura de RepetioEstrutura enquantoPedir a leitura de um valor para a varivel X, multiplicar este valor por 3 atribuindo-o varivel de resposta R e apresentar o valor obtido, repetindo esta seqncia por 5 vezes.
Criar uma varivel para servir como contador com valor inicial 1;Enquanto o contador for menor ou igual a 5, processar os passos 3, 4, 5;Ler um valor para a varivel X;Multiplicar o valor de X por 3, guardando o resultado em R;Apresentar o valor contido na varivel R;Acrescentar +1 ao contador;Quando o contador for maior que 5, encerrar o processamento do looping.
Estrutura de RepetioEstrutura enquantofluxograma
Estrutura de RepetioEstrutura enquantoPortugus estruturado
algoritmo "Exemplo_Enquanto"varX, R, cont : inteiroiniciocont := 1enquanto (cont