Mais operações com a pilha da HP50g

Vemos neste post como acessar e quais são as principais operações que podemos realizar com a pilha de dados da calculadora.

Mesmo utilizando variáveis em seu programa, é recorrente a necessidade de realizar operações com a pilha. Por isso precisamos aprender a utilizar cada uma delas.

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

Menu de operações com a pilha

O menu STACK contém as operações disponíveis para a pilha. Ele pode ser acessado por duas maneiras. Uma é pelo botão ferramentas [TOOL]<2,3> e outra é pelo botão programação [PRG,EVAL]<4,2>. Veja abaixo.

[TOOL] [STACK]

[←┐] [PRG,EVAL] [STACK]

Nem todas as operações cabem de uma vez só no soft-menu. Para acessar as demais basta utilizar o botão [NXT].

Quando no modo de programação pressionar os botões digita automaticamente os comandos para nós. Mas eles podem também ser utilizados normalmente, apesar de ser muito mais fácil utilizar os comandos da pilha através das setas.

Vejamos agora as principais operações com a pilha.

Lista das operações com a pilha

  • DUP – Copia o valor do topo da pilha.
  • SWAP – Troca os dois valores no topo da pilha.
  • DROP – Descarta o valor no topo da pilha.
  • OVER – Copia o segundo valor da pilha. Equivale a “2 PICK”.
  • ROT – Rotaciona os três primeiros elementos da pilha. O terceiro elemento vai para o topo da pilha. Equivale a um “3 ROLL”.
  • UNROT – Rotaciona os três primeiros elementos da pilha. O elemento do topo da pilha vai para a terceira posição. Equivale a um “3 ROLLD”.
  • ROLL – 1 argumentos: N. Rotaciona os N primeiros elementos da pilha. O N-ésimo elemento vai para o topo da pilha.
  • ROLLD – 1 argumentos: N. Rotaciona os N primeiros elementos da pilha. O elemento do topo da pilha vai para a N-ésima posição.
  • PICK – 1 argumento: N. Copia o N-ésimo valor da pilha.
  • UNPICK – 2 argumentos: VAL (primeiro), N (segundo). Substitui o N-ésimo elemento da pilha pelo valor VAL. Esta operação é um tanto complicada de explicar, se tiver problemas recomendo que veja o manual. Ou deixe um comentário pendido que eu faço um post apenas sobre ela.
  • PICK3 – 1 argumento: N. Copia o terceiro valor valor da pilha. Equivale a “3 PICK”.
  • DEPTH – Retorna o tamanho da pilha.
  • DUP2 – Duplica os dois elementos do topo da pilha. Equivale a “OVER OVER” ou “2 PICK 2 PICK”.
  • DUPN – Duplica os N primeiros elementos da pilha. Equivale a “N PICK …” repetido N vezes.
  • DROP2 – Descarta os dois primeiros elementos da pilha. Equivale a “DROP DROP” ou “2 DROPN”.
  • DROPN – Descarta os N primeiros elementos da pilha.

Operações mais utilizadas

Facilmente vemos quais as operações são as mais utilizadas, as que aparecem primeiro.

E muitas operações possuem “operações compostas” equivalentes, que necessitam de um argumento ou de mais de uma operação.

Para acelerar essas “operações compostas” comuns, também para diminuir o tamanho dos programas, foram criadas estas operações equivalentes.

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 e Eletrônico. Professor de Engenharia Eletrônica na UTFPR Toledo. Interesses: Sistemas eletrônicos embarcados e de tempo real.

Deixe uma resposta

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