Explicamos as três possíveis estruturas cíclicas. Complementamos com três exemplos para a correta assimilação destas estruturas.Por Wilder Urbaez
Publicado em: 11/3/09
Chamam-se problemas repetitivos ou cíclicos aqueles cuja solução é necessário utilizar um mesmo conjunto de ações que se possa executar na quantidade específica de vezes. Esta quantidade pode ser fixa (previamente determinada pelo programador) ou pode ser variável (estar em função de algum dado dentro do programa). Os ciclos se classificam em:
Ciclos com um Número Determinado de Iterações
- (Para): São aqueles em que o número de iterações se conhece antes
de se executar o ciclo. A forma desta estrutura é a seguinte:
| Pseudocódigo |
Diagrama de Fluxos |
| |
|
|
Dado um valor inicial exp1 atribuído a esta variável, irá aumentando ou diminuindo de acordo à exp3 até chegar à exp2; se se omite o passo, significa que a variável aumentará de um em um.
Ciclos com um Número Indeterminado de Iterações
São aqueles em que o número de iterações não se conhece com exatidão, já que está dado em função de um dado dentro do programa.
- Enquanto Que: Esta é uma estrutura que repetirá um processo durante
"N" vezes, onde "N" pode ser fixo ou variável. Para isto, a instrução se
vale de uma condição que é a que deve se cumprir para que continue se executando. Quando a condição já não se cumpre, então já não se executa o processo. A forma desta estrutura é a seguinte:
| Pseudocódigo |
Diagrama de Fluxos |
| |
|
|
- Repita-Ate: Esta é uma estrutura similar em algumas características, à anterior. Repete um processo uma quantidade de vezes, porém a diferença do Enquanto Que é que o Repita-Ate faz até que a condições se cumpra e não enquanto, como no Enquanto Que. Por outro lado, esta estrutura permite realizar o processo pelo menos uma vez,
Já que a condição se avalia ao final do processo, enquanto que no Enquanto Que pode ser que nunca chegue a entrar se a condição não se cumpre desde um princípio. A forma desta estrutura é a seguinte:
| Pseudocódigo |
Diagrama de Fluxos |
| |
|
|
Exemplo 1:
Realizar um algoritmo que mostre os números de um em um até dez usando uma estrutura Para. Expresse o algoritmo usando Pseudocódigo e diagrama de fluxos.
| Pseudocódigo |
Diagrama de Fluxos |
| |
|
|
Exemplo 2:
Usando uma estrutura Enquanto, realizar um algoritmo que escreva os números de um em um até 20.
| Pseudocódigo |
Diagrama de Fluxos |
| |
|
|
Exemplo 3:
Realizar um algoritmo que pergunte ao usuário um número compreendido na categoria de 1 a 5. O algoritmo deverá validar o número, de maneira que não continue a execução do programa enquanto não se escreva um número correto.
| Pseudocódigo |
Diagrama de Fluxos |
| |
|
|
Comentários do artigo