apostila para calculadora hp 49g/50g (programaçao em userrpl)

apostila para calculadora hp 49g/50g (programaçao em userrpl)

(Parte 1 de 12)

UserRPl_v1.0 By: ?Paulino de Jesus Pereira Lourenço

?Técnico de Mecânica/frio e climatização

?Estudante Eng. Mecânica

?MogadouroP O R T U G A L

Curso de programação UserRPL

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

HP49 FAQ:6
1-Introdução a Programação17
2- O que um programa:17
3- Variáveis:18
3.1- Variáveis locais:18
3.2- Variáveis globais:19
4-MENU PRG (program)20
4.1- comandos do subdirectório STACK20
4.1.1 comando DUP20
4.1.2- comando SWAP20
4.1.3- comando DROP21
4.1.4- comando OVER21
4.1.5- comando ROT21
4.1.6- comando UNROT21
4.1.7- comando ROLL21
4.1.8- comando ROLLD2
4.1.9- comando PICK2
4.1.10- comando UNPICK2
4.1.1- comando PICK32
4.1.12- comando DEPTH2
4.1.13- comando DUP223
4.1.14- comando DUPN23
4.1.15- comando DROP223
4.1.16- comando DROPN23
4.1.17- comando DUPDU23
4.1.18- comando NIP24
4.1.19- comando NDUPN24
4.2- comandos do subdirectório MEM24
4.2.1- comando MEM24
4.2.2- comando BYTES24
4.2.3- comando NEWOBJ24
4.2.4- comando ARCHIVE24
4.2.5- comando RESTORE24
4.2.6- comandos da secção DIR24
4.2.7- comandos do subdirectório ARITH25
4.3- BRCH25
ESTRUTURAS CONDICIONAIS E TESTES:25
ESTRUTURAS CONDICIONAIS:26
4.3.1- A Estrutura IFTHEN ... END......................................................................26
4.3.2- A Estrutura IF...THEN...ELSE...END28
4.3.3- A Estrutura CASE...END29
4.3.4- O Comando IFT (if-Then-End)30
ESTRUTURAS ITERATIVAS:31
4.3.5- A Estrutura START...NEXT31
4.3.6- A Estrutura START...STEP32
4.3.7- A Estrutura FOR...NEXT32
4.3.8- A Estrutura FOR...STEP3
Como funciona FOR...STEP:3
Estruturas Iterativas Indefinidas3
4.3.9- DO...UNTIL...END:3

Curso de programação UserRPL v_1.0 2

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

4.3.10- A Estrutura WHILE...REPEAT...END:34
4.4- operadores relacionais, secção TEST:35
4.4.1- Operadores de lógica:35
4.4.2- AND35
4.4.3- OR36
4.4.4- XOR36
4.4.5- NOT36
4.4.5- Tabela verdade das três operações lógicas:36
4.4.6- FLAGS indicadores de sistema37
4.5- comandos da sessão TYPE37
4.5.1- TYPE:38
4.5.2- VTYPE38
4.5.3- →ARRY (Arrays)38
4.5.4- →LIST (listas)39
4.5.5- →STR39
4.5.6- →TAG (tagged object)39
4.5.7- →UNIT (Unidade)39
4.5.8- →OBJ39
4.5.9- C→R40
4.5.10- R→C40
4.5.1- NUM40
4.5.12- CHR (character)40
4.5.13- DTAG40
4.5.14- EQ→41
4.6- LIST41
4.6.1- SUB41
4.6.2- REPL41
4.6.3- ELEM (Elementos)41
4.6.3.1- GET42
4.6.3.2- GETI42
4.6.3.3- PUT42
4.6.3.4- PUTI42
4.6.3.5- SIZE43
4.6.3.6- POS43
4.6.3.7- HEAD43
4.6.3.8- TAIL43
4.6.4.1- DOLIST43
4.6.4.2- DOSUBS4
4.6.4.3- NSUB4
4.6.4.4- ENDSUB4
4.6.4.5- STREAM45
4.6.4.6- REVLIST45
4.6.4.7- SORT45
4.6.4.8- SEQ45
4.7- GROB46
4.7.1- →GROB46
4.7.2- BLANK (espaço em branco)46
4.7.3- GOR46
4.7.4- XGOR46
4.7.5- SUB47

Curso de programação UserRPL v_1.0 3

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

4.7.6- REPL47
4.7.7- →LCD47
4.7.8- LCD→47
4.7.9- SIZE47
4.7.10- ANIMATE47
4.8- PICT (picture)48
4.8.1- PICT49
4.8.2- PDIM49
4.9- CHARS51
4.9.1- SUB51
4.9.2- REPL51
4.9.3- POS51
4.9.3- SIZE52
4.9.1- NUM52
4.9.12- CHR (character)52
4.9.4- HEAD52
4.9.5 TAIL52
4.10- MODES53
4.10.1 - FTM53
4.10.2- ANGLE53
4.10.3- FLAG (indicadores)53
4.10.4- KEYS53
4.10.5- MENU5
4.1- IN (Comandos de entrada)58
4.1.1- INFORM58
4.1.2- NOVAL59
4.1.3- CHOOSE:59
4.1.4- INPUT60
4.1.5- KEY60
4.1.6- WAIT61
4.1.7- PROMPT61
4.12- OUT (Comandos de Saída)61
4.12.1- PVIEW61
4.12.2- TEXT61
4.12.3- CLLCD (clear LCD)62
4.12.4- DISP62
4.12.5- FREEZE (congelar)62
4.12.6- MSGBOX62
4.12.7- BEEP63
4.13- TIME (tempo)6
4.13.1- DATE6
4.13.2- →DATE6
4.13.3- TIME6
4.13.4- →TIME6
4.13.5- TICKS6
4.13.6- DATE+67
4.13.7- DDAYS67
4.13.7- →HMS67
4.13.8- HMS→67
4.13.9- HMS+67

Curso de programação UserRPL v_1.0 4

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

4.13.10- HMS-67
4.13.1- TSTR67
4.13.12- CLKADJ67
4.14- ERROR67
4.14.1- DOERR67
4.14.2- ERRN68
4.14.3- ERRM68
4.14.4- ERRO68
4.14.5- LASTARG68
4.14.5- IFERR68
4.15- RUN69
Execução de um Programa Passo-a-Passo69
4.15.1- Comandos do DEBUG69
COMUNICAÇÃO SERIAL:70
COMUNICAÇÃO HP-HP70
COMUNICAÇÃO HP-PC71
KERMIT71
COMANDOS DE TRANSFÊRENCIA DE DADOS:72
COMANDOS DE COMUNICAÇÃO SERIAL:72
Curiosidades:73
Interpretando números seriais HP73
Velocidade HP48 x HP4973
Idioma das mensagem de erro da HP49G74
Como compilar programas em sysrpl na 49G74
Programa de conversão User-RPL sysRPL75
Fim do RPN?76
Interpretação de "%%HP: T(2)A(R)F(,)"76
Conversão de unidades7
Jogos escondidos na HP497
Sobre o Autor:78

Curso de programação UserRPL v_1.0 5

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

HP49 FAQ: Perguntas Frequentemente Feitas Sobre a HP49

1. Introdução e hardware

1.1 o que é a HP49? 1.2 por que as HP49G não são expansíveis? 1.3 por que há nenhum infravermelho? 1.4 por que o LCD ainda é 131x64? 1.5 qual o problema com a cor? 1.6 o que é memória flash? 1.7 qual o tamanho da HP49G? 1.8 que acessórios estão disponíveis?

2. Utilização

2.1 por que a tecla ENTER é tão minúscula e no canto? 2.2 por que tecla / está compartilhada com a tecla Z? 2.3 por que não existem três teclas postas à esquerda das setas para resolver o problema do ENTER e do /? 2.4 as funções de matemática tem que estar no menu CHOOSE? 2.5 o que é a tecla CAT? 2.6 o que é a tecla TOOL? 2.7 quão segura é a memória flash? 2.8 por que o padrão está no modo algébrico? 2.9 teclas de borracha? O que a HP está pensando? 2.10 Eeek. Quem quereria uma proteção rígida?

3. Desempenho

3.1 quão rápido é o plotador 3D? 3.2 eu ainda não vejo como uma CPU de 4 MHz pode fazer uma calculadora tão rápida 3.3 por que o CPU é um Saturn de 4 MHz, inalterado, das HP48G/GX? 3.4 exatamente quão rápida está a calculadora?

4. Software

4.1 que ferramentas de programação estão incluídas? 4.2 ela pode rodar programas da HP48? 4.3 quão poderoso é o CAS? 4.4 o que aconteceu com a biblioteca de equações?

5. Miscelânea

5.1 quanto valerá e quando eu posso comprar uma? 5.2 até lá haverá uma HP49GX? 5.3 por que a HP49G não têm [inserir condições aqui]? 5.4 são a HP49G permitidos em testes unificados? 5.5 o que vem com a HP49G?

Curso de programação UserRPL v_1.0 6

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

1. Introdução e hardware

Este preliminar que HP49 FAQ é mantido por Eric Rechlin. Tudo questões e respostas são do comp.sys.hp48 newsgroup ou da literatura HP sobre o produto. Se há qualquer pergunta que acha que deveria ser incluída, por favor contacte-me e eu considerarei sua inclusão <eric@hpcalc.org>.

1.1 o que é a HP49?

As HP49G são a mais recente calculadora gráfica da Hewlett-Packard. Tem 512K de RAM e 2MB de memória flash. 1MB de memória flash são usados pelo ROM (com capacidade de se fazer upgrades) e o outro 1MB estão disponíveis ao usuário. Tem o mesmo 4 MHz Saturno como antes, mas o software é rescrito para fazer a calculadora operar mais rápida. Embora a tela ainda é de 131x64, agora ela é preta em vez de azul resultando em um contraste muito mais alto. O teclado tem 51 teclas, mas a tecla ENTER é agora pequena e no canto de inferior direito como a maioria das outras calculadoras gráficas de outras marcas. As teclas são de borracha mas eles ainda têm um tato como da HP48. Em modo alfa, as teclas de setas, números, e tecla de retrocesso mantém seu funcionamento sem ter que desligar o modo alfa. A caixa é azul metálica leve com uma tampa deslizante num matiz azul translúcido. A calculadora ainda se ajusta no protetor da HP48 caso você prefira. O infravermelho foi removido mas a porta serial (com um conector de 10 pinos no estilo da 38G) foi mantido. Os protocolos Kermit (binário e ASCII) e Xmodem (agora com 1K e 1K CRC além de 128 checksum) foram mantidos. Também pode ser conectado a um projetor LCD, um PC, a um data-logger, ou outra calculadora HP48/HP49.

1.2 por que as HP49G não são expansíveis?

A HP49G têm um total de 2.5MB de memória (512KB RAM e 2048KB flash ROM). Porque nenhuma destas é coberta, um algoritmo de troca de banco de memória novo teve que ser criado. Além disso, a administração de memória da HP48 é MUITO lenta, especialmente com cartões de memória instalados, assim a administração de memória teve que ser rescrita e resultando em um aumento de 10 vezes na velocidade. A arquitetura de memória nova está mais aberta e muito fácil de programar, mas isto removeu a possibilidade de uma porta de expansão. Ou era 512KB de RAM e 2048KB flash ROM ou 256KB de RAM e uma porta de expansão: alguém pensa se a decisão errada foi tomada? Além disso, as HP49G não têm um X em seu nome de modelo (como os HP48GX e HP48SX) assim não deveria ser esperada nenhuma capacidade de expansão. A HP não anunciou nenhuma HP49GX.

Curso de programação UserRPL v_1.0 7

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

1.3 por que há nenhum infravermelho?

O infravermelho foi removido na a HP49G por duas razões: Por causa do infravermelho, a HP48 foi proibida em escolas em quase todos países europeus, na Austrália, na África, etc. Os professores não perceberam a distância limitada que o IR poderia enviar e receber e por isto tiveram medo que a calculadora seria usado para “copiar”. O mercado americano não é tão grande em comparação com o resto do mundo. A HP realmente faria uma calculadora que não seria lucrativa ao longo do mundo? A HP percebeu o IR era útil a algumas pessoas mas não pôde manter algo que iria afetar, e muito, as vendas. Também havia razões técnicas para omitir o infravermelho. O CPU Saturn só tem um pino de produção de alta energia que era utilizado pelo infravermelho na HP48. Porque as 49 têm memória flash que precisa de alta energia o infravermelho tinha que ser removido. Também, havia nenhum acesso escrito ao ROM nas HP48, mas considerando que memória flash precisa disto, o sinal escrito do IR foi usado. Basicamente era uma escolha entre ter infravermelho e vendas mais baixas ou memória flash e vendas mais altas. Parece o HP tomou a decisão certa. Um cabo para conectar duas HP49 ou uma HP49 e uma HP48 é incluído com o calculadora. Transfere dados a 15,630 bits por segundo: aproximadamente sete vezes mais rapido que a velocidade padrão do infravermelho da HP48, ou duas vezes mais rápido quanto a velocidade máxima do infravermelho da HP48.

1.4 por que o LCD ainda é 131x64?

131x64 é a maior tela que o Yorke CPU (a implementação da HP48/49's da arquitetura do Saturn) pode suportar, de acordo com Jean-Yves Avenard. Não se preocupe, o LCD é ainda melhor que o da HP48. Porque ele é preto em vez de azul e usa a tecnologia Crystal Clear, possui um contraste mais alto que antes. Um teste não científico independente feito por Peter Karp achou que a HP48G têm um valor de contraste de 0.24 e a HP49G tem um valor de contraste de 0.5, onde 1.0 é o contraste perfeito (o negro em branco) e 0.0 não são nenhum contraste.

1.5 qual o problema com a cor?

Algumas pessoas não gostaram da cor azul metálica da HP49G. Realmente, ela quebrou a tradição da HP de cores escuras e eternas em lugar de usar as mais recentes modas passageiras em cores para dispositivos (metálico e transparente em 1999, parece). Outros dizem que é não profissional. Alguns foram mais longe dizendo que nunca comprariam a calculadora por causa da cor. A maioria das mensagens postadas no comp.sys.hp48 parece mostrar uma certa repugnância cor. A HP escolheu a cor para atrair aos compradores mais jovens. Talvez os estudantes de escola secundária realmente goste da cor. Eu pessoalmente, não tenho nenhum problema com a cor e de fato gosto, embora eu preferiria algo mais tradicional. Mas para mim é apenas uma calculadora, então enquanto ela trabalhar (e que trabalhe por muito tempo) eu estou contente (opinião do Eric, eu ainda não me acostumei nem com a cor nem com a forma – opinião do tradutor).

Curso de programação UserRPL v_1.0 8

Instituto Politécnico de Bragança

Escola Superior de tecnologia e gestão w.alunos.ipb.pt/~em9547 ipb@mail.pt

(Parte 1 de 12)

Comentários