Estruturas de Decisão e Repetição

Comando de Decisão


Os comandos de decisão ou desvio fazem parte das técnicas de programação que
conduzem a estruturas de programas que não são totalmente seqüenciais. Com as instruções de
SALTO ou DESVIO pode-se fazer com que o programa proceda de uma ou outra maneira, de
acordo com as decisões lógicas tomadas em função dos dados ou resultados anteriores. As
principais estruturas de decisão são: “Se Então”, “Se então Senão” e “Caso Selecione”


SE ENTÃO / IF ... THEN


A estrutura de decisão “SE/IF” normalmente vem acompanhada de um comando,
ou seja, se determinada condição for satisfeita pelo comando SE/IF então execute
determinado comando.
Imagine um algoritmo que determinado aluno somente estará aprovado se sua
média for maior ou igual a 5.0, veja no exemplo de algoritmo como ficaria.
SE MEDIA >= 5.0 ENTÃO ALUNO APROVADO
Em diagrama de blocos ficaria assim:




SE ENTÃO SENÃO / IF ... THEN ... ELSE


A estrutura de decisão “SE/ENTÃO/SENÃO”, funciona exatamente como a estrutura “SE”, com apenas uma diferença, em “SE” somente podemos executar comandos caso a condição seja verdadeira, diferente de “SE/SENÃO” pois sempre um comando será executado independente da condição, ou seja, caso a condição seja “verdadeira” o comando da condição será executado, caso contrário o comando da condição “falsa” será executado
Em algoritmo ficaria assim:


SE MÉDIA >= 5.0 ENTÃO
    ALUNO APROVADO
SENÃO
    ALUNO REPROVADO
Em diagrama de blocos ficaria assim:


No exemplo acima está sendo executada uma condição que, se for verdadeira, executa o comando “APROVADO”, caso contrário executa o segundo comando “REPROVADO”.



Comandos de Repetição


Utilizamos os comandos de repetição quando desejamos que um determinado conjunto de instruções ou comandos sejam executados um número definido ou indefinido de vezes, ou enquanto um determinado estado de coisas prevalecer ou até que seja alcançado.

Até que x, processar...


Neste caso, o bloco de operações será executado até que a condição seja satisfeita, ou seja, somente executará os comandos enquanto a condição for falsa.



Referência Bibliográfica

Disponível em: <http://www.susviela.hpg.ig.com.br/delphi/logica/decisao.htm> Acessado no dia 30/11/2010.