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
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.
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.
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.
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.
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:
Enquanto a condição for verdadeira, o comando1 será executado.
Enquanto a condição for verdadeira, o comando1 e comando2 serão executados.
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.
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.
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.
Faça um programa que escreva na tela de 1 até 10, utilizando as 3 estruturas aprendidas nesta aula.
Pseudocódigo
C
Saída: