sexta-feira, 13 de novembro de 2009

Estruturas de Repetição

Os comandos de repetição também são conheçidos por: loops ou looping, que significa voltas. são ultilizados quando desejamos que um número definido ou indefinido de vezes, ou enquanto determinado estado de coisas prevalecer ou até que seja alcançado.







  • ENQUANTO...FACA


  • REPITA...ATÉ QUE


  • PARA...DE...ATÉ....PASSO....FACA




1-ENQUANTO...FACA



Permite que um trecho de código possa ser execuado diversas vezes dependendo do resultado de um teste lógico.



PROGRAMA "Exemplo_Equanto"

VAR

contador, fatorial: INTEIRO

INÍCIO

fatorial <- 1

contador <- 1

ENQUANTO (contador <=3) FACA

fatorial <- fatorial * contador

contador <- contador +1

FIMENQUANTO

FIMALGORITMO




2- REPITA...ATE QUE


Nesta estrutura de repetição, o teste é feito nofinal do bloco de instruções, ao contratio do ENQUANTO...FACA que possui o teste no início. Devido a isso os comandos dessa estrutura são executados pelo menos uma vez, já que o teste é realizado após a execução dos comandos.



PROGRAMA " Exemplo_Repita"

VAR

num : INTEIRO

INICIO

num <- 1

REPITA

ESCREVA ("Digite o número: ")

LEIA (num)

num <- num + 1

ATE QUE (num > 100)

FIMALGORITMO

3-PARA...DE...ATE...PASSO...FACA

Essas duas estruturas controlam a quantidade de vezes que um grupo de operações é executado ultilizando uma variável de controle como contador. Nesse caso o número de repetições já é determinado, porém, a quantidade de voltas dentro da estrutura pode ser determinado, tendo como condição uma resposta do usuário.

Já a estrutura PARA é ultilizada somente quando já se sabe a quantidade de vezes que a execução de um bloco de instruções deve ser repetida, pois não verifica uma condição, mas sim uma variável denominada contador. Assim, quando é conheçido o número de vezes que uma determinada sequencia deverá ser executada ltiliza-se a estrutura PARA...DE...ATE...PASSO...FACA deixando para as estruturas ENQUANTO e REPITA as situações onde o número de repetições não é conheçido.

PROGRAMA "Exemplo_Para"

VAR

contador, resultado :INTEIRO

INICIO

PARA contador DE 1 ATE 10 PASSO 1 FACA

resultado <- contador * 9

ESCREVA ("O RESDULTADO É: ", resultado)

FIMPARA

FIMALGORITMO









Nenhum comentário:

Postar um comentário