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.