Home
Manual de programação UserRPL
Contents
1. A barra deve ser deslocada at o objecto desejado e em seguida pressionada a tecla ENTER ou OK para efectuarmos a escolha ou CANCEL para cancelarmos Se a fun o foi cancelada teremos como resposta o valor O no stack Se a fun o foi confirmada temos o valor 1 como resposta e na segunda linha do stack teremos a op o objecto seleccionada Interpreta o do c digo PARALELO ESTRLA gt TRIANGULO TRIANGULOSESTRELA e Ajuda s o programas que s o chamas a ser executados estes programas foram feitos a parte assim muito mais f cil detectar os erros este programa foi criado num direct rio e convertido para libraria mas temos um pormenor em sair isso mesmo al m de poder mos chamar programas e fun es tamb m podemos por programas a executar dentro dessa estrutura 59 RR rT 4 11 4 INPUT Este comando utilizado para introduzir dados a partir do teclado de uma forma sequencial aconselh vel utiliza lo quando se esta trabalhando com poucas vari veis A s ntese que caracteriza este comando para uma vari vel a seguinte Titulo Nome_variavel INPUT NOTA importante que se coloque o nome da vari vel entre para que seja reconhecida pelo INPUT Se quer trabalhar com mais vari vel a s ntese a seguinte Titulo Nome variavel 1 Nome variavel 2 Nome variavel 3 1 0 INPUT Para colocar varias var
2. eoccccccce eoccccccce eoccccccce eoccccce eoccccccce eoccccce eoccccccce eocccccce eoccccce eoccccce 53 ss SO ecc 0000000 ecc oc 00000 ecc oc 00000 ecc 0000000 ecc oc 00000 ecc 0000000 eoccccccce eoccccccce eoccccce eoccccccce eoccccce eoccccccce eoccccce eoccccccce eoccccce 53 55 ecoooooooo eoccccccce eoccccccce eoccccccce eoccccccce ecc oc 00000 ecc 0000000 ecc cc 0000 ecc 0000 e 0000000 eoccccce eocccecce eoccccccce eoccccce eoccccccce 59 59 60 60 61 61 ecc 0000000 eoccccccce eoccccccce ecc 0000000 eoccccccce eoccccccce eoccccccce eoccccccce eoccccce eoccccce eocccccce eoccccce eoccccccce eoccccce eoccccce eoccccce eoccccccce eoccccccce ecc 0000000 eco oc 00000 eco oc 0000 eoccccccce eoccccccce eoccccce eoccccccce eoccccce eoccccce eoccccce eoccccccce eoccccce 61 62 62 62 62 63 66 66 66 66 66 66 67 67 67 67 67 eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eco 0000000 eco oc
3. 4 3 3 A Estrutura CASE END A estrutura CASE END permite executar uma s rie de casos testes O primeiro teste que tem um resultado verdadeiro causa a execu o da correspondente cl usula verdadeira finalizando a estrutura CASE END Opcionalmente pode se incluir ap s o ltimo teste uma cl usula de default que se executar se todos os testes forem falsos A estrutura CASE END tem a seguinte sintaxe CASE cl usula de testel THEN cl usula verdadeiral END cl usula de teste2 THEN cl usula verdadeira END cl usula de teste n THEN cl usula verdadeira n END cl usula default opcional END Exemplo 1 O seguinte programa armazena o argumento do n vel 1 em uma vari vel chamada STR se o argumento for uma cadeia numa vari vel chamada LIST se o argumento for uma lista e em PRG se o argumento for um programa Programa lt lt gt y Armazena o argumento na vari veis local y lt lt CASE Come a a estrutura do case y TYPE 2 SAME Case 1 se o argumento do tipo cadeia THEN y STR armazena o na vari vel STR 29 RR STO END y TYPE 5 SAME Case 2 se o argumento do tipo lista HEN y LIST armazene o na vari vel LIST STO END y TYPE 8 SAME Case 3 se o argumento do tipo programa HEN y PRG armazene o na vari vel PRG STO END END Termina a estrutura case gt gt gt gt Program
4. 4 6 3 2 GETI 2 GETI Zz Este comando semelhante ao anterior mas este permite obter a lista original e o numero da posi o seguinte e o elemento requer a posi o do elemento 4 6 3 3 PUT 3 ABC PUT Este comando trocar um elemento da lista por um novo este precisa da posi o e novo elemento 4 6 3 4 PUTI 3 MAR PUTI Este comando similar ao anterior a diferen a que este d nos a posi o do elemento seguinte 42 Curso de programa o UserRPL v 1 0 www alunos ipb pt em9547 ipb mail pt 4 6 3 5 SIZE Este elemento d nos o numero de elementos que contem uma lista 4 6 3 6 POS Este comando indica a posi o de um elemento na lista 4 6 3 7 HEAD Este comando devolve o primeiro elemento que esta na lista 4 6 3 8 TAIL Este comando devolve todos os elementos menos o primeiro 4 6 4 PROC 4 6 4 1 DOLIST Este comando executa um programa ou uma fun o a partir de listas Sintaxe l Listas a utilizar 2 Quantide de listas a utilizar 3 Programa ou fun o que se executara com os valores das listas 4 DOLIST 43 Curso de programa o UserRPL v 1 0 RR 1 N o se surpreenda os comandos seguintes v o ser explicados posteriormente Exemplo Insira valores de A 1 2 V IMPUT OBJ gt Insira valores de B 1 2 V IMPUT OBJ5 2 2 SWAP 2 V DOLIST 4 6 4 2 DOSUBS Este comand
5. Insira valores 1 2 V INPUT OBJ5 gt X X X COS ABS IN o STREAM 4 6 4 6 REVLIST Este comando inverte a posi o dos elementos de uma lista 4 6 4 7 SORT Este comando ordena os elementos de uma lista numericamente ou alfabeticamente 4 6 4 8 SEQ Este comando troca numa vari vel de uma fun o ou objecto valores dados um inicial e outro final variando num incremento devolve uma lista de valores obtidos Sintaxe 1l Fun o ou objecto que se utiliza para trocar uma determinada vari vel 2 Vari vel da fun o onde se deseja trocar os valores 3 Valor inicial a trocar na fun o 4 Valor final a trocar na fun o 5 Incremento dado para cada repeti o 6 SEQ 45 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt Neste exemplo deseja se substituir s os n meros pares de uma fun o introduzindo a fun o valor inicial e valor final Insira a fun o 1 2 ALG INPUT OBJ gt Insira a vari vel 1 1 ALG IMPUT OBJ gt Insira valor inicial e final Vi Vf 1 5 V INPUT OBJS DTAG SWAP DTAG DUPDUP 2 IP 2 1 IFT SWAP 2 SEQ 4 7 GROB Estes comandos servem para substituir sobrepor capturar criar animar imagens 4 7 1 gt GROB Converte um texto a gr fico requer o tamanho do te
6. 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 IK e IK 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 expansiveis 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 RR 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 O
7. 4 9 2 REPL 3 123 RPL substitui uma string de caracteres em outra mediante o valor da posi o 4 9 3 POS D POS Curso de programa o UserRPL v_1 0 51 www alunos ipb pt em9547 ipb mail pt Este comando indica a posi o do caracter que se encontra na string neste caso a letra D esta na posi o 5 4 9 3 SIZE Este comando d nos a quantidade de caracteres que tem uma string 4 9 11 NUM Este comando devolve o numero do primeiro caracter de uma strig no exemplo acima o primeiro caracter um E o numero do caracter E 69 ver guia de bolso pag 18 4 9 12 CHR character Este comando o inverso do anterior a partir do numero do caracter d nos o caracter 4 9 4 HEAD Este comando devolve o primeiro caracter de uma strig 4 9 5 TAIL Este comando retira nos o primeiro caracter de uma strig 52 Curso de programa o UserRPL v_1 0 RR 4 10 MODES Estes comandos servem para fazer trocas no sistema desde um programa permitindo trocar formato num rico FMT medida de angulo ANGLE indicadores de sistema FLAG teclas de usu rio KEIS e menus de acesso 4 10 1 FTM STD Troca para o formato standard FIX Troca para o formato Fixed requer o numero antes de casas 0 lt numero FIX lt 11 SCI Troca para o formato scientific requer o numero antes de casas O lt numero SCI lt l1 ENG Troca para o formato de Engenharia
8. O HP HP ssssssssssssscesersesoeseesees COMUNICA O HP PC guisa ci dd 7L COMANDOS DE TRANSFERENCIA DE DADOS cssssssssssssessessssssssesssessssssseseeee 72 COMANDOS DE COMUNICA O SERIAL L ccsssssssssssesssssesessecseescsesssencesesseeseeee 72 Curiosidades ss cacsevassesassecesdevsedesseas cecal decada iai atado Interpretando n meros seriais HP sscssccssscssssssssssssccesscsssssssscsssscsscsssssssssseses TD Velocidade HP48 x HP49 suas ra rapida sina a rd adiada renda cassa 73 Idioma das mensagem de erro da HP49G 1 scccssccsssccssrcccssccsssscsssssccsssscssssscessscs T Como compilar programas em sysrpl na 49G ssesssesssecesooesoocesocesscessocesoosssossssesssesss 74 Programa de convers o User RPL sysRPL Ein do RPN sie toi baia qualiassieoiacado Ob quis ici a assino Ruca nda cobria ua canis eia da sa LO Interpreta o de HP T Z ACR F eessesssescoesesssesoossoessesooesosssessossosssessossoessesso TO Convers o de unidades ccaicissiniieiemiecretnietaataanieireasaivinasds ti someedastena seisoa to estossen FL Jogos escondidos na HP49 spas carenpatigi ditiaaduobiniia as chasestadidinctecdaabaanciedibsscadespedicinseea 7 7 Sobre ATOR tasics icdesasssdaeisdovteadis sedesvicsscdesedibbavasdoscedsetstes veddsuddcees OeavsacesSedssiostevedeseacecsists LO Cocccccccccccccccccccceccccccccccoccee RR HP49 FAQ Perguntas Frequentemente F
9. TLINE desenha uma linha requer dois pontos BOX desenha um rect ngulo requer dois pontos ARC desenha um arco requer centro raio e os ngulos que determinam o arco A calculadora deve estar no modo DEG visto que este modo que nos interessa para os ngulos Exemplo No seguinte exemplo desejamos criar um gr fico mediante um programa 49d 15d Temos uma circunfer ncia inscrita num quadrado e duas rectas perpendiculares que passam pelo centro da circunfer ncia o raio da circunfer ncia s o 15 pixels conhecendo o raio e um ponto do gr fico pode desenhar os outros objectos sem necessidade de mais dados Ha 5 maneiras diferentes de realizar o exerc cio depende do modo em que quiser trabalhar os pontos ou coordenadas MODO DEC decimal ERASE 0d 0d PVIEW 49d 15d H 79d 45d BOX 64d 30d 21d 0360 ARC 49 RR 64d 15d 64d 45d TLINE 49d 30d 79d 30d LINE PVIEW MODO HEX hexadecimal ERASE 0h 0h PVIEW 31h Fh 4Fh 2Dh BOX 40h 1Eh 15h 0360 ARC 40h Fh 40h 2Dh TLINE 31h 1Eh H 4Fh 1Eh LINE PVIEW MODO OCT octogonal ERASE 00 0o PVIEW 6lo 170 1170 550 BOX 1000 360 250 0 360 ARC 1000 170 1000 550 TLINE 610 360 1170 360 LINE PVIEW MODO BIN binario ERASE 0b Ob PVIEW 110001b 111
10. WW Semana em que a calculadora foi feita n o exato C C digo do pa s A Am rica USA B Brasil J Jap o S Singapura t Numero serial no per odo da semana e ano dado Interpretando n meros seriais II Desde 1996 alguns n meros seriais tomaram a forma CCY WW onde CC C digo do pa s US USA SG Singapura ID Indon sia Y ltimo digito do ano em que a calculadora foi feita WW Semana em que a calculadora foi feita Numero serial no per odo da semana e ano dado Para a HP49G executar uma determinada fun o toda vez que a mesma for resetada s armazenar o programa desejado no arquivo STARTUP Velocidade HP48 x HP49 Tem se discutido muito sobre a velocidade da HP49G que muitas vezes se apresenta mais lentamente do que a s rie 48 isso se deve principalmente aos programas de lgebra adicionados a essa calculadora e ao diferente tratamento dado pela calculadora a n meros reais mostrados com adi o de ponto ao seu final ex 3 ou reais inteiros sem ponto ao seu final ex 3 Existem alguns flags que controlam esse modo de c lculo alg brico e tratamento de reais alguns que pode setar para melhorar um pouco a velocidade s o 3 SF gt fun o num rica 79 SF gt stack standard N o sei se realmente vai afectar a velocidade 13 RR rT 100 CF gt passo a passo desligado 105 SF gt modo aproximado ligado Para calcular o produto escalar entre dois vectores s coloca los na
11. criando um produto chamado Portable DataLab para coletar dados com a HP49G 2 Utiliza o 2 1 por que a tecla ENTER t o min scula e no canto H v rios argumentos que as pessoas pensaram de e outros que os empregados de HP t m mencionado no newsgroup Para ter teclas suficientes para permitir as teclas de n meros ENTER retrocesso e as setas e tudo mais pudessem ser utilizadas enquanto a HP estivesse em modo de alfa mais teclas tiveram que ser somadas Duas teclas menores poderiam ser postas em lugar de uma tecla ENTER grande o que resulta em uma tecla ENTER menor ganhando uma tecla RR Uma vez que a tecla ENTER menor n o h nenhuma real raz o para ficar no meio do teclado Por que n o coloca l no canto inferior direito TI e Casio puseram a tecla ENTER 14 assim por que n o a HP 2 2 por que tecla est compartilhada com a tecla Z Novamente para permitir que todas as teclas de n meros setas retrocesso e ENTER possam ser acess veis em modo alfa um compromisso teve que ser feito Neste caso a tecla se torna Z em modo alfa A tecla ainda pode ser digitada em modo alfa com a tecla shift direita assim necessitasse de apenas mais um toque de teclado para aciona l Isto n o nada comparado a quantidade de digita o economizada por n o ter que desactivar o modo alfa para usar as teclas de seta 2 3 por que n o existem tr s teclas postas esquerda das setas para resolver o probl
12. m de entrar numa pasta mete um c digo e com esta mensagem finaliza 4 14 2 ERRN Devolve o numero do ultimo erro ocasionado em modo hexadecimal 4 14 3 ERRM Devolve a mensagem do ultimo erro em string Exemplo Para fazer este Exemplo vasta propositar um erro para obter a mensagem ERRN gt 201h ERRM gt Too Few Arguments 4 14 4 ERRO Elimina da mem ria o ultimo erro gerado 4 14 5 LASTARG Devolve no n vel 1 o ultimo comando semelhante ao comando manual UNDO 4 14 5 IFERR Este comando verifica se existe algum erro durante a execu o de um programa numa determinada sec o Sintaxe IFERR Verifica se existe erro THEN Ent o ac o 1 ELSE De outra maneira ac o 2 END Fim finaliza o comando IFERR Exemplo pressione uma tecla 1 DISP 68 RR r IFERR DO O WAIT RR DRE A parte seleccionada a parte que requer THEN DROP P15 END o comando IFERR verifica se ocorre Programa Finalizado algum erro durante a execu o O nico DOERR erro que pode ocorrem sem pressionar a tecla ON Cancel assim pode executar se as instrugdes em caso de erro P15 nome do programa onde deve estar guardado 4 15 RUN Execu o de um Programa Passo a Passo mais f cil compreender como funciona um programa se o rodarmos passo a passo observando o efeito de cada comando Este procedimento geralmente utilizado para corrigir erros de programa o dentro de um pr
13. vel para competir diretamente contra a TI 89 Al m uma calculadora de topo de linha levaria entre tr s e cinco anos para projetar Considerando a HP49G foi anunciado s um ano e um meio ap s a forma o do ACO houve uma espera relativamente pequena para a 49 que basicamente uma HP48redesenhada Eu penso que a maioria das pessoas concordar que melhor vir a HP49G em pouco tempo do que esperar dois ou mais anos para um novo calculadora de topo de linha Em resumo n o seria impr ticavel para a HP sair com uma calculadora faz tudo topo de linha neste momento assim alguns compromissos tiveram que ser feitos 5 4 s o a HP49G permitidos em testes unificados Uso da HP49G permitido em testes do College Board de inclusive exames AP o SAT e o PSAT NMSQT N o conhecido contudo se a HP49G sera permitida no ACT mas provavelmente ser proibida por causa de sua capacidade de matem tica simb lica 5 5 o que vem com a HP49G O seguinte inclu do na caixa com a HP49G Calculadora HP49G com tampa deslizante F1633A Tr s baterias AAA Cabo de liga o de unidade para unidade com adaptador para conectar a outra HP49G ou uma HP48 Guia do usu rio Guia de Bolso de Refer ncia r pido Cart o de inscri o Parte do HP Calculadora Arquivo Copyright1997 1999 Eric Rechlin Traduzido por Lincoln T Zacconi 16 RR 1 Introdu o a Programa o Este curso esta orientado a todos aqueles que preten
14. verdade ver tabela verdade Condi o 1 Condi o 2 Resposta 0 0 0 1 0 1 0 1 1 1 1 1 4 4 4 XOR Este operador toma o valor verdadeiro se as duas condi es forem diferentes veja tabela verdade Condi o 1 Condi o 2 Resposta 0 0 0 1 0 1 0 1 1 1 1 0 4 4 5 NOT Este operador serve para inverter o estado de uma condi o a tabela verdade a seguinte condi o Condi o negada 0 1 1 0 4 4 5 Tabela verdade das tr s opera es l gicas Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt AND Este comando equivale ao s mbolo OR Este comando equivale ao s mbolo v 4 4 6 FLAGS indicadores de sistema Aqui vamos falar da utilidade dos flags e dos comandos que permitem alterar ou testar os flags estes indicadores de sistema permitem ligar ou desligar fun es na calculadora estes s o por isso bastante teis em programa o SF Activa o indicador de sistema seleccionado CF Desactiva o indicador de sistema seleccionado FS Verifica se um dado indicador esta activo FC Verifica se um dado indicador esta desactivado FS C Verifica se um indicador esta activado e desactiva o FC C Verifica se um indicador esta desactivado e activa o LININ Este comando verifica se uma equa o linear ou n
15. 00000 eoccccce eoccccccce eoccccce eoccccce eoccccce eoccccccce eoccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccce eoccccce eoccccce eoccccccce eoccccccce eocccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccce eoccccccce eoccccce eoccccccce eoccccce eoccccccce eoccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eco 0000000 eco 00 00000 ccc 0000 eoccccccce eoccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccce ecccccce eccccccce eoccccce RR 4 14 1 DOERR 4 14 2 ERRN 4 14 5 IFERR Execu o de um Programa Passo a Passo eeossoesssessseessocssoossooesssesssesssocssoossosssssee OF 4 15 1 Comandos do DEBUG seosoesoossessossocesessossoossessossoossosssesoossocssessossosssessossosssesss OF COMUNICA O SERIAL seisseccssssesessscinecocscdscessvchsasedssdotouslscisateonsdicusasssivssbitdstasnsssese 70 COMUNICA
16. 10 4 KEYS 4 10 5 MENU 4 11 IN Comandos de entrada 4 11 1 INFORM 4 11 2 NOVAL 4 11 3 CHOOSE 4 11 4 INPUT 4 11 5 KEY 4 11 6 WAIT 4 11 7 PROMPT 4 12 OUT Comandos de Saida 4 12 1 PVIEW 4 12 2 TEXT 4 12 3 CLLCD clear LCD 4 12 4 DISP 4 12 5 FREEZE congelar 4 12 6 MSGBOX 4 12 7 BEEP 4 13 TIME tempo 4 13 1 DATE 4 13 2 gt DATE 4 13 3 TIME 4 13 4 STIME 4 13 5 TICKS 4 13 6 DATE 4 13 7 DDAYS 4 13 7 gt HMS 4 13 8 HMS gt 4 13 9 HMS 47 47 47 47 47 48 49 49 eoccccce eoccccce eoccccce eoccccce eoccccccce eoccccce eoccccce eoccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccce eoccccccce eocccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eco 0000000 eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccce eoccccce eoccccce eoccccce eoccccce eoccccccce eoccccce eoccccccce wl 51 ecoooooooo eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccccce eoccccce eoccccccce eoccccccce eoccccce eoccccce eoccccce eoccccce 52 52 eoccccccce eoccccccce
17. Internet convertesse dessa forma seria super vantajoso j que o tamanho e velocidade de execu o cairia J convertendo apenas o comando para o seu c digo sysrpl a velocidade n o se altera significativamente e o tamanho tende a aumentar A vantagem que o seu programa fica protegido e por experi ncia pr pria mais dif cil ler e entender um programa convertido esse tipo de programa do que um programa feito directamente em USER ou sysrpl Na HP49G voc pode recortar copiar e colar objectos como no PC Para isso durante a edi o de objectos coloque o cursor na posi o inicial clique em gt BEGIN mova se at o final da selec o desejada e clique em gt END Agora para copiar recortar ou colar use gt COPY gt CUT e gt PASTE respectivamente Armazenando um programa na vari vel STARTUP na HP49G esse programa ser executado toda vez que a HP for resetada warmstart Armazenando um bin rio inteiro em TOFF voc pode especificar o tempo que sua HP ir desligar se n o for operada Para especificar o tempo lembre se que cada segundo equivalente a 8192d 75 RR rT Para aceder ao DIR escondido onde est o especifica es de alarme e USER keys voc deve executar 15777h SYSEVAL EVAL na HP48G s ries e 272FEh SYSEVAL EVAL na HP49G Para iniciar a HP49G sem executar o STARTUP e sem iniciar as bibliotecas instaladas ao iniciar a calculadora mantenha a tecla lt antigo DROP
18. Label s o os elementos que existem nome ajuda TIPO DE OBJECTO S H n 3 Numero de colunas fcolunas colunas colunas espaco 4 Valores Reset estes s o os valores que restauram quando se pressiona a op o reset do menu do formul rio VALORES RESET 5 Valores iniciais estes s o valores de iniciais VALORES INICIAIS 6 INFORM Exemplo Este programa realiza um formul rio que permite a entrada de uma fun o e calcular o valor de X e calcula lo 58 Curso de programa o Use Introdu o de dados PF x Introduza a fun o 9 X Valor para X 0 1 1 INFORM DROP OBJ gt DROP X SWAP SUBST NUM EF x STAG STR MSGBOX 4 11 2 NOVAL Este comando um campo vazio que utilizado junto ao comando inform 4 11 3 CHOOSE O comando CHOOSE utilizado quando necessitamos que o usu rio fa a uma escolha dentro de um programa O comando gera um menu de barras contendo as op es ou objectos desejados Este comando cria um menu de escolha no centro do display que permite a escolha usando o cursor setas para cima e para baixo neste comando se seleccionar alguma op o devolve o numero 1 sen o devolve 0 Fisica by IPB PARALELO PARALELO ESTRLASTRIANGULO ESTRLASTRIANGULO TRIANGULOSESTRELA TRIANGULOSESTRELA w Ajuda Ajuda SAIR 2 MENU 1 CHOOSE DROP EVAL
19. UNITS VOL 46 CONVERT UNITS TIME 47 CONVERT UNITS SPEED 48 CONVERT UNITS NXT MASS 49 CONVERT UNITS NXT FORCE 50 CONVERT UNITS NXT ENRG 51 CONVERT UNITS NXT POWR 52 CONVERT UNITS NXT PRESS 53 CONVERT UNITS NXT TEMP 54 CONVERT UNITS NXT NXT ELEC UNITS NXT NXT 70 PRG MEM 71 PRG MEM DIR 72 PRG MEM ARITH 73 PRG TOOL STACK 74 old menu based SOLVE 75 old menu based SOLVE ROOT 76 old menu based SOLVE DIFFEQ 77 old menu based SOLVE POLY 78 old menu based SOLVE SYS 79 old menu based SOLVE TVM 80 old menu based TVM solver 81 old menu based PLOT 82 old menu based PLOT PTYPE 83 old menu based PLOT PPAR 84 old menu based PLOT 3D 85 old menu based PLOT 3D PTYPE 86 old menu based PLOT 3D VPAR 87 old menu based PLOT STAT 88 old menu based PLOT STAT PTYPE 89 old menu based PLOT STAT SigmaPAR 90 old menu based PLOT STAT SigmaPAR MODL 91 old menu based PLOT STAT DATA 92 old menu based PLOT FLAG 93 old SYMBOLIC menu 94 PRG NXT NXT TIME 95 PRG NXT NXT TIME ALRM 06 old menu based STAT 97 old menu based STAT DATA 98 old menu based STAT SigmaPAR 99 old menu based STAT SigmaPAR MODL 100 old menu based STAT IVAR 101 old menu based STAT PLOT 102 old menu based STAT FIT 103 old menu based STAT SUMS 104 old menu based I O 105 old menu based I O SRVR 106 old menu based I O IOPAR 107 old menu based I O PRINT 108 old menu based I O PRINT PRTPAR 109 old menu based I O SERIAL 11
20. de resumo da hist ria das calculadoras HP gra as a Jake Schwartz De 1970 a 1993 todo desenho de calculadora residia em Corvallis Oregon no E U A Em 1993 ao redor do poca do lan amento da HP48G GX as opera es de desenho de calculadoras foi mudada para Cingapura Depois que foram movidas para Cingapura a nica calculadora lan ada foi a HP38G o resultado de uma combina o de esfor os de Cingapura e algumas pessoas da HP Corvallis A 38G apontada para estudantes de escola secund ria foi em grande parte um fracasso e a s rie HP48 permanecia como a calculadora de escolha Depois de n o lan ar NENHUMA calculadora nova depois da 38G parecia que a HP Cingapura n o ia fazer qualquer coisa Assim em 1997 na HP Handheld Confererence em Londres foi anunciado um novo grupo de desenvolvimento de calculadoras a Opera o de Calculadoras Australiana ACO que foi formada na Austr lia em primeiro de novembro 1997 projetar as futuras calculadoras Eu tenho que admitir que a HP49G parcialmente minha falta Tamb m em 1997 eu postei na comp sys hp48 uma lista de tr s calculadoras novas eu queria que o HP criasse A primeiro calculadora que eu sugeri era uma calculadora cient fica barata que eu chamara de HP23 semelhante as TI 34 mas preferencialmente com RPN Isto se tornou verdade com a HP6S A segunda calculadora que eu sugeri foi a HP48F FX embora eu mudasse depois para o N NX porque F soa t o semelhante a S Teria 512K
21. gt TAG tagged object PRENDAS CAD ERP RAR DADA RR ER RAR 4 5 7 UNIT Unidade 4 5 8 SOB sncsssdscnccsssosdvosnsscevsecesiececs 000000000 00000000 000000 00000000 000000 0000000 000000000 000000000 00000000 000000 00000000 000000 00000000 000000000 000000000 00000000 000000 00000000 000000 00000000 000000000 000000000 000000 00000000 000000 00000000 000000 00 000000000 4 5 12 CHR character eeeesseceesscsecsssscececsscceessocecssccecsecoccsesscceessececssccseesssseesesseceesseseess O 4 6 3 ELEM Elementos sesesssessssssseseseseseseseseseseoeseoeoeseseseseoeoeseseseseseseseseseoesesesesesese FL 4 6 3 5 SIZE sesesesessesesorsesesecoesesorsesesee 4 6 3 6 POS eiasecescdiscatacivssctccnscoeseahaets 4 6 4 4 ENDSUB cscscssssssessseenees 4 6 4 5 STREAM ssssssesesesecoesesorsesesee 000000000 00000000 000000 000000 000000 CC CCO 0000 000000000 000000 00000000 000000 000000 000000000 4 7 2 BLANK espa o em branco ssssesssesssesssoossoosssoesssesssocssoossoossssesssesssossssossssssssee L 3 4 7 6 REPL 4 7 7 gt LCD 4 7 8 LCD gt 4 7 9 SIZE 4 7 10 ANIMATE 4 8 PICT picture 4 8 1 PICT 4 8 2 PDM 4 9 CHARS 4 9 1 SUB 4 9 2 REPL 4 9 3 POS 4 9 3 SIZE 4 9 11 NUM 4 9 12 CHR character 4 9 4 HEAD 4 9 5 TAIL 4 10 MODES 4 10 1 FTM 4 10 2 ANGLE 4 10 3 FLAG indicadores 4
22. o esta requer a equa o e a vari vel da equa o neste caso linear 1 True 4 5 comandos da sess o TYPE Estes comandos ajudam a combinar diferentes tipos de objectos Antes de entrar com estes comandos deve conhecer bem os diferentes tipos de objectos que existem A seguinte tabela descreve alguns deles 0 N mero real 6 023E23 1 N mero complexo 2 5 2 Texto String Gripar o motor 3 Arrays vector ou matriz 1 3 2 3 6 4 4 Arrays com n meros complexos 2 3 1 2 5 Listas ESTIG 9547 6 Nome q 37 Curso de programa o UserRPL v_1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gestao ipb mail pt y Vari vel em uso FOR i 1 NEXT 8 Programa X3 9 Alg brico equa o X4 3 10 Numero Binario 05B15h 11 Grob gr ficos Graphic 131x64 12 Objecto etiquetado Datos 5354 13 Unidades 25_Km 14 Nome da XLIB XLIB 543 8 15 Direct rio DIR A5B2 END 16 Libraria Library 1500 FIS2 17 Backup object Backup MYDIR 18 Fun o interna SIN 19 comando interno CLEAR 20 Internal binary integer lt 128d gt 21 Numero real estendido 1 23E2 22 Numero complexo estendido Complexo longo 24 Caract re 25 Code Object Code 26 Dados de libraria Library Data 28 N meros inteiros 25 30 Fontes Ft8_25 Wilancha 4 5 1 T
23. o exemplo 2 para IF THEN END multiplica dois n meros se ambos sao diferentes de zero Por m o programa devolve a cadeia ZERO se algum dos dois 0 Programa lt lt gt nl n2 Armazena nas vari veis locais os n veis 1 e 2 da pilha lt lt IF Come a a estrutura de teste condicional n1 0 AND Verifica se ambos os n meros s o diferentes n2 0 de zero deixando o resultado do teste na pilha THE Executa somente se o teste retornou verdadeiro nl n2 Se AND devolver verdade multiplica os dois numeros ELSE Executa somente se o teste retornou falso ZERO Devolve a cadeia ZERO END Termina a estrutura condicional gt gt gt gt O seguinte programa tem o mesmo efeito 28 RR lt lt DUP2 AND IF THEN ELSE DROP2 ZERO END gt gt Programa 2 Verifica se um numero positivo ou negativo e manda a mensagem correspondente lt lt A lt lt IF A 0 gt THEN positivo ELSE negativo END lt lt lt lt Como funciona a estrutura IF THEN ELSE END IF come a a cl usula do teste deixando o resultado do teste na pilha THEN extrai o resultado do teste da pilha Se o valor diferente de zero executa se a cl usula verdadeira Caso contr rio se executa a cl usula falsa Depois da execu o da cl usula apropriada a execu o do programa continua ap s o comando END
24. o n vel indicado neste caso passamos o 1 para o 3 3 ROLLD 4 1 9 comando PICK 3 PICK Este comando permite Copiar o n vel desejado para o n vel 1 neste caso copiamos o n vel 3 3 PICK 4 1 10 comando UNPICK 5 UNPICK Este comando similar ao anterior cota o n vel 1 e cola no n vel desejado neste caso o n vel 5 5 UNPICK 4 1 11 comando PICK3 Este comando Copia para o nivel 1 o comando que se encontra no nivel 3 4 1 12 comando DEPTH Este comando d nos a quantidade de n veis que temos em na pilha neste caso s o tr s 22 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt 4 1 13 comando DUP2 Este comando duplica os objectos que se encontrem nos dois primeiros n veis 4 1 14 comando DUPN 1 DUPN Zz Este comando similar ao anterior mas temos de fornecer o numero de n veis que queremos duplicar 4 1 15 comando DROP2 Este comando apaga os dois primeiros n veis do stack 4 1 16 comando DROPN 3 DROPN Este comando permite apagar um determinado numero de n veis na pilha neste caso apagamos 3 3 DROPN 4 1 17 comando DUPDU Este comando triplica o objecto que esta no n vel da pilha 23 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bra a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb m
25. pilha operacional e executar DOT Para calculo de produto vectorial CROSS Idioma das mensagem de erro da HP49G Voc pode mudar o idioma das mensagens de sua HP49G para o franc s ou espanhol Para isso s digitar 1 LANGUAGE ou 2 LANGUAGE Ser que algum dia sai uma ROM com tradu o para o Portugu s Realmente a HP48 lacrada Ela lacrada com 10 rebites de pl stico que s o prensados depois que ela toda montada Assim para abri la voc precisa quebrar de algum modo esses rebites Um m todo cort los ao meio em pontos escondidos da HP para que a HP n o pare a ser danificada O ponto fraco desse m todo que voc ir danificar a estrutura da HP e ela parecer mole depois do upgrade O outro m todo consiste em retirar aquela capa fina de metal que encobre o teclado para cortar a cabe a dos rebites Esse m todo ruim porque a capa de metal n o sai sem alguns amassados mas em compensa o a estrutura ficar semi preservada Como compilar programas em sysrpl na 49G Se voc j programa ou pretende come ar a programar em sysrpl na 49G saiba que essa m quina j possui em sua ROM vers es 1 10 ou superior um compilador de sysrpl e ML Caso sua ROM seja alguma anterior aconselho atualiza la Para compilar voc s vai precisar transferir para sua HP o arquivo extable encontrado para download na hpcalc e ao iniciar sua m quina activar as bibliotecas 256 257 e 258 digitando 256 257 258 ATTAC
26. pressionando SEND 10 No caso em que a calculadora deve receber o programa deve se entrar em Get from HP 48 e atrav s do computador mandar o programa KERMIT Para utilizar a transfer ncia de programas do computador para a calculadora necess rio conhecer os seguintes comandos do Kermit help ou h mostra o help do programa ta portal roda um programa de inicializa o autom tica da porta 1 ta porta roda um programa de inicializa o autom tica da porta 2 set por 1 utiliza a porta serial 1 para a transfer ncia set bau 9600 configura a velocidade de transmiss o send programa manda o programa para a calculadora recy prepara o computador para receber um programa Para configurar a serial ta portal Para mandar send nome do programa Para receber recv 71 RR rT COMANDOS DE TRANSFERENCIA DE DADOS Para escrevermos programas que realizem uma comunica o serial com o protocolo Kermit ou Xmode precisamos conhecer os seguintes comandos SEND transfere os objectos para serial cujos nomes est o no stack em forma de lista RECV recebe dados via comunica o serial SERVER entra no modo de servidor KGET recebe um objecto cujo nome enviado em forma de string FINISH envia uma mensagem de t rmino de transfer ncia de dados ou do modo server RECN recebe um objecto mudando o seu nome para outro que esta indicado no stack PKT envia um comando via serial em forma de stri
27. 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 55 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 RR 1 6 o que mem ria flash Mem ria flash ou flash ROM um meio de armazenam
28. usula do la o NEXT Exemplo O programa seguinte cria uma lista que cont m dez c pias da cadeia ABC 31 RR lt lt 1 10 START ABC NEXT 10 LIST gt gt Como funciona START NEXT START toma dois n meros da pilha in cio e fim e os armazena como valores inicial e final para o contador do la o Depois executa a cl usula do la o NEXT incrementa o contado em 1 e verifica se este valor menor ou igual ao fim Se executa novamente a cl usula do la o lt lt 1 vezes START ac o NEXT gt gt 4 3 6 A Estrutura START STEP START STEP funciona exactamente da mesma forma que o START NEXT excepto que permite especificar um incremento diferente de 1 Sua sintaxe in cio fim START cl usula do la o incremento STEP Exemplo O programa seguinte toma um n mero x da pilha e calcula o quadrado deste n mero x 3 vezes lt lt DUP x lt lt x 1 START x SQ 3 STEP gt gt Como funciona START STEP START toma dois n meros da pilha in cio e fim e os armazena como valores inicial e final para o contador do la o Depois executa a cl usula do la o STEP toma o incremento da pilha e incrementa o contador com este valor O incremento pode ser positivo ou negativo Se positivo executa novamente a cl usula do la o quanto o contador menor ou igual ao fim Se o incremento negativo executa o la o quando o contador maior ou igual ao fim 4 3 7 A Estrutura FO
29. 0 LIBRARY commands PVARS LIBS DETACH ATTACH PINIT 111 same result as LIBS 112 same result as LIBS 113 old EQLIB menu 114 old EQLIB EQLIB menu empty 55 CONVERT 115 old EQLIB COLIB menu 56 Sotiris ANGL 56 CONVERT LIGHT 57 CONVERT UNITS NXT NXT RAD 58 CONVERT UNITS NXT NXT VISC 59 CONVERT UNITS TOOLS 60 PRG NXT NXT ERROR IFERR 61 PRG NXT NXT ERROR 62 PRG NXT CHARS UNITS NXT NXT 116 old EQLIB MES menu empty 117 old EQLIB UTILS menu Aten o Os menus que apresentam antes s s o acess veis pelo comando MENU NOVOS MENUS DA HP49G menu 59 119 APPS CAS 120 S SLV 121 EXP amp LN 122 TRIG 123 CALC 124 ALG 125 ARITH 126 ARITH POLY 127 ARITH INTEG 128 ARITH MODUL 129 MATRICES 130 CMPLX 131 CONVERT 132 menu based NUM SLV 133 menu based TVM SOLVR fails if flag 117 is clear 134 SYMB ARITH 135 abandoned SYMB CONV 136 abandoned SYMB DIFF 137 abandoned SYMB MATRX 138 abandoned SYMB MOD 139 SYMB TRIG 140 abandoned SYMB TRIGC 141 abandoned SYMB UNARY 142 abandoned SYMB BASIC 143 SYMB 118 abandoned UNITS TOOLS same as 144 bad PRG menu BRCH is malformed 145 malformed PRG BRCH menu 146 MATRICES CREAT 147 abandoned subset of MATRICES OPER 148 MATRICES FACT 149 abandoned MATRICES COL 150 abandoned MATRICES ROW 151 SYMB ALG 152 SYMB CALC 153 SYMB GRAPH 154 SYMB SOLVE 155 S
30. 1b 1001111b 101101b BOX 1000000b 11110b amp 10101b 0 360 ARC 1000000b 1111b 1000000b 101101b TLINE 110001b 11110b 1001111b 11110b LINE PVIEW A outra maneira de fazer isto por coordenadas vai depender da escala primeiro tem de ver a escala e adaptar a escala em vigor aten o que o tamanho da imagem muda com o comando PLOT PIXON Activa um determinado pixel da tela requer um ponto PIXOF Desactiva um determinado pixel requer um ponto PIX Comprova se um pict esta activado PX gt C Converte as coordenadas pixel bin rio a usu rio sistema de coordenadas C gt 5PX Converte as coordenadas do usu rio a pixel Exemplo 50 www alunos ipb pt em9547 ipb mail pt Com este programa vamos utilizar a segunda forma de coordenadas que s o X Y o comando R gt C converte dois n meros reais a coordenadas vamos utilizar o comando RAND RANDOM aleat rio ERASE 0 0 PVIEW 0 20 FOR i RAND i RAND i gt X Y X Y R gt C X NEG Y R gt C X Y NEG R gt C X NEG Y NEG R gt C Y X R gt C Y NEG X R gt C Y X NEG R gt C Y NEG X NEG R gt C PIXON PIXON PIXON PIXON PIXON PIXON PIXON PIXON 0 1 STEP 4 9 CHARS Estes comandos servem para modificar caracteres dentro de uma strig a partir de um programa 4 9 1 SUB 5 11 SUB Este comando devolve uma parte da string temos que dar a posi o valores que s o inicial e final
31. 89 Escudos Aprox 29830546 98 Euros Jogos escondidos na HP49 Existem 2 jogos de tetris na hp49 1 Entre em 2D 3D lt F4 e no campo EQ escreva HpMad seguido de ENTER O jogo come a 2 V lido para roms 1 19 1 e superiores verifica se o modo passo a passo __Step Step est desactivado MODE ICASI Entre em EQW e escreva MINEISBETTER Seleccione o texto e pressione F6 ISIMPI Os gr ficos do 2 jogo s o melhores 11 Sobre o Autor Ol o meu nome Paulino Louren o nasci em Algosinho concelho de Mogadouro sou T cnico de Mec nica frio e climatiza o formado pela Escola Profissional de Trancoso neste momento frequento a Licenciatura em Eng Mec nica no Instituto Polit cnico de Bragan a e espero que este curso lhe possa ser til 78 RR rT Eu queria dedicar este curso aos meus pais se n o fossem eles eu n o existia a Escola Profissional de Trancoso e ao Instituto Polit cnico de Bragan a na verdade a escola e a nossa segunda casa pelo que dizem Poss veis contactos Em9547 iol pt www alunos ipb pt em9547 GSM 964729661 Qualquer duvida ou esclarecimento contacte me um abra o Apesar dos humanos serem um ser muito inteligente somos um ser mortal a preserva o do planeta esta nas nossas m os nestas condi es em poucas centenas de anos estamos extintos Paulino Louren o 2002 79
32. Estas caixas s tem como objectivo informar algumas mensagens estas s o fechadas primindo a tecla OK 62 Curso de programa o UserRPL v 1 0 Para criar uma caixa de mensagem s tem que usar a seguinte s ntese Texto MSGBOX Exemplo CLLCD Este comando verifica a capacidade do comando MSGBOX MSGBOX Este comando dividir o texto em 5 linha e 15 caracteres cada linha 1 2 3 4 56 7 DISP www alunos ipb pt em9547 MSGBOX Ora bem apenas com estes dois comandos pode fazer coisas bonitas como criar fundos neste caso usei o caracter mas pode usar qualquer caracter da calculadora como amp entre muitos outros 4 12 7 BEEP Este comando emite um beep com uma frequ ncia e uma dura o especificados Sintaxe l Frequ ncia em Hertz 2 Tempo de dura o em segundos 3 BEEP Exemplo som de erro MSGBOX 1500 0 088 BEEP 550 2 BEEP emite um beep de 550 Hz durante 2 segundos 6500 5 BEEP emite um beep de 6500 Hz durante 5 seg Podem tamb m ser usadas listas veja o seguinte exemplo 100 257 600 4000 58 BEEP ou 100 257 600 4000 2 3 2 5 BEEP Aten o Deve ter se em conta que o flag 57 esta activo para que se possa escutar o som Agora vou fornecer umas tabelas para que possa compilar as suas pr prias musicas para a calculadora 63 Instituto Poli
33. H Ap s escrever seu programa em sysrpl em uma string no formato mostrado ao lado s digitar ASM ou acessar esse comando atrav s de 256 TMENU Para converter um programa sysrpl em seu c digo fonte use gt S2 N o se esque a de sempre adicionar o ao final de seus c digos fonte ZEROZERO S TESTE gt grob XYGROBDISP SetDalTemp r 74 Programa de convers o User RPL sysRPL Vou dar um nico motivo para que voc s entendam por que ainda n o existe um programa de convers o de c digo User para sysrpl Os comandos e fun es em sysrpl diferentemente do USER na maioria dos casos s o diferentes para cada tipo de objecto ou seja se em USER voc usa para somar dois reais dois complexos duas strings dois gr ficos duas listas etc em sysrpl para somar dois reais voc usa para dois complexos C para duas strings amp e assim por diante Por esse motivo para um programa realmente converter um programa de USER para sys ele deveria verificar o tipo de objecto que esta antes de uma opera o e de acordo com esse tipo de objecto trocar o comando fun o USER pela equivalente em sysrpl Dessa maneira um programa que convertesse esses programas deveria conseguir fazer as seguintes altera es por exemplo lt lt 2 D 2 123 1 DISP 5 Aa S Noam DISPROW1 LA Perceberam a diferen a Se os programas de convers o encontrados para download pela
34. HP49G INSTITUTO POLITECNICO DE BRAGANGA ESCOLA PROFISSIONAL DE TRANCOSO Curso de programa o UserRPL DATA 30 08 2002 UserRPI v1 0 By Paulino de Jesus Pereira Louren o T cnico de Mec nica frio e climatiza o Estudante Eng Mec nica INTITUTO POLIT CNICO DE BRAGAN A Mogadouro PORTUGAL RR i 1 Introdu o a Programa o e sseessoeesoossssesssesssesssoossoosssossssesssoessoosssossssssssesssoesssosess L7 2 O que um programa sssessseessecesocesoosssoecssccssocesoosssosesoeessocesocesoosssoesssesssocesocessossssee 7 Sa VariavelS anendra a n n a n ea aaa LS 3 1 Vari veis locais 3 2 Vari veis globais 4 MENU PRG program sacisicessicscsiccccsiisencssecsstsevetonesesnenntcbvaesevenceoseaccvenssaaebasseteenersenes 20 4 1 comandos do subdirect rio STACK eesseseseoesccessoeesseessecesocesocecsoeesseeeseoossocessseessee 20 MAST COMA O DUP ses svdecsscsssceccscisescscsseccccsssdevtecsesssecsescsvecssdssecesesdess cesses vuctesdcsesssdsievesese ZA 4 1 2 comando SWAP 4 1 3 comando DROP seseessssccessseceessocecssccecsscseceesscceessceceessscsecessseceessoceessoceesssseesessesee ZL 41 4 comando OVER ceia cost gaita tona ivol siron media masai topo nise eser E n 4 1 5 comando ROT si cidcosccsvicesideveesacesscatarosccecversecesnvedssussness cusdunbscdanuenstecusseeceiseaavessanessy 2 4 1 6 comando UNRO Vs sdccecrtcpaadercsdocediccevadeossdsvedo
35. IFT gt gt A fun o IFTE A fun o IFTE toma tr s argumentos o resultado de um teste no n vel 3 e os objetos dos n veis 2 e 1 O objeto do n vel 2 correspondente a cl usula verdadeira executado se o resultado do teste verdadeiro Caso contr rio o objeto do n vel 1 a cl usula falsa executado Exemplol O programa abaixo extrai um n mero da pilha e retorna a cadeia POSITIVO se o n mero for positivo e NEGATIVO caso o n mero seja negativo lt lt 0 gt POSITIVO NEGATIVO IFTE gt gt Exemplo2 Podemos utilizar a fun o IFTE dentro de um alg brico O programa abaixo calcula sin x x se x diferente de zero Se x zero o programa devolve 1 lt lt gt x IFTE x 0 S N x x 1 gt gt ESTRUTURAS ITERATIVAS As estruturas iterativas executam uma parte de um programa repetidamente Existem dois tipos b sicos de la os Para um la o definido o programa especifica previamente quantas vezes ser executada a cl usula do la o Em um la o indefinido o programa utiliza um teste para determinar se deve executar novamente a cl usula do la o Estruturas Iterativas Definidas Fazem parte das estruturas interactivas definidas as seguintes varia es START NEXT e START STEP FOR NEXT e FOR STEP 4 3 5 A Estrutura START NEXT START NEXT executa uma parte do programa um determinado n mero de vezes Sua sintaxe in cio fim START cl
36. JL 4 3 6 A Estrutura START STEDP ccsssscccsseeee 4 3 7 A Estrutura FOR NEXT jiscsdstesescssacessadecesucssissevoedoceacsesnsdsvasdeceesdspeetebesdstaccssdede J2 4 3 8 A Estrutura FOR STEP eeeesseceesseccesssseccessoceessocecssccecessscceesscoceessscseesesseceessesee OO Como funciona FOR STEP sseoeesseceessececssoscceessoceessoceessececsssoeceessoceesseceesscsecsssseeeess OO Estruturas Iterativas Indefinidas 4 3 9 DO UNTIL END cccssesecrseoscoesscrsessssecressaso 0000000 00 000000 00 0000 00 000000 CO OCO GOO 2 RR 4 3 10 A Estrutura WHILE REPEAT END cccccsccsssssccsssssccssscecssessseccscsssccsess OF 4 4 operadores relacionais sec o TEST e ssesooesesssesoossoesoesoossoessesooesosssessossosssesss DO 4 4 1 Operadores de l gica sesscccssssescssevessssvsseovesessussdevnssoneces soonasonsoovesersavscesnasbacsssosnees OD 4 4 5 Tabela verdade das tr s opera es l gicas essesessossssossossesossossesoossssossossesee D 4 4 6 FLAGS indicadores de sistema cssssssccsssssssccssssssccssssssecsssssssccsssssssssssss I7 4 5 comandos da sess o TYPE sscccccccscsssssscsssscccssssssssssssccsscsssssssssssccscscssssssssscess OT 4 5 3 SARRY ATrrayS cccceseees sasbaeneedeouesevossesescagecoseossbesesetee 4 5 4 LIST listas ccccccccssseees AS 58 ER GRE RREO RR 4 5 6
37. MENU 5 FIS2 by IPB PROMPT 4 12 OUT Comandos de Sa da Estes comandos servem para visualizar resultados e mensagem com som de um programa 4 12 1 PVIEW Este comando troca para a tela de modo grafico Sintaxe 1 Tipo de troca troca permanente 0 0 visualiza por um momento 2 PVIEW 4 12 2 TEXT Troca a tela para modo de texto 61 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt 4 12 3 CLLCD clear LCD Limpa a tela de modo texto 4 12 4 DISP Mostra um objecto numa linha do LCD 2 Sintaxe 1 Objecto que se visualiza no LCD 2 Numero da linha que se deseja visualizar no LCD 1 7 3 DISP Exemplo C SWAP SWAP B SWAP ROT A SWAP UNROT SWAP CLLCD 5 DISP 4 DISP 3 DISP Dados 1 DISP 0 WAIT DROP 2 Liquid Cristal Display 4 12 5 FREEZE congelar Este comando permite congelar determinada rea do LCD 1 FREEZE rea do status 2 FREEZE Area da pilha 3 FREEZE Area do status pilha 4 FREEZE Area do menu ABC DEF GHI CLLCD 1 DISP 3 FREEZE Aqui temos o funcionamento do comando FREEZE como o LCD tem 7 displays podemos agrupa los com o comando FREEZE aqui o nosso 1 DISP esta congelado e abrange a rea do status pilha 3 2 1 4 12 6 MSGBOX Este comando permite criar caixas de dialogo na calculadora
38. P49GX 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 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 lt eric O hpcalc org gt 1 1 0 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 IMB de mem ria flash s o usados pelo ROM com capacidade de se fazer upgrades e o outro IMB 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
39. R NEXT Um la o FOR NEXT executa uma parte de um programa um n mero especificado de vezes utilizando uma vari vel local como contador das itera es Pode se utilizar esta vari vel dentro do la o Sua sintaxe in cio fim FOR contador cl usula do la o NEXT Exemplol O programa seguinte coloca na pilha os quadrados dos n mero inteiros de 1 a 10 lt lt 1 10 FOR j j SQ NEXT gt gt Exemplo2 O programa seguinte calcula o fatorial de um n mero da pilha 32 RR lt lt 1 1 ROT FOR j j NEXT gt gt Como funciona FOR NEXT FOR toma dois n meros da pilha in cio e fim e os armazena como valores inicial e final para o contador de itera es depois cria uma vari vel local contador como contador de itera es Depois se executa a cl usula do la o NEXT incrementa o contador em 1 e verifica se este valor menor ou igual ao fim Se executa novamente a cl usula do la o Ao sair do la o o contador apagado ou seja ele s existe dentro da cl usula do la o 4 3 8 A Estrutura FOR STEP FOR STEP funciona exactamente da mesma forma que FOR NEXT excepto que permite especificar um incremento diferente de 1 ao contador Sua sintaxe in cio fim FOR contador cl usula do la o incremento STEP Exemplo O programa seguinte calcula os quadrados dos inteiros mpares de 1 a 15 lt lt 1 21 FOR j j SQ 2 STEP gt gt Como funciona FOR STEP FOR toma dois n meros d
40. RG programa Os comandos de usados para reconhecimento de teclado na HP49G s o KEY KEYEVAL e WAIT KEY Este comando para identificar qualquer tecla no momento de execu o de um programa A forma como reconhece uma tecla feita de uma maneira instant nea a sua fun o decidir o que se executa devolve um numero de identifica o da tecla que esta carregar nesse instante se n o esta a carregar em nenhuma devolve o valor 0 Exemplo Com este comando devolve o numero de tecla que se em que se carrega DO KEY DUP UNTIL 0 END Este program executa a instru o KEY para isso vasta carregar numa tecla enquanto o valor for O o ciclo esta sempre a ser repetido 54 Curso de programa o UserRPL v 1 0 RR KEYEVAL Este comando um comando que acciona a tecla directamente para isso vasta introduzir o c digo de tecla seguido de KEYEVAL Exemplo 42 2 KEYEVAL WAIT Este comando parecido ao KEY mas com a diferen a de que este comando precisa de especificar o tempo s depois de passar tempo que este comando actua Exemplo 2 WAIT A vantagem deste comando sobre KEY que pode utiliza lo para esperar que carregue numa tecla num determinado per odo de tempo sim usar nenhuma estrutura interactiva como usamos no KEY este comando funciona rapidamente se fizermos o seguinte exemplo Exemplo 2 O WAIT Uma poss vel desvantagem da utiliza o deste com
41. YMB NXT EXPLN 156 MATRICES OPER 157 MATRICES QUADF 158 MATRICES LIN S 159 MATRICES EIGEN 160 MATRICES NXT VECT 161 TRIG HYP 162 CALC DERIV 163 CALC LIMIT 164 CALC DIFF 165 MATRICES CREAT COL 166 MATRICES CREAT ROW 167 abandoned TIME same as menu 94 168 255 n o exixtem NUMERO DE MENUS IMBUTIDAS QUE CORRESPONDEM AS BIBLIOTECAS 256 Hacker s toolkit 57 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipbO mail pt 788 CAS version 4 19990717 new improved Erable library 1792 IF THEN type structure commands same as in 48S G 2050 Library 2 48S command set 15 new ones see below 2057 Statistical test functions 2219 Library 171 48G command set 3 new ones see below 2269 MetaKernel goodies 2270 ADDTOREAL 2289 Stat stuff NOVOS COMADOS LIB 107 DRAW3DMATRIX 108 gt KEYTIME 109 KEYTIME gt 4 11 IN Comandos de entrada Nesta sec o vamos ver todos os comandos os comandos de introdu o de dados para os programas 4 11 1 INFORM Este comando permite desenhar formul rios para a introdu o de dados como vamos ver mais a frente no n vel 2 devolve os valores armazenados numa lista e no n vel 1 um valor que pode ser 1 se o formul rio for desenhado correctamente ou O caso se cancele o formul rio manualmente por erro Sintaxe l Nome que leva o formul rio este nome deve estar em strig 2
42. YPE TYPE Este comando d nos o numero do tipo de objecto que esta no n vel 1 4 5 2 VTYPE Este comando d nos o numero do tipo de objecto que se encontra numa determinada vari vel neste caso a vari vel PPAR uma lista 4 5 3 gt ARRY a Curso de programa o UserRPL v 1 0 38 www alunos ipb pt em9547 ipb mail pt Este comando permite nos a constru o de arrays vectores ou matrizes Vectores elementos do vector e posi o Matrizes s o elementos ordenados em filas e colunas numa lista Hfila coluna 4 5 4 LIST listas 2 SLIST Este comando serve para construir listas isto agrupar elementos de qualquer tipo de objectos mas para isso necess rio o numero de elementos que deseja agrupar neste caso da figura agrupamos s 2 4 5 5 gt STR Este comando converte qualquer elemento em String 4 5 6 TAG tagged object Este comando um etiquetador de valores primeiro deve ter os valores e depois 0 nome da etiqueta e accionar o comando 4 5 7 UNIT Unidade Este comando permite um numero a unidade que de deseja 4 5 8 gt OBJ Este comando faz o inverso dos ltimos 5 comandos vistos 39 Curso de programa o UserRPL v_1 0 www alunos ipb pt em9547 ipb mail pt Este comando decomp e um numero complexo na sua parte imaginaria e real funciona para sistemas dimensionais 4 5 10 RoC Este comando faz o contrario do anterior ten
43. a 2 O case s executa a primeira condi o verdadeira se n o encontrar nenhuma executara a condi o por defeito Exemplo com IF lt lt gt N IF O THEN Zero ELSE IF N 0 gt THEN Positivo ELSE Negativo END END gt gt Exemplo com CASE lt lt gt S lt lt CASE caso N 0 THEN zero END N 0 entdo zero N O gt THEN positivo END N gt 0 ent o positivo negativo condi o por defeito END gt gt gt gt Como funciona a estrutura CASE END Ao executar CASE se calcula a cl usula testel Se o teste verdadeiro se executa a cl usula do test e a execu o salta para END Se a cl usula teste falsa a execu o passa para a pr xima cl usula teste A execu o na estrutura CASE continua at que todas as cl usulas teste tenham sido avaliadas como falsas Opcionalmente pode se incluir uma cl usula de default que executada caso todas as outras cl usulas tenham sido avaliadas como falsas 4 3 4 O Comando IFT if Then End O comando IFT toma dois argumentos o resultado de um teste no n vel 2 e um objecto no n vel 1 a cl usula verdadeira O objecto do n vel 1 executado se o resultado do teste verdadeiro 30 RR Exemplo O programa abaixo extrai um n mero da pilha e retorna a cadeia POSITIVO se o n mero for positivo lt lt 0 gt POSITIVO
44. a dentro da antiga capa dando prote o acolchoada contra quedas arranh es quando em uma mochila 3 Desempenho 3 1 qu o r pido o plotador 3D Apesar de ter uma CPU de 4 MHz a HP49G podem fazer plotagens tridimensionais mais rapidamente que QUALQUER calculadora atual inclusive a TI 89 Todos os gr ficos 3D podem ser girados nos eixos X Y e Z em TEMPO REAL mais r pido que a TI 89 Ela desenha uma matriz 14 por 14 por volta de 6 quadros por segundo 3 2 eu ainda n o vejo como uma CPU de 4 MHz pode fazer uma calculadora t o r pida A HP contratou alguns dos melhores programadores de HP48do mundo para projetar a HP49G Jean Yves Avenard Gerald Squelard e Cyrille de Brebisson todos do time do Meta Kernel est o l Mika Heiskanen autor de Jazz ALG48 BZ QPI e muito mais tamb m est trabalhando nisto Bernard Parisse autor do Erable tamb m tem contribu do A rotina de administra o de mem ria nova consideravelmente mais r pida e mem ria coberta n o mais uma preocupa o O GUI incluindo janelas de informa o e caixas CHOOSE s o de 10 a 100 vezes mais rapidos Plotagem 3D muito mais r pida Manipula o simb lica mais r pida do que qualquer outra calculadora no mercado 3 3 por que o CPU um Saturn de 4 MHz inalterado das HP48G GX 1 O CPU ainda um Saturno por causa do custo enorme e de tempo relacionado para usar um CPU novo O sistema operacional teria que ser comple
45. a pilha in cio e fim e os armazena como valores inicial e final para o contador de itera es depois cria uma vari vel local contador como contador de itera es Depois executa a cl usula do la o STEP toma o incremento da pilha e incrementa o contador com este valor e verifica se o valor do contador menor ou igual ao fim Se executa novamente a cl usula do la o Ao sair do la o o contador apagado ou seja ele s existe dentro da cl usula do la o Estruturas Iterativas Indefinidas Fazem parte das estruturas interactivas definidas as seguintes varia es DO UNTIL END WHILE REPEAT END A Estrutura DO UNTIL END 4 3 9 DO UNTIL END Executa repetidamente um la o enquanto a cl usula de teste retornar um valor falso Como se executa primeiramente a cl usula do la o e depois a cl usula do teste executa se ao menos uma vez o la o Sua sintaxe a seguinte 33 RR DO cl usula do la o UNTIL cl usula de teste END Exemplo O programa seguinte calcula n 2n 3n para um valor de n O programa para quando a soma exceder 10000 e devolve a soma e o coeficiente de n Programa lt lt DUP 1 gt n s c Duplica n e armazena o valor em n e s inicializa o contador c com 1 lt lt DO Come a a estrutura do c INCR Incrementa o contador em 1 e devolve para a pilha o novo valor de c n s STO Calcula c n e soma o produto a s UNTIL Come a a estrut
46. accionada A HP possui dois comandos que podem ser muito teis para um programa simples de produt ria Os comandos s o PLIST fun o achada em MTH ILISTI Esse comando faz a produt ria de valores de uma lista O outro comando interessante o SEQ que cria uma lista com valores de acordo com uma fun o valor inicial final e incremento dados para explicar melhor veja o exemplo X X 0 10 1 SEQ A HP criar uma lista com os valores 0 1 49162536496481100 ou seja uma lista com os valores de X 2variandode O a 10 com incrementos de 1 Mesclando as duas fun es e fazendo um programinha simples para multiplicat ria voc pode fazer lt lt X 3 ROLLD 1 SEQ PDLIST gt gt Para usar o programa voc deve entrar na pilha operacional a fun o a ser feita a multiplicat ria os valores iniciais e finais respectivamente e rodar o programa Se quiser variar os incrementos ou vari vel esteja a vontade para usar e abusar dessas fun es Fim do RPN Primeiro foi a HP38 com sistema operacional somente alg brico agora essas outras Se for assim logo estaremos sem RPN Parece que a RPN Revese Polish Notation esta fadado a sair de linha mas porque a maioria dos usu rios n o sabe RPN A coisa se complica ainda mais num mundo com excesso de informa o Vejam que a maioria das pessoas que conhe o tamb m n o sabe nem mandar uma foto anexada por e mail muita informa o e a cada dia mais crescem as necessi
47. ail pt 4 1 18 comando NIP Este comando elimina o objecto que se encontra no n vel 2 4 1 19 comando NDUPN 3 NDUPN Este comando duplica n vezes o primeiro nivel 4 2 comandos do subdirect rio MEM Estes comandos trabalham mais directamente com a mem ria da maquina 4 2 1 comando MEM Este comando damos a quantidade em bits livre que existe na porta 0 aprox 240 kb 4 2 2 comando BYTES Determina o tamanho e Checksun de qualquer objecto neste caso o tamanho do numero 246518 5 numero antes de aplicar o comando 4 2 3 comando NEWOBJ Cria um novo objecto 4 2 4 comando ARCHIVE Cria um backup de tudo o que se encontra na Home 4 2 5 comando RESTORE Restaura a copia backup na Home 4 2 6 comandos da sec o DIR PURGE Apaga um direct rio ou uma vari vel RCL Recupera o objecto de uma vari vel STO Guarda uma vari vel ou direct rio 24 Curso de programa o UserRPL v 1 0 RR CRDIR Cria um novo direct rio PGDIR Apaga um direct rio PATH Devolve a lista aos dados actuais VARS devolve numa lista as vari veis do menu actual TVARS Devolve numa lista as vari veis de um certo tipo ORDER Ordena as vari veis segundo a ordem que se encontram na lista 4 2 7 comandos do subdirect rio ARITH STO Soma um valor ao valor da vari vel STO subtrai um valor ao valor da vari vel STO multiplica um valor pelo valor da vari vel STO divide a vari vel por um dado
48. ando quando se prime a tecla ON com este comando ser devolvido 0 em vez do c digo de tecla da posi o correspondente 4 10 5 MENU Estes comandos em programa o s o bastante importantes porque nos permitem trabalhar com os menus da calculadora como vamos ver seguidamente MENU Devolve o menu chamado CST Menu personalizado de acesso directo TMENU Menu tempor rio RCLMENU Devolve o numero do menu O quadro seguinte tem os c digos dos menus da calculadora bastante teis em programa o NUMERO DOS MENUS 0 LAST MENU 63 PRG NXT MODES 1 CUSTOM 64 PRG NXT MODES FMT 2 VAR 65 PRG NXT MODES ANGLE 3 MTH 66 PRG NXT MODES FLAG 4 MTH VECTR 67 PRG NXT MODES KEYS 5 MTH MATRX 68 PRG NXT MODES MENU 6 MTH MATRX MAKE 69 PRG NXT MODES MISC 55 Do mimo 7 MTH MATRX NORM 8 MTH MATRX FACTR 9 MTH MATRX COL 10 MTH MATRX ROW 11 MTH LIST 12 MTH HYP 13 MTH NXT PROB 14 MTH REAL 15 MTH BASE 16 MTH BASE NXT LOGIC 17 MTH BASE NXT BIT 18 MTH BASE NXT BYTE 19 MTH NXT FFT 20 MTH NXT CMPLX 21 MTH NXT CONST 22 PRG 23 PRG BRCH 24 PRG BRCH IF 25 PRG BRCH CASE 26 PRG BRCH START 27 PRG BRCH FOR 28 EDIT 29 PRG BRCH DO 30 old menu based solver 31 PRG BRCH WHILE 32 PRG TEST 33 PRG TYPE 34 PRG LIST 35 PRG LIST ELEM 36 PRG LIST PROC 37 PRG NXT GROB 38 PRG NXT PICT 39 PRG NXT IN 40 PRG NXT OUT 41 PRG NXT NXT RUN 42 CONVERT UNITS 43 CONVERT UNITS LENG 44 CONVERT UNITS AREA 45 CONVERT
49. b 4 7 9 SIZE Devolve o tamanho da grob em n meros bin rios 4 7 10 ANIMATE Comando de anima o requer varias grobs para visualizar sequencialmente Sintaxe l Grobs a utilizar na sequ ncia de anima o 2 Numero de grobs que se utiliza para a anima o ou uma lista da seguinte forma n EX Y tr i x 47 RR numero de grobs Tempo de cada imagem em segundos Ciclos de repeti o Posi o em n meros bin rios 3 ANIMATE 4 8 PICT picture Nesta sec o encontra se todos os comandos de desenho que s o utilizados manualmente para desenhar qualquer coisa Com estes comandos pode desenhar pode se desenhar gr ficos por meio de programas da mesma forma que se faz manualmente antes de continuar deve se conhecer a tela gr fica da HP49G i 64 pixels 4 131 pixels _ Para marcar um ponto na tela existem duas maneiras N meros bin rios Antes de come ar a calculadora deve encontrar se na base 10 para trocar o modo bin rio para a base 10 DEC faz se o seguinte Left shift SYMB BASE DEC Para marcar um ponto na tela bastante f cil visto que o nosso ponto de origem encontra se na parte superior esquerda da tela Deste ponto podemos marcar qualquer ponto na tela tendo em conta que este origem o ponto 0 0 e os limites da tela ser o 130 63 A HP49G l este as coordenadas da seguinte forma n de fila n de coluna Deve ter se em conta que ant
50. csslacevindeveass ius dead ado casada tados dada soraia 4 1 7 comando ROLL 4 1 8 comando ROLLD eseessesecsseseessssccessscceesscceessececsscceceesseceesseceesscceesscsecsessecsesseceess 22 4 1 9 comando PICK si rasgada asas ada tosse rsss ta sest 2 4 1 10 comando UNPICK seicsiscstscivosssceosncseccescssossausisssdoesvdcsoseescceoseaancssiacssecioessscdssoessn 22 4 1 11 comando PICK3 oeesseoeessescessssccessscceesscoceessccecssccecsssseceessocecsscceesscsecsessecsesseceess 22 4 1 12 comando DEPTH essssssoscoecesssssococccessessecocecee 4 1 13 com ndo DUP 2 siscecisccescvessesosetedaccavesssecsvsectesecossesesosececsooassesesssocseseceesesetesebecsoness D 4 1 14 comando DUPN wisiessetersessssesselesteccesiscedansandectesissesorsendeccoscecesoestedsbecsscsestessecsevesse LO 4 1 15 COMANEG DROP 2 ci ssivacccssvnstcsssntnsssssvarncasivarcdvsvnensens ts oie ik lo 4 1 16 comando DROPN si csssccsscsssscsvsssssocecdeensccvssnsecosenssoasobcosendbosvsadssboosadaponssessessosusen 29 4 1 17 comando DUPDU sssssoseoecsessssocccccccssssococecse 4 1 18 comando NIP ccsccccseccescvcsssevevsooncscsessesesvsonsesocesssvesesonececessesssscsensseesssoveeseeuesente 24 4 1 19 comando NDUPN sssssosooccecsessecoceccceessooccoocecesessocsoccccecessosococcesessosssoseesesessssoseo 24 4 2 comandos do subdirect rio MEM sseesseeeseessecessoeesseessocesooesoceesoeessecssoossocessseessee LO 4 2 1 comando MEM seisieccesssscccciccascoss
51. da nota FA Pronto j tenho todas as notas Infelizmente ainda n o descobri ainda que existe algo chamado oitavas Oitava quer dizer que a mesma nota pode estar em uma escala superior ou inferior oitava acima e abaixo Na pr tica uma nota uma oitava acima significa o dobro da frequ ncia e a metade da frequ ncia se uma oitava abaixo Por exemplo o som de frequ ncia 220 Hz e o som de 880 Hz s o uma oitava abaixo e uma acima da nota L 440 Hz Fa amos ent o mais alguns programas para criarmos uma oitava acima da j criada proa imoveis PROGRAMA NOME ma 1 lt lt 880 T gt gt 932 4 lt lt 932 4 T gt gt AS2 i 987 8 lt lt 987 8 T gt gt B2 a 1046 2 lt lt 1046 2 T gt gt C2 1108 lt lt 1046 2 T gt gt CS2 1174 lt lt 1046 2 T gt gt D2 1244 lt lt 1046 2 T gt gt DS2 M 1318 4 lt lt 1318 4 T gt gt E2 1396 8 lt lt 1396 8 T gt gt F2 1479 6 lt lt 1479 6 T gt gt FS2 SOL 1567 6 lt lt 1567 6 T gt gt G2 SOL 1660 8 lt lt 1660 8 T gt gt GS2 Conforme a m sica que voc deseja inserir voc perceber a necessidade de mais oitavas e tamb m de uma pausa Inseri at hoje 50 m sicas em minha HP e para isto precisei inserir apenas 4 oitavas Para criar uma pausa usei o programa lt lt WAIT gt gt com o nome P A fun o WAIT tamb m funciona com um argumento de tempo em segundos de modo que 3 WAIT faz com que a calculadora aguarde 3 segundos antes de ex
52. dades de se aprender novas coisas Infelizmente o RPN que gosto muito e muito bom principalmente para trabalhar com listas n o f cil de ser usado precisando ser APRENDIDO pelo usu rio Talvez por isso a HP prefere o Alg brico que mais f cil de ser aprendido por estar mais pr ximo da linguagem que usamos em nossos cadernos e livros A HP optou por Alg brico suponho para satisfazer a maioria dos usu rios Interpreta o de HP T 2 A R F O cabe alho que aparece quando se abre um programa da HP transferido em ASCII para o PC HP T 2 A R F pode ser interpretado as seguinte forma T 2 modo de tradu o 2 translate do HP Comm A R angulo em radianos 76 F V rgula como separador decimal Convers o de unidades Aproveitando a deixa do Desastre no Rio Igua u venho relembrar as unidades da HP48 49 Vazaram da refinaria da Petrobr s 4000000 4 milh es de litros de petr leo cru Na HP48 ou na HP49 em modo RPN podemos fazer 4000000 gt UNTTS IVOLI e pressionar ILI o que vai aparecer 4000000 1 Ai pressiona se lt lunidade Desejada e se obt m o resultado Ai est o alguns dados do Desastre 4000000 1 4000000000 ml 4000000000 cm 3 4000 m 3 4000 st stereos gt 1 stereo 1 m 3 5231 80247726 yd 3 jardas cubicas 141258 666886 ft 3 p s c bicos 244094976 379 in 3 polegadas cubicas 105668 20943 gal gal es 25159 2430817 bbl barris Multa estimada em 5 980 487 719
53. de RAM e inclui o Erable ALG48 e o Meta Kernel e tudo se tornou realidade com a 49 Apesar de minha sugest o de aumentar a velocidade do clock e ficar com um esquema de cor mais tradicional n o se tornou realidade A terceira calculadora que eu sugeri foi a HP58 com uma arquitetura de CPU nova um resolu o de tela mais alta 2MB flash ROM um GUI escrito em assemblere uma interface de linha de comando e muita RAM Algo disto se tornou realidade com a 49 e alguma coisa ainda esta para chegar Porque o ACO da HP n o recebeu nenhum apoio das opera es de calculadora pr vias eles estavam completamente por conta pr pria e teve que provar a eles mesmos com trazer capital O primeiro produto anunciado em mar o de 1998 foi a HP48G O 15 RR custo da HP48 foi virtualmente nada para criar e trouxe o dinheiro inicial para continuar os projetos A HP6S uma calculadora cient fica barata anunciada em abril de 19991 era o segundo produto e a primeira calculadora verdadeiramente nova A HP49G foi o terceiro produto baseado livremente nas HP48 A HP49G n o um produto de topo de linha por v rias raz es Primeiro s o as raz es listadas acima O ACO de HP relativamente novo a calculadoras e n o quis arriscar tudo em uma calculadora cara e n o tiveram dinheiro suficiente para investir em um projeto grande Segundo a HP precisa impulsionar seu mercado educacional O nico modo para fazer isso lan ar uma calculadora dispon
54. dem programar em UserRPI programar na Hp49 n o muito complicado apenas tens de saber um pouco de l gica e de diagramas de fluxo e aprender os comandos de programa o existentes A HP49G pode ser programada em tr s linguagens diferentes UserRPL SistemRPL e Assembly aqui vamos falar somente da linguagem de alto n vel que o UserRPL linguagem pela qual o utilizador tem acesso a partir do menu PRG program estes comandos s o aproximadamente 160 esta a linguagem mais elementar e a mais f cil esta linguagem e similar a outras como Visual Vasic Fortran etc Por ser de alto n vel esta linguagem precisa de mais mem ria e muito mais tempo para executar visto que tem de realizar umas provas para ver se existe algum erro no c digo de forma a preveni lo o que n o sucede com as linguagens de baixo n vel Assembly e SysRPL que caso exista erro ocorre uma falha de mem ria no sistema e pode causar danos no processador da calculadora O problema que existe de incompatibilidade entre a hp48gx e a HP49g tem a ver com os endere amentos de mem ria que na Hp49g s o diferentes da Hp48 mas este problema s afecta as linguagens de baixo n vel Assembly e SysRPL e programas de alto n vel UserRPI que est o comprimidos codificados ou em librarias Esta incompatibilidade devida aos programas que codificam e comprimem est o escritos em baixo n vel a solu o para os programas de baixo n vel UserRPL descodifica los descomp
55. do o valor real e imagin rio passa para complexo pode aplicar se em sistemas dimensionais 4 5 11 NUM Este comando devolve o numero do primeiro caracter de uma strig no exemplo acima o primeiro caracter um E o numero do caracter E 69 ver guia de bolso pag 18 4 5 12 CHR character Este comando o inverso do anterior a partir do numero do caracter d nos o caracter 4 5 13 DTAG Este comando faz o inverso de TAG ou seja devolve o valor de um objecto etiquetado 40 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt 4 5 14 EQ gt Este comando decomp e uma equa o a partir do sinal de igual 4 6 LIST Estes comandos tem a finalidade de manipular e processar listas 4 6 1 SUB 2 5 SUB Este comando requer um valor inicial e outro final para seleccionar os elementos que se desejam obter de uma lista 4 6 2 REPL 3 ESTIG REPL Este comando permite substituir elementos dentro de uma lista este requer o valor da posi o e o novo ou novos elementos 4 6 3 ELEM Elementos 41 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt 4 6 3 1 GET 2 GET Este comando permite obter um determinado elementos uma lista este requer a posi o
56. ecutar a pr xima tarefa do programa Agora sim PRONTO Vamos experimentar o programa criando uma melodia simples que todos j ouviram para tanto a m sica sequ ncia de notas deve ser colocada dentro de outro programa TESTE que ser executado 65 Curso de programa o UserRPL v 1 0 lt lt 73 OC 73 Drd E p3 E 72 F 72 F 72 P 73 73D 73 73 D y2 D 72 Di SS TESTE De in cio o tempo das notas 3 e 2 no caso algo meio de ouvido voc experimenta um valor e v se o andamento est OK Para fazer uma m sica maior ser necess rio copi la de algum local e n o tem outro jeito a n o ser de uma partitura L fui eu aprender a ler partituras para tocar HP Uma partitura aquelas 5 linhas com clave de sol cheias de bolinhas e risquinhos cont m tudo o que preciso para fazer a m sica ou seja as notas e seus respectivos tempos As notas s o dadas pela posi o da bolinha nas linhas e os tempos s o dados pelo tipo das bolinhas No entanto prefiro n o entrar neste assunto por n o domin lo o suficiente para escrever sobre Se voc j sabe ler partituras com certeza j pegou o esp rito da coisa Como usando RPL a HP s pode emitir uma nota a cada vez n o poss vel tocar acordes que s o conjuntos de no m nimo 3 notas Aconselho ent o ao tirar m sicas usar partituras de instrumentos mel dicos como flauta doce Experimente agora a seguinte sequ ncia de no
57. eitas 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 H
58. ema do ENTER e do verdade que tr s teclas se ajustariam l por m n o seria uma boa ideia Apesar do fato que a HP48G t m menos teclas que as calculadoras gr ficas da s rie TI da Texas parece que estas tem mais por causa de seu layout A HP49G na verdade t m mais teclas do que a TI mas parece ter menos por causa de seu layout Algumas pessoas t m medo de comprar uma HP48 porque o desenho de seu teclado parece complexo A HP49 t m um desenho de teclado que parece menos complexo o que a faz parecer mais amig vel para compradores potenciais 2 4 as fun es de matem tica tem que estar no menu CHOOSE N o voc tem o melhore de ambos os mundos mais uma vez Usu rios novos n o gostam de usar menus de softkey porque a limita o de 5 letras faz com que fique dif cil de ver a fun o de cada uma assim eles preferem o menu CHOOSE com mais letras mostradas Os usu rios avan ados preferem o menu de softkey porque eles s o mais r pidos e precisa se de menos toques no teclado A HP49 tem como padr o o menu ESCOLHER mas permite que o usu rio troque por um menu de softkey se desejar Simplesmente ajuste o flag 117 e voc regressam ao menu por softkeys Este novo menu CHOOSE mais r pido que o menu da HP48 permite a utiliza o de teclas de atalho tem uma barra de rolagem e mostra at oito linhas 2 5 o que a tecla CAT A tecla CAT exp e um menu CHOOSE que lista TODOS os comandos da HP49 incluindo os comand
59. ento n o vol til Flash pode ser lido tal qual uma ROM normal praticamente com a mesma velocidade e com o mesmo consumo de energia mas tamb m pode ser escrita A escrita na mem ria exige um consumo de alta energia e relativamente lento assim n o pr tico para mem ria do sistema principal A HP49 t m 2MB de mem ria flash O primeiro megabyte usado pelo sistema para a ROM o software do sistema interno Isto significa que pode ser feito o upgrade da ROM assim que bugs do sistema forem achados e corrigidos O segundo megabyte est vazio dispon vel ao usu rio para armazenamento de dados Embora algumas mem rias flash est o bastante limitadas quantas vezes podem ser apagadas e rescritas a HP garante o flash ROM da HP49G s para 1 milh o de ciclos 1 7 qual o tamanho da HP49G A HP49G pesam 264 gramas Tem 18 6 cm de comprimento por 8 9 cm de largura por 2 8 cm de espessura dentro de sua caixa protetora e 18 3 cm de comprimento por 8 7 cm de largura por 2 3 cm de espessura quando sem ela 1 8 que acess rios est o dispon veis Um kit de conex o novo parte F1897A para PC F1898A para Mac est dispon vel para uso com a HP49G com seu conector de 10 pinos embora um kit de conex o da HP38G podera trabalhar bem O projetor dos para os modelos 38G 48SX GX parte F1212A trabalha bem atrav s da porta serial de 10 pinos da HP49G A impressora infravermelha por m n o suportada Al m disso a Firmware Systems Inc est
60. es do numero da fila ou da coluna deve meter se sempre o s mbolo para que seja reconhecido como numero bin rio e automaticamente a HP49G depois de convertido p e a letra d para indicar que esta na base decimal Sistema de coordenadas Neste caso a origem encontra se no centro da tela esta forma n o muito aconselh vel por eu primeiro preciso conhecer a escala em que se encontram as coordenadas este alterado pelas fun es de PLOT mediante as fun es postas para serem desenhadas esta se ajusta automaticamente consoante as fun es A forma de introduzir este tipo de coordenadas valor de X valor de Y 48 RR 4 8 1 PICT Este comando parecido com uma vari vel onde se guarda tudo o que se v em modo gr fico Para poder obter ou sacar o gr fico de esta vari vel pressiona se PICT no nivel 1 da pilha e v se PICT logo o comando RCL left shift K 4 8 2 PDIM Cria uma pintura em branco com dimens es personalizadas e restaura o na tela do modo gr fico Sintaxe l Numero bin rio valor do comprimento da PICT 2 N mero bin rio valor da altura da PICT 3 PDIM Os comandos seguintes precisam das coordenadas dos pontos a utilizar estes podem estar em forma binaria ou em coordenadas conhecendo a escala Para poder e ver os gr ficos realizados por meio destes comandos dever ir ao modo gr fico pressionando o cursor esquerdo das teclas LINE desenha uma linha recta requer dois pontos
61. hegar no comando HALT passando o controle ao DEBUG A partir dai podemos executar passo a passo o programa seguindo os itens 2 3 e 4 descritos acima Avan adas COMUNICA O SERIAL Antes de iniciarmos a transfer ncia de dados preciso ajustar os par metros de comunica o serial da calculadora PORT selecciona o modo de comunica o Wire para HP PC ou Infrared para HP HP TYPE seleciona o protocolo de comunica o Kermit ou XModem FMT seleciona o formato dos dados ASCII ou Binary XLAT seleciona o tipo de tradu o de caracteres usado no formato ASCII CHK seleciona o metodo de verifica o de erros checksum usado na transfer ncia BAUD seleciona a velocidade de transfer ncia de dados 1200 2400 4800 ou 9600 PARITY seleciona o tipo de m todo para gerar a paridade durante a comunica o OVRW habilita ou n o a grava o overwrite de vari veis j existentes COMUNICA O HP HP Podemos transferir qualquer tipo de objecto entre duas calculadoras HP atrav s da comunica o por infravermelho Para a estabelecer a transfer ncia de programas entre duas calculadoras seguimos os seguintes passos l Entre no menu de comunica o I O pressione I O 2 Seleccione Transfer 3 Configure os par metros do mesmo modo nas duas calculadoras imprescind vel port IR recomendado type Kermit fmt Bin Xlat None chk 1 4 Pressione NEXT OK 5 Entre novamente no menu de comun
62. i veis coloca se numa lista o nome das mesmas o ultimo elemento da lista 1 0 especifica a fila Sintaxe l Mensagem que deve estar em strig 2 Formato valor inicial Fila Coluna Modo s o valor inicial 3 INPUT Exemplo Este programa permite receber dados mediante o comando XRECV escrevendo o nome em que se armazena o arquivo recebido nome do objecto a receber por XRECV r 1 2 a INPUT OBJS XRECV 4 11 5 KEY Retorna o resultado de um teste para verificar se alguma tecla est sendo pressionada em caso afirmativo retorna tamb m a posi o da tecla pressionada linha coluna Exemplo WHILE KEY NOT REPEAT Nenhuma tecla pressionada 1 DISP END A tecla pressionada foi SWAP 1 DISP 3 FREEZE 60 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gestao ipb mail pt 4 11 6 WAIT Este comando interrompe um determinado tempo para isso vasta que pressione uma tecla 1 1 este comando ja foi visado anteriormente 4 11 7 PROMPT Este comando respons vel por interromper o programa e mostrar uma mensagem na parte superior do display CARTESIANA RECT POLAR CYLIN S LIN IFERR RREF SCROLL THEN IPB Insira a matriz DOERR END HELP ds 2 3 4 5 6 Vs DISP www alunos ipb pt em9547 MSGBOX Menu Fis2 T
63. ica o I O pressione I O 6 Seleccione Send to HP 48 na calculadora que ir mandar os programas 70 RR rT 7 Pressione CHOOS e seleccione os programas que ser o enviados pressionando a tecla chk caso o programa esteja em outro direct rio pressione novamente CHOOS e seleccione o novo direct rio 8 Antes de mandar o programa pressionando SEND necess rio entrar em Get from HP 48 na calculadora que ir receber 9 Finalmente podemos mandar o programa pressionando SEND COMUNICA O HP PC A transfer ncia entre a calculadora e o computador praticamente igual ao processo descrito acima com algumas modifica es l Entre no menu de comunica o I O pressione I O 2 Seleccione Transfer 3 Configure os par metros do mesmo modo nas duas calculadoras imprescind vel port Wire recomendado type Kermit fmt Bin Xlat None chk 1 recomendado baud 9600 parity None 4 Pressione NEXT OK 5 Entre novamente no menu de comunica o I O pressione I O 6 Seleccione Send to HP 48 no caso da calculadora ir mandar os programas 7 Pressione CHOOS e seleccione os programas que ser o enviados pressionando a tecla chk caso o programa esteja em outro direct rio pressione novamente CHOOS e seleccione o novo direct rio 8 Antes de mandar o programa pressionando SEND necess rio preparar o computador para receber 9 Finalmente podemos mandar o programa
64. ng KERRM obt m o c digo do ltimo erro ocorrido durante a transmiss o de dados COMANDOS DE COMUNICA O SERIAL Algumas vezes precisamos receber informa es de um circuito electr nico ou de algum outro tipo de dispositivo que n o permite a comunica o bidireccional ou seja a calculadora ou s transmite dados ou s recebe dados Por isso devemos conhecer os seguinte comandos de comunica o serial que nos fornecem um controle maior sobre a serial da calculadora OPENIO abre a porta serial ou seja habilita a recep o de dados e a sua armazenagem num buffer de no m ximo 255 caracteres CLOSEIO fecha a porta serial ou seja desabilita a recep o de dados limpando o buffer XMIT envia para a serial da calculadora uma string transmiss o de dados SRECV obt m uma string de um tamanho especificado do buffer recep o de dados STIME especifica o tempo de intervalo entre as tentativas de transfer ncia de dados SBRK envia para a serial um sinal de Break parada 12 RR rT BUFLEN obt m a quantidade de caracteres recebidos e guardados no buffer de comunica o serial e um numero que indica se ocorreu algum tipo de erro durante a recep o dos dados 0 se ocorreu e 1 se nada ocorreu de errado Curiosidades Interpretando n meros seriais HP O n mero que aparece atr s das calculadoras HP na forma YYWWC pode ser interpretado da seguinte maneira YY n mero de anos ap s 1960
65. nomes e guardar Exemplo 920 81 abcd STO 19 www alunos ipb pt em9547 ipb mail pt 4 MENU PRG program O menu PRG conhecido pelo menu de programa o composto por 4 1 STACK 4 2 MEM 4 3 BRCH Direct rio especial 4 4 TEST 4 5 TYPE 4 6 LIST 4 7 GROB 4 8 PICT 4 9 CHARS 4 10 MODES 4 11 IN 4 12 OUT 4 13 TIME 4 14 ERROR 4 15 RUN Cada um destes submenus v o ser abordados como vamos ver seguidamente 4 1 comandos do subdirect rio STACK Este menu tem os comandos que manipulam os dados na pilha da HP 4 1 1 comando DUP Este comando duplica o primeiro nivel do STACK 4 1 2 comando SWAP Este comando troca o primeiro n vel com o segundo 20 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt 4 1 3 comando DROP Apaga o primeiro n vel do stack 4 1 4 comando OVER Copia o nivel 2 para o nivel 1 4 1 5 comando ROT Roda em painel rolante os tr s primeiros n veis de baixo para cima 4 1 6 comando UNROT Roda em sentido contrario do ROT 4 1 7 comando ROLL 4 ROLL Este comando tem de inserir o n vel que quer trocar pelo primeiro neste caso troquei o 4 4 ROLL 21 Curso de programa o UserRPL v_1 0 www alunos ipb pt em9547 ipb mail pt 4 1 8 comando ROLLD 3 ROLLD Este comando passa o n vel 1 para
66. o aplica um procedimento sequencial com os elementos de uma lista Sintaxe l Lista onde se encontram os valores a utilizar 2 Numero de elementos a utilizar em cada procedimento 3 Programa o fun o que se efectua com esta sequ ncia 4 DOSUBS Exemplo Neste exemplo desejamos somar tr s n meros e eleva los ao cubo INSIRA A LISTA 1 2 V INPUT OBJ gt 3 3 DOSUBS Sintaxe 2 1 Lista onde se encontram os elementos 2 Programa ou fun o a efectuar se em cada elemento 3 DOSUBS Exemplo Neste exemplo v o se efectuar as seguintes fun es Ln Abs x cos x para n valores de X Insira valores 1 2 V INPUT OBJ gt gt X X KX COS ABS LN o DOSUBS 4 6 4 3 NSUB Este comando devolve a posi o em que se esta efectuando o processo dentro do comando DOSUBS 4 6 4 4 ENDSUB Este comando devolve a quantidade de vezes que efectuou o programa por cada valor e funciona dentro do comando DOSUBS 44 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gestao ipb mail pt 4 6 4 5 STREAM Este comando executa uma fun o com cada elemento que exita dentro de uma lista Sintaxe l Lista onde se encontram os valores a utilizar por STREAM 2 Programa ou fun o a executar com os valores 3 STREAM Exemplo Neste exemplo v o se efectuar as seguintes fun es Ln Abs x cos x para n valores de X
67. ocidade ao fluxo de processo nominal e a temperatura ambiente Mas eu tamb m sabia que aos cantos do CMOS a janela de processamento e a temperaturas extremas as partes margeavam em 4 MHz Eu me lembro como n s seriamente consideramos fazer uma divis o de por lotes e ordenar as partes r pidas das partes lentas e introduzir a 48G como uma m quina de 2MHz Eu imagino que a maioria das maquinas da s rie HP48G poderiam ser overclocked contanto que eles n o tenham corrido pela bateria de teste ambiental completo da HP naquele modo E eu tinha um dilema tico primordial se a administra o me apertasse para lan ar um produto com esses requerimentos Porque o software foi rescrito para fazer a calculadora operar 10 a 100 vezes mais rapidamente uma nova CPU n o t o necess ria quanto alguns podem pensar 3 4 exatamente qu o r pida est a calculadora Embora o CAS da HP49G est baseado no ALG48 o resultado de muitos meses de trabalho melhorando o Porque tudo feito com endere os absolutos o c digo antigo roda mais rapido tamb m 100 100 que leva aproximadamente 16 segundos para ser calculado com precis o completa em uma HP48 com ALG48 leva aproximadamente 2 5 segundos em uma HP49 Isso mais r pido que uma TI 89 ou uma TI 92 Integra o num rica n o notoriamente mais r pida que na 48 mas integra o simb lica muito mais r pida Uma vez que as 49G estejam dispon veis em lojas por m n s poderemos fa
68. ograma e tamb m para ajudar a entender como programas escritos por outras pessoas funcionam por isso este procedimento chamado de DEBUG As opera es para executar o DEBUG est o contidas no menu PRG RUN 4 15 1 Comandos do DEBUG DBUG toma como argumento o nome ou o programa a ser executado passo a passo come ando a execu o do programa e depois suspendendo como se fosse executado o comando HALT SST executa o pr ximo comando do programa suspenso SST igual a SST por m executa subrotinas do programa principal passo a passo tamb m NEXT mostra no display o pr ximo comando a ser executado HALT suspende a execu o de um programa na posi o do comando HALT CONT retorna a execu o de um programa suspenso KILL cancela a execu o e o processamento passo a passo de todos os programas suspensos Exemplo de execu o passo a passo 1 Coloque o programa ou o nome do programa no n vel 1 2 Pressione PRG NEXT RUN DBUG 3 opcional pressione NEXT para mostrar o pr ximo comando 4 Pressione SST para executar cada passo do programa obs para abandonar a execu o do programa pressione KILL para continuar a executar at o fim do programa normalmente pressione CONT Se for necess rio executar passo a passo um programa a partir de um determinado ponto no seu interior 69 RR rT basta colocarmos um comando de parada HALT Executamos o programa normalmente e ele ira parar quando c
69. os de bibliotecas instaladas E din mico contudo muito r pido 2 6 o que a tecla TOOL 10 RR A tecla TOOL exp e um menu sens vel ao contexto de ferramentas relacionadas com a aplica o corrente Por exemplo no Matrix Writer isto pode trazer um menu de comandos teis de matriz No Text Editor isto pode trazer um menu com o comando Find Replace e outros comandos que editam o texto 2 7 qu o segura a mem ria flash Porque as mem rias flash n o tem um interruptor f sico de protec o contra escrita como em cart es RAM algumas pessoas se preocuparam com a seguran a de dados nestas mem rias Uma limpeza de mem ria ON A F n o apagar os dados armazenados na mem ria flash Afinal de contas se isto fosse poss vel o software de sistema poderia ser apagado a qualquer instante Isso n o uma coisa boa IMPOSS VEL apagar os dados em uma mem ria flash por acidente de acordo com Jean Yves Avenard A HP testou enviando 25 000 volts pelo porta serial e a mem ria flash sobreviveu 2 8 por que o padr o est no modo alg brico Quando algu m testa uma calculadora pela primeira vez em uma loja ele ela espera ser capaz de a usar imediatamente A maioria das decis es de compra s o feitos nos primeiros tr s minutos Por ter a calculadora como padr o o modo alg brico o comprador potencial saber como usa l uma vez que a maioria das pessoas n o est familiarizado com RPN O usu rio pode
70. ra a resolu o de c lculo e lgebra linear rotinas passo a passo para mostrar como a resposta obtida e todos os passos s o mostrados em caixas de texto para uma f cil compreens o Caracter sticas de lgebra incluem fatora o expans o substitui o sistemas de equa es lineares e lgebra linear Matrizes simb licas s o suportadas com redu o de fila Gaussian Jordan eigenvalues e eigenvectors diagonaliza o e decomposi o Caracter sticas de c lculo incluem limites deriva o integra o equa es diferenciais e polin mios de Taylor S o inclu das caracter sticas de estat sticas avan adas como listas vari vel nica frequ ncias regress o e som toria estat sticas Amostra de descri o de dados pode ser usada para fazer e medir inferencias sobre a popula o de interesse com teste de hip tese e intervalos de confian a 4 4 o que aconteceu com a biblioteca de equa es A HP49G j n o incluem uma biblioteca de equa es 14 RR Por m ret m a biblioteca de 40 constantes e convers es de unidade s o apoiadas entre 127 unidades embutidas 5 Miscel nea 5 1 quanto valer e quando eu posso comprar uma A HP n o anunciou o pre o ou data de lan amento ainda 5 2 at l haver uma HP49GX A HP n o disse nada sobre uma HP49GX 5 3 por que a HP49G n o t m inserir condi es aqui Entender esta resposta voc precisar primeiro um pouco
71. requer o numero antes de casas O lt numero ENG lt 11 4 10 2 ANGLE DEG Troca para o formato DEG RAD Troca para o formato RAD GRAD Troca para o formato GRAD RECT Troca para o formato Rectangular CYLIN Troca para o formato Cil ndrico SPHERE Troca para o formato Esf rico 4 10 3 FLAG indicadores STOF Restaura a configura o dos indicadores de sistema RCLF Devolve a configura o dos indicadores ao sistema 4 10 4 KEYS ASN Restaura uma tecla de usu rio STOKEYS Restaura a configura o de teclas do usu rio RCLKEYS Devolve a configura o de teclas do usu rio DELKEYS apaga uma tecla do usu rio Um programa em execu o pode tomar uma decis o de acordo com a tecla que primida isto poss vel porque o programa pode reconhecer qualquer tecla j que cada bot o do teclado esta identificado Para reconhecer um bot o assume se que o teclado da calculadora similar a uma matriz isto esta numerado segundo uma certa ordem e tem a seguinte forma 53 www alunos ipb pt em9547 ipb mail pt Formato Key Pe ila Modo Coluna Tecla que acciona a fun o Tecla da HP49G Valor Nenhuma Oou l Right shift 2 Left shift 3 Alpha 4 Alpha Left shift un 5 Alpha Right shift 6 Se tivermos como identifica o de tecla o 42 2 significa que carregamos o Left shift e depois a tecla N e temos deste modo acesso a menu P
72. rimilos ou passar de librarias a vari veis antes de transferir para a HP49G assim pode corrigir ou ajustar alguns detalhes Para converter os programas em Assembly ou SystemRPL muito mais complicado consiste em mudar os endere amentos para a HP49G e n o esquecer tamb m os comandos de mem ria isto mediante umas tabelas Este curso foi criado a pensar na HP49G mas aplica se perfeitamente a HP48 excepto alguns comandos que s o exclusivo da HP49G 2 O que um programa Um programa para a calculadora tudo aquilo que esta dentro de Um exemplo de um programa pode ser 60 9 o qual coloca os dois n meros na pilha e depois soma os Para guardar pode utilizar o comando sto pode ver mais explicitamente no exemplo a seguir 3 609 17 RR 2 nome do programa 1 sto para o executar pode por nome da programa na pilha e enter ou eval 3 Vari veis Dentro dos programa muito comum chamar objectos programas ou vari veis que podem ser est ticas locais ou globais esta parte muito importante na programa o e deve se ter bastante aten o na maneira como guardamos e utilizamos as vari veis 3 1 Vari veis locais Estas vari veis s o armazenadas na memorial temporal durante a execu o de um programa esta forma e bastante recomendada visto que utiliza menos mem ria e o programa executa se mais r pido Exemplo Neste programa as vari veis s o a b e c e encontram se no ni
73. s 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 Y ves Avenard N o
74. scecoccesesssovscteconsecssesesegecendesesseesecencsesecesseeesseeeedsed 24 4 2 2 comando BYTES eseesseceesscsecessseceessoccessoceessee 4 2 3 comando NEW OB J sseseessesecssssccecsscceessccecssccecesosccscosccecssoceessosecsssseceessecsesseseess 24 4 2 4 comando ARCHIVE cinsescssssacicsicsncentssyscnasccdesnxvasopeuuscctycvsdsspeevehacuedeuvesssessveasussvesss 24 4 2 5 comando RESTORE eseessesecssssccessscceesscceessccecssccececoscceesscceessccecsssceesesseceesseseess 24 4 2 6 comandos da sec o DIR eesssoessoesssessseessoosssosesossssesssosesoossoossssesssesssosssoossssssssse V 4 2 7 comandos do subdirect rio ARITH ESTRUTURAS CONDICIONAIS E TESTES csscccsssscsssscesssscesssccesssccessecessees 25 ESTRUTURAS CONDICIONAIS ssesessseceessoceessececssccecssssoceessoceessccecsssseesssseceesseseess 20 4 3 1 A Estrutura IF THEN END oosssooeessoceessccecssccccsesscceessoceessccecssscsecsessecsessoseess 20 4 3 2 A Estrutura IF THEN ELSE END 4 3 3 A Estrutura CASE END iinwcscocesssisssdesasdevescsanestavocdsdesscaseadevaedsvacssanvsevesdocacsoosses 29 4 3 4 O Comando IFT if Then End cscccccssssssssssssssseccsccccsssscsssecscccccsssscsssccscess OU ESTRUTURAS TERA TTY AS sssccuvccsncevccssetenscecesevescpesabsccenseavessteunstacecetacchsoustaceomseuacs JL 4 3 5 A Estrutura SPAR T ANEX E ssscssasesesstansoacaverssapeisalesnevaidemsviecsenaceecoseacscsteatvesienss
75. ste condi o de teste pode ser uma sequ ncia de comandos por exemplo A B gt ou um alg brico por exemplo A gt B No caso de ser um alg brico a express o avaliada automaticamente para um n mero n o necessitando do EVAL ou de NUM Exemplo 1 Os dois programas seguintes fazem um teste do valor no n vel 1 Se o valor positivo transforma se em negativo O primeiro programa usa uma sequ ncia de comandos como cl usula de teste 26 RR lt lt DUP IF 0 gt THEN NEG END gt gt O valor na pilha deve ser duplicado porque o comando gt extrai dois argumentos da pilha a c pia do valor feita pelo DUP A seguinte vers o usa um alg brico como cl usula de teste lt lt x lt lt IF x gt 0 THEN x NEG END gt gt gt gt Exemplo 2 Este programa multiplica dois n meros se ambos s o diferentes de zero Programa Comentarios lt lt gt xy Cria vari veis locais x y que cont m os dois n meros da pilha lt lt IF Come a a estrutura de teste condicional x 0 Verifica se o n mero diferent d zero deixando o resultado do teste na pilha y 0 Verifica se o n mero diferente de zero deixando o resultado do teste na pilha AND Verifica se os dois testes sao verdadeiros THEN Executa somente se o teste retornou verdadeiro xy Se AND devolver verdade multiplica os dois n meros END Termina a e
76. strutura condicional gt gt gt gt O seguinte programa tem o mesmo efeito que o anterior lt lt DUP2 IF AND THEN ELSE DROP2 END gt gt Exemplo 3 Este programa pergunta se os dois n meros da pilha s o iguais em caso afirmativo gera uma mensagem caso contrario n o se realiza nenhuma ac o lt lt IF THEN elementos iguais gt gt Como funciona a estrutura IF THEN END 27 RR IF come a a cl usula do teste deixando o resultado do teste na pilha THEN extrai o resultado do teste da pilha Se o valor diferente de zero executa se a cl usula verdadeira Caso contr rio a execu o do programa continua ap s o comando END 4 3 2 A Estrutura IF THEN ELSE END IF THEN ELSE END executa uma sequ ncia de comandos cl usula verdadeira se o teste verdadeiro e outra cl usula falsa se o teste falso Sua sintaxe a seguinte IF cl usula de teste THEN cl usula verdadeira ELSE cl usula falsa END Se a cl usula de teste for um alg brico por exemplo A gt B a express o avaliada automaticamente para um n mero n o necessitando do EVAL ou de NUM Exemplo 1 O seguinte programa toma um valor da pilha e calcula sin x x Por m em x 0 a divis o estar errada por isso o programa devolve o valor lim te 1 neste caso lt lt gt x lt lt IF x 0 THEN x SIN x ELSE 1 END gt gt Exemplo 2 Este programa como
77. sultado do teste para a pilha REPEAT toma os valores da pilha Se o valor diferente de zero continua a execu o do la o caso contr rio a execu o do programa continua ap s o END lt lt WHILE condi o ENQUANTO condi o REPEAT processo REPETIR processo END Fim gt gt 4 4 operadores relacionais sec o TEST Os operadores relacionais s o aqueles que comparam testam argumentos devolvendo 1 True Verdadeiro ou um 0 False Falso de acordo com o que perguntado Estas fun es est o descritas na seguinte tabela Fun o de compara o Descri o SAME Testa se dois objectos s o iguais Testa se dois objectos s o iguais Testa se dois objectos s o diferentes Testa se o obj2 maior que o objl Testa se o obj2 maior que o objl lt gt gt Testa se o obj2 maior ou igual ao objl lt Testa se o obj2 menor ou igual ao obj2 4 4 1 Operadores de l gica Provas l gicas s o aquelas que permitem dar a conhecer a condi o entre duas rela es 4 4 2 AND Esta fun o permite dar a conhecer se se cumprem simultaneamente duas condi es e a resposta vem representada na tabela verdade Condi o 1 Condi o 2 Resposta 0 0 0 1 0 0 0 1 0 1 1 1 35 Curso de programa o UserRPL v_1 0 4 4 3 OR Com este operador vasta que umas das condi es seja verdadeira para que seja
78. t cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb mail pt MO ge lt lt 440T gt gt T gt gt pk wo 9 lt lt 493 9 T gt gt 523 2 lt lt 523 2 T gt gt a 587 lt lt 587 T gt gt D M 659 2 lt lt 659 2 T gt gt E 698 4 lt lt 698 4 T gt gt 783 8 lt lt 783 8 T gt gt Programa para Executar a Nota lt lt SWAP BEEP gt gt A fun o SWAP que troca o valor da linha 1 pelo da linha 2 e vice versa do programa T foi necess ria pois da maneira executada as posi es de frequ ncia e tempo est o invertidas Para minha decep o acabei descobrindo que existiam outras notas intermedi rias os sustenidos e bem is Por exemplo o meio tom intermedi rio entre o D e o R chama se D sustenido ou R bemol Apesar dos dois nomes se trata da mesma nota ou seja fisicamente a mesma frequ ncia Isto me levou a criar ent o mais alguns programas simples OTE ENOTE E OEE 466 2 lt lt 466 2 T gt gt lt lt 554 T gt gt CS ais 622 lt lt 622 T gt gt DS FA 739 8 lt lt 739 8 T gt gt FS SOL 830 4 lt lt 830 4 T gt gt GS 64 Curso de programa o UserRPL v 1 0 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnologia e gest o ipb O mail pt Existe S e MI sustenido e bemol no entanto pelo fato destas notas j serem meio tons MI sustenido tem a mesma frequ ncia
79. tamente rescrito a partir de rascunhos desperdi ando os esfor os dos ltimos 15 anos Levou mais de 200 engenheiros anos terminar a HP48 somente A TI levou cinco anos para criar a TI 92 de acordo com o gerente de projeto da TI 92 com seu processador 68000 um novo CPU para TI usar em uma calculadora naquele 12 RR tempo Usando um CPU novo demorariam outros tr s ou cinco anos para ter uma calculadora nova 2 O CPU ainda est em 4 MHz por raz es t cnicas e pr ticas Uma companhia alem roda o Saturno a 6 MHz atrav s de overclocking mas isto gasta as baterias duas vezes mais depressa Tamb m o chip Saturno era avaliada para at 2 MHz quando era usado na s rie HP48S A HP j tinha executado o processo de overclock para 4 MHz para a s rie HP48G assim fazer novamente um overclock poderia estar al m dos modos especificadoes Porque o HP quer um produto de qualidade o chip n o sera novamente overclocked Aumentar a toler ncia do CPU para faze lo rodar a uma velocidade mais alta iria tomar estimados 19 meses de acordo com Preston Brown que impulsionou o CPU de 2 a 4 MHz quando a s rie G foi projetada O tempo adicional seria necess rio para redesenhar e requalificar a mistura entre os modos anal gico e IC digital Uma explica o mais longa mais t cnica de Dave Arnett que projetou os o hardware da s rie HP48G eu vi os dados de qualifica o no Yorke IC Eu sei que eles t m bastante margem de vel
80. tas lt lt 2C 2D 4E 4G 4G 4E 8F 4P 2C 2D 4E 46 46G 4 4 13 TIME tempo Estes comandos servem para manipular o tempo data hora na calculadora 4 13 1 DATE Este comando devolve a data actual no formato MM DDAAAA 4 13 2 gt DATE Restaura uma nova data 4 13 3 TIME Devolve a hora actual no formato HH MMSS 4 13 4 TIME Este comando restaura uma nova hora 4 13 5 TICKS Devolve a hora do sistema em ticks 66 4 13 6 DATE Calcula a data a x dias da data 4 13 7 DDAYS Calcula o numero de dias que h entre duas datas 4 13 7 gt HMS Converte uma hora em HMS a decimais 4 13 8 HMS gt Converte uma hora em decimais para o formato HMS 4 13 9 HMS Soma duas horas em formato HMS 4 13 10 HMS Subtrai dias horas em formato HMS 4 13 11 TSTR cria uma string com a data e hora 4 13 12 CLKADJ Ajusta o rel gio ao sistema x 8192 seg 4 14 ERROR Este comando permite avisar o utilizador que ocorreu um erro e como o evitar em vez dos simples erro da calculadora este evita que a execu o do programa termine 4 14 1 DOERR Este comando permite criar uma mensagem de erro na parte central do LCD quando ocorre um erro Tamb m este comando chama um erro especifico mediante o seu numero hexadecimal 67 Curso de programa o UserRPL v 1 0 ERRO ACESSO NEGADO DOERR Com este erro criamos uma mensagem de alerta neste caso se estiver a proibir algu
81. trocar facilmente para o modo RPN bastando apertar algumas teclas um ajuste de flag assim o modo RPN permanecer ligado at mesmo depois de desligar a calculadora ou ap s uma partida a quente Todas as fun es de RPN familiares permanecem SWAP na seta direita pilha interativa seta para cima DUP na tecla ENTER e DROP no retrocesso 2 9 teclas de borracha O que a HP est pensando Embora a HP49G tenha teclas de borracha eles n o s o iguais as teclas de borracha tradicionais Eles t m um senso t til semelhante ao teclado da HP48 Estes s o teclas de qualidade que devem durar tanto quanto qualquer outro teclado de HP O teclado novo tamb m elimina o balan o das teclas um problema com o teclado da HP48 A HP48 trabalhou este problema reduzindo a velocidade de acesso ao teclado que reduz a velocidade do software por mais de tr s vezes O teclado da HP49 n o possue este balan o assim pode esquadrinhar o teclado em menor tempo e resultar em softwares mais rapidos 2 10 Eeek Quem quereria uma prote o r gida A tampa rigida protege as teclas e o display Desliza para tr s sobre a calculadora enquanto esta em uso assim n o h nenhum problema com precisar achar um lugar para p r uma tampa separado como com a capa da HP48 11 RR Para esses que preferem uma capa no estilo HP48 a HP49 se ajusta na capa da HP48 Se algu m quer mais prote o at mesmo a HP49 em sua capa rigida se ajust
82. ura de teste s 10000 gt Repete o la o at que s gt 10000 END Termina a cl usula de teste s c Coloca na pilha se Cs gt gt gt gt Como funciona DO UNTIL END DO come a a cl usula do la o UNTIL finaliza a cl usula do la o e come a a cl usula de teste A cl usula de teste deixa o resultado do teste na pilha END extrai o resultado deste teste da pilha Se o valor zero executa novamente a cl usula do la o caso contr rio a execu o do programa continua ap s o END lt lt DO processo FAZER processo UNTIL condi o ATE condi o END Grim gt gt 4 3 10 A Estrutura WHILE REPEAT END WHILE REPEAT END avalia repetidamente um teste e executa a cl usula do la o se o teste verdadeiro Como a cl usula do teste ocorre antes da cl usula do la o nunca se executa um la o sem antes verificar se a cl usula do teste verdadeira Sua sintaxe a seguinte WHILE cl usula de teste REPEAT cl usula do la o END Exemplo O programa seguinte realiza uma divis o por dois sobre o n mero que est na pilha repedidamente sempre que o resultado da divis o seja divis vel por um n mero par lt lt WHILE DUP 2 MOD 0 REPEAT 2 DUP END DROP gt gt Como funciona WHILE REPEAT END 34 Instituto Polit cnico de Bragan a www alunos ipb pt em9547 Escola Superior de tecnolog sta ipb mail pt WHILE executa se a cl usula do teste e devolve o re
83. valor SINV Restaura o inverso do valor anterior SNEG Restaura o valor conjugado de seno SCONJ Re ne um objecto a outra vari vel conjuga INCR Restaura o valor anterior incrementado 1 e devolve o valor actual DECR Restaura o valor anterior do encremento e devolve o valor actual 4 3 BRCH ESTRUTURAS CONDICIONAIS E TESTES Uma das caracter sticas das linguagens de programa o moderna e ser estruturada conseguem decidir e responder a uma estrutura sequencial de acordo com um dado programa Para escrever um programa numa linguagem primeiro devemos escrever um algoritmo que resolvam situa es mais complexas podemos usar fluxogramas para tornar o algoritmo mais f cil de entender veja o seguinte exemplo que visa resolver os problemas de uma empresa 25 Fluxograma de Resolu o de Problemas na Empresa N O SIM A COISA FUNCIONA ESCONDA FINJA QUE N O VIU A ENTAO NAO HA PROBLEMA ESTRUTURAS CONDICIONAIS As estruturas condicionais permitem a calculadora tomar uma decis o baseada em um resultado de um ou mais testes As estruturas condicionais s o IF THEN END IF THEN ELSE END CASE END 4 3 1 A Estrutura IF THEN END IF THEN END executa uma sequ ncia de comandos cl usula verdadeira se a condi o for verdadeira cl usula de teste Sua sintaxe a seguinte IF cl usula de teste THEN cl usula verdadeira END A cl usula de te
84. vel 12 e 3 da pilha gt S abe a b ab c Sintaxes l primeiro devem encontrar se as vari veis nos n veis antes do simbolo 2 S mbolo 3 Nome das vari veis 4 Subprograma que utiliza as vari veis 5 vari vel STO este comando armazena o valor com o nome vari vel Aten o Estas vari veis s est o dispon veis at ao fim de execu o de um Subprograma uma vez terminado as vari veis deixam de existir Exemplo gt a Armazenamento da vari vel local a2 Realiza a opera o atl Fim do subprograma al Esta opera o falha n o existe vari vel a 18 RR 3 2 Vari veis globais Estas vari veis s o as que se armazenam na mem ria do menu VAR e podem ser utilizadas depois do programa terminar Deve se ter cuidado ao usar estas vari veis visto que pode haver programas ou librarias com o mesmo nome da vari vel e pode causar erros Exemplo Este programa guarda o valor de O numa vari vel cujo nome a O a STO GArmazena o valor 0 em a al Realiza a opera o atl a STO Guarda o novo valor Sintaxes l primeiro deve se encontrar o valor no nivel antes do nome da vari vel 2 Nome da vari vel com o s mbolo 3 Comando STO 4 variavel STO este comando permite mudar o valor da vari vel Para armazenar mais do que uma vari vel uma forma f cil por os valores numa lista fazer o mesmo com os
85. xto Sintaxe 1 Objecto ou texto que se deseja converter a grob 2 Tamanho ao qual se quer converter o objecto a gr fico 1 ou 2 3 GROB 4 7 2 BLANK espa o em branco Cria uma GROB em branco requer as dimens es Sintaxe l Largura da grob em numero inteiro bin rio 2 Altura da grob em numero inteiro bin rio 3 BLANK 4 7 3 GOR Sobrep e uma grob sobre outra 4 7 4 XGOR Este comando similar ao anterior mas este inverte a imagem antes de sobrepo la Sintaxe 46 Curso de programa o UserRPL v 1 0 RR 1 Grob donde se vai sobrepor uma imagem 2 Localiza o pode ser um vector em n meros inteiros bin rios 3 Grob que se deseja sobrepor 4 GOR ou XGOR 4 7 5 SUB Este comando extrai uma por o de uma grob requer o valor inicial e final Sintaxe 1 Grob ou PICT em caso de se desejar utilizar a imagem que se encontra em modo gr fico 2 Valor inicial ponto da origem vector em n meros bin rios 3 Valor final ponto do final vector em n meros bin rios 4 SUB 4 7 6 REPL Substitui ou sobrep e uma por o de Grob em outro grob ou Pict Sintaxe 1 Grob ou PICT em caso de se desejar utilizar a imagem que se encontra em modo gr fico 2 Ponto onde se deseja substituir uma grob vector em n meros bin rios 3 Grob que se deseja substituir 4 REPL 4 7 7 LCD Mostra a grob dado na tela grafica lcd em modo texto 4 7 8 LCD gt Converte a tela de modo texto a gro
86. zer nosso pr prio teste de desempenho e esta se o ser ampliada 4 Software 13 RR 4 1 que ferramentas de programa o est o inclu das A HP49 t m software de desenvolvimento embutido para User RPL System RPL e Linguagem assembler Um disassembler tamb m est inclu do Al m de uma nova linguagem chamada HP Basic que est inclu da Esta mais ou menos uma vers o alg brica do User RPL Uma amostra do c digo mostrado abaixo FOR i 1 100 DISP i 1 IF I5 50 THEN DISP Hello World 2 ELSE DISP I m off 2 END STEP 1 As ferramentas de desenvolvimento linguagem assembler e o System RPL n o s o oficialmente suportadas pela HP mas eles est o dispon veis em ROM para esses que as querem Todos as rotinas de gr ficos embutidas apoiam interiormente a escala de cinza 4 2 ela pode rodar programas da HP48 A HP49G n o bin riamente compat vel com a HP48 porque pontos de entrada foram movido Por m compat vel no n vel de c digo de fonte assim os programas podem simplesmente ser recompilados Programas em User RPL ser o automaticamente recompilados quando envioados a partir de uma HP48 ou de um computador no modo Kermit ASCII 4 3 qu o poderoso o CAS O CAS ou sistema de lgebra de computador est baseado no ALG48 e no Erable mas o resultado de muitos meses de melhorias O CAS tem manipula o simb lica din mica e resou o Rotinas pa
Download Pdf Manuals
Related Search
Related Contents
NewAir AI-210 Series User's Manual LiquiFlo AC Power Modules Hardware Reference Samsung 173VT User Manual 製造物責任法(PL法)に基づく訴訟 Installer votre bannière sur la nouvelle version Over Hypertec N17128NHY User's Manual US Robotics uShare Northern Industrial Tools 9528PB User's Manual IM FWF-BT BF tcm135 Copyright © All rights reserved.
Failed to retrieve file