apostila hp 49

Upload: joao-santiago

Post on 08-Jul-2015

210 views

Category:

Documents


0 download

TRANSCRIPT

Mateus Moratelli

2

MAIO DE 2004.

3

INDICE SALVAR ARQUIVOS.................................................................................................6 VISUALIZAR ARQUIVOS......................................................................................6 MEMORY ................................................................................................................7 [FILES] ...................................................................................................................7 DIR ............................................................................................................................8 FUNES MATEMTICAS......................................................................................9

MENU FMT ........................................................................................................9 OUTRAS FUNES MATEMTICAS ..............................................................................................................................11 VETORES [MTH][VECTR][............................................................................11 FUNES HIPERBLICAS ...........................................................................11 5 ) NMEROS COMPLEXOS..........................................................................12 FUNES TRIGONOMTRICAS.......................................................................13 FUNES LOGARTIMICAS..............................................................................13 INVERSO, RAIZ QUADRADA E RAIZ DE QUALQUER GRAU..........................14 MATRIZ ...................................................................................................................15 OPERAES COM MATRIZES......................................................................15 SISTEMAS LINEARES............................................................................................21 SISTEMAS LINEARES DE NMEROS COMPLEXOS.......................................22 RESUMO DE EXPRESSES SIMBLICAS..........................................................23 INTEGRAIS..............................................................................................................24 INTEGRAIS INDEFINIDAS:.............................................................................24 INTEGRAIS DEFINIDAS .................................................................................24 INTEGRAIS IMPRPRIAS...............................................................................24 INTEGRAL DUPLA OU TRIPLA ......................................................................25 SOLVER...................................................................................................................26 SOLVE EQUATION .........................................................................................26 SOLVE POLY...................................................................................................26 SOLVE FINANCE.............................................................................................26 TRANSFERIR ARQUIVOS......................................................................................27 PARA ENVIAR: ................................................................................................27 PARA RECEBER: ............................................................................................27 TRANSFERNCIA ENTRE 48/49....................................................................27 PARA TRANSFERIR ARQUIVOS PARA O COMPUTADOR OU RECEBER. 27 PLOTAR GRFICOS: .............................................................................................28 FUNES DOS GRFICOS:..........................................................................28 CONVERTER UNIDADES:......................................................................................29 RESUMO BSICO DE PROGRAMAO PARA HP 48/49...................................31 Como Utilizar Variveis Locais:........................................................................31 Execuo de um Programa Passo-a-Passo....................................................32 ESTRUTURAS CONDICIONAIS E TESTES:......................................................33 4

COMANDOS DE TESTES...............................................................................33 ESTRUTURAS CONDICIONAIS:.....................................................................33 ESTRUTURAS ITERATIVAS:..........................................................................33 ESTRUTURAS ITERATIVAS DEFINIDAS.......................................................33 PROGRAMAS INTERATIVOS:........................................................................34 COMANDOS DE SADA :.................................................................................34 EXERCCIOS ........................................................................................................37

5

SALVAR ARQUIVOS Para salvar qualquer objeto na hp voc deve fazer o seguinte: 2: 1: OBJETO STO NOMEdoOBJETO Exemplo: 1) 258 Objeto STO ABC NOME DO OBJETO 2) X^2-4*X+3 OBJETO STO FUNCAO NOME DO OBJETO O que se deseja salvar.

VISUALIZAR ARQUIVOS Para visualizar arquivos (variveis) teclo VAR ou [FILES]

A tecla VAR os arquivos ficaro dispostos na forma de menu. No exemplo anterior ns salvamos estas duas variveis, ABC e FUNCAO. Se pressionarmos VAR obteremos a seguinte tela, para abrir a varivel clicamos na tecla abaixo correspondente.

6

MEMORY [FILES] EDIT Edita um objeto. CHOOSE Usado para escolher um diretrio ou uma varivel*. CHK Usado para marcar uma varivel num diretrio. COPY Copia uma varivel. MOVE Move uma varivel para outro diretrio. PURG Apaga uma varivel ou um diretrio vazio. SIZE Retorna o tamanho da varivel ou do diretrio. CANCL Cancela a operao. OK Confirma a operao. RCL Mostra o objeto na pilha*. NEW Cria um novo arquivo, e diretrio. Para criar diretrios no coloque nada em OBJECT, e marque a opo DIRECTORY. SEND Envia Objeto para porta serial. RECV Recebe um objeto pela porta serial. RENAM Renomeia objetos.[PRG] [MEMORY]

Comandos de memria.

- MEM Retorna a memria livre. - BYTES Retorna o checksum* de um objeto, e tambm o seu tamanho em bytes. Exemplo:[PRG] [MEMORY] [BYTE]

'ABC' # 57404d 63O # 57404d o checksum do objeto, 63 o tamanho em bytes.

DIR [PRG] [DIRECTORY] - PATH Retorna o caminho da atual pasta. - CRDIR Cria diretrios. - PGDIR Apaga diretrios. - VARS Retorna as variveis do diretrio atual. No retorna os diretrios. - TVARS Retorna o tipo de variveis. - ORDER Define a ordem das variveis. Para cria uma ordem crie uma lista {} (boto Mais) e coloque os arquivos na ordem que deseja. [PRG] [MEMORY] [DIRECTORY] [ORDER] Exemplo: Eu tenho na minha hp os seguintes arquivos (nesta ordem). {VAR6 VAR1 VAR4 VAR5 VAR 3} Quero que fiquem dispostos nesta ordem. {VAR1 VAR2 VAR3 VAR4 VAR5} coloco na pilha. {VAR1 VAR2 VAR3 VAR4 VAR5}[PRG] [MEMORY] [DIRECTORY] [ORDER]

Para colocar as variveis em ordem alfabtica entre com os seguintes comandos VARS[MTH] [LIST] [SORT] [ANS]

[PRG] [ MEMORY] [DIRECTORY] [ORDER]

* Vocabulrio: VARIVEL: Arquivos salvos na HP. PILHA: Tela, onde ficam os nmeros. CHECKSUM: Objeto codificado em binrio.

FUNES MATEMTICAS Inclui: Formato do nmero, trigonometria, logaritmo, exponencial, sintaxe de funes.

MENU FMT Este menu usado para mudar o formato dos nmeros Para acessar o menu clique em: [MODE] ou [CAT] [MODE] - depois entrando no menu NUMBER FORMAT - CHOOSE para trocar os modos. 1) STD Standard 12 casas depois da vrgula. Numero no formato padro. Os zeros depois da vrgula no aparecero no display.

Exemplo: 3 Resultado: 1.73205080757 5.0625 Resultado: 2.25

2) FIX Fixa um nmero de casas depois da vrgula, tem que entrar com um nmero antes do comando FIX Exemplo: 3 Resultado:1.7320508757 Fixando 4 casas depois da vrgula

FIX (4) Resultado: 1.7321 3) SCI Seta os nmeros no modo cientfico, todos os nmeros elevados aos mltiplos de 10. Scientific - SCI Exemplo: 123456789 SCI(3) Resultado: 1.23E8

4) ENG Seta os nmeros no formato engenharia, este comando similar ao SCI, onde todos os nmeros so elevados em mltiplos de 10, mas os expoentes mltiplos de 3.

Exemplo 1: 123456789 ENG(3) Resultado: 123.5E6

Exemplo 2: .0000056 ENG(5) Resultado:5.600E-6 Exemplo 3: 1200 ENG(7) Resultado: 1.20000000E3

[MODE] 5) FM Seleciona o modo de como vai ser a separao dos decimais por ","ou "."".

OUTRAS FUNES MATEMTICAS VETORES [MTH][VECTR][

1) ABS Nmero absoluto/ Calcula Pitgoras / Encontra o mdulo do nmero. [MTH][VECTR][ABS] 2) DOT Calcula o produto escalar entre dois vetores. Exemplo: [A B C].[D E F] 2: [2 3 4] 1: [6 7 8] 3) CROSS Calcula o produto vetorial entre dois vetores. [A B C ] x [D E F] Exemplo: [MTH][VECTR][CROSS] 2: 1: [2 3 4] [6 7 8] [MTH][VECTR][V ]

4) V Converte um vetor em nmeros na pilha. FUNES HIPERBLICAS [MTH] [HYP]

5 ) NMEROS COMPLEXOS Nmeros Reais e Complexos A HP executa todos os clculos com nmeros complexos eles so representados por parntesis ( ). (Real,Imaginrio) 1) RE Retorna a parte real do nmero. Exemplo: Ache a parte real de (123, 456) 1: (123, 456) [MTH][NXT][CMPL][RE] 4) ARG Retorna o ngulo polar do complexo. Exemplo: Encontre o ngulo polar de (123, 456) 1: (123, 456) [MTH][NXT][CMPL][ARG]

Resultado: 74.9044791558 (DEG) 1.30732978576 (RAD) 5) CONJ Retorna o conjugado do nmero. Exemplo:

Resultado: 123 Encontre o conjugado de (123, 456) 2) IM Retorna a parte imaginria do nmero. Exemplo: Encontre a parte imaginria de (123, 456) 1: (123, 456) [MTH][NXT][CMPL][IM] Resultado: 456 3) ABS Retorna o valor absoluto. Exemplo: Encontre o mdulo do nmero (123, 456) 1: (123, 456) [MTH][NXT][CMPL][ABS] 1: (123, 456) [MTH][NXT][CMPL][ARG] Resultado: (123, -456)

Resultado: 472.297575687

FUNES TRIGONOMTRICAS Funes trigonomtricas trabalham com os seguintes modos de ngulos RAD,DEG ou GRAD 1) SIN(X) Retorna o seno de X. Exemplo: [SIN] 25 (DEG) Resultado: .422618261741 Resultado: .304692654015 2) COS(X) Retorna o co-seno do angulo X. Exemplo: [COS] 25 (DEG) Resultado: 3.73205080757 3) TAN(X) Retorna a tangente do angulo X. Exemplo: [TAN] 75 (DEG) Resultado: 3.73205080757 5) ACOS(X) Retorna o arco co-seno do ngulo X. Exemplo: [ACOS] .3 (RAD) Resultado: 1.26610367278 6) ATAN(X) Retorna o arco tangente do ngulo X. Exemplo: [ATAN] .87 (RAD) Resultado: .7115991114416 4) ASIN(X) Retorna o arco seno do ngulo X. Exemplo: [ASIN] .3 (RAD)

FUNES LOGARTIMICAS 1) LOG Calcula o logaritmo decimal do nmero. Exemplo: [LOG] 8 Resultado:.903089986992 2) LN Calcula o logaritmo natural (Neppier) do nmero. Exemplo: [LN] 8 Resultado:2.07944154168

3) ex Retorna o expoente de Euller. Exemplo: ex 5 Resultado: 148.413159103

4) 10x Retorna o antilogaritmo do nmero. Exemplo: 10x 5 Resultado:100000

INVERSO, RAIZ QUADRADA E RAIZ DE QUALQUER GRAU . Exemplo 1: 12 (valor para Y) 1) 1/X 3 (valor para X) Retorna o inverso do nmero. Exemplo: 55 1/X Resultado:.181818181818E-2 2) Retorna a raiz quadrada do nmero. Exemplo: 7 Resultado: 2.64575131106 Resultado: 2.28942848511 Exemplo 2: 'XROOT(3,12)' [EVAL] Resultado: 2.28942848511 4) XY X no expoente Y

Exemplo: 5 3 XY Resultado: 125 (Isto igual a 53)

3) Retorna a Raiz X do nmero Y Esta a sada na pilha* 'XROOT(X,Y)',

MATRIZ [MTRW] Matrizes so representadas por colchetes [ ], linhas x colunas Exemplo: 3 x 1 matriz (3 linhas x 1 coluna ) [ [1] [2] [3] ] 1 x 3 matriz (1 linhas x 3 colunas ) [ [1 2 3 ] ] 4 x 3 matriz (4 linhas x 3 colunas ) [ [1 1 1 ] [2 2 2 ] [3 3 3 ] [4 4 4 ] ] 2 x 3 matriz (2 linhas x 3 colunas ) [[123][456]] Para encontrar o tamanho da matriz entre com o comando SIZE e coloque a matriz. Pressione [ENTER]. Exemplo: SIZE [[ 1 2 3] [2 2 2 ]] Resultado: {2 3} A matriz tem 2 linhas e 3 colunas. OPERAES COM MATRIZES. 1) + Soma Matrizes;

Voc s poder somar duas matrizes se elas forem de mesma dimenso, caso sejam de dimenses diferente a HP retornar o seguinte erro INVALID DIMENSION ERROR. Exemplo: Entre com a matriz 1 + matriz 2

[ [2 3] [5 1] ] [ [4 6] [3 2] ] + 2) Subtraindo Matrizes.

Resultado: [[69] [83]]

Voc s poder subtrair duas matrizes se elas forem de mesma dimenso, caso sejam de dimenses diferente a HP retornar o seguinte erro INVALID DIMENSION ERROR. Exemplo: Subtraia a matriz do nvel 2 pelo nvel 1 [ [2 3] [5 1] ] [ [4 6] [3 2] ] Resultado: [ [-2 -3] [ 2 -1] ] 3) X Multiplicando matrizes

Voc s poder multiplicar duas matrizes se elas forem compatveis em dimenses, o nmero de linhas da primeira dever ser igual ao nmero de colunas da segunda, caso contrrio a HP retornar o seguinte erro INVALID DIMENSION ERROR.

Exemplo: [[1 2 3][4 5 6]] x [[1 4][2 5][3 6]] Resultado: [ [14 32] [32 77] ] SIZE {2 2} SIZE {2 3} ( 2 linhas x 3 colunas matriz ) SIZE {3 2} ( 3 linhas x 2 colunas matriz )

4)

Dividir Matrizes

Voc s poder dividir matriz quadrada e as duas tem que ser de mesma ordem. Coloque as duas matrizes na pilha e pressione / Exemplo: Dividir as seguintes matrizes [[1 2 ][4 5 ]] SIZE {2 2} [[1 4][2 5]] SIZE {2 2} Na pilha [ [1 2 ] [4 5 ] ] [ [1 4] [2 5] ] Resultado: [[ 3.66666... 3.333333...] [ -.66666... -.333333...]] 5) x K Multiplicar matriz por uma constante Coloque a matriz no nvel 2 e pressione X. e a constante no nvel 1

Exemplo: [[1 2 ][4 5 ]] x 5

Resultado: [ [5 10] [20 25] ]

Isto tambm vlido para diviso de matriz por uma constante Exemplo: [ [1 2 ] [4 5 ] ] 5 Resultado: [ [.2 .4] [.8 1] ]

6) 1 / X Inverter Matrizes Para inverter a matriz tem que observar as seguintes condies: 1- A matriz dever ser quadrada; 2- O determinante dever ser diferente de zero. Para inverter a matriz pressione [1/X] coloque a matriz no nvel 1 e pressione [ENTER] Exemplo: [1/X] [ [5 2 ] [4 8] ] Resultado: [ [.25 -.0625] [-.125 .15625] ] 7) DET - Calcula o determinante da Matriz [MTH] [MATR] [NORM] [NXT] [DET] Voc apenas pode calcular o DET de matrizes quadradas. Para calcular o determinante coloque a matriz no nvel 1 da pilha e coloque o comando DET e pressione [ENTER] (enter s se digitar o comando). Exemplo: [ [4 5 6] [9 6 3] [-5 8 7] ] DET [ANS] Resultado: 29 8) TRN - Matriz Transposta [MTH] [MATR] [MAKE] [TRN] TRN Muda linha por coluna. Exemplo: TRN( [ [1 2 3 ] [4 5 6] ] ) Resultado: [ [1 4 ] [2 5] [3 6] ]

9) RANM - Gera Matriz Randmica Exemplo: RANM( {2 3} ) Resultado: [ [-1 0 7] [2 -9 -4] ] Nota: Este comando gera matrizes aleatrias, cada vez com nmeros diferentes. 10) IDN - Cria Matrizes Identidades Apenas tem que especificar a ordem da matriz. Exemplo: IDN (3) Resultado: [ [1 0 0] [0 1 0] [0 0 1] ] 11) TRACE Calcula a soma da diagonal principal. Exemplo: TRACE [ [4 8 9] [3 6 7] [2 3 5] ] Resultado:15

12) Matriz elevada num expoente. Voc pode calcular o resultado de uma matriz A no expoente n usando [ENTER] e X Exemplo: [[4 8 9] [3 6 7] [2 3 5]] Pressione [ENTER] trs vezes:

[ [4 8 9] [3 6 7] [2 3 5] ] [ [4 8 9] [3 6 7] [2 3 5] ] [ [4 8 9] [3 6 7] [2 3 5] ] Pressione X (vezes) duas vezes. Resultado: [ [827 1517 1956] [627 1150 1483] [383 702 906] ] Esta a matriz elevada no expoente 3.

SISTEMAS LINEARES Dado o sistema linear: ax + by = c dx + ey = f Para um sistema linear tem duas matrizes de entrada de dados. 1 A Matriz dos coeficientes os Matriz A [ [a b] [d e] ] 2 A Matriz dos termos independentes ou Matriz B [[c][f]] Na HP 48/49 voc escreve as matrizes neste formato. [ [ col1] [col2] [ col3] ....[coln]]

Exemplo 1: Para resolver estes sistemas lineares 2x+3y=2 5x+6y=9 Pressione [NUM SLV] Para acessar ao Solve Lin Sys

Exemplo 2: Para resolver estes sistemas lineares 2x+3y+4z=2 5x+2y+3z=3 5x+6y+3z=-9 Pressione [NUM SLV] Para acessar ao Solve Lin Sys

Entre com as matrizes conforme a figura

Entre com as matrizes conforme a figura

No campo X pressione SOLVE Resultado x=5 y=-2.66666666667

No campo X pressione SOLVE Resultado x=.2142854174286 y=-3 z=2.64285714286

Voc usa o Equation Writer para escrever as matrizes. Para chamar o E. W. Pressione Edit

Escreva a Matriz A

Escreva a Matriz B

E veja o resultado.

SISTEMAS LINEARES DE NMEROS COMPLEXOS

(5+j3)x + 7j y = 8 j6x + (7-j3) x = 3

Na hp 48/49 escrito nesta forma Nmeros complexos: (5,3) (0,7) (0,6) (7,-3)

Pressione e Para ver os nmeros Todos na tela.

Entre com os termos independentes e Pressione SOLVE, no menu. Pressione ENTER para ver o resultado Na pilha, Pressione Para visualizar .

RESUMO DE EXPRESSES SIMBLICAS Voc pode resolver diversos tipos de expresses simblicas usando a hp 48 Abaixo um resumo das principais funes simblicas efetuadas pela hp 48.INTEGRAL

[EQW ] Coloque o smbolo de integral Entre com a expresso. DERIVADA

[EQW ] Entre com o smbolo da derivada. Entre com a expresso. ISOLAR UMA VARIVEL ISOL(X+Y+C+D+A,A)

Equao

INTEGRAIS Usando-se o EQUATION WRITER e pressionando-se EVAL quando se terminar de escrever a expresso.

NOTA: Verifique os flags -01,-02 e -03 antes de tentar resolver as integrais. Os flags devem estar definidos de acordo com o resultado desejado, isto , numeric para numrico ou symbolic para simblico. INTEGRAIS INDEFINIDAS: A HP incapaz de resolver todas as integrais indefinidas.

[EQW] Entre com o limite inferior (dica coloque zero), o limite superior e a funo da derivada. INTEGRAIS DEFINIDAS A HP consegue resolver todas as integrais definidas.

Basta entrar com os limites inferior numrico, limite superior numrico e funo derivada. INTEGRAIS IMPRPRIAS Integrando-se a funo ao lado em relao varivel X, de 1 ao infinito

INTEGRAL DUPLA OU TRIPLA O procedimento para se resolver integrais duplas e tripas simples. basicamente resolver uma integral duas ou trs vezes.

Integral Dupla

. Integral Tripla Pressione EVAL para se obter o resultado.

SOLVER

SOLVER EQUATION Resolve equaes. SOLVE DIFF EQ. Resolve equaes diferenciais especiais. SOLVE POLY... Resolve polinmios. SOLVE LIN SYS.. Resolve sistemas lineares. SOLVE FINANCE... Resolve equaes financeiras. SOLVE EQUATION

Entro com a equao e depois com as variveis que tenho e coloco o cursor na varivel que desejo encontrar e pressiono SOLVE. SOLVE POLY...

Resolvo polinmios de qualquer ordem, posso encontrar os zeros da funo ou a equo tendo os zeros. SOLVE FINANCE...

TRANSFERIR ARQUIVOS [APPS] [I/O FUNCTIONS] PARA ENVIAR: [APPS] [I/O FUNCTIONS] [SEND TO HP 49] [CHOSOS] para escolher o arquivo a ser enviado.

PARA RECEBER: [APPS] [I/O FUNCTIONS] [GET FROM HP 49]

TRANSFERNCIA ENTRE 48/49 [APPS] [I/O FUNCTIONS] [TRANSFER] - As duas hps tm que estar com os mesmos modos nesta tela. Na hp que envia no campo NAME seleciono CHOOSE para escolher o arquivo e depois SEND. Na hp que recebe clica em RECV.

PARA TRANSFERIR ARQUIVOS PARA O COMPUTADOR OU RECEBER Antes de entrar no programa de transferncia voc deve conectar a hp em modo servidor. [APPS] [I/O FUNCTIONS] [START SERVER]

Depois s entrar no programa de conexo e passar os programas entre o computador e a hp.

PLOTAR GRFICOS:[2D/3D] - Entra com a equao do grfico. [WIN] Limites do grfico.

Para plotar um grfico entre com a equao, e escolha o tipo em [2D/3D], e clique em ERASE para apagar um eventual grfico na memria. E depois DRAW para plotar. H-VIEW Visualizao do grfico na horizontal. V-VIEW Visualizao do grfico na vertical. 1) (X,Y) 2)Trace FUNES DOS GRFICOS: Visualiza as coordenadas do ponto selecionado. Move o cursor somente sobre o trao do grfico.

3) ZOOM BOX Visualiza o zoom de uma rea selecionada. [ZOOM] [BOXZ] 4) ZOOM IN Aumenta o zoom do grfico. [ZOOM] [ZIN] 5) ZOOM OUT Diminui o zoom do grfico. [ZOOM][ZOUT] 6) ZOOM FACTOR Fator de zoom. [ZOOM][ZDFLT] 7) ROOT Encontra os zeros da funo. [ FCN ] [ROOT] 8) INTERSECTION Encontra o ponto de interseco da equao com outra equao ou nos eixos. [ FCN ] [ISECT] 9) AREA Encontra a rea de um grfico entre dois pontos no eixo x. [ FCN ] [AREA] 10) F' Mostra o grfico da derivada da equao plotada. [ FCN ] [F'] 11) F(X) Esta funo calcula o y=f(x) do ponto em que se encontra o cursor.

CONVERTER UNIDADES: Para converter unidades lembre-se, elas devem ser compatveis. No podemos converter metros em kilogramas. Por exemplo. [UNITS] Entrando no UNITS as unidades so divididas em categorias...

LENGTH Unidades de comprimento; AREA Unidades de rea; VOLUME Unidades de volume; TIME Unidades de tempo; SPEED Unidades de velocidade; MASS Unidades de massa; FORCE Unidades de fora; ENERGY Unidades de energia; POWER Unidades de potncia; PRESSURE Unidades de presso; TEMPERATURE Unidades de temperatura; ELETRIC Unidades de medidas eltricas; ANGLE Unidades de ngulos; LIGHT Unidades de luz; RADIATION Unidades de radiao; VISCOSITY Unidades de viscosidade;

Para converter duas unidades coloca-se a unidade que se deseja converter. Por exemplo, para converter 25 C para Kelvin. (MODO RPN) 1: 25_CK Resposta: 298.15_K

Depois 3: 90_m/s 2: 1_Km 1: 1_h divido um pelo outro / fica: 2: 1: 90_m/s 1_Km/h[UNITS] [CONV]

Para converter unidades diferentes: Converta 90 m/s em km/h 2: 90_m 1: 1_s divido um pelo outro / fica : 1: 90_m/s

Depois

Resposta: 1: 324_Km/h

(MODO ALGBRICO) 25 em K[ CONVERT] [UNITS] [TOOLS] [CONVERT] CONVERT(25_C, 1_K)

90 Km/h em m/s[ CONVERT] [UNITS] [TOOLS] [CONVERT] CONVERT(90_Km/h,1_m/s)

RESUMO BSICO DE PROGRAMAO PARA HP 48/49Um programa um objeto definido pelos delimitadores >, e composto por comandos e outros objetos. No exemplo seguinte calcularemos o volume de uma esfera, primeiro utilizando a calculadora normalmente e depois utilizando um programa. Clculo do Volume de uma Esfera.O volume de uma esfera dado atravs da seguinte frmula: V = 4/3*pi*r^3. Na pilha podemos entrar com 3 [y ] [ ] [*] 4 [*] 3 [-] [ NUM] Ou fazer um pequeno programa que execute todos estes passos com um clique. >

Como o programa um objeto, possvel coloc-lo na pilha e salv-lo em uma varivel. Para jogar o programa na pilha depois de digit-lo pressione [ENTER]. Para armazen-lo em uma varivel, por exemplo: VOL escreva o nome da varivel: VOL, clique [ENTER] e finalmente pressione a tecla [STO] para gravar o programa. Agora calcule o volume de qualquer esfera simplesmente executando [VOL] (selecione o menu VAR e pressione [VOL] ). Pode-se executar VOL quantas vezes quisermos, pois agora ele tem o mesmo efeito que um comando incorporado. VOL um programa do tipo mais simples que existe; uma srie de objetos e comandos.

Como Utilizar Variveis Locais:

As desvantagens de se utilizar variveis globais so as seguintes: - Depois da execuo do programa necessrio apagar as variveis globais inteis para liberar o menu VAR e a memria do usurio. - Deve-se armazenar explicitamente os dados em variveis globais antes de se executar o programa, ou fazer com que o prprio programa execute STO. Veremos como as variveis locais corrigem as desvantagens das variveis globais. As variveis locais so variveis temporrias criadas por um programa. Existem somente enquanto se est executando o programa e no podem ser utilizadas fora do programa que as criou. Nunca aparecem no menu VAR. Para criar variveis locais, devemos utilizar a seguinte seqncia de comandos e objetos, chamados de estruturas de varivel local: 1. O comando (pressione [ 0 ]) 2. Um ou mais nomes de variveis. 3. Uma expresso algbrica ou um programa que utilizar as variveis locais. Esta estrutura tem a seguinte aparncia: >> ou

>

Quando se executa o comando em um programa, tomam-se n valores da pilha que so assumidos pelas variveis nome1 nome2 . . . nomen. Por exemplo, considere a seguinte pilha: 3: 2: 1: 10 6 20

onde: a cria a varivel local a=20. a b cria as variveis locais a=6 e b=20. a b c cria as variveis locais a=10, b=6 e c=20.

Agora vamos calcular o volume de um setor esfrico

1 V = .h 2 .( 3.r h) 3

Utilizando variveis locais, abaixo temos o diagrama dos argumentos do programa: Programa: >

Execuo de um Programa Passo-a-Passo mais fcil 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 programao dentro de um programa e tambm para ajudar a enteder como programas escritos por outras pessoas funcionam, por isso este procedimento chamado de DEBUG. As operaes para executar o DEBUG esto contidas no menu PRG RUN.

Comandos do DEBUG:DBUG: toma como argumento o nome, ou o programa a ser executado passo-a-passo, comeando a execuo do programa e depois suspendendo como se fosse executado o comando HALT. SST: executa o prximo comando do programa suspenso. SST igual a SST, porm executa subrotinas do programa principal passo-a-passo tambm. : NEXT: mostra no display o prximo comando a ser executado. HALT: suspende a execuo de um programa na posio do comando HALT. CONT: retorna a execuo de um programa suspenso. KILL: cancela a execuo e o processamento passo-a-passo de todos os programas suspens

ESTRUTURAS CONDICIONAIS E TESTES:Veremos comandos e estruturas que permitem aos programas fazer perguntas e tomar decises: - estruturas de comparao e funes lgicas: que permitem que um programa faa um teste para verificar se existe uma condio especfica. - estruturas de programas chamadas de estruturas lgicas: usam os resultados de um teste para tomar decises.

COMANDOS DE TESTESUm teste uma seqncia de comandos que devolvem um resultado verdadeiro (1) ou falso (0). Por exemplo, digite 10 5 >, voc ir obter 1 significando que a condio do teste verdadeira, ou seja que 10 maior do que 5; da mesma forma podemos digitar 5 10 >, neste caso obteremos 0 indicado que a nossa suposio falsa.

ESTRUTURAS CONDICIONAIS:As estruturas condicionais permitem a calculadora tomar uma deciso baseada em um resultado de um ou mais testes. As estruturas condicionais so:

IF clusula de teste THEN clusula verdadeira END IF clusula de teste THEN clusula verdadeira ELSE clusula falsa END CASE clusula de teste1 THEN clusula verdadeira1 END clusula de teste2 THEN clusula verdadeira2 END ... clusula de testen THEN clusula verdadeiran END clusula default (opcional) END

ESTRUTURAS ITERATIVAS:As estruturas iterativas executam uma parte de um programa repetidamente. Existem dois tipos bsicos de laos: - Para um lao definido, o programa especifica previamente quantas vezes ser executada a clusula do lao. - Em um lao indefinido, o programa utiliza um teste para determinar se deve executar novamente a clusula do lao.

ESTRUTURAS ITERATIVAS DEFINIDASFazem parte das estruturas interativas definidas as seguintes variaes: - START...NEXT e START...STEP. - FOR...NEXT e FOR...STEP.

incio fim START clusula do lao NEXT

incio fim START clusula do lao incremento STEP incio fim FOR contador clusula do lao NEXT

incio fim FOR contador clusula do lao incremento STEP

Estruturas Iterativas IndefinidasFazem parte das estruturas interativas definidas as seguintes variaes:- DO...UNTIL...END. - WHILE...REPEAT...END.

DO clusula do lao UNTIL clusula de teste END

WHILE clusula de teste REPEAT clusula do lao END

PROGRAMAS INTERATIVOS:Para escrevermos programas interativos necessitamos de comandos especficos que permitam a Comunicao do programa com o usurio. Estes comandos possuem funes especficas, e so basicamente de dois tipos: - de entrada: inform, choose - de sada: disp, msgbox

COMANDOS DE SADA : DISPMostra em uma determinada linha da tela um objeto especificado. Por exemplo: 3: Isto um teste mostrar na primeira linha do display a 2: 1 string Isto um teste 1: DISP > >

CLLCDLimpa a tela da calculadora. Exemplo: > > mostra um messagem na tela. calcula e mostra o seno dos nmeros de 1 a 1000.

BEEPEmite um beep com uma frequncia e uma durao especificadas. Exemplo: > >

FREEZECongela uma determinada rea do display: 1 FREEZE - rea de status 2 FREEZE - rea da pilha 4 FREEZE - rea do menu >Curso de Programao HP48G/GX Luciano Ribas / Anderson Juarez

WAITProvoca uma pausa na execuo do programa em n segundos. (se n=-1 espera at que uma tecla qualquer seja pressionada, retornando a posio da tecla pressionada) >>

MSGBOXUtilizado para mostrar mensagens curtas ao usurio: erros, procedimentos, etc. >

COMANDOS DE ENTRADA:KEYRetorna o resultado de um teste para verificar se alguma tecla est sendo pressionada, em caso afirmativo

retorna tambm a posio da tecla pressionada (linha, coluna). Exemplo: >

INFORMCria uma estrutura de entrada de dados no padro dos menus da HP. Utilizando este comando podemos inserir dados atravs de menus e janelas, utilizando comandos eles associados (EDIT, CANCEL, OK, RESET, CALC, TYPES). Os argumentos para a utilizao do comando so os seguintes: stack: 5: conhecendo o inform - pequena string que ser exibida no topo da caixa. 4: { A= B= C= } - lista de strings contendo a identificao dos campos. 3: { 1 5 } - lista contendo o nmero de campos por linha e a distncia entre a identificao e o campo. 2: { 0 0 0 } - valores assumidos pelos campos quando se d um RESET 1: { 1 2 3 } - valores defaut (iniciais) Este comando retorna o valor 0 se a entrada foi cancelada e 1 se a entrada foi confirmada, neste caso o comando retorna uma lista, na 2 linha do stack, contendo os novos contedos dos campos apresentados.

CHOOSEO comando CHOOSE utilizado quando necessitamos que o usurio faa uma escolha dentro de um programa. O comando gera um menu de barras, contedo as opces, ou objetos desejados. O comando utilizado com os seguintes argumentos: 3: Escolha a opo: - pequena string que ser exibida no topo da caixa. 2: { LER GRAVAR > C } - lista contendo as opes (objetos). 1: 1 - posio inicial da barra sobre o menu. A barra deve ser deslocada at o objeto desejado e em seguida pressionada a tecla ENTER ou OK para Efetuarmos a escolha, ou CANCEL para cancelarmos. Se a funo foi cancelada teremos como resposta o valor 0 no stack. Se a funo foi confirmada temos o valor 1 como resposta, e na segunda linha do stack, teremos a opo (objeto) selecionada.

EXERCCIOS 1-Converter de Algbrico para RPN a) 1+2+3+4+5+6

b) ( ( 45 + 98 ) / 87 ) / ( 789 / 9 ) d)( 5 ! ) f)1 / ( 6 / 81 )

c) 53 x 467.7834 e) ( 7 x (3/4)) + (5x8) - 3 g) 9 x 8 + (3 x 56 ) / 4 i) (78+9)

h)45x(7x908/786)x .123 j)(234.89)0.3452

2-Usando o Equation Writer Resolva:

a) c) d) d)

1/n, from 1 to 98 X2 + 3X + 5, from -5 to 14 546 / 36.5 3

b)

n/(n+1), from 1 to 18

d) 56!/(67-33)! d) ( h) y 3 )2.5

sin(x)cos(y)dx dy from 0 to 3 to X ; from 4 to 7 to

d) 300 3-Converso de Unidades .a)123 oz para gramas c)45.667 YD para km e)150 YD para cm g)1300 knot para mph i)34.5 torr para atm k)50 atm para psi 4-Usando Solve e Equation Writer Resolver Equation & Polinmios:

j) 34Z =243.77, solve for Z

b)8906 m para mi d)32 ft para cm f)1 km para acre h)2.34 c para kph j)598 N para dyn l)350 polegadas cbicas para litros (L)

Equao : E-a) 7 x (3/Z) + (5xZ) ; resolva para Z E-b) sin(X) + (55X) = 0 ; resolva para A E-c) 104 - 203X + 86 = 908; resolva para X

Polnmio: P-a) X^3+2X^2-7 = 0 ; resolva para X P-b)X^3+2X^2+7 = 0 ; resolva para X P-c) X^3+2X^2 = 0 ; resolva para X P-d) 7 X^3+X^2-7X-4 = 0 ; resolva para E-d) x^5 - 77 ; resolva para X X E-e) Y^9 + 89X^4 + 569=0 ;resolva para Y, P-e) X^3 + 4X^2 - 7X - 10 = 0 ; resolva se x = 5 para X 5- Unir Termos Semelhantes e Expanso: Unir Termos Semelhantes: a) 45X + 89Y - 897X -9X c) 5X^2 + 89Y - 7X^2 -9X + 56Y e) 104X - 203X + 86 - 7X + 908Z+22Y+98Y g) x^5 - 77-2X^4 - 89X^5 + 32X i) Y^9 + 89X^4 + 5X^4 + 9Y 6- Resoluo de Sistemas Lineares: a) 3X + 2Y - 5Z = 7 -6X + 6Y -13Z =78 31X + 72Y -14Z = 9 c) 3X + 99Y - 5Z = 7 -6X + 6Y -13Z =78 X + 7Y -154Z = 960 7-Matrizes . Inverter as seguintes matrizes: a) [ [ 1 2 3 ] b) [ [ 10 2 4 8 ] [ 2 -5 5 1 ] b) 3X + 2Y - 5Z = 7 -6X + 0Y -3Z =12 31X +-9Y -14Z = 8 d) 3X + 2Y = 7 -6X + 63Y =78 Expandir: b) (X - 7)*(x+5) d)(X + 3)^2 f) (Y - 2)^2 h)(X + 1)^3 j) (Z - 4)*(Z-1)*(Z+3)

[435] [678]] c) [ [ 2.5 -.5] [-1 .25] ]

[0112] [0 2 -2 0 ] ] Encontre o determinante c) [ [1 2 0 ] [-1 2 0] [0 2 -2] ]

8-Integrais e Derivadas Diferenciar: a) y=5*X b) y=4X^8 - 9X^2.5 +7X c) y=X^4 - X^3 +7X^2- 5X +7 d) y=X^-3 - X^3 +0.75X^2- 5 e) y=2.3X^2 - X^10 +77 9-Calcular a) y=X^5+7 para X=9.23 b) y=2.345X^2.5 + X^5 +74X, para X=5.67 c) y=207Y^7 + 4X^5 - X^3 +7X^2- 5X, para x=7 e y=8 d) y=Sin(2X)Cos(x), para X=9.87 e) F(w)=3X^2 - X^12 +7Y - 6Z, para X=3, Y=7 e Z=-9 Integrar (modo numrico): a) y=X^5+7 dx ,de 0 a 5 b) y=X^8 + X^5 +74X dx , de 0 a 5 c) y=4X^5 - X^3 +7X^2- 5X +7 dx, de 300 a 302 d) y=Sin(2X) dx ,from 2 to 5 e) y=3X^2 - X^10 +77 dx, de 5 a 7