Módulo V - Estruturas de Controle de Fluxo pag. 6/7

Durante a execução de um programa as ações primitivas nem sempre são executadas na ordem em que foram escritas, disso depende a lógica de programação que foi aplicada na construção do algoritmo.

Isto ocorre porque muitas vezes necessitamos que determinada parcela do programa deva repetir-se algumas vezes ou que uma parte do programa deva ser executada de acordo com uma condição. Veremos as estruturas de controle de fluxo que permitirão a criação de algoritmos claros, compactos e estruturados.

CONCEITO DE BLOCO

Um bloco pode ser definido como uma seqüência de ações primitivas que, como um todo, possui uma função bem definida. Considerando isso, um algoritmo é um bloco.

É um conjunto de ações primitivas que serão executadas seguindo a seqüência em que foram escritas.

ESTRUTURAS CONDICIONAIS

Muitas vezes precisamos executar um bloco de ações apenas se uma determinada condição for satisfeita, nesse caso usamos as estruturas condicionais.

Se...Então...Senão...:Nesta estrutura um bloco de ações será executada se uma condição for verdadeira senão um outro bloco será executado.

SE (condição)
 ENTÃO instrução)
   [SENÃO (instrução)]
FIM-SE.
INÍCIO      
  SE Condição ENTÃO

Se a condição for VERDADEIRA
essas ações serão executadas

    Ação 1


Ação 2
  SENÃO   Se a condição for FALSA
essas ações serão executadas
    Ação 3
    Ação 4
  FIM- SE    
FIM      

Exemplo : Leia duas notas de um aluno; Calcule a média aritmética; e Mostre Msg de aprovação somente se media >= 7.

Nesta estrutura a opção SENÃO é opcional, ou seja, se não há a necessidade de execução de ações no caso da condição ser falsa, não se faz necessária a inclusão desta opção.

 

ESTRUTURAS CONDICIONAIS

Escolha...Caso...Caso Contrário:Nesta estrutura uma instrução ou um bloco de instruções é executado caso uma determinada condição seja verdadeira.

ESCOLHA (variavél)

 CASO (condição)

 CASO CONTRÁRIO

FIM-CASO
ESCOLHA variável    
  CASO condição 1 instrução  
    instrução  

CASO condição 2
instrução  
    instrução  
  CASO condição n instrução  
  CASO CONTRÁRIO instrução Cláusula opcional, será executada
se nenhuma opção for satisfeita
FIM ESCOLHA      

Exemplo: Leia duas notas de um aluno;. Calcule a média aritmética; e Mostre Msg de aprovação somente se media >= 5.

Nesta estrutura a opção CASO CONTRÁRIO é opcional, ou seja, se não há a necessidade de execução de ações no caso de nenhuma condição ser verdadeira, não se faz necessária a inclusão desta opção.

ESTRUTURAS DE REPETIÇÃO

Quando escrevemos um algoritmo muitas vezes temos a necessidade de repetir uma determinada parte do código um certo número de vezes ou até que uma condição seja satisfeita, ou ainda, enquanto uma condição for verdadeira. Para esses casos usaremos estruturas de repetição apropriadas tais como:

Enquanto...Faça....Fim-Enquanto e Repita...Até

Enquanto...Faça....Fim-Enquanto: Esta estrutura permite que uma ação ou um bloco de ações, seja repetida enquanto uma determinada condição for verdadeira.

ENQUANTO condição
Se a condição for VERDADEIRA
essas ações serão executadas
  FAÇA
  INÍCIO
 
Ação 1

Ação 2
 
Ação 3
 
Ação n
  FIM
FIM ENQUANTO  

Exemplo: Calcule e mostre a média das notas de uma turma de 3 alunos.

Existe a possibilidade de um laço de repetição criado com esta estrutura não ser executado nem uma vez, é preciso que tenhamos o cuidado de verificar atentamente a condição testada. Se no exemplo a variável CONT_ALUNOS fosse inicializada com 44, o que aconteceria ?

A condição seria falsa, logo, nenhuma ação seria executada.

ESTRUTURAS DE REPETIÇÃO

Repita...Até :Esta estrutura permite que uma ação ou um bloco de ações, seja repetida até que uma determinada condição se torne verdadeira.
REPITA   As ações serão executadas
até que a condição se
torne VERDADEIRA
  INÍCIO
 
AÇÃO 1

AÇÃO 2
 
AÇÃO 3
 
AÇÃO n
  FIM
ATE condição  

Exemplo: Calcule e mostre a média das notas de uma turma de 3 alunos.

A principal diferença entre as duas estruturas vistas até aqui é que na Segunda estrutura, pelo menos uma repetição é realizada, uma vez que o teste de validação é feito após a execução do bloco.

ESTRUTURAS DE REPETIÇÃO

Para...Até...[Passo n...]Faça... : Nesta estrutura o controle de repetições é feito “automaticamente” por uma variável, portanto não é necessária a realização de nenhum teste, ou seja, nenhuma condição precisa ser satisfeita para a execução do laço, tampouco é necessário que se faça declaração ou inicialização da variável de controle.
PARA variável=valor_inicio ATE valor_fim valor_passo
  FAÇA Este bloco será repetido n vezes até que a variável seja igual a V_fim.
Se V_inicio = 1 e V_fim = 5 então serão feitas 05 repetições,
considerando o passo n = 1.
 
Ação 1

Ação 2
 
Ação n
PRÓXIMO    

Tente realizar uma estrutura de repetição que calcule e mostre a soma dos números pares de zero até o número vinte. A variável V_Inicio será incrementada em duas unidades, a partir de zero, até que o seu valor seja igual a vinte. A cada execução do laço, a variável V_Soma acumulará os números pares gerados. Quando for alcançado o limite (vinte).

ICEA/EAD © 2005
Algoritmo