CASE THEN END Programando HP50g

Neste post vemos como utilizar o condicional CASE THEN END na programação da HP50g.

Um dos problemas da construção condicional IF THEN ELSE END é que ela não permite cláusulas do tipo “ELSEIF”, onde seria possível realizar outros testes adicionais. Caso deseje fazer algo parecido a única solução é colocar um IF… dentro de outro.

Quando construções do tipo “ELSEIF” seriam é recomendado o uso da construção CASE THEN END, com a qual é possível repetir várias vezes THEN END e realizar diversos testes.

Veja a lista de posts do Curso Calculadora HP50g em sequência.

Menu CASE

Podemos encontrar esta construção no menu CASE da calculadora, que pode ser encontrado com a sequência de botões abaixo.

[←┐] [PRG,EVAL] [BRANCH] [CASE]

Neste menu você encontra os 3 elementos que podem formar esta construção.

Quando for necessário uma construção CASE recomendo abrir este menu e já dispor todos os elementos que vai utilizar, quebrando a linha após cada um deles.

Construção CASE THEN END

Esta construção se traduz da seguinte forma:

CASE
condição 1 THEN código 1 END
condição 2 THEN código 2 END
condição 3 THEN código 3 END
...
código senão (opcional)
END

Digamos que você queira criar uma função que retorna o sinal da subtração A-B, retornando -1 se A<B, 0 se A=B e 1 se A>B. Podemos utilizar a construção CASE THEN END para calcular.

« → A B «
  CASE 'A<B'
    THEN -1
    END 'A>B'
    THEN 1
    END 0
  END » »

Em vez de uma expressão podemos utilizar também uma sequência de comandos RPN.

« → A B «
  CASE A B <
    THEN -1
    END A B >
    THEN 1
    END 0
  END » »

Compartilhe e deixe sua sugestão!

Gostou do post? Foi útil? Clique abaixo e compartilhe com seus amigos!

Tem uma sugestão de post? Deixe um comentário!

Veja a lista de posts do Curso Calculadora HP50g.

Compartilhe e deixe sua sugestão!

Gostou do post? Foi útil? Clique abaixo e compartilhe com seus amigos!

Veja a lista de posts do Curso Calculadora HP50g.

Autor: Djones Boni

Engenheiro Eletricista.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *