O Formalismo da HP48
Tacio Philip Sansonovski
�
Voc� entende rapidamente quando l� um texto dizendo: "coloque a string no n�vel 3 da pilha operacional ap�s fazer suas altera��es na linha de comando. No stack 2 deve estar uma tag qualquer e no n�vel 1 a matriz previamente digitada no Matriz Writer. Verifique tamb�m na �rea de status se a HP esta no modo RAD. N�o se deve esquecer tamb�m que o flag �51 deve estar desativado, o que pode ser facilmente feito utilizando o menu sem a necessidade de entrada em telas de configura��o."? Se voc� entendeu tudo, esse artigo n�o � para voc�, mas caso contr�rio, � bom come�ar a l�-lo para que voc� entenda as express�es utilizadas assim como as �reas da tela de sua HP e o seu sistema.
Vamos come�ar pelo in�cio. O que � pilha operacional? Pilha operacional, ou stack, refere-se � �rea da tela de sua calculadora onde aparecem os objetos a serem utilizados, ou seja, as linhas onde voc� coloca, por exemplo, n�meros antes de efetuar uma opera��o. N�vel da pilha operacional ou de stack � a linha onde esta o objeto. Se voc� digita na HP 10 ENTER, 5 ENTER, 0 ENTER, o n�mero 10 estar� no n�vel 3, o 5 no n�vel 2 e o 0 no n�vel 1 da pilha.
O que � linha de comando? Voc� j� percebeu que ao digitar algo na sua HP ela aparece em uma linha no final do display fazendo com que os n�veis da pilha subam? Essa �rea � a linha de comando. S� depois de digitar um elemento ele � mandado para a pilha operacional, durante a digita��o ele esta temporariamente neste espa�o de mem�ria denominada linha de comando.
Os menus s�o as fun��es que aparecem bem abaixo na tela. Essas fun��es variam e a fun��o a ser executada deve ser acessada utilizando-se as teclas A, B, C, D , E e F. Alguns menus possuem op��es de serem ainda acessados utilizando-se as teclas shift.
A �rea de status � a parte superior da tela que indica se as teclas alfa e shift foram pressionadas. Essa �rea tamb�m informa alguns modos de configura��o da HP como se ela esta em DEG, RAD ou GRAD al�m de servir para mostrar o rel�gio, indica��o de bateria fraca e mensagens de erro.
Chega um pouco da tela da HP! Vamos falar um pouco sobre seu sistema. O que s�o flags? Se voc� respondeu bandeiras esta meio certo! S�o sinalizadores que "dizem" para a calculadora que ela esta configurada para uma determinada fun��o, como por exemplo o flag �40. Quando ligado (pod�amos dizer hasteado) ele "diz" para a HP que o rel�gio deve ser mostrado na tela. Quando desligado indica para n�o mostra-lo. A HP48 possui 128 flags, sendo 64 deles do sistema e outros 64 do usu�rio que podem ser configurados de acordo com as necessidades de cada um. Os flags do sistema s�o sempre indicados com o sinal negativo. Para ver a lista dos flags do sistema entre em
shift MODES FLAG.Tudo bem at� agora? Agora vou falar dos objetos. O que seriam objetos? S�o quaisquer elementos que s�o utilizados na HP48 como n�meros, gr�ficos, matrizes, programas, strings, tags etc. Todos objetos podem ser colocados e manipulados na pilha operacional. Cada tipo de objeto possui ainda um c�digo que pode ser obtido colocando-se o objeto na pilha operacional e digitando-se TYPE. A tabela abaixo mostra todos os tipos de objetos da HP com exemplo.
![]()
![]()
![]()
![]()
|
Tipo |
Objeto |
Exemplo |
Tipo |
Objeto |
Exemplo |
|
0 |
N�mero real |
1.2345 |
14 |
Nome XLIB |
XLIB 123 2 |
|
1 |
No. Complexo |
(2.3,4.5) |
15 |
Diret�rio |
DIR ... END |
|
2 |
String |
"HP CLUB" |
16 |
Library (biblioteca) |
Library 800:... |
|
3 |
Vetor/matriz real |
[ 1 2 3 ] |
17 |
Objeto Backup |
Backup HOMEDIR |
|
4 |
Vetor/matriz complexa |
[ (1,2) (3,4) ] |
18 |
Fun��o |
SIN |
|
5 |
Lista |
{ 1 "HP" X } |
19 |
Comando |
SWAP |
|
6 |
Nome Global |
X |
20 |
Bin�rio interno |
<130d> |
|
7 |
Nome Local |
y |
21 |
No. Real extendido |
Long Real |
|
8 |
Programa |
<< 2 3 / >> |
22 |
No. Complexo extendido |
Long Complex |
|
9 |
Alg�brico |
'SIN(X)+90' |
23 |
Matriz linkada |
Linked Array |
|
10 |
Bin�rio inteiro |
# 130d |
24 |
Objeto caracter |
Character |
|
11 |
Objeto gr�fico |
Grob 131 x 64 |
25 |
Objeto Code |
Code |
|
12 |
Tag (etiquetado) |
Valor: 15 |
26 |
Dado de biblioteca |
Library Data |
|
13 |
Unidade |
27_m/s^2 |
27-30 |
Objetos externos |
External |
�
Os objetos indicados em it�lico s�o objetos que n�o podem ser digitados na HP diretamente da linha de comando, sendo necess�rio uso de programas para esse fim ou o uso de SYSEVAL e/ou LIBEVAL. Mas isso � assunto para outro jornal...
Tacio
VOLTA PR�XIMO