You are on page 1of 7

Jornal do HP Club do Brasil

http://hello.to/hpclub Edio no.1 13/03/1999

HP Club do Brasil
O HP Club do Brasil completa hoje dia 13 de Maro de 1999 um ano de existncia. Ele foi fundado em uma Sextafeira 13 no CEFISMA (centro acadmico do Instituto de Fsica da Universidade de So Paulo USP) com o intuito de servir como um "ponto de encontro" e um meio de troca de conhecimentos entre os usurios das calculadoras HP48. Nesse um ano do HP Club recebemos mais de 500 cadastros de membros de todas as partes do Brasil e alguns do exterior, alm de dezenas de programas. Tambm criamos o Brasil Disks, um pacote de programas feitos por brasileiros e para brasileiros. Na pgina do HP Club voc pode encontrar tambm uma pgina de estatstica onde mostrada a distribuio dos membros pelo Brasil e os modelos de calculadoras usada. Tambm possvel ver quantos entre os membros possuem ICQ, uma grande ferramenta na comunicao pela internet. Um dos grandes trunfos do HP Club seu maillist que comeou sendo hospedado pelo Coollist mas devido a grandes problemas que ocorreram com o servidor foi substitudo pelo atual hospedado pelo Listbot. Houve um tempo ruim no antigo maillist onde apareciam mais reclamaes e faltas de respeito entre os membros do que dvidas ou sugestes sobre a HP48, mas isso passou, ufa! Hoje o novo maillist esta bem, toda semana (para no dizer quase todo dia) aparecem mensagens de membros com perguntas inteligentes e respostas no mesmo nvel. Esse maillist foi criado para todos os nveis de pessoas, desde os novatos com a HP at os usurios avanados, com a vantagem de ser em portugus, j que nem todos dominam a lngua inglesa e newsgroups como o comp.sys.hp48 so completamente em ingls. No deixem de mandar dvidas e/ou sugestes para ns atravs dele. No tenha medo de perguntar, mas tambm no deixe de ler os manuais da HP48! Durante esse um ano do HP Club tambm tive a possibilidade de conhecer muitos usurios das calculadoras HP que, assim como eu, muitos no tinham como se conhecer antes da criao do HP Club. Entre eles (sem desmerecer os outros) conheci pessoalmente membros conhecidos e avanados no mundo da HP como Carlos Marangon, Sidney Pacheco, Gustavo Domit, Lincoln Zacconi, Aldiney Oliveira, alm de conversar com muitos outros pela Internet, como a Rachel Cohem (uma das poucas mulheres do HP Club), Francisco Marcondes (Yakko), Marcelo S. D. de S (Schumi) e muitos outros que figuram na minha lista do ICQ. Com o HP Club tive tambm a possibilidade de aprender muito sobre a HP48, acredito que muitos de vocs tambm. Hoje em dia o Brasil mais conhecido internacionalmente uma parte graas ao HP Club que mostrou para o mundo inteiro que aqui tambm existem muitos usurios da HP48 com um grande potencial e conhecimento. Em breve espero encontrar nome de membros circulando pela internet junto nomes como Joe Horn, Eric Rechlin, Jean Yves-Avenard, James Donnelly e outros. Espero continuar recebendo a colaborao de vocs com sugestes, dvidas, programas ou qualquer coisa relacionada HP48 para que eu possa fazer o HP Club cada vez melhor. Tambm me ajude fazendo propaganda do HP Club para seus amigos e na sua faculdade. Suas sugestes e artigos so muito bem vindos para que seja possvel o lanamento de novas edies desse Jornal. Agradeo a todos os membros do HP Club, aos meus amigos e pais que conseguem me aturar durante horas em frente uma HP e no me mandam para uma clnica de viciados em calculadoras... Tacio Philip Sansonovski tacio@sti.com.br HP Club do Brasil http://hello.to/hpclub

O fim do consumo excessivo de pilhas


Sidney Pacheco Se voc um daqueles usurios que ligam a calculadora por apenas alguns minutos por dia, ou apenas durante as aulas, no se preocupe em ler este artigo. Porm se voc um fantico por programao ou por jogos e mantm sua HP trabalhando por vrias horas por dia v em frente e o leia. Pilhas alcalinas e pilhas normais so altamente danosas ao meio ambiente, a maioria contm mercrio que um metal pesado muito txico a vida (principalmente no meio aqutico), como j demonstraram estudos nos garimpos de ouro onde ele usado para a separao do ouro do substrato. Tudo bem se voc mora em um pas onde a conscincia ambiental j chegou a nveis bons e existe uma inteligente reciclagem e descarte de resduos. No entanto se voc mora no Brasil no nada raro encontrar uma pilha, provavelmente toda vazada e oxidada no seu prprio quintal, e talvez arremessada pela janela por voc mesmo em um momento de raiva. Caso o apelo ambiental no tenha lhe tocado ento certamente o apelo financeiro o far. Se voc usa um jogo de pilhas a cada 20 ou 30 dias faa as contas de quanto gasta. Um conjunto de duas pilhas boas, alcalinas, no sai por menos de R$2,00, sero necessrios dois jogos para trocar as trs pilhas da HP. Parece pouco mas tente relembrar quantas vezes voc j trocou as suas pilhas e faa a soma, talvez o montante seja suficiente para comprar outra HP. A soluo mais lgica e correta o uso de pilhas recarregveis (Ni/Cd), fceis de serem encontradas e praticamente eternas se comparadas com as alcalinas. Comprei em 1993 seis pilhas AAA recarregveis por R$1,50 cada e ainda hoje, 5 anos depois ainda as uso em minhas calculadoras, custo/benefcio altamente favorvel no ?. A voc vai instantaneamente me dizer: "Mas e o recarregador, quanto custou ??" Se voc puder aconselho mesmo a adquirir um recarregador bom e confivel e a seguir todas as instrues para recarregar suas pilhas. Porm no nada difcil recarregar as pilhas com um eliminador de pilhas comum. Basta colocar suas pilhas em srie (uma encostada na outra com os plos opostos) e aplicar uma tenso igual ou um pouco superior soma da tenso das pilhas. Por exemplo, se quer carregar 3 pilhas aplica-se uma tenso de pelo menos 3,6 V ou 4,5 que uma tenso normal de eliminadores de pilhas. Os plos devem ser colocados em oposio, ou seja, polo positivo do transformador com o polo positivo da pilha, e negativo com o negativo. Em poucas horas suas pilhas estaro "novas" e podem ser usadas tranqilamente na calculadora. No entanto nem tudo maravilha no uso das recarregveis, apesar delas poderem ser recarregadas por mais de 1000 vezes, elas no tem a mesma durao das pilhas alcalinas por terem uma carga menor, na prtica se seu jogo de alcalinas dura 1 ms, a recarregvel durar 15-20 dias. Outro problema um pouco mais srio o fato de que no final da carga da pilha recarregvel h um decrscimo sbito na tenso, o que pode no dar tempo para aparecer o sinal de bateria fraca. Sugiro seriamente que tenha em mos sempre um jogo recarregado de pilhas para efetuar a troca ao primeiro sinal de pilha fraca se no quiser correr o risco de perder sua memria (ou melhor, a memria da HP) ou ficar sem poder usar a calculadora em um momento crtico (pela lei de Murphy a pilha acabar quando voc mais precisar dela). Mas no esquente muito, pois apesar de ser recomendada a troca de pilhas no mximo em 3 minutos a HP agenta vrias horas sem pilhas antes de se perder a memria, de fato eu at costumo deixar minha calculadora sem as pilhas enquanto carregam (3-4 horas) sem nunca ter perdido a memria. Bom, vou usar recarregveis para salvar meu dinheiro e o meio ambiente, dir voc. No bem assim, apesar de usar centenas de vezes a mesma pilha antes de descart-la, o descarte deve ser muito mais cuidadoso do que o das pilhas comuns. Isto porque as pilhas recarregveis so elaboradas com os metais Nquel e Cdmio, e em especial o cdmio mais danoso que o prprio mercrio ao ambiente. No s ao ambiente, ele bastante txico e deve ser manuseado com cuidado principalmente por quem tem crianas em casa. Porm como j disse ainda uso as primeiras pilhas recarregveis que adquiri e no tive de esquentar a cabea pensando no seu descarte. Utilize tambm as recarregveis em outros equipamentos; rdios, mquinas fotogrficas, brinquedos etc... em pouco tempo a economia se far notar e o meio ambiente ter muito menos pilhas para digerir.

http://sites.uol.com.br/sidney_pacheco

Como resolver equaes no Solve Equation


O Solve Equation uma grande ferramenta da HP48 que permite que voc coloque na calculadora uma ou mais frmulas e as resolva para a varivel que desejar. Com o solve equation voc pode por exemplo colocar uma frmula como a equao pH=-log[H+] e resolve-la para a varivel que desejar. Um dos seguinte: modos de utiliza-lo o

Como criar nomes invlidos de arquivos na HP48


Atravs da programao em sysrpl ou uso de endereos de SYSEVAL possvel a criao de nomes de arquivos invlidos para a HP48 como armazenar uma varivel com o nome 'Nome invlido' por exemplo. Em sysrpl existem os comandos $>ID que converte uma string ( " " ) em um nome ( ' ' ) e ID>$ que faz o inverso. Seus endereos de memria so #05B15h e #05BE9h respectivamente. Um modo simples de criar um nome invlido converter um string em um nome utilizando $>ID. Para faze-lo simples: 1. Coloque na pilha operacional o nome que voc deseja criar na forma de uma string, por exemplo "Nome invlido" 2. Digite a posio de memria do comando na forma de um binrio inteiro do usurio #05B15h 3. Digite SYSEVAL A string agora foi convertida em um nome. Aparecer na pilha operacional 'Nome invlido'. Para armazenar algo com esse nome s seguir os procedimentos normais de armazenamento.

1. Crie uma equao digitando-a na pilha operacional ou utilizando o Equation Writer (editor de equaes) EQUATION. 2. Armazene a equao em 'EQ' 3. Entre em ? SOLVE ... Solve equation...

Aparecer uma tela com vrios campos. O primeiro mostra a equao utilizada (EQ) e os outros mostram as variveis utilizadas na equao (no caso pH e H). Para resolver uma varivel, vamos supor que eu queira o pH de uma soluo que tem uma concentrao de ons H+ de 0.0135 mols/l 4. No campo H coloque a concentrao dada: 0.0135 5. Coloque a barra no campo pH que a varivel que voc deseja solucionar e tecle em SOLVE no menu (tecla F). Aparecer no campo o resultado: 1.8696662315, ou seja, o pH para a concentrao de ons H+ dado. Este resultado tambm estar agora na forma de uma tag (etiquetado) na pilha operacional (pH: 1.8696662315) Tacio

Tacio

Voc sabia...
Para calcular variaes de temperatura existe na HP a funo TDELTA ( EQ LIB ... UTILS ... NXT ... TDELTA) que permite que voc faa, por exemplo, uma subtrao de 25oC de um valor de 75oF sem que seja necessria converso e sem que haja erro por causa de unidades inconsistentes (erro cometido quando se usa a tecla com esse tipo de unidades). O clculo expresso acima resultar o resultado 2_oF. Semelhante existe tambm TINC que soma temperaturas em unidades diferentes. Na hora de receber algum arquivo do PC ou de outra HP utilizando o Kermit ou o infravermelho no necessrio acionar o comando RECV. Um modo mais prtico e rpido colocar a HP no modo servidor. Para isso um atalho no teclado SWAP.

O Formalismo da HP48
Tacio Philip Sansonovski Voc entende rapidamente quando l um texto dizendo: "coloque a string no nvel 3 da pilha operacional aps fazer suas alteraes na linha de comando. No stack 2 deve estar uma tag qualquer e no nvel 1 a matriz previamente digitada no Matrix Writer. Verifique tambm na rea de status se a HP esta no modo RAD. No se deve esquecer tambm que o flag 51 deve estar desativado, o que pode ser facilmente feito utilizando o menu sem a necessidade de entrada em telas de configurao."? Se voc entendeu tudo, esse artigo no para voc, mas caso contrrio, bom comear a l-lo para que voc entenda as expresses utilizadas assim como as reas da tela de sua HP e o seu sistema. Vamos comear pelo incio. 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, nmeros antes de efetuar uma operao. Nvel da pilha operacional ou de stack a linha onde esta o objeto. Se voc digita na HP 10 ENTER, 5 ENTER, 0 ENTER, o nmero 10 estar no nvel 3, o 5 no nvel 2 e o 0 no nvel 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 nveis da pilha subam? Essa rea a linha de comando. S depois de digitar um elemento ele mandado para a pilha operacional, durante a digitao ele esta temporariamente neste espao de memria denominada linha de comando. Os menus so as funes que aparecem bem abaixo na tela. Essas funes variam e a funo a ser executada
Tipo 0 1 2 3 4
5 6 7 8 9 10 11 12 13

deve ser acessada utilizando-se as teclas A, B, C, D , E e F. Alguns menus possuem opes 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 tambm informa alguns modos de configurao da HP como se ela esta em DEG, RAD ou GRAD alm de servir para mostrar o relgio, indicao de bateria fraca e mensagens de erro. Chega um pouco da tela da HP! Vamos falar um pouco sobre seu sistema. O que so flags? Se voc respondeu bandeiras esta meio certo! So sinalizadores que "dizem" para a calculadora que ela esta configurada para uma determinada funo, como por exemplo o flag 40. Quando ligado (podamos dizer hasteado) ele "diz" para a HP que o relgio deve ser mostrado na tela. Quando desligado indica para no mostra-lo. A HP48 possui 128 flags, sendo 64 deles do sistema e outros 64 do usurio que podem ser configurados de acordo com as necessidades de cada um. Os flags do sistema so 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? So quaisquer elementos que so utilizados na HP48 como nmeros, grficos, matrizes, programas, strings, tags etc. Todos objetos podem ser colocados e manipulados na pilha operacional. Cada tipo de objeto possui ainda um cdigo 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 14 15 16 17 18
19 20 21 22 23 24 25 26 27-30

Objeto Nmero real No. Complexo String Vetor/matriz real Vetor/matriz complexa Lista Nome Global Nome Local Programa
Algbrico Binrio inteiro Objeto grfico Tag (etiquetado) Unidade

Exemplo 1.2345 (2.3,4.5) "HP CLUB" [ 1 2 3 ] [ (1,2) (3,4) ]


{ 1 "HP" X } X y << 2 3 / >> 'SIN(X)+90' # 130d Grob 131 x 64 Valor: 15 27_m/s^2

Objeto Nome XLIB Diretrio Library (biblioteca) Objeto Backup Funo Comando Binrio interno No. Real extendido No. Complexo extendido Matriz linkada Objeto caracter Objeto Code Dado de biblioteca Objetos externos

Exemplo XLIB 123 2 DIR ... END Library 800:... Backup HOMEDIR SIN
SWAP <130d> Long Real Long Complex Linked Array Character Code Library Data External

Os objetos indicados em itlico so objetos que no podem ser digitados na HP diretamente da linha de comando, sendo necessrio uso de programas para esse fim ou o uso de SYSEVAL e/ou LIBEVAL. Mas isso assunto para outro jornal... Tacio

Como seria feita a nova calculadora


1 - a HP far a nova calculadora de acordo com a tecnologia disponvel A HP usar a tecnologia disponvel hoje para fazer a nova calculadora. 2 - ser feito o que valer a pena Podem ser feitas muitas coisas mas muitas no valem a pena. A HP por lei de mercado vai fazer algo que valha a pena . 3 - no violar direitos nem leis Muitas das caractersticas podem ser restringidas devido a restries legais. No se far uma calculadora nova com um IR que alcance 100 m, para evitar fraudes em exames, por exemplo. 4 - herana A calculadora nova ter algumas das caractersticas do calculadoras que a precederam. 5 - influncia francesa Os membros do ACO - a equipe de projeto da nova calculadora so franceses, assim parece lgico que a nova calculadora ter muitas caractersticas de programadores franceses. 6- compatibilidade HP nova ser compatvel com programas feitos para as calculadoras HP48G/GX. Declarao Eu no sei nada sobre a nova HP, nem mesmo se sair no mercado. Eu no trabalho para a Hewlett Packard e nenhuma outra. O que escrevi acima deduo lgica, no copiei de nenhuma outra pagina da internet nem li em outro lugar. O texto acima representa MINHA OPINIO SOMENTE. Carlos Marangon

Como mostrar arquivos grficos (GROBS) na HP utilizando sysrpl


Objetos grficos (GROBS) podem ser mostrados na tela da HP48 de uma forma mais rpida utilizando-se em vez do PICT a prpria tela onde se mostra a pilha operacional (stack). Algumas funes USER da HP48 como o comando DISP funcionam desse modo, o DISP mostra em determinada linha da tela uma string. Isso muito til quando se quer mostrar uma mensagem de forma rpida, em vez de ter que converte-la para um GROB e mostra-la no PICT, mas quando voc necessita mostrar um GROB qualquer necessrio o uso de comandos em sysrpl. Para mostrar apenas um texto voc poderia fazer o seguinte: << CLLCD TEXTO QUALQUER mostrada (<= 2 DISP linha 7 FREEZE display >> Para mostrar um GROB de um modo semelhante poderia se fazer: :: DOCLLCD @ limpa o display ZEROZERO @ coordenadas do display (#0h#83h/#0h#40h) Graphic 50 x 30 @ GROB a ser mostrado XYGROBDISP @ mostra o GROB TurmMenuOff @ apaga o menu SetDAsTemp @ congela todo o display ;

@ limpa o display @ string a ser 22 caracteres) @ mostra na Segunda @ congela todo o

interessante notas a semelhana entre alguns comandos em USER e outros em sysrpl como CLLCD e DOCLLCD. J a relao entre FREEZE e SetDAsTemp a seguinte:

rea do display congelada rea de status (superior) Pilha operacional (Stack)

Comando USER 1 FREEZE 2 FREEZE (stack inteiro)

Menu Display todo

4 FREEZE 7 FREEZE

Comando sysrpl SetDA1Temp SetDA2aTemp (linhas 3 e 4) SetDA2bTemp (linhas 1 e 2) SetDA2OKTemp(stack inteiro) SetDA3Temp SetDAsTemp

Note que quando necessrio congelar mais de uma rea do display s somar os valores de cada rea, deste modo chegamos ao 7 DISP. Note tambm que atravs de sysrpl possvel congelar partes da pilha operacional, o que no possvel utilizando o comando FREEZE. Tacio

Como criar telas de entrada de dados na HP48


Um dos tipos de tela de entrada da HP48 o feita com o comando INFORM. Ele cria uma tela que apresenta um ttulo e um ou vrios campos de entrada, cada um com um rtulo e requerendo um ou mais tipos de objetos. Para utilizar necessrios 5 objetos: INFORM so 2. Uma lista contendo as definies de campos como nomes, texto help e tipos de objetos aceitos 3. Uma lista indicando a disposio dos campos na tela 4. Uma lista com os objetos de "reset" dos campos 5. Mais uma lista com os objetos iniciais dos campos

1. Uma string com o ttulo da tela Difcil? Parece mesmo! Abaixo segue um exemplo simples de programa que cria uma tela. Copie esse programa para sua HP como esta e depois v fazendo alteraes para "sentir" melhor como funciona esse comando.

INFORM1 227.5 BYTES checksum #2127h << "TELA INFORM" { { "CAMPO 1" "HELP 1" 2 } { } { "CAMPO 2" "HELP 2" 0 1 } { "CAMPO 3" "HELP 3" } } { { "RESET DO CAMPO 1" 1999 { 1 2 3 } } { "INICIAL DO CAMPO 1" NOVAL { } } INFORM >> 2 3 } @ fim da lista dos campos @ 2 colunas tabulao 3 @ incio @ @ @ @ incio @ @ @ @ fim da da lista reset do reset do reset do de reset campo 1 campo 2 campo 3

@ ttulo @ lista de definio dos campos @ nome do primeiro campo @ texto help do campo 1 @ objeto requerido (string) @ campo vazio para criar espao @ nome do segundo campo @ texto help do campo 2 @ objeto (real ou complexo) @ nome do terceiro campo @ texto help do campo 3 @ qualquer objeto aceito

da lista inicial dos campos objeto inicial do campo 1 campo 2 vazio objeto inicial do campo 3 lista

Como sada retorna 0 se pressionado CANCEL (ON) ou CANCL e 1 mais uma lista com os objetos dos campos se pressionado ENTER ou OK.

Sempre que um campo for deixado vazio retornar ao final NOVAL. Quando for necessrio a criao de um campo vazio entre outros tambm necessrio que coloque NOVAL como mostra o exemplo anterior. Tacio

Compactadores de arquivos
Um dos assuntos que mais me interessam a compactao de arquivos, em virtude da pouca memria que tanto a HP48G como a 48Gx possuem. Deixando de lado, por enquanto, modos de programao pelos quais pode-se economizar espaos, os programas de compactao so muito importantes para todas as reas, e portanto no devem ser deixados de lado. Vou falar do melhor dele: o compactador BZ, mas sem entrar em mrito de seu cdigo, vou tentar apenas explicar como ele funciona, e porque acho que pode ser til para quase todos os interessados em HP48. As principais vantagens do BZ so: ser um programa pequeno; ser um programa rpido; ser um programa prova de erros. Originalmente, foram distribudos apenas dois BZs, o BZ1 e o BZ4. Voc pode at ficar tentado a apenas ter o BZ4, por ach-lo mais avanado, mas no bem assim. Em verdade eles so quase idnticos, e o que os difere a quantidade de memria livre que um e outro necessitam para funcionar na HP48. BZ1 necessita de 7,6Kb de memria livre, para compactar qualquer objeto, de qualquer tamanho; BZ4 necessita de 11,6Kb de memria livre, para compactar qualquer objeto, de qualquer tamanho. O grau de compactao nos dois exatamente o mesmo, em todos os casos. Apenas a compactao pelo BZ1 um pouco mais lenta, pois o mesmo usa menos memria temporria para o trabalho de compactao. USO: Apenas deixe no nvel um da pilha operacional o contedo (no o nome) do arquivo que deseja compactar, e acione o BZ (1 ou 4). Surgir ento ao final uma STRING (texto), que o arquivo compactado, e no topo do display informaes gerais sobre tamanho inicial e final do arquivo, percentagem de compactao e tempo gasto. Essas informaes desaparecem com qualquer toque no teclado, mas servem para voc decidir se vale a pena ficar com o arquivo compactado ou no. (Por exemplo, em um arquivo de 50Kb, se em sua compactao seu tamanho alterar para 49Kb, acredito que mais vale a pena continuar com o arquivo sem compact-lo.)Para voltar o programa compactado ao normal, deixe-o na pilha operacional e use novamente o programa BZ (1 ou 4). importante lembrar que o grau de compactao muda muito de arquivo para arquivo. Em geral, melhor em arquivos maiores que 200bytes, e ruim em arquivos inferiores 100bytes. Grobs so os melhores arquivos para compactao, alcanando at 98% de compactao! Novidades: Existem agora outros complementos para o programa BZ. Os mais importantes so o UBZ (321 bytes, que serve apenas para descompactar arquivos compactados pelo BZ) e o BZM (arquivo que cria arquivos autoextratores ou at auto-extratores e executveis, sempre com o uso do BZ e UBZ). Em lanamento: Lanarei nos prximos dias um programa auto-compactador, que dever ser utilizado em diretrios, o qual julgar de forma inteligente arquivo por arquivo, verificando seu grau de compactao, tipo de arquivo (alguns arquivos no devem ser compactados), modificando e salvando o que lhe foi determinado, e deixando para o final os arquivos duvidosos, para que os prprios usurios possam escolher entre a compactao ou no.(No discuto que a compactao inteira de um diretrio seja muito mais eficiente no que tange diminuio de espao, mas com o uso de autocomp os programas continuaro executveis). Obs.: Os programas da srie BZ foram escritos por Mika Heiskanen, e ele merece todos os crditos pelo cdigo fonte. Agradecimentos Kerstin e Peter Karp por seu interesse e apoio, bem como ao HP Club do Brasil. Gustavo Domit UIN 21354999 hp48club@hotmail.com

You might also like