Estrutura de Repetição

O objetivo dessa unidade é introduzir o aluno à estrutura de repetição. Será feita uma abordagem focando na linguagem C e também em alguns algoritmos para ajudar na compreensão

Estrutura de Repetição

As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes for necessário.

As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita.

Estrutura de Repetição para número definido de repetições

Essa estrutura de repetição é utilizada quando se sabe o número de vezes em que um trecho do algoritmo ou do código deverá ser repetido.

Em pseudocódigo utilizamos a estrutura PARA

O comando1 será executado utilizando a variável I como controle, cujo conteúdo vai variar do valor inicial até o valor final, de 1 em 1, incrementando automaticamente.

Comando1 e comando2 serão executados utilizando a variável J como controle, cujo conteúdo vai variar do valor inicial até o valor final, de 1 em 1, incrementando automaticamente.

Exemplo:

O comando1 será executado 10 vezes.

Em C utilizamos a estrutura FOR

A primeira parte atribui um valor inicial a i, que tem como função controlar o número necessário de repetições.

A segunda parte corresponde a uma expressão relacional que, quando assumir valor false, determinará o fim da repetição.

A terceira parte é responsável por alterar o valor da variável i (incremento ou decremento), com o objetivo de, em algum momento, fazer com que a condição assuma valor falso.

Exemplo:

A variável i é inicializada com o valor 1 e vai sendo incrementada em uma unidade (i++), e a cada incremento comando é executado. Esse processo se repete até o valor da variável i se tornar maior que 10, isso é, quando a condição i<=10 assume valor falso.

Caso houver a necessidade da repetição de mais de um comando é necessário colocá-los entre chaves.

Estrutura de Repetição para número indefinido de repetições e teste no início

Essa estrutura de repetição é utilizada quando não se sabe o número de vezes em que um trecho do algoritmo ou do código deverá ser repetido, embora possa ser também utilizada quando se sabe esse número.

Existem situações em que o teste condicional da estrutura de repetição, que fica no início, resulta em um valor falso logo na primeira comparação. Nestes casos, os comandos dentro da estrutura de repetição não são executados.

Descrição dos passos que são realizados:

  • 1 - Primeiramente, é feito o teste de determinada condição;
  • 2 - Se a condição for falsa, pula todos os comandos do bloco subordinado à estrutura (ENQUANTO ou WHILE) e passa a executar os comandos após o bloco REPITA/ WHILE.
  • 3 - Se a condição for verdadeira então executa cada um dos comandos do bloco subordinado à estrutura (ENQUANTO ou WHILE).
  • 4 - Após executar o último comando do bloco ENQUANTO/ WHILE volta ao primeiro passo.
Em pseudocódigo utilizamos a estrutura ENQUANTO

Enquanto a condição for verdadeira, o comando1 será executado.

Enquanto a condição for verdadeira, o comando1 e comando2 serão executados.

Em C utilizamos a estrutura WHILE

No exemplo à esquerda, enquanto a condição for verdadeira comando será executado. Já no exemplo à direita, enquanto a condição for verdadeira, comando1 e comando2 serão executados.

Exemplo

Pseudocódigo

C

Simulação

Portanto, nos trechos anteriores, os comandos que se localizam dentro da estrutura de repetição serão repetidos quatro vezes, que foi o período em que x se manteve menor que y.

Estrutura de Repetição para número indefinido de repetições e teste no início

Essa estrutura de repetição é utilizada quando não se sabe o número de vezes em que um trecho do algoritmo ou do código deverá ser repetido, embora possa ser também utilizada quando se sabe esse número.

A diferença da estrutura ENQUANTO/WHILE para a estrutura REPITA/DO-WHILE é que nessa estrutura os comandos são repetidos pelo menos uma vez, já que a condição se encontra no estado final.

Em pseudocódigo utilizamos a estrutura REPITA
Em C utilizamos a estrutura DO-WHILE

Exemplo:

Pseudocódigo

C

Simulação

Portanto, nos trechos anteriores, os comandos que se localizam dentro da estrutura de repetição serão repetidos quatro vezes, que foi o período em que x não era maior ou igual a y.

Exemplo

Faça um programa que escreva na tela de 1 até 10, utilizando as 3 estruturas aprendidas nesta aula.

Pseudocódigo

C

Saída:

Video Explicativo - Estrutura de Repetição

Exercícios