Você está na página 1de 13

Programao AVANADA Curso de HP 50g (48G)

Lauro Csar Galvo (Prof. Dr.)


1

















CURSO DE PROGRAMAO EM
HP 50G e HP 48G

Programao AVANADA
(para iniciantes)

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:

=
=
7
3
2
1
x
x

1 A
4 +/ B
21 +/ C
SOLV
X1
X2

Você também pode gostar