Documente Academic
Documente Profesional
Documente Cultură
CURSO DE PROGRAMAO EM
HP 50G e HP 48G
Programao AVANADA
(para iniciantes)
Se em seu visor encontram-se diretrios e variveis que voc desconhece, pode apagar tudo.
(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}
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
Entrar em AVAN
VAR AVAN
Entrar em EX01
VAR EX01
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
3.4 Y0
1 ENTER ALPHA Y 0 STO
3.5 X0
1 ENTER ALPHA X 0 STO
4 Programar Frmulas
Para todas as frmulas ser utilizada a programao << >> da HP
50G
...(PARA A 50G)
(48G)
...(PARA A 48G)
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}
FXY
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
6 Utilizao
6.1 Precionar: SOLV
ou
TOOL EDIT (48G) / {Entra em EDIT}
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
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).