Estruturas de Decisão do Tipo Escolha

 

Uma ou mais condições são avaliadas.

 

Sintaxe:

Escolha

     Caso    <condição_1>

              <comando_composto 1>

     Caso    <condição_2>

              <comando_composto 2>

     Caso    <condição_n>

              <comando_composto n>

     Senão

              <comando_composto_s>

Fim_escolha

 

Em fluxogramas são representadas assim:



Semântica: ao entrar numa construção do tipo Escolha, a condição_1 será avaliada: se for verdadeira, o comando_composto 1 será executado e após o seu término, o fluxo de execução seguirá para a primeira instrução após o final da construção (Fim_escolha); se a condição_1 for falsa, será testada a condição_2: se esta for verdadeira, o comando_composto 2 será executado e ao seu término, o fluxo de execução seguirá para a primeira instrução após o Fim_escolha. O mesmo raciocínio é estendido a todas as condições da construção. Se todas as condições avaliadas forem falsas, o comando_composto n será executado.

 

Exemplo: Uma empresa quer reajustar os salários dos Gerentes em 20%, dos Técnicos em 30% e dos demais funcionários em 40%. Construa um algoritmo para calcular este reajuste salarial.

 

Fluxograma:



Pseudocódigo:

 

Algoritmo  exemplo_escolha

 

Var    SALARIO, SAL_REAJ  :  real

         PROF                              :  literal[20]

Início

         Leia  SALARIO, PROF

         Escolha

                   Caso PROF = “Gerente”

                            SAL_REAJ ß 1.2 * SALARIO

                   Caso  PROF = “Técnico”

                            SAL_REAJ ß 1.3 * SALARIO

                   Senão

                            SAL_REAJ ß 1.4 * SALARIO

         Fim_escolha

         Escreva  “Salário reajustado = “, SAL_REAJ

Fim


Estruturas de Repetição

 

         São conhecidas como Laços ou Loops.

 

As estruturas de repetição dividem-se em: laços contados e laços condicionais.

 

-         Laços Contados

Quando se conhece, previamente, quantas vezes o comando composto do interior da construção será executado.

 

         Sintaxe:

 

         Para  <var>  de  <inicio>  até  <final>  incr de  <inc>  faça

                   <comando_composto>

         Fim_para

 

Em fluxogramas são representadas assim:



Semântica: no início da execução da construção, o valor <inicio> é atribuído à variável <var>. Em seguida, o valor da variável <var> é comparado com o valor <final>. Se <var> <= <final>, o comando_composto será executado e ao final do mesmo, o valor de <inc> será adicionado à variável <var>. Feito isto, retorna-se a comparação entre <var> e <final>, repete-se o processo até que <var> > <final> quando o laço é finalizado e a execução do algoritmo prossegue pela instrução seguinte ao Fim_para.

 

 

 

Exemplo: Escreva um algoritmo para calcular a soma de dez números quaisquer fornecidos pelo usuário.

 

 

Fluxograma:



Pseudocódigo:

 

Algoritmo  soma_10

 

VAR  NUMERO, SOMA  :  real

         CONT                      : inteiro

Início

         SOMA ß 0.0

         Escreva  “Algoritmo para somar 10 números”

         Para CONT de 1 até 10 faça

                   Escreva  “Número = ”

                   Leia  NUMERO

                   SOMA ß SOMA + NUMERO

         Fim_para

         Escreva  “Soma = “, SOMA

Fim