Programação em HP Prime
Programação em HP Prime
Programação em HP Prime
1.1.1 Programas
No catálogo de programas veremos o aplicativo em execução (neste caso o DataStreamer) e
uma série de comandos (Editar, Nova e Mais) no menu inferior da tela
no teclado, para fixar o Alpha pressione o botão duas vezes e para usar letras minúsculas
pressione a tecla Shift. Após nomear o programa pressione a tecla OK no menu inferior ou
Enter no teclado.
Página 4
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Página 5
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Entrar em “EX01”
Após a criação do programa, automaticamente entrará na tela de edição do programa, caso não
aconteça, acesse o catálogo de programas, selecione o programa e clique na opção Editar no
menu inferior.
Página 6
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
2.1 Exemplo 01
Vamos programar as seguintes fórmulas 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 k 2 ), para j 0,1,2,, m 1
2
onde k1 f ( x j , y j ) e k 2 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 também 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
Página 7
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Dica: Todos os comandos estão disponíveis no menu inferior, nas opções Comand para
comandos relacionados a variáveis e Modelo para comandos relacionados ao programa. O
comando LOCAL está na opção Modelo → Variável.
Note que todos os comandos devem ser terminados com o “;” no final como na linguagem de
programação C.
Sempre que houver dúvidas sobre a sintaxe de um comando podemos usar a tecla ? Help da
calculadora sobre o comando para consultar a ajuda.
Página 8
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Neste caso a condição de parada do comando é o número de iterações que o programa deve
executar, portanto, usando a variável “J” para realizar apenas o número de iterações desejadas.
Página 9
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Fórmula 1: K1 = X0 Y0 2
Fórmula 2: K2 = (X0 H)(Y0 H K1) 2
Fórmula 3: X01 = X0 H
Fórmula 4: Y01 = Y0 H/2 (K1 K2)
Página 10
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Note que as variáveis aparecem após um sinal positivo, dessa forma elas serão apresentadas
após o texto inserido entre as aspas.
Página 11
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
“X0” tem o valor do “X01”, “Y0” tem o valor de “Y01” e “J” tem o valor incrementado em 1
unidade. No próximo ciclo será feito a nova aplicação das fórmulas onde atribuirá novos valores
em “X01” e “Y01”.
Página 12
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Como nesse programa usamos o comando PRINT serão exibidos os resultados das operações
no Terminal.
Página 13
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Para continuar a execução devemos pressionar qualquer tecla do teclado conforme o comando
WAIT usado.
Página 14
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Página 15
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Página 16
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Entrar em “EX02”
Página 17
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
3.1 Exemplo 02
Vamos programar as seguintes fórmulas 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 k 2 ), para j 0,1,2,, m 1
2
onde k1 f ( x j , y j ) e k 2 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 também 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
Página 18
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
3.1.1 Matrizes
Neste exercício trabalharemos com matriz, que estão definidas de M0 – M9, para inicializar
uma matriz usamos o comando REDIM que redimensiona a matriz indicada para o tamanho
indicado. Quando o tamanho indicado for menor que o atual, todos os elementos fora do
tamanho serão apagados e quando o tamanho indicado for maior que o atual, será atribuído o
valor 0 aos novos elementos.
Sintaxe: REDIM(Matriz,{Tamanho});
Para exibir a matriz ao final do programa usamos o comando EDITMAT que permite editar ou
visualizar a matriz indicada conforme o “somente leitura”. Se o argumento for diferente de 0
será permitida apenas a visualização da matriz indicada.
Página 19
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
3.1.2 Programação
EXPORT EX02(FXY,X0,Y0,A,B,H) \\ Parâmetros do programa
BEGIN
LOCAL K1,K2; \\ Declaração de variáveis
M:=(B-A)/H; \\ Cálculo de iterações
J:=0; \\ Inicialização de “J”
REDIM(M1,{1,1}); \\ Inicialização da Matriz M1
WHILE J<=M DO
U:=X0; \\ Atribui o valor alimentado de X0 em U
V:=Y0; \\ Atribui o valor alimentado de Y0 em V
K1:=EVAL(FXY); \\ k1 f ( x j , y j )
U:=X0+H; \\ u x j h
V:=Y0+H*K1; \\ v y j h k1
K2:=EVAL(FXY); \\ k 2 f ( x j h , y j h k1 )
M1(J+1,1):=J; \\ Atribui J para a lin. J+1 e col. 1 de M1
M1(J+1,2):=X0; \\ Atribui X0 para a lin. J+1 e col. 2 de M1
M1(J+1,3):=Y0; \\ Atribui Y0 para a lin. J+1 e col. 3 de M1
M1(J+1,4):=K1; \\ Atribui K1 para a lin. J+1 e col. 4 de M1
M1(J+1,5):=K2; \\ Atribui K2 para a lin. J+1 e col. 5 de M1
X0:=X0+H; \\ Próximo X0
Y0:=Y0+H/2*(K1+K2); \\ Próximo Y0
J:=J+1; \\ Próximo J
END;
EDITMAT(M1,"RESULTADO",1);
END;
Página 20
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
f ( x, y ) x y 2
3.1.4 Execução
Digitação: digitando a equação
Aspas simples indicam que o valor inserido representa uma função, por isso devemos inserir o
valor de FXY usando as aspas usando Shift + ( ).
3.1.5 Alimentação
Fazer FXY ‘U-V+2’
Fazer X0 0
Fazer Y0 2
Fazer A 0
Fazer B 1
Fazer H 0,1
Página 21
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
3.1.6 Utilização
Para executar o programa com os parâmetros inseridos use o botão OK no menu inferior.
Percebe-se que não é possível visualizar toda a matriz. Para isso podemos usar o touch ou as
teclas de navegação.
Página 22
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
O resultado será uma matriz com (m+1) 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
Página 23
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Página 24
Prof. Lauro Cesar Galvão, Dr. Página: http://paginapessoal.utfpr.edu.br/laurogalvao
Clicando na tecla na tela HOME o menu inferior irá mostrar funções disponíveis para
trabalho.
UNITS MENU
Clicando Shift + na tela HOME o menu inferior irá mostrar unidades e constantes
disponíveis para trabalho.
Página 25