13
ALGORITMOS Profº Antonio Carlos Marcelino de Paula

ALGORITMOS Profº Antonio Carlos Marcelino de Paula

Embed Size (px)

Citation preview

ALGORITMOSProfº Antonio Carlos Marcelino de Paula

Objetivos Estruturas de Repetição

Estrutura de Repetição Para Estrutura de Repetição Enquanto Estrutura de Repetição Repita

Estrutura de Repetição Também chamada de "loop"ou "laço“; Uma tarefa essencial no projeto de

qualquer estrutura de repetição é como decidir quando as repetições (ou iterações) devem terminar.

Estrutura de Repetição PARA O comando PARA especifica

explicitamente a faixa de iterações. A quantidade de iterações é controlada

por uma variável de controle que deve ser do tipo inteiro, cujo valor aumenta ou diminui à medida que cada repetição é executada.

Estrutura de Repetição PARA Sintaxe:

PARA Variável DE ValorInicial ATÉ ValorFinal FAÇAINICIO

comando;FIM;

Estrutura de Repetição PARA VARIÁVEL é a variável de controle do PARA,

que deve ser do tipo Inteiro. VALORINICIAL é o valor que a variável de

controle assumirá na primeira iteração. Deve ser do mesmo tipo da variável de controle.

VALORFINAL é o valor que a variável de controle assumirá na última iteração. Deve ser do mesmo tipo da variável de controle.

COMANDO é a instrução que será executada em cada iteração. Pode ser uma seqüência finita de outros comandos delimitada por INICIO-FIM (comando composto).

Estrutura de Repetição ENQUANTO Um laço ENQUANTO deve ser usado sempre

que se desejar executar um comando um número variável ou desconhecido de vezes. Sua sintaxe é:

ENQUANTO expressão FAÇA INICIO

comando; FIM;

Estrutura de Repetição ENQUANTO Expressão é uma expressão booleana. Comando é uma instrução simples ou um

comando composto. ENQUANTO a expressão booleana for

verdadeira, o comando após o FAÇA será executado repetidamente.

A expressão é reavaliada após cada execução do comando.

Estrutura de Repetição ENQUANTO O laço ENQUANTO só se encerra quando a

expressão for falsa. Se a expressão for falsa já quando o ENQUANTO se inicia, então o comando não será executado nenhuma vez.

No comando, deve ter alguma instrução que possa modificar o valor da expressão booleana, senão o ENQUANTO será executado indefinidamente.

Estrutura de Repetição ENQUANTO Exercício: Faça um algoritmo que

exiba os números de 1 a 10 Solução:

Contador <- 0Enquanto (contador<10)   faca       contador <- contador + 1      Escreva (contador)Fim  

Estrutura de Repetição REPITA A estrutura REPITA-ATÉ, assim como o

ENQUANTO, é usado quando não for conhecida a priori o número de vezes em que uma sequência de comandos vai ser repetidamente executada.

Sintaxe:REPITAcomando1;comando2;...ATÉ expressão;

Estrutura de Repetição REPITA Expressão é uma expressão booleana. Comando1, Comando2, ... são

instruções simples ou comandos compostos.

Neste caso os delimitadores INICIO-FIM não são necessários, pois as palavras chave REPITA e ATÉ funcionam como delimitadores.

Estrutura de Repetição REPITA No REPITA-ATÉ os comandos entre o REPITA e o

ATÉ serão executados ATÉ que a expressão booleana seja verdadeira.

Um REPITA-ATÉ tem o mesmo efeito que um comando ENQUANTO com a expressão booleana que controla o laço negada.

Uma diferença significativa entre o REPITA-ATÉ e o ENQUANTO é que no REPITA-ATÉ o comando sempre é executado pelo menos uma vez e no ENQUANTO, o comando pode nem ser executado, dependendo da avaliação inicial da expressão.