Lauro Csar Galvo (Prof. Dr.) 2010 Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 2 HP-50G (48G): Programao Avanada 1 Preparao da HP 1.1 Passar do modo ALGBRICO para o modo RPN MODE CHOOS OK OK (48G) {nica opo RPN} 1.2 Limpar Diretrios Ir para o diretrio RAIZ: Apertar a tecla VAR VAR ... Repetir o comando at chegar raiz (48G)
Se em seu visor encontram-se diretrios e variveis que voc desconhece, pode apagar tudo. Como apagar diretrios e variveis (50G) APPS OK NXT Aperte +/ descendo ou subindo com as setas em tudo que for para apagar. PURG ENTER ON VAR O diretrio CASDI poder aparecer automaticamente. IGNORE. Algumas variveis de controle sempre aparecem no diretrio em que a HP encontra-se. Vamos criar o diretrio LIXO e sempre us-lo, quando no estivermos em um programa. Assim, todas as variveis de controle estaro dentro do lixo e no em diretrios importantes. (48G) Deveremos entrar no diretrio e limp-lo antes de apag-lo. Varivel PURG {Apaga a varivel} DiretrioVazio PURG {Apaga o diretrio vazio} Outra forma: VAR +/ {Marcar todas as variveis que quiser apagar} NXT PURG {Apaga o que foi marcado, diretrio caso esteja vazio} Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 3 2 Criar Diretrios 2.1 Criar diretrio CURSO, UTFPR e LIXO na raiz. (48G) VAR NEW ...(CONTINUA IGUAL 50G) (50G) APPS OK NXT NEW ...(SEGUE ABAIXO) Diretrio CURSO: APPS OK NXT NEW EDIT ALPHA ALPHA C U R S O ENTER +/ ENTER ON
Diretrio UTFPR: APPS OK NXT NEW EDIT ALPHA ALPHA U T F P R ENTER +/ ENTER ON
Diretrio LIXO: APPS OK NXT NEW EDIT ALPHA ALPHA L I X O ENTER +/ ENTER ON
Entrar em CURSO VAR CURSO Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 4 2.2 Criar diretrio BASI (Bsico), dentro de CURSO APPS OK NXT NEW EDIT ALPHA ALPHA B A S I ENTER +/ ENTER ON 2.3 Criar diretrio AVAN (Avanado) dentro de CURSO APPS OK NXT NEW EDIT ALPHA ALPHA A V A N ENTER +/ ENTER ON
Entrar em AVAN VAR AVAN 2.4 Criar diretrio EX01 (Exemplo 01) APPS OK NXT NEW EDIT ALPHA ALPHA E X 0 1 ENTER +/ ENTER ON
Entrar em EX01 VAR EX01 Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 5 3 Exemplo 01 Vamos programar as seguintes frmulas para preencher a tabela abaixo: 1 + j x = j x +h , para j =0,1,2,., m1 1 + j y = j y + 2 h ( 1 k + 2 k ), para j =0,1,2,., m1 onde 1 k = f ( j x , j y ) e 2 k = f ( j x +h , j y +h 1 k ). Sabendo que 0 x =0, 0 y =2, a =0, b =1, h =0,1, m= h a b m=10. Sabendo tambm que 2 ) , ( + = y x y x f . j j x j y 1 k 2 k 0 0 2 1 2 3 4 5 6 7 8 9 10 Criar 8 variveis (na ordem inversa) RESUL, SOLV, FXY, X0, Y0, A, B, H 3.1 H 1 ENTER ALPHA H STO 3.2 B 1 ENTER ALPHA B STO 3.3 A 1 ENTER ALPHA A STO 3.4 Y0 1 ENTER ALPHA Y 0 STO 3.5 X0 1 ENTER ALPHA X 0 STO
3.6 FXY 1 ENTER ALPHA ALPHA F X Y ALPHA STO 3.7 SOLV 1 ENTER ALPHA ALPHA S O L V ALPHA STO 3.8 RESUL 1 ENTER ALPHA ALPHA R E S U L ALPHA STO
Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 6 4 Programar Frmulas Para todas as frmulas ser utilizada a programao << >> da HP 50G
+ ...(PARA A 50G)
(48G)
...(PARA A 48G)
Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 7 4.1 Frmula 1: SOLV Para se trabalhar com programao, alguns comandos especficos so necessrios. Neste caso iremos utilizar dois deles: ROW e ROW+ Como acessar estes comandos: 5 {Acessa o MATRICES MENU}
OK {Acessa o MATRIX CREATE MENU}
OK {Desce para o 2.ROW..} {Acessa o CREATE ROW MENU}
OK {Desce para o 2.ROW} OK {Desce para o 3.ROW+} (48G) MTH {Acessa o menu no VISOR}
MATR {Entrar em MATR}
ROW {Entrar em ROW} ROW ROW+ {Escolher um dos dois}
Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 8 Entrar na programao: + << >> (48G) << {Abre o programa} [ 1 2 3 4 5 ] 1 ROW {Joga o vetor [1 2 3 4 5] para a primeira linha de uma matriz} X0 X STO {Joga o valor de X0 em X} Y0 Y STO {Joga o valor de Y0 em Y} B A H / M STO {Joga o valor de h a b em M} m= h a b
0 M FOR J {Faz a variao de 0 at M, para a varivel J} X U STO {Joga o valor de X em U} u = j x Y V STO {Joga o valor de Y em V} v = j y FXY EVAL {Resolve a funo FXY em U e V} K1 STO {Joga o resultado de FXY em K1} 1 k = f ( j x , j y ) X H + U STO u = j x +h Y H K1 - + V STO v = j y +h 1 k FXY EVAL K2 STO 2 k = f ( j x +h , j y +h 1 k ) [ 0 0 0 0 0 ] {Cria o vetor [0 0 0 0 0]} 1 J PUT 2 X PUT 3 Y PUT 4 K1 PUT 5 K2 PUT {Substitui os valores calculados no vetor criado} 0 0,1 j j x j y 1 k 2 k 0 = j 0 0 = x 2 0 = y = 1 k = 2 k
J 2 + ROW+ {Adiciona o vetor ) 2 ( + j linha da matriz inicial} X H + X STO {Calcula o prximo X} 1 + j x = j x +h Y H 2 / K1 K2 + - + Y STO {Calcula o prximo Y} 1 + j y = j y + 2 h ( 1 k + 2 k )
1 2 3 4 5 0 2 0 0,1 0,1 2,005 j j x j y 1 k 2 k 0 = j 1 = j
NEXT X Y M K1 K2 U V {Pega todas as variveis auxiliares} PURGE PURGE PURGE PURGE PURGE PURGE PURGE {Apaga todas} RESUL STO {Joga a matriz criada para a varivel RESUL} >> {Fecha o programa} ENTER
Observao: PURGE (50G) SYMB ALPHA Q {10 seta para cima} OK {No prximo uso fazer APENAS} SYMB OK (48G) EEX {Acesso: PURG} Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 9
SOLV {Joga o programa para a varivel SOLV}
4.2 Frmula 2: FXY At agora no foi dada a funo FXY. No programa ela foi considerada na forma geral. O programa acima utilizado em clculo numrico. o mtodo de Runge-Kutta de Segunda Ordem (Mtodo de Euler Aprimorado) que aproxima equaes diferenciais ordinrias (EDO). Tambm Alimentao: muda para cada exerccio. Digitar a equao em modo algbrico, que no caso : UV+2 2 ) , ( + = y x y x f Digitao 1: digitando a equao diretamente
ALPHA ALPHA U V + 2 ALPHA
FXY
Digitao 2: utilizando o EQW (48G) ENTER
Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 10 ALPHA ALPHA U V + 2 (48G) ALPHA ALPHA U V + 2
ENTER
FXY
5 Alimentao 5.1 Fazer X0 = 0 0 x =0 0 X0 5.2 Fazer Y0 = 2 0 y =2 2 Y0 5.3 Fazer A = 0 a =0 0 A 5.4 Fazer B = 1 b =1 NXT 1 B 5.5 Fazer H = 0,1 h =0,1 0 , 1 H NXT Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 11 6 Utilizao 6.1 Precionar: SOLV 6.2 Precionar: RESUL
Percebe-se que no possvel visualizar toda a matriz. Para visualizar a matriz TOOL VIEW (48G) {Entra em VIEW}
ou TOOL EDIT (48G) +/ {Entra em EDIT} Vamos tomar como exemplo o VIEW TOOL VIEW
Para percorrer toda a matriz, utilizar as setas , , ou . Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 12 Como exemplo, utilize a seta para cima at chegar no mximo. {Trinta e uma vezes para cima}
6.3 O resultado ser uma matriz com (m+2) linhas por 5 colunas onde: j j x j y 1 k 2 k 0 0 2 0 0,1 1 0,1 2,005 0,095 0,1855 2 0,2 2,019025 0,180975 0,2628775 3 0,3 2,041217625 0,258782375 0,332904138 4 0,4 2,070801951 0,329198049 0,396278244 5 0,5 2,107075765 0,392924235 0,453631811 6 0,6 2,149403568 0,450596432 0,505536789 7 0,7 2,197210229 0,502789771 0,552510794 8 0,8 2,249975257 0,550024743 0,595022269 9 0,9 2,307227608 0,592772392 0,633495153 10 1 2,368540985
Programao AVANADA Curso de HP 50g (48G) Lauro Csar Galvo (Prof. Dr.) 13 7 Exerccio para treinamento: Voltar um diretrio. Dentro do diretrio AVAN, criar o diretrio EQ2G. Entrar em EQ2G. Tome a equao do 2 o grau 0 2 = + + c bx ax com 0 = a . Programar a frmula de Bhaskara: a b x 2 A = com ac b 4 2 = A . Criar 6 variveis (na ordem inversa) X1, X2, SOLV, A, B, C
7.1 Fazer a programao: + << >> (48G) << {Abre o programa} B B * 4 A * C * D STO ac b 4 2 = A IF D 0 < THEN {Entra se 0 < A } DELTA NEGATIVO ERRO X1 STO ERRO X2 STO ELSE {Entra se 0 > A } B NEG D X 2 A * / X1 STO a b x 2 1 A = B NEG D X + 2 A * / X2 STO a b x 2 2 A + = END D PURGE >> {Fecha o programa} ENTER SOLV {Joga o programa para a varivel SOLV} 7.2 Alimentar o Programa Resolver a equao: 0 21 4 2 = x x Resposta: