Sunteți pe pagina 1din 14

Programao AVANADA Curso de HP 50g (48G) 1

CURSO DE PROGRAMAO EM
HP 50G e HP 48G

Programao AVANADA
(para iniciantes)

Lauro Csar Galvo (Prof. Dr.)


2010

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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}

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 5

3 Exemplo 01
Vamos programar as seguintes frmulas para preencher a tabela abaixo:
x j 1 x j h , para j 0,1,2,, m 1
h
y j 1 y j
( k1 k2 ), para j 0,1,2,, m 1
2
onde k1 f ( x j , y j ) e k2 f ( x j h , y j h k1 ).
ba
Sabendo que x0 0, y0 2, a 0, b 1, h =0,1, m m 10.
h
Sabendo tambm que f ( x, y) x y 2 .
j xj yj k1 k2
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 3.6 FXY


1 ENTER ALPHA H STO 1 ENTER ALPHA ALPHA F X Y ALPHA STO

3.2 B 3.7 SOLV


1 ENTER ALPHA B STO 1 ENTER ALPHA ALPHA S O L V ALPHA STO

3.3 A 3.8 RESUL


1 ENTER ALPHA A STO 1 ENTER ALPHA ALPHA R E S U L ALPHA STO

3.4 Y0
1 ENTER ALPHA Y 0 STO

3.5 X0
1 ENTER ALPHA X 0 STO

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 6

4 Programar Frmulas
Para todas as frmulas ser utilizada a programao << >> da HP

50G

...(PARA A 50G)

(48G)

...(PARA A 48G)

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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}
(48G)
MTH {Acessa o menu no VISOR}

OK {Acessa o MATRIX CREATE MENU}


MATR {Entrar em MATR}

OK {Desce para o 2.ROW..}


{Acessa o CREATE ROW MENU} ROW {Entrar em ROW}
ROW
ROW {Escolher um dos dois}

OK {Desce para o 2.ROW}


OK {Desce para o 3.ROW}

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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}
ba ba
B A H M STO {Joga o valor de em M} m
h h
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 xj
Y V STO {Joga o valor de Y em V} v yj
FXY EVAL {Resolve a funo FXY em U e V}
K1 STO {Joga o resultado de FXY em K1} k1 f ( x j , y j )
X H U STO u xj h
Y H K1 V STO v y j h k1
FXY EVAL
K2 STO k2 f ( x j h , y j h k1 )
[00000] {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
j xj y j no vetor
calculados k1 criado}
k2
j 0 x0 0 y0 2 k1 0 k2 0,1
J 2 ROW {Adiciona o vetor ( j 2) linha da matriz inicial}
X H X STO {Calcula o prximo X} x j 1 x j h
h
Y H 2 K1 K2 Y STO {Calcula o prximo Y} y j 1 y j ( k1 k2 )
2
j 1 xj 2 yj 3 k1 4 k2 5
j 0 0 2 0 0,1
j 1 0,1 2,005
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}

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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 : UV2
f ( x, y) x y 2

Digitao 1: digitando a equao diretamente

ALPHA ALPHA U V 2 ALPHA

FXY

Digitao 2: utilizando o EQW


(48G) ENTER

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 10
ALPHA ALPHA U V 2 (48G) ALPHA ALPHA U V 2

ENTER

FXY

5 Alimentao
5.1 Fazer X0 0
x0 0
0 X0

5.2 Fazer Y0 2
y0 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

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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 .

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 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 xj yj k1 k2
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

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 13

7 Exerccio para treinamento:


Voltar um diretrio. Dentro do diretrio AVAN, criar o diretrio EQ2G. Entrar em EQ2G.
Tome a equao do 2o grau ax 2 bx c 0 com a 0 .
b
Programar a frmula de Bhaskara: x com b 2 4ac .
2a
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 b 2 4ac
IF D 0 THEN {Entra se 0 }
DELTA NEGATIVO
ERRO X1 STO
ERRO X2 STO
ELSE {Entra se 0 }
B NEG D X 2 A * /
b
X1 STO x1
2a
B NEG D X 2A*/
b
X2 STO x2
2a
END
D PURGE
>> {Fecha o programa}
ENTER
SOLV {Joga o programa para a varivel SOLV}

7.2 Alimentar o Programa


Resolver a equao: x 2 4 x 21 0
x1 3
Resposta:
x2 7
1 A
4 / B
21 / C
SOLV
X1
X2

Lauro Csar Galvo (Prof. Dr.)


Programao AVANADA Curso de HP 50g (48G) 14

8 Comandos Auxiliares (50g)


8.1 MATH MENU
P opo 5 OK Entra nas opes para se trabalhar com nmeros REAIS.

REAL MENU
So 19 opes em REAL MENU. Destas, vamos evidenciar algumas:
Opo 6 (MOD): resto da diviso;
Opo 7 (ABS): mdulo;
1 , se negativo
Opo 8 (SIGN): retorna ;
1 , se positivo
Opo 13 (RND): arredonda;
Opo 14 (TRNC): trunca;
Opo 15 (FLOOR): MAIOR inteiro ANTES (6,356);
Opo 16 (CEIL): MAIOR inteiro DEPOIS (6,357).

Lauro Csar Galvo (Prof. Dr.)

S-ar putea să vă placă și