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>
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]
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
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
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