Desvios Condicionais Encadeados

Existem casos em que é necessário estabelecer verificação de condições sucessivas, em que uma determinada ação poderá ser executada se um conjunto anterior de instruções ou condições for satisfeito. Sendo a ação executada, ela poderá ainda estabelecer novas condições. Isto significa utilizar uma condição dentro de outra condição. Este tipo de estrutura poderá possuir diversos níveis de condição, sendo chamadas de aninhamentos ou encadeamentos.



Português Estruturado

Neste exemplo, está sendo adotado o encadeamento para a falsa, mas, dependendo do problema a ser resolvido, poderá ser colocada no outro lado. Como poderá ocorrer de termos a necessidade de utilizar condição dos dois lados.


Para um exemplo da utilização desta estrutura considere o seguinte problema: “Elaborar um programa que efetue o cálculo do reajuste de salário de um funcionário. Considere que o funcionário deverá receber um reajuste de 15% caso seu salário seja menor que 500. Se o salário for maior ou igual a 500, mas menor ou igual a 1000, seu reajuste será de 10%; caso seja ainda maior que 1000, o reajuste deverá ser de 5%”. Veja o algoritmos, diagrama de blocos e a codificação em Português Estruturado. 

Algoritmo

Perceba que o problema em questão estabelece três condições para calcular o reajuste do salário do funcionário, sendo:

• Salário < 500, reajuste será de 15% 
• Salário >= 500, mas <= 1000, reajuste será de 10% 
• Salário > 1000, reajusto será de 5%

Estas condições deverão estar encadeadas, pois todas as possibilidades de reajuste deverão ser cercadas. 

    1. Definir uma variável para o salário reajustado: NOVO_SALARIO;
    2. Ler um valor para a variável SALARIO;
    3. Verificar se o valor do SALARIO < 500, se sim reajustar em 15%;
    4. Verificar se o valor do SALARIO <= 1000, se sim reajustar em 10%;
    5. Verificar se o valor do SALARIO > 1000, se sim reajustar em 5%;
    6. Apresentar o valor reajustado, implicando em NOVO_SALARIO.  

Diagrama de Blocos


Observe que a referência feita na linha 5 do algoritmo não é escrita no diagrama de bloco e nem em Português Estruturado, uma vez que ela fica subentendida, ou seja, qualquer valor que não seja menor que 500 ou que não esteja situado na faixa de 500 a 1000 está, consequentemente, acima de 1000.

Comentários

Postagens mais visitadas deste blog

Atividades Phyton com Estrutura de Repetição

Introdução à Lógica

Leitura e Escrita de Registros