Вы находитесь на странице: 1из 24

CURSO DE PROGRAMAO EM

CALCULADORA HP 49-50G e HP 48G

Programao BSICA e AVANADA


(para iniciantes)

Prof. Lauro Csar Galvo, Dr.


2011

SUMRIO
1

Organizao da HP 49-50G (48G) ..................................................................................... 1


1.1 Preparao .................................................................................................................... 1
1.1.1
Passar do modo ALGBRICO para o modo RPN ............................................... 1
1.1.2
Limpar Diretrios ................................................................................................. 1
1.2 Criar Diretrios ............................................................................................................ 2
1.2.1
Criar diretrio CURSO, UTFPR e LIXO na raiz. ...................................... 2
1.2.2
Criar diretrio BASI (Bsico), dentro de CURSO ............................................ 3
1.2.3
Criar diretrio AVAN (Avanado) dentro de CURSO ..................................... 3
2 HP 49-50G (48G): Programao Bsica ............................................................................ 3
2.1 Exemplo 01 .................................................................................................................. 4
2.1.1
Criar 7 variveis (na ordem inversa) .................................................................... 4
2.1.2
Programar Frmulas ............................................................................................. 5
2.1.3
Alimentao .......................................................................................................... 7
2.2 Visualizar e Editar frmulas ........................................................................................ 8
2.2.1
Frmula X01 ......................................................................................................... 8
2.2.2
Substituio .......................................................................................................... 8
2.3 Utilizao: Preenchimento da tabela ............................................................................ 9
2.4 Exerccio para treinamento: ....................................................................................... 11
2.4.1
Fazer a programao:.......................................................................................... 11
2.4.2
Alimentar o Programa ........................................................................................ 11
3 HP 49-50G (48G): Programao Avanada ..................................................................... 12
3.1 Exemplo 01 ................................................................................................................ 13
3.1.1
Criar 8 variveis (na ordem inversa) .................................................................. 13
3.1.2
Programar Frmulas ........................................................................................... 14
3.1.3
Frmula 1: SOLV ............................................................................................... 15
3.1.4
Frmula 2: FXY ................................................................................................. 17
3.1.5
Alimentao ........................................................................................................ 18
3.1.6
Utilizao ............................................................................................................ 19
3.2 Exerccio para treinamento: ....................................................................................... 21
3.2.1
Fazer a programao:.......................................................................................... 21
3.2.2
Alimentar o Programa ........................................................................................ 21
3.3 Comandos Auxiliares (50g) ....................................................................................... 22

ii

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

1 Organizao da HP 49-50G (48G)


1.1 Preparao
1.1.1 Passar do modo ALGBRICO para o modo RPN
MODE CHOOS

OK OK

(48G) {nica opo RPN}

1.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}

Prof. Lauro Csar Galvo, Dr.

Pgina 1 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

1.2 Criar Diretrios


1.2.1 Criar diretrio CURSO, UTFPR e LIXO na raiz.
(48G)
(50G)

VAR NEW
...(CONTINUA IGUAL 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

Prof. Lauro Csar Galvo, Dr.

Pgina 2 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

1.2.2 Criar diretrio BASI (Bsico), dentro de CURSO


APPS OK NXT NEW

EDIT ALPHA ALPHA B A S I ENTER / ENTER ON

1.2.3 Criar diretrio AVAN (Avanado) dentro de CURSO


APPS OK NXT NEW

EDIT ALPHA ALPHA A V A N ENTER / ENTER ON

2 HP 49-50G (48G): Programao Bsica


Entrar em BASI
VAR BASI

Criar diretrio EX01 (Exemplo 01)


APPS OK NXT NEW

EDIT ALPHA ALPHA E X 0 1 ENTER / ENTER ON

Entrar em EX01
VAR EX01

Prof. Lauro Csar Galvo, Dr.

Pgina 3 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

2.1 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
( 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 ).

y j 1 y j

Sabendo que x0 0, y0 2, a 0, b 1, h =0,1, m


Sabendo tambm que f ( x, y) x y 2 .
j
xj
yj
0
1
2
3
4
5
6
7
8
9
10

k1

ba
m 10.
h

k2

2.1.1 Criar 7 variveis (na ordem inversa)


X01, Y01, X0, Y0, K1, K2, H
H
1 ENTER ALPHA H STO

K2
1 ENTER ALPHA K 2 STO

K1
1 ENTER ALPHA K 1 STO

Y0
1 ENTER ALPHA Y 0 STO

X0
1 ENTER ALPHA X 0 STO

Y01
1 ENTER ALPHA Y 0 1 STO

X01
1 ENTER ALPHA X 0 1 STO

Prof. Lauro Csar Galvo, Dr.

Pgina 4 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

2.1.2 Programar Frmulas


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

50G

...(PARA A 50G)

(48G)

...(PARA A 48G)

Prof. Lauro Csar Galvo, Dr.

Pgina 5 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

Frmula 1: X01 = X0 H
x j 1 x j h X0 H

X0 NXT H NXT ENTER

X01

Frmula 2: Y01 = Y0 H/2 (K1 K2)


h
2
K1
K2
Y0 H 2 K1 K2
y j 1 y j ( k1 k2 ) YO H

2
h
k1 k2
2
h

( k1 k2 )

y j h2 ( k1 k2 )

Y0 NXT H NXT 2 K1 K2 ENTER

Y01

Frmula 3: K1 = X0 Y0 2

f ( x, y) x y 2

k1 f ( x j , y j ) x j y j 2 X0 Y0 2
X0 Y0 2 ENTER

K1

Prof. Lauro Csar Galvo, Dr.

Pgina 6 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

Frmula 4: K2 = (X0 H) (Y0 H K1) 2


f ( x, y) x y 2

k2 f ( x j h , y j h k1 ) x j h ( y j h k1 ) 2
XO
Y0 H
K1

2 X0 H + Y0 H K1 2

x j h

hk

y j hk1

x j h ( y j hk1 )

x j h ( y j hk1 ) 2

X0 NXT H NXT Y0 NXT H NXT K1 2 ENTER

K2

2.1.3 Alimentao
Sabemos que x0 0, y0 2 e h =0,1.

Fazer X0 0
x0 0
0

X0

Fazer Y0 2
y0 2
2

Y0

Fazer H 0,1
h =0,1

NXT 0 , 1

H NXT

Prof. Lauro Csar Galvo, Dr.

Pgina 7 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

2.2 Visualizar e Editar frmulas


ANTES de visualizar qualquer frmula, sempre limpar o visor da HP.

2.2.1 Frmula X01


Visualizar
X01

Editar

(48G)

/ (Apenas este comando)

TOOL

EDIT

Percorrer com as setas at o local da modificao, apagar e acrescentar o certo.


Como exemplo, vamos TOCAR O POR .

ENTER

2.2.2 Substituio
Caso fossemos substituir a formula em X01, bastaramos executar o comando abaixo:
VAR
X01
Mas no vamos fazer a substituio, pois a frmula est correta.
Ento, simplesmente limpe a tela com o CLEAR e aps acione VAR.
Notem que ao acionar VAR, as variveis aparecem.

Prof. Lauro Csar Galvo, Dr.

Pgina 8 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

2.3 Utilizao: Preenchimento da tabela


j

xj

yj

0
1
2
3
4
5
6
7
8
9
10

k1

k2

Iterao j 1:
K1
K2
X01
Y01

Y0
X0
CLEAR

COPIAR O RESULTADO
COPIAR O RESULTADO
COPIAR O RESULTADO
COPIAR O RESULTADO

xj

yj

k1

k2

0
1

0
0,1

2
2,005

0,1

Joga o valor Y01 em Y0


Joga o valor X01 em X0
Apagar todos os valores da TELA.

Iterao j 2:
K1
K2
X01
Y01

Y0
X0
CLEAR

COPIAR O RESULTADO
COPIAR O RESULTADO
COPIAR O RESULTADO
COPIAR O RESULTADO

xj

yj

k1

k2

0
1
2

0
0,1
0,2

2
2,005
2,019025

0
0,095

0,1
0,1855

Joga o valor Y01 em Y0


Joga o valor X01 em X0
Apagar todos os valores da TELA.

Prof. Lauro Csar Galvo, Dr.

Pgina 9 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

Iterao j 3:
K1
K2
X01
Y01

Y0
X0
CLEAR

COPIAR O RESULTADO
COPIAR O RESULTADO
COPIAR O RESULTADO
COPIAR O RESULTADO

xj

yj

k1

k2

0
1
2
3
4

0
0,1
0,2
0,3

2
2,005
2,019025
2,041217625

0
0,095
0,180975

0,1
0,1855
0,2628775

Joga o valor Y01 em Y0


Joga o valor X01 em X0
Apagar todos os valores da TELA.

... Repetir o passo anterior.


j

xj

yj

k1

k2

0
1
2
3
4
5
6
7
8
9
10

0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1

2
2,005
2,019025
2,041217625
2,070801951
2,107075765
2,149403568
2,197210229
2,249975257
2,307227608
2,368540985

0
0,095
0,180975
0,258782375
0,329198049
0,392924235
0,450596432
0,502789771
0,550024743
0,592772392

0,1
0,1855
0,2628775
0,332904138
0,396278244
0,453631811
0,505536789
0,552510794
0,595022269
0,633495153

Prof. Lauro Csar Galvo, Dr.

Pgina 10 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

2.4 Exerccio para treinamento:


Voltar um diretrio. Dentro do diretrio BASE, 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, DELTA, A, B, C

2.4.1 Fazer a programao:


Frmula DELTA:
B B 4 A C ENTER

DELTA

Frmula X1:
B / DELTA

X 2 A ENTER

X1

X 2 A ENTER

X2

Frmula X2:
B / DELTA

2.4.2 Alimentar o Programa


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

Prof. Lauro Csar Galvo, Dr.

Pgina 11 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3 HP 49-50G (48G): Programao Avanada


Entrar em AVAN
VAR AVAN

Criar diretrio EX01 (Exemplo 01)


APPS OK NXT NEW

EDIT ALPHA ALPHA E X 0 1 ENTER / ENTER ON

Entrar em EX01
VAR EX01

Prof. Lauro Csar Galvo, Dr.

Pgina 12 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3.1 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
( 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 ).

y j 1 y j

Sabendo que x0 0, y0 2, a 0, b 1, h =0,1, m


Sabendo tambm que f ( x, y) x y 2 .
j
xj
yj
0
1
2
3
4
5
6
7
8
9
10

k1

ba
m 10.
h

k2

3.1.1 Criar 8 variveis (na ordem inversa)


RESUL, SOLV, FXY, X0, Y0, A, B, H
1 ENTER ALPHA ALPHA F X Y ALPHA STO
H
1 ENTER ALPHA H STO
SOLV
1 ENTER ALPHA ALPHA S O L V ALPHA STO
B
1 ENTER ALPHA B STO
RESUL
1 ENTER ALPHA ALPHA R E S U L ALPHA STO
A
1 ENTER ALPHA A STO

Y0
1 ENTER ALPHA Y 0 STO

X0
1 ENTER ALPHA X 0 STO

FXY
Prof. Lauro Csar Galvo, Dr.

Pgina 13 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3.1.2 Programar Frmulas


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

50G

...(PARA A 50G)

(48G)

...(PARA A 48G)

Prof. Lauro Csar Galvo, Dr.

Pgina 14 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3.1.3 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}

OK

OK
OK

{Desce para o 2.ROW..}


{Acessa o CREATE ROW MENU}

MATR

{Entrar em MATR}

ROW
ROW
ROW

{Entrar em ROW}
{Escolher um dos dois}

{Desce para o 2.ROW}


{Desce para o 3.ROW}

Prof. Lauro Csar Galvo, Dr.

Pgina 15 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

Entrar na programao:
<< >>
<<
[ 1 2 3 4 5 ] 1 ROW
X0 X STO
Y0 Y STO
B A H M STO
0 M FOR J
X U STO

(48G)

{Abre o programa}
{Joga o vetor [1 2 3 4 5] para a primeira linha de uma matriz}
{Joga o valor de X0 em X}
{Joga o valor de Y0 em Y}
ba
ba
{Joga o valor de
em M} m
h
h
{Faz a variao de 0 at M, para a varivel J}
{Joga o valor de X em U}
u xj

Y V STO
FXY EVAL
K1 STO

{Joga o valor de Y em V}
v yj
{Resolve a funo FXY em U e V}
{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
xj
y j no vetor
k1
k2
j
{Substitui os valores
calculados
criado}
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
Y H 2 K1 K2 Y STO

h
( k1 k2 )
2
4
k2 5

{Calcula o prximo Y} y j 1 y j
j

j 0
j 1

xj 2

yj 3

0,1

2,005

k1

0,1

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

Prof. Lauro Csar Galvo, Dr.

{Acesso: PURG}

Pgina 16 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao
SOLV

{Joga o programa para a varivel SOLV}

3.1.4 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

Prof. Lauro Csar Galvo, Dr.

(48G)

ENTER

Pgina 17 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao
ALPHA ALPHA U V

(48G) ALPHA ALPHA U V 2

ENTER

FXY

3.1.5 Alimentao
Fazer X0 0
x0 0
0

X0

Fazer Y0 2
y0 2
2

Y0

Fazer A 0
a =0
0

Fazer B 1
b =1
NXT 1

Fazer H 0,1
h =0,1

0,1

H NXT

Prof. Lauro Csar Galvo, Dr.

Pgina 18 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3.1.6 Utilizao
Precionar: SOLV
Precionar: RESUL

Percebe-se que no possvel visualizar toda a matriz.

Para visualizar a matriz


TOOL VIEW

(48G)

ou
TOOL EDIT

(48G)

{Entra em VIEW}
/

{Entra em EDIT}

Vamos tomar como exemplo o VIEW


TOOL VIEW

Para percorrer toda a matriz, utilizar as setas

Prof. Lauro Csar Galvo, Dr.

ou

Pgina 19 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao
Como exemplo, utilize a seta para cima at chegar no mximo.
{Trinta e uma vezes para cima}

O resultado ser uma matriz com (m+2) linhas por 5 colunas onde:
j

xj

yj

k1

k2

0
1
2
3
4
5
6
7
8
9
10

0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1

2
2,005
2,019025
2,041217625
2,070801951
2,107075765
2,149403568
2,197210229
2,249975257
2,307227608
2,368540985

0
0,095
0,180975
0,258782375
0,329198049
0,392924235
0,450596432
0,502789771
0,550024743
0,592772392

0,1
0,1855
0,2628775
0,332904138
0,396278244
0,453631811
0,505536789
0,552510794
0,595022269
0,633495153

Prof. Lauro Csar Galvo, Dr.

Pgina 20 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3.2 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

3.2.1 Fazer a programao:


<< >>
<<
{Abre o programa}
B B * 4 A * C * D STO
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 * /

(48G)

b 2 4ac

X1 STO
B NEG D

x1

b
2a

x2

b
2a

X 2A*/

X2 STO
END
D PURGE
>>
ENTER
SOLV

{Fecha o programa}
{Joga o programa para a varivel SOLV}

3.2.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

Prof. Lauro Csar Galvo, Dr.

Pgina 21 de 22

Pgina: http://www.pessoal.utfpr.edu.br/laurogalvao

3.3 Comandos Auxiliares (50g)


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).

Prof. Lauro Csar Galvo, Dr.

Pgina 22 de 22

Вам также может понравиться