4 - Compreendendo a função IF THEN ELSE aninhada

A função IF THEN ELSE já foi trabalhada na disciplina Modelagem e Simulação de Negócios I. Na presente disciplina utiliza-se uma versão mais sofisticada da função, normalmente denominada de “ninhos de IF” pelos profissionais da área de informática. “Ninhos de IF”, fazendo uma analogia, é como se fosse uma “peneira linear” para classificar determinados objetos ou valores. Imagine uma indústria produtora de pedras de granito para construção que oferece pedras de diferentes granulometrias de seus produtos. Para fazer isso, utiliza-se, em geral, uma esteira que despeja as pedras em um classificador, com buracos previamente dimensionados, do menor para o maior. As pedras menores caem nos primeiros buracos, enquanto as maiores rolam até encontrarem um buraco em que caibam.

Veja o exemplo da fórmula do preço de acabamento:

(079) preço A crescendo = IF THEN ELSE (tempo < 13, 140, IF THEN ELSE (tempo < 25, 145, IF THEN ELSE (tempo < 37, 150, IF THEN ELSE (tempo < 49, 152.15, 154.26))))
Units: Reais/carro

“Traduzindo” a fórmula, teríamos as seguintes questões:

  • O mês (tempo) é menor do que 13 (do 1º ao 12º mês)?
    • Sim, então o preço será R$ 140,00 (caiu a primeira pedra);
    • Não? Então farei outra pergunta. O mês é menor que 25 (do 13º ao 24º mês)?
      • Sim, então o preço será R$ 145,00 (caiu a segunda pedra);
      • Não? Então farei outra pergunta. O mês é menor que 37 (do 25º ao 36º mês)?
        • Sim, então o preço será R$ 150,00 (caiu a terceira pedra);
        • Não? Então farei outra pergunta. O mês é menor que 49 (do 37º ao 48º mês)?
          • Sim, então o preço será R$ 152,15 (caiu a quarta pedra);
          • Não? Então o preço será R$ 154,26 (caiu a última pedra).

Compreendeu? Não? Então envie uma mensagem para o professor da disciplina.



Copyright © 2004 AIEC.